Пример #1
0
 def delete(self):
     self.fsm.requestFinalState()
     DistributedCCharBaseAI.delete(self)
     self.lonelyDoneEvent = None
     self.lonely = None
     self.chattyDoneEvent = None
     self.chatty = None
Пример #2
0
 def __init__(self, air):
     DistributedCCharBaseAI.__init__(self, air, TTLocalizer.DonaldDock)
     self.fsm = ClassicFSM.ClassicFSM('DistributedDonaldDockAI', [State.State('Off', self.enterOff, self.exitOff, ['Lonely', 'TransitionToCostume']),
      State.State('Lonely', self.enterLonely, self.exitLonely, ['Chatty', 'TransitionToCostume']),
      State.State('Chatty', self.enterChatty, self.exitChatty, ['Lonely', 'TransitionToCostume']),
      State.State('TransitionToCostume', self.enterTransitionToCostume, self.exitTransitionToCostume, ['Off'])], 'Off', 'Off')
     self.fsm.enterInitialState()
     self.handleHolidays()
 def generate(self):
     DistributedCCharBaseAI.generate(self)
     self.lonelyDoneEvent = self.taskName('DonaldDock-lonely-done')
     self.lonely = CharStateDatasAI.CharLonelyStateAI(
         self.lonelyDoneEvent, self)
     self.chattyDoneEvent = self.taskName('DonaldDock-chatty-done')
     self.chatty = CharStateDatasAI.CharChattyStateAI(
         self.chattyDoneEvent, self)
Пример #4
0
 def handleHolidays(self):
     DistributedCCharBaseAI.handleHolidays(self)
     if hasattr(simbase.air, 'holidayManager'):
         if ToontownGlobals.APRIL_FOOLS_COSTUMES in simbase.air.holidayManager.currentHolidays and simbase.air.holidayManager.currentHolidays[
                 ToontownGlobals.
                 APRIL_FOOLS_COSTUMES] != None and simbase.air.holidayManager.currentHolidays[
                     ToontownGlobals.APRIL_FOOLS_COSTUMES].getRunningState(
                     ):
             self.diffPath = TTLocalizer.Pluto
Пример #5
0
 def generate(self):
     DistributedCCharBaseAI.generate(self)
     name = self.getName()
     self.lonelyDoneEvent = self.taskName(name + '-lonely-done')
     self.lonely = CharStateDatasAI.CharLonelyStateAI(
         self.lonelyDoneEvent, self)
     self.chattyDoneEvent = self.taskName(name + '-chatty-done')
     self.chatty = CharStateDatasAI.ChipChattyStateAI(
         self.chattyDoneEvent, self)
     self.walkDoneEvent = self.taskName(name + '-walk-done')
     self.walk = CharStateDatasAI.CharWalkStateAI(self.walkDoneEvent, self)
 def delete(self):
     self.fsm.requestFinalState()
     del self.fsm
     DistributedCCharBaseAI.delete(self)
     self.lonelyDoneEvent = None
     self.lonely = None
     self.chattyDoneEvent = None
     self.chatty = None
     self.walkDoneEvent = None
     self.walk = None
     self.notify.debug('MickeyAI Deleted')
Пример #7
0
 def __init__(self, air):
     DistributedCCharBaseAI.__init__(self, air, TTLocalizer.Chip)
     self.fsm = ClassicFSM.ClassicFSM('DistributedChipAI', [
         State.State('Off', self.enterOff, self.exitOff, ['Lonely']),
         State.State('Lonely', self.enterLonely, self.exitLonely,
                     ['Chatty', 'Walk']),
         State.State('Chatty', self.enterChatty, self.exitChatty,
                     ['Lonely', 'Walk']),
         State.State('Walk', self.enterWalk, self.exitWalk,
                     ['Lonely', 'Chatty'])
     ], 'Off', 'Off')
     self.fsm.enterInitialState()
     self.dale = None
     self.handleHolidays()
Пример #8
0
 def generate(self):
     DistributedCCharBaseAI.generate(self)
     self.lonelyDoneEvent = self.taskName('pluto-lonely-done')
     self.lonely = CharStateDatasAI.CharLonelyStateAI(
         self.lonelyDoneEvent, self)
     self.chattyDoneEvent = self.taskName('pluto-chatty-done')
     self.chatty = CharStateDatasAI.CharChattyStateAI(
         self.chattyDoneEvent, self)
     self.walkDoneEvent = self.taskName('pluto-walk-done')
     if self.diffPath == None:
         self.walk = CharStateDatasAI.CharWalkStateAI(
             self.walkDoneEvent, self)
     else:
         self.walk = CharStateDatasAI.CharWalkStateAI(
             self.walkDoneEvent, self, self.diffPath)
 def __init__(self, air, chipId):
     DistributedCCharBaseAI.__init__(self, air, TTLocalizer.Dale)
     self.chipId = chipId
     self.chip = air.doId2do.get(chipId)
     self.fsm = ClassicFSM.ClassicFSM('DistributedDaleAI', [
         State.State('Off', self.enterOff, self.exitOff, ['Lonely']),
         State.State('Lonely', self.enterLonely, self.exitLonely,
                     ['Chatty', 'FollowChip', 'Walk']),
         State.State('Chatty', self.enterChatty, self.exitChatty,
                     ['Lonely', 'FollowChip', 'Walk']),
         State.State('Walk', self.enterWalk, self.exitWalk,
                     ['Lonely', 'Chatty']),
         State.State('FollowChip', self.enterFollowChip,
                     self.exitFollowChip,
                     ['Lonely', 'Chatty', 'FollowChip'])
     ], 'Off', 'Off')
     self.fsm.enterInitialState()
     self.handleHolidays()
Пример #10
0
 def exitOff(self):
     DistributedCCharBaseAI.exitOff(self)
 def generate(self):
     DistributedCCharBaseAI.generate(self)
     self.lonely = CharStateDatasAI.CharLonelyStateAI(None, self)
     self.chatty = CharStateDatasAI.CharChattyStateAI(None, self)
     self.followChip = CharStateDatasAI.CharFollowChipStateAI(
         None, self, self.chip)