Exemple #1
0
    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()
Exemple #2
0
    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
Exemple #3
0
 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'])
Exemple #4
0
 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()
Exemple #5
0
    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
Exemple #6
0
    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
Exemple #7
0
 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()