def playTutorialReward(self, ts, name, callback): """ A special function for playing the tutorial reward movie after the tutorial battle. """ # import pdb; pdb.set_trace() self.rewardHasBeenReset = 0 self.rewardPanel = RewardPanel.RewardPanel(name) self.rewardCallback = callback # Generate quest progress intervals # These aren't needed until playTutorialReward_3 but we will generate them here # before the avatar's quest list is updated. If we wait until playTutorialReward_3 # then getQuestIntervalList will return an empty list because base.localAvatar.quests # will have already been updated and the number of earned cogs will compute to be zero self.questList = self.rewardPanel.getQuestIntervalList( base.localAvatar, # Flunky, Level 1, first toon was involved, not a skelecog [0, 1, 1, 0], [base.localAvatar], base.localAvatar.quests[0], [], [base.localAvatar.getDoId()]) # Position the camera camera.setPosHpr(0, 8, base.localAvatar.getHeight() * 0.66, 179, 15, 0) # Start phase one of the movie self.playTutorialReward_1()
def playReward(self, ts, name, callback): self.rewardHasBeenReset = 0 ptrack = Sequence() camtrack = Sequence() self.rewardPanel = RewardPanel.RewardPanel(name) self.rewardPanel.hide() (victory, camVictory) = MovieToonVictory.doToonVictory( self.battle.localToonActive(), self.battle.activeToons, self.toonRewardIds, self.toonRewardDicts, self.deathList, self.rewardPanel, 1, self.uberList, self.helpfulToonsList) if (victory): ptrack.append(victory) camtrack.append(camVictory) ptrack.append(Func(callback)) self._deleteTrack() self.track = Sequence(ptrack, name='movie-reward-track-%d' % self.battle.doId) if (self.battle.localToonActive()): self.track = Parallel(self.track, camtrack, name = 'movie-reward-track-with-cam-%d' % self.battle.doId) self.track.delayDeletes = [] for t in self.battle.activeToons: self.track.delayDeletes.append(DelayDelete.DelayDelete(t, 'Movie.playReward')) self.track.start(ts) return None
def playTutorialReward(self, ts, name, callback): self.rewardHasBeenReset = 0 self.rewardPanel = RewardPanel.RewardPanel(name) self.rewardCallback = callback self.questList = self.rewardPanel.getQuestIntervalList(base.localAvatar, [0, 1, 1, 0], [base.localAvatar], base.localAvatar.quests[0], [], [base.localAvatar.getDoId()]) camera.setPosHpr(0, 8, base.localAvatar.getHeight() * 0.66, 179, 15, 0) self.rewardPanel.initGagFrame(base.localAvatar, [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0], noSkip=True) self.playTutorialReward_1(None, self.toonRewardDicts[0]['earnedExp'])
def playTutorialReward(self, ts, name, callback): self.rewardHasBeenReset = 0 self.rewardPanel = RewardPanel.RewardPanel(name) self.rewardCallback = callback self.questList = self.rewardPanel.getQuestIntervalList( base.localAvatar, [0, 1, 1, 0], [base.localAvatar], base.localAvatar.quests[0], [], [base.localAvatar.getDoId()]) camera.setPosHpr(0, 8, base.localAvatar.getHeight() * 0.66, 179, 15, 0) self.playTutorialReward_1()
def playReward(self, ts, name, callback, noSkip=False): self.rewardHasBeenReset = 0 ptrack = Sequence() camtrack = Sequence() print 'heya' self.rewardPanel = RewardPanel.RewardPanel(name) print 'heya' self.rewardPanel.hide() print 'heya' try: victory, camVictory, skipper = MovieToonVictory.doToonVictory( self.battle.localToonActive(), self.battle.activeToons, self.toonRewardIds, self.toonRewardDicts, self.deathList, self.rewardPanel, 1, self.uberList, self.helpfulToonsList, noSkip=noSkip) except: raise print 'heya' if victory: skipper.setIvals((ptrack, camtrack), ptrack.getDuration()) ptrack.append(victory) camtrack.append(camVictory) ptrack.append(Func(callback)) self._deleteTrack() self.track = Sequence(ptrack, name='movie-reward-track-%d' % self.battle.doId) if self.battle.localToonActive(): self.track = Parallel(self.track, camtrack, name='movie-reward-track-with-cam-%d' % self.battle.doId) self.track.delayDeletes = [] for t in self.battle.activeToons: self.track.delayDeletes.append( DelayDelete.DelayDelete(t, 'Movie.playReward')) print 'heya' skipper.setIvals((self.track, ), 0.0) print 'heya' skipper.setBattle(self.battle) self.track.start(ts) return None
def playReward(self, ts, name, callback): self.rewardHasBeenReset = 0 plist = [] camlist = [] self.rewardPanel = RewardPanel.RewardPanel(name) self.rewardPanel.hide() victory, camVictory = MovieToonVictory.doToonVictory(self.battle.localToonActive(), self.battle.activeToons, self.toonRewardDicts, self.deathList, self.rewardPanel) if victory: plist.append(victory) camlist.append(camVictory) plist.append(FunctionInterval(callback)) self.track = Sequence(plist, name='movie-reward-track-%d' % self.battle.doId) if self.battle.localToonActive(): self.track = Parallel(self.track, Sequence(camlist), name='movie-reward-track-with-cam-%d' % self.battle.doId) self.track.delayDeletes = [] for t in self.battle.activeToons: self.track.delayDeletes.append(DelayDelete.DelayDelete(t)) self.track.start(ts) return None return
def playTutorialReward(self, ts, name, callback): self.rewardHasBeenReset = 0 self.rewardPanel = RewardPanel.RewardPanel(name) self.rewardCallback = callback camera.setPosHpr(0, 8, toonbase.localToon.getHeight() * 0.66, 179, 15, 0) self.playTutorialReward_1()