def run (self): ''' Overload the FSA version of run, so we can exectue our own updates ''' #Each frame we need to update where we are going #and calculate some facts about how far away we are #unnecessary? self.lastDestX,self.lastDestY,self.lastDestH = self.destX,self.destY,self.destH self.bearingToDest = MyMath.getRelativeBearing(self.brain.my.x, self.brain.my.y, self.brain.my.h, self.destX, self.destY) self.distToDest = MyMath.dist(self.brain.my.x, self.brain.my.y, self.destX, self.destY) self.bearingToDestHeading = self.destH - self.brain.my.h FSA.FSA.run(self)