class CraftFlyComeBackActor(model.craftactor.CraftActor): def main(self): self.setMission(self.takeOffMission) self.launchMission() self.waitUntilMissionCompleted() self.setMission(self.flyAroundMission) self.launchMission() self.waitUntilMissionCompleted() self.setMission(self.dockMission) self.launchMission() self.waitUntilMissionCompleted() def flyAroundMission(self): print "flyAroundMission started" self.setTarget(model.Geoposition(1, 1)) self.setPreferredVelocity(1000) self.waitUntilTargetReached() print "Endpoint reached, returning to home" self.setTarget(self.getHome()) self.setPreferredVelocity(700) self.waitUntilTargetReached() print "flyAroundMission done" def takeOffMission(self): home = model.World.getActor(self.getHome()) print "Taking off from homebase %s" % home.getName() home.Action_TakeOff(self) def dockMission(self): home = model.World.getActor(self.getHome()) print "Docking to homebase %s" % home.getName() home.Action_Dock(self)