summaryrefslogtreecommitdiffstats
path: root/examples/statemachine/errorstateplugins/seek_ai/seek_ai.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/statemachine/errorstateplugins/seek_ai/seek_ai.cpp')
-rw-r--r--examples/statemachine/errorstateplugins/seek_ai/seek_ai.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/examples/statemachine/errorstateplugins/seek_ai/seek_ai.cpp b/examples/statemachine/errorstateplugins/seek_ai/seek_ai.cpp
index 229f83a372..2fb05d431c 100644
--- a/examples/statemachine/errorstateplugins/seek_ai/seek_ai.cpp
+++ b/examples/statemachine/errorstateplugins/seek_ai/seek_ai.cpp
@@ -36,6 +36,12 @@ QState *SeekAi::create(QState *parentState, QObject *tank)
turnTo->addTransition(tank, SIGNAL(actionCompleted()), driveToFirstObstacle);
+ ChaseState *chase = new ChaseState(tank, topLevel);
+ chase->setObjectName("chase");
+ seek->addTransition(new TankSpottedTransition(tank, chase));
+ chase->addTransition(chase, SIGNAL(finished()), driveToFirstObstacle);
+ chase->addTransition(new TankSpottedTransition(tank, chase));
+
return topLevel;
}