Пример #1
0
 def __init__(self, cr):
     DistributedObject.DistributedObject.__init__(self, cr)
     FSM.FSM.__init__(self, 'DistributedGolfSpot')
     self.boss = None
     self.index = None
     self.avId = 0
     self.toon = None
     self.golfSpotSmoother = SmoothMover()
     self.golfSpotSmoother.setSmoothMode(SmoothMover.SMOn)
     self.smoothStarted = 0
     self.__broadcastPeriod = 0.2
     if self.index > len(self.positions):
         self.notify.error('Invalid index %d' % index)
     self.fadeTrack = None
     self.setupPowerBar()
     self.aimStart = None
     self.golfSpotAdviceLabel = None
     self.changeSeq = 0
     self.lastChangeSeq = 0
     self.controlKeyAllowed = False
     self.flyBallTracks = {}
     self.splatTracks = {}
     self.__flyBallBubble = None
     self.flyBallHandler = None
     self.__flyBallSequenceNum = 0
     self.swingInterval = None
     self.lastHitSequenceNum = -1
     self.goingToReward = False
     self.gotHitByBoss = False
     self.releaseTrack = None
     self.grabTrack = None
     self.restoreScaleTrack = None
     return
 def __init__(self, cr):
     DistributedObject.DistributedObject.__init__(self, cr)
     FSM.FSM.__init__(self, 'DistributedBanquetTable')
     self.boss = None
     self.index = -1
     self.diners = {}
     self.dinerStatus = {}
     self.serviceLocs = {}
     self.chairLocators = {}
     self.sitLocators = {}
     self.activeIntervals = {}
     self.dinerStatusIndicators = {}
     self.preparedForPhaseFour = False
     self.avId = 0
     self.toon = None
     self.pitcherSmoother = SmoothMover()
     self.pitcherSmoother.setSmoothMode(SmoothMover.SMOn)
     self.smoothStarted = 0
     self.__broadcastPeriod = 0.2
     self.changeSeq = 0
     self.lastChangeSeq = 0
     self.pitcherAdviceLabel = None
     self.fireLength = 250
     self.fireTrack = None
     self.hitObject = None
     self.setupPowerBar()
     self.aimStart = None
     self.toonPitcherPosition = Point3(0, -2, 0)
     self.allowLocalRequestControl = True
     self.fadeTrack = None
     self.grabTrack = None
     self.gotHitByBoss = False
     self.keyTTL = []
     self.keyRate = 0
     self.buttons = [0, 1]
     self.lastPowerFired = 0
     self.moveSound = None
     self.releaseTrack = None
     return