def __fly(self): next = ButterflyGlobals.getNextPos( ButterflyGlobals.ButterflyPoints[self.playground][self.area][ self.destIndex], self.playground, self.area, self.doId) self.b_setState(ButterflyGlobals.FLYING, self.destIndex, next[1], next[2], globalClockDelta.getRealNetworkTime()) taskMgr.doMethodLater(next[2], self.__land, 'landButterfly%i' % self.doId, [])
def __ready(self, task=None): self.destPos, self.destIndex, self.time = ButterflyGlobals.getNextPos( self.curPos, self.playground, self.area, self.ownerId) self.fsm.request('Flying') return Task.done