All pastes #79944 Raw Edit

Garo

public text v1 · immutable
·published 2006-07-05 22:11 UTC
rendered paste body
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)