Example #1
0
 def load(self):
     Toon.loadMinigameAnims()
     self.defaultSignModel = loader.loadModel("phase_13/models/parties/eventSign")
     self.activityIconsModel = loader.loadModel("phase_4/models/parties/eventSignIcons")
     model = loader.loadModel("phase_4/models/parties/partyStickerbook")
     self.partyHat = model.find("**/Stickerbook_PartyIcon")
     self.partyHat.setPos(0.0, 0.1, 2.5)
     self.partyHat.setHpr(0.0, 0.0, -50.0)
     self.partyHat.setScale(4.0)
     self.partyHat.setBillboardAxis()
     self.partyHat.reparentTo(hidden)
     model.removeNode()
     self.defaultLeverModel = loader.loadModel("phase_13/models/parties/partyLeverBase")
     self.defaultStickModel = loader.loadModel("phase_13/models/parties/partyLeverStick")
    def unload(self):
        if hasattr(self, 'decorationsList') and self.decorationsList:
            for decor in self.decorationsList:
                decor.unload()

            del self.decorationsList
        self.stopPartyClock()
        self.grassRoot.removeNode()
        del self.grassRoot
        if hasattr(self, 'testGrid'):
            self.testGrid.removeNode()
            del self.testGrid
        self.ignoreAll()
        Toon.unloadMinigameAnims()
        self.removePartyHats()
        if hasattr(base, 'partyHasJukebox'):
            del base.partyHasJukebox
Example #3
0
 def unload(self):
     self.notify.debug('BASE: unload')
     if hasattr(base, 'curMinigame'):
         del base.curMinigame
     Toon.unloadMinigameAnims()
 def load(self, zoneId):
     CogHQLoader.CogHQLoader.load(self, zoneId)
     Toon.loadSellbotHQAnims()
 def unloadBattleAnims(self):
     Toon.unloadTutorialBattleAnims()
 def unload(self):
     CogHQLoader.CogHQLoader.unload(self)
     Toon.unloadSellbotHQAnims()
Example #7
0
 def unload(self):
     CogHQLoader.CogHQLoader.unload(self)
     Toon.unloadCashbotHQAnims()
 def loadBattleAnims(self):
     Toon.loadBattleAnims()
 def load(self):
     self.notify.debug("BASE: load")
     Toon.loadMinigameAnims()
Example #10
0
    def load(self):
        self.notify.debug('load()')
        CogdoGameMovie.load(self)
        backgroundGui = loader.loadModel(
            'phase_5/models/cogdominium/tt_m_gui_csa_flyThru')
        self.bg = backgroundGui.find('**/background')
        self.chatBubble = backgroundGui.find('**/chatBubble')
        self.chatBubble.setScale(6.5, 6.5, 7.3)
        self.chatBubble.setPos(0.32, 0, -0.78)
        self.bg.setScale(5.2)
        self.bg.setPos(0.14, 0, -0.6667)
        self.bg.reparentTo(aspect2d)
        self.chatBubble.reparentTo(aspect2d)
        self.frame = DirectFrame(geom=self.bg,
                                 relief=None,
                                 pos=(0.2, 0, -0.6667))
        self.bg.wrtReparentTo(self.frame)
        self.gameTitleText = DirectLabel(
            parent=self.frame,
            text=TTLocalizer.CogdoExecutiveSuiteTitle,
            scale=TTLocalizer.MRPgameTitleText * 0.8,
            text_align=TextNode.ACenter,
            text_font=getSignFont(),
            text_fg=(1.0, 0.33, 0.33, 1.0),
            pos=TTLocalizer.MRgameTitleTextPos,
            relief=None)
        self.chatBubble.wrtReparentTo(self.frame)
        self.frame.hide()
        backgroundGui.removeNode()
        self.toonDNA = ToonDNA.ToonDNA()
        self.toonDNA.newToonFromProperties('dss', 'ss', 'm', 'm', 2, 0, 2, 2,
                                           1, 8, 1, 8, 1, 14)
        self.toonHead = Toon.Toon()
        self.toonHead.setDNA(self.toonDNA)
        self.makeSuit('sc')
        self.toonHead.getGeomNode().setDepthWrite(1)
        self.toonHead.getGeomNode().setDepthTest(1)
        self.toonHead.loop('neutral')
        self.toonHead.setPosHprScale(-0.73, 0, -1.27, 180, 0, 0, 0.18, 0.18,
                                     0.18)
        self.toonHead.reparentTo(hidden)
        self.toonHead.startBlink()
        self.clipPlane = self.toonHead.attachNewNode(PlaneNode('clip'))
        self.clipPlane.node().setPlane(Plane(0, 0, 1, 0))
        self.clipPlane.setPos(0, 0, 2.45)
        self._toonDialogueSfx = loader.loadSfx(
            'phase_3.5/audio/dial/AV_dog_long.ogg')
        self._camHelperNode = NodePath('CamHelperNode')
        self._camHelperNode.reparentTo(render)
        dialogue = TTLocalizer.CogdoElevatorRewardLaff

        def start():
            self.frame.show()
            base.setCellsAvailable(
                base.bottomCells + base.leftCells + base.rightCells, 0)

        def end():
            self._dialogueLabel.reparentTo(hidden)
            self.toonHead.reparentTo(hidden)
            self.frame.hide()
            base.setCellsAvailable(
                base.bottomCells + base.leftCells + base.rightCells, 1)
            self._stopUpdateTask()

        self._ival = Sequence(Func(start), Func(self.displayLine, dialogue),
                              Wait(self.elevatorDuration), Func(end))
        self._startUpdateTask()
        return
Example #11
0
    def playTutorialReward_3(self, value):
        self.tutRewardDialog_2.cleanup()
        Toon = Toon
        import toontown.toon
        ToonDNA = ToonDNA
        import toontown.toon

        def doneChat1(page, elapsed=0):
            self.track2.start()

        def doneChat2(elapsed):
            self.track2.pause()
            self.track3.start()

        def uniqueName(hook):
            return 'TutorialTom-' + hook

        self.tutorialTom = Toon.Toon()
        dna = ToonDNA.ToonDNA()
        dnaList = ('dll', 'ms', 'm', 'm', 7, 0, 7, 7, 2, 6, 2, 6, 2, 16)
        dna.newToonFromProperties(*dnaList)
        self.tutorialTom.setDNA(dna)
        self.tutorialTom.setName(TTLocalizer.NPCToonNames[20000])
        self.tutorialTom.uniqueName = uniqueName
        if base.config.GetString('language', 'english') == 'japanese':
            self.tomDialogue03 = base.loadSfx(
                'phase_3.5/audio/dial/CC_tom_movie_tutorial_reward01.mp3')
            self.tomDialogue04 = base.loadSfx(
                'phase_3.5/audio/dial/CC_tom_movie_tutorial_reward02.mp3')
            self.tomDialogue05 = base.loadSfx(
                'phase_3.5/audio/dial/CC_tom_movie_tutorial_reward03.mp3')
            self.musicVolume = base.config.GetFloat('tutorial-music-volume',
                                                    0.5)
        else:
            self.tomDialogue03 = None
            self.tomDialogue04 = None
            self.tomDialogue05 = None
            self.musicVolume = 0.90000000000000002
        music = base.cr.playGame.place.loader.battleMusic
        if self.questList:
            self.track1 = Sequence(
                Wait(1.0),
                Func(self.rewardPanel.initQuestFrame, base.localAvatar,
                     copy.deepcopy(base.localAvatar.quests)),
                Wait(1.0),
                Sequence(*self.questList),
                Wait(1.0),
                Func(self.rewardPanel.hide),
                Func(camera.setPosHpr, render, 34, 19.879999999999999, 3.48,
                     -90, -2.3599999999999999, 0),
                Func(base.localAvatar.animFSM.request, 'neutral'),
                Func(base.localAvatar.setPosHpr, 40.310000000000002, 22.0,
                     -0.46999999999999997, 150.0, 360.0, 0.0),
                Wait(0.5),
                Func(self.tutorialTom.reparentTo, render),
                Func(self.tutorialTom.show),
                Func(self.tutorialTom.setPosHpr, 40.289999999999999,
                     17.899999999999999, -0.46999999999999997, 11.31, 0.0,
                     0.070000000000000007),
                Func(self.tutorialTom.animFSM.request, 'TeleportIn'),
                Wait(1.5169999999999999),
                Func(self.tutorialTom.animFSM.request, 'neutral'),
                Func(self.acceptOnce,
                     self.tutorialTom.uniqueName('doneChatPage'), doneChat1),
                Func(self.tutorialTom.addActive),
                Func(music.setVolume, self.musicVolume),
                Func(self.tutorialTom.setLocalPageChat,
                     TTLocalizer.MovieTutorialReward3, 0, None,
                     [self.tomDialogue03]),
                name='tutorial-reward-3a')
            self.track2 = Sequence(
                Func(self.acceptOnce,
                     self.tutorialTom.uniqueName('doneChatPage'), doneChat2),
                Func(self.tutorialTom.setLocalPageChat,
                     TTLocalizer.MovieTutorialReward4, 1, None,
                     [self.tomDialogue04]),
                Func(self.tutorialTom.setPlayRate, 1.5, 'right-hand-start'),
                Func(self.tutorialTom.play, 'right-hand-start'),
                Wait(self.tutorialTom.getDuration('right-hand-start') / 1.5),
                Func(self.tutorialTom.loop, 'right-hand'),
                name='tutorial-reward-3b')
            self.track3 = Parallel(
                Sequence(Func(self.tutorialTom.setPlayRate, -1.8,
                              'right-hand-start'),
                         Func(self.tutorialTom.play, 'right-hand-start'),
                         Wait(
                             self.tutorialTom.getDuration('right-hand-start') /
                             1.8),
                         Func(self.tutorialTom.animFSM.request, 'neutral'),
                         name='tutorial-reward-3ca'),
                Sequence(Wait(0.5),
                         Func(self.tutorialTom.setChatAbsolute,
                              TTLocalizer.MovieTutorialReward5,
                              CFSpeech | CFTimeout, self.tomDialogue05),
                         Wait(1.0),
                         Func(self.tutorialTom.animFSM.request, 'TeleportOut'),
                         Wait(self.tutorialTom.getDuration('teleport')),
                         Wait(1.0),
                         Func(self.playTutorialReward_4, 0),
                         name='tutorial-reward-3cb'),
                name='tutorial-reward-3c')
            self.track1.start()
        else:
            self.playTutorialReward_4(0)
    def load(self):
        CogdoGameMovie.load(self)
        self.toonDNA = ToonDNA.ToonDNA()
        self.toonDNA.newToonFromProperties('dss', 'ss', 'm', 'm', 2, 0, 2, 2, 1, 8, 1, 8, 1, 14)
        self.toonHead = Toon.Toon()
        self.toonHead.setDNA(self.toonDNA)
        self.makeSuit('sc')
        self.toonHead.getGeomNode().setDepthWrite(1)
        self.toonHead.getGeomNode().setDepthTest(1)
        self.toonHead.loop('neutral')
        self.toonHead.setPosHprScale(-0.73, 0, -1.27, 180, 0, 0, 0.18, 0.18, 0.18)
        self.toonHead.reparentTo(hidden)
        self.toonHead.startBlink()
        self.cogHead = Suit.Suit()
        self.cogDNA = SuitDNA.SuitDNA()
        self.cogDNA.newSuit('ms')
        self.cogHead.setDNA(self.cogDNA)
        self.cogHead.getGeomNode().setDepthWrite(1)
        self.cogHead.getGeomNode().setDepthTest(1)
        self.cogHead.loop('neutral')
        self.cogHead.setPosHprScale(-0.73, 0, -1.46, 180, 0, 0, 0.14, 0.14, 0.14)
        self.cogHead.reparentTo(hidden)
        self.clipPlane = self.toonHead.attachNewNode(PlaneNode('clip'))
        self.clipPlane.node().setPlane(Plane(0, 0, 1, 0))
        self.clipPlane.setPos(0, 0, 2.45)
        audioMgr = base.cogdoGameAudioMgr
        self._cogDialogueSfx = audioMgr.createSfx('cogDialogue')
        self._toonDialogueSfx = audioMgr.createSfx('toonDialogue')
        suitData = Globals.SuitData[Globals.SuitTypes.Boss]
        bossSuit = Suit.Suit()
        bossSuit.nametag3d.stash()
        bossSuit.nametag.destroy()
        d = SuitDNA.SuitDNA()
        d.newSuit('ms')
        bossSuit.setDNA(d)
        bossSuit.setScale(suitData['scale'])
        bossSuit.loop('neutral')
        bossSuit.reparentTo(render)
        bossSuit.setPos(self._exit, -5, -5, 0)
        bossSuit.lookAt(self._exit)
        self._suits.append(bossSuit)
        self._camHelperNode = NodePath('CamHelperNode')
        self._camHelperNode.reparentTo(render)
        dialogue = TTLocalizer.CogdoMazeIntroMovieDialogue
        introDuration = Globals.IntroDurationSeconds
        waitDuration = introDuration / len(dialogue)

        def start():
            camera.wrtReparentTo(render)
            self._exit.open(animate=False)

        def showBoss():
            self._setCamTarget(bossSuit, 20, offset=Point3(0, 0, 7), angle=Point3(0, 15, 0))
            bossSuit.loop('victory')
            self._state = 1

        def showExit():
            self._setCamTarget(self._exit, 10, offset=Point3(0, 0, 0), angle=Point3(0, 60, 0))
            self._exit.close()
            self._state = 2

        showExitIval = Parallel(camera.posInterval(waitDuration * 0.5, (10, -25, 20), other=self._exit, blendType='easeInOut'), Sequence(Wait(waitDuration * 0.25), Func(bossSuit.play, 'effort'), camera.hprInterval(waitDuration * 0.25, (30, -30, 0), blendType='easeInOut'), Func(self._exit.close), Wait(waitDuration * 0.5)))

        def showWaterCooler():
            wc = self._maze.getWaterCoolers()[0]
            self._setCamTarget(wc, 25, angle=Point3(-30, 60, 0))
            camera.wrtReparentTo(self._camHelperNode)
            self._state = 3

        def end():
            self._stopUpdateTask()

        self._ival = Sequence(Func(start), Func(self.displayLine, 'toon', self._getRandomLine(dialogue[0])), showExitIval, Func(showWaterCooler), Func(self.displayLine, 'toon', self._getRandomLine(dialogue[1])), Wait(waitDuration), Func(showBoss), bossSuit.hprInterval(1.0, bossSuit.getHpr() + Point3(180, 0, 0), blendType='easeInOut'), Func(self.displayLine, 'toon', self._getRandomLine(dialogue[2])), Wait(waitDuration - 1.0), Func(end))
        self._startUpdateTask()
Example #13
0
    def load(self):
        gui = loader.loadModel("phase_3/models/gui/tt_m_gui_mat_mainGui")
        guiAcceptUp = gui.find("**/tt_t_gui_mat_okUp")
        guiAcceptDown = gui.find("**/tt_t_gui_mat_okDown")
        guiCancelUp = gui.find("**/tt_t_gui_mat_closeUp")
        guiCancelDown = gui.find("**/tt_t_gui_mat_closeDown")
        guiNextUp = gui.find("**/tt_t_gui_mat_nextUp")
        guiNextDown = gui.find("**/tt_t_gui_mat_nextDown")
        guiNextDisabled = gui.find("**/tt_t_gui_mat_nextDisabled")
        skipTutorialUp = gui.find("**/tt_t_gui_mat_skipUp")
        skipTutorialDown = gui.find("**/tt_t_gui_mat_skipDown")
        rotateUp = gui.find("**/tt_t_gui_mat_arrowRotateUp")
        rotateDown = gui.find("**/tt_t_gui_mat_arrowRotateDown")

        self.guiTopBar = DirectFrame(
            relief=None,
            text=TTLocalizer.CreateYourToon,
            text_font=ToontownGlobals.getSignFont(),
            text_fg=(0.0, 0.65, 0.35, 1),
            text_scale=0.18,
            text_pos=(0, -0.03),
            pos=(0, 0, 0.86),
        )
        self.guiTopBar.hide()

        self.guiBottomBar = DirectFrame(
            relief=None,
            image_scale=(1.25, 1, 1),
            pos=(0.01, 0, -0.86),
        )
        self.guiBottomBar.hide()

        self.guiCheckButton = DirectButton(
            parent=base.a2dBottomRight,
            relief=None,
            image=(guiAcceptUp, guiAcceptDown, guiAcceptUp, guiAcceptDown),
            image_scale=halfButtonScale,
            image1_scale=halfButtonHoverScale,
            image2_scale=halfButtonHoverScale,
            pos=(-0.13, 0, 0.13),
            command=self.__handleNext,
            text=("", TTLocalizer.MakeAToonDone, TTLocalizer.MakeAToonDone),
            text_font=ToontownGlobals.getInterfaceFont(),
            text_scale=0.08,
            text_align=TextNode.ARight,
            text_pos=(0.13, 0.13),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1),
        )
        self.guiCheckButton.hide()

        self.guiCancelButton = DirectButton(
            parent=base.a2dBottomLeft,
            relief=None,
            image=(guiCancelUp, guiCancelDown, guiCancelUp, guiCancelDown),
            image_scale=halfButtonScale,
            image1_scale=halfButtonHoverScale,
            image2_scale=halfButtonHoverScale,
            pos=(0.13, 0, 0.13),
            command=self.__handleCancel,
            text=("", TTLocalizer.MakeAToonCancel,
                  TTLocalizer.MakeAToonCancel),
            text_font=ToontownGlobals.getInterfaceFont(),
            text_scale=TTLocalizer.MATnextButtonScale,
            text_pos=(0, 0.115),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1),
        )
        self.guiCancelButton.hide()

        self.guiNextButton = DirectButton(
            parent=base.a2dBottomRight,
            relief=None,
            image=(guiNextUp, guiNextDown, guiNextUp, guiNextDisabled),
            image_scale=(0.3, 0.3, 0.3),
            image1_scale=(0.35, 0.35, 0.35),
            image2_scale=(0.35, 0.35, 0.35),
            pos=(-0.13, 0, 0.13),
            command=self.__handleNext,
            text=("", TTLocalizer.MakeAToonNext, TTLocalizer.MakeAToonNext,
                  ""),
            text_font=ToontownGlobals.getInterfaceFont(),
            text_scale=TTLocalizer.MATnextButtonScale,
            text_pos=(0, 0.115),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1),
        )
        self.guiNextButton.hide()

        self.guiLastButton = DirectButton(
            parent=base.a2dBottomRight,
            relief=None,
            image=(guiNextUp, guiNextDown, guiNextUp, guiNextDown),
            image3_color=Vec4(0.5, 0.5, 0.5, 0.75),
            image_scale=(-0.3, 0.3, 0.3),
            image1_scale=(-0.35, 0.35, 0.35),
            image2_scale=(-0.35, 0.35, 0.35),
            pos=(-0.37, 0, 0.13),
            command=self.__handleLast,
            text=("", TTLocalizer.MakeAToonLast, TTLocalizer.MakeAToonLast,
                  ""),
            text_font=ToontownGlobals.getInterfaceFont(),
            text_scale=0.08,
            text_pos=(0, 0.115),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1),
        )
        self.guiLastButton.hide()

        self.rotateLeftButton = DirectButton(
            parent=base.a2dBottomCenter,
            relief=None,
            image=(rotateUp, rotateDown, rotateUp, rotateDown),
            image_scale=(-0.4, 0.4, 0.4),
            image1_scale=(-0.5, 0.5, 0.5),
            image2_scale=(-0.5, 0.5, 0.5),
            pos=(-0.355, 0, 0.36),
        )
        self.rotateLeftButton.hide()
        self.rotateLeftButton.bind(DGG.B1PRESS, self.rotateToonLeft)
        self.rotateLeftButton.bind(DGG.B1RELEASE, self.stopToonRotateLeftTask)

        self.rotateRightButton = DirectButton(
            parent=base.a2dBottomCenter,
            relief=None,
            image=(rotateUp, rotateDown, rotateUp, rotateDown),
            image_scale=(0.4, 0.4, 0.4),
            image1_scale=(0.5, 0.5, 0.5),
            image2_scale=(0.5, 0.5, 0.5),
            pos=(0.355, 0, 0.36),
        )
        self.rotateRightButton.hide()
        self.rotateRightButton.bind(DGG.B1PRESS, self.rotateToonRight)
        self.rotateRightButton.bind(DGG.B1RELEASE,
                                    self.stopToonRotateRightTask)

        gui.removeNode()

        # These are the drop and scale joints that the rooms are going to be parented to during transitions.
        self.roomDropActor = Actor()
        self.roomDropActor.loadModel('phase_3/models/makeatoon/roomAnim_model')
        self.roomDropActor.loadAnims(
            {'drop': 'phase_3/models/makeatoon/roomAnim_roomDrop'})
        self.roomDropActor.setBlend(transitionBlend=False)
        self.roomDropActor.reparentTo(render)
        self.dropJoint = self.roomDropActor.find('**/droppingJoint')

        self.roomSquishActor = Actor()
        self.roomSquishActor.loadModel(
            'phase_3/models/makeatoon/roomAnim_model')
        self.roomSquishActor.loadAnims(
            {'squish': 'phase_3/models/makeatoon/roomAnim_roomSquish'})
        self.roomSquishActor.setBlend(transitionBlend=False)
        self.roomSquishActor.reparentTo(render)
        self.squishJoint = self.roomSquishActor.find('**/scalingJoint')

        self.propSquishActor = Actor()
        self.propSquishActor.loadModel(
            'phase_3/models/makeatoon/roomAnim_model')
        self.propSquishActor.loadAnims(
            {'propSquish': 'phase_3/models/makeatoon/roomAnim_propSquish'})
        self.propSquishActor.setBlend(transitionBlend=False)
        self.propSquishActor.reparentTo(render)
        self.propSquishActor.pose('propSquish', 0)
        self.propJoint = self.propSquishActor.find('**/propJoint')

        self.spotlightActor = Actor()
        self.spotlightActor.loadModel(
            'phase_3/models/makeatoon/roomAnim_model')
        self.spotlightActor.loadAnims({
            'spotlightShake':
            'phase_3/models/makeatoon/roomAnim_spotlightShake'
        })
        self.spotlightActor.setBlend(transitionBlend=False)
        self.spotlightActor.reparentTo(render)
        self.spotlightActor.setTransparency(True, 1)
        self.spotlightJoint = self.spotlightActor.find('**/spotlightJoint')

        ee = DirectFrame(pos=(-1, 1, 1),
                         frameSize=(-.01, .01, -.01, .01),
                         frameColor=(0, 0, 0, .05),
                         state='normal')
        ee.bind(DGG.B1PRESS, lambda x, ee=ee: self.toggleSlide())
        self.eee = ee

        self.room = loader.loadModel(
            "phase_3/models/makeatoon/tt_m_ara_mat_room")
        self.genderWalls = self.room.find('**/genderWalls')
        self.genderProps = self.room.find('**/genderProps')

        self.bodyWalls = self.room.find('**/bodyWalls')
        self.bodyProps = self.room.find('**/bodyProps')

        self.colorWalls = self.room.find('**/colorWalls')
        self.colorProps = self.room.find('**/colorProps')

        self.clothesWalls = self.room.find('**/clothWalls')
        self.clothesProps = self.room.find('**/clothProps')

        self.nameWalls = self.room.find('**/nameWalls')
        self.nameProps = self.room.find('**/nameProps')

        self.background = self.room.find('**/background')
        self.background.reparentTo(render)
        self.floor = self.room.find('**/floor')
        self.floor.reparentTo(render)

        self.spotlight = self.room.find('**/spotlight')
        self.spotlight.reparentTo(self.spotlightJoint)
        self.spotlight.setColor(1, 1, 1, 0.3)
        self.spotlight.setPos(1.18, -1.27, 0.41)
        self.spotlight.setScale(2.6)
        self.spotlight.setHpr(0, 0, 0)

        smokeSeqNode = SequenceNode('smoke')
        smokeModel = loader.loadModel(
            "phase_3/models/makeatoon/tt_m_ara_mat_smoke")
        smokeFrameList = smokeModel.findAllMatches('**/smoke_*')
        smokeFrameList.reverse()
        for smokeFrame in smokeFrameList:
            smokeSeqNode.addChild(smokeFrame.node())
        smokeSeqNode.setFrameRate(12)
        self.smoke = render.attachNewNode(smokeSeqNode)
        self.smoke.setScale(1, 1, 0.75)
        self.smoke.hide()

        # create an initial random, naked, grey toon
        if self.warp:
            self.dna = ToonDNA.ToonDNA()
            self.dna.makeFromNetString(self.namelessPotAv.dna)

            self.toon = Toon.Toon()
            self.toon.setDNA(self.dna)
            # make sure the avatar uses its highest LOD
            self.toon.useLOD(1000)
            # make sure his name doesn't show up
            self.toon.setNameVisible(0)
            self.toon.startBlink()
            self.toon.startLookAround()

        self.gs.load()
        self.bs.load()
        self.cos.load()
        self.cls.load()
        self.ns.load()

        self.music = base.loadMusic("phase_3/audio/bgm/create_a_toon.mid")
        self.musicVolume = ConfigVariableDouble("makeatoon-music-volume",
                                                1).getValue()
        self.sfxVolume = ConfigVariableDouble("makeatoon-sfx-volume",
                                              1).getValue()
        self.soundBack = base.loader.loadSfx(
            "phase_3/audio/sfx/GUI_create_toon_back.mp3")

        self.crashSounds = []
        self.crashSounds.append(
            base.loader.loadSfx(
                "phase_3/audio/sfx/tt_s_ara_mat_crash_boing.mp3"))
        self.crashSounds.append(
            base.loader.loadSfx(
                "phase_3/audio/sfx/tt_s_ara_mat_crash_glassBoing.mp3"))
        self.crashSounds.append(
            base.loader.loadSfx(
                "phase_3/audio/sfx/tt_s_ara_mat_crash_wood.mp3"))
        self.crashSounds.append(
            base.loader.loadSfx(
                "phase_3/audio/sfx/tt_s_ara_mat_crash_woodBoing.mp3"))
        self.crashSounds.append(
            base.loader.loadSfx(
                "phase_3/audio/sfx/tt_s_ara_mat_crash_woodGlass.mp3"))
Example #14
0
 def unloadBattleAnims(self):
     Toon.unloadTutorialBattleAnims()
Example #15
0
 def loadBattleAnims(self):
     Toon.loadTutorialBattleAnims()
 def unload(self):
     self.notify.debug('BASE: unload')
     if hasattr(base, 'curMinigame'):
         del base.curMinigame
     Toon.unloadMinigameAnims()
Example #17
0
 def load(self):
     Place.Place.load(self)
     Toon.loadBattleAnims()
 def unload(self):
     self.notify.debug("BASE: unload")
     if hasattr(base, "curMinigame"):
         del base.curMinigame
     Toon.unloadMinigameAnims()
    def load(self):
        CogdoGameMovie.load(self)
        self.toonDNA = ToonDNA.ToonDNA()
        self.toonDNA.newToonFromProperties('dss', 'ss', 'm', 'm', 2, 0, 2, 2,
                                           1, 8, 1, 8, 1, 14)
        self.toonHead = Toon.Toon()
        self.toonHead.setDNA(self.toonDNA)
        self.makeSuit('sc')
        self.toonHead.getGeomNode().setDepthWrite(1)
        self.toonHead.getGeomNode().setDepthTest(1)
        self.toonHead.loop('neutral')
        self.toonHead.setPosHprScale(-0.72999999999999998, 0, -1.27, 180, 0, 0,
                                     0.17999999999999999, 0.17999999999999999,
                                     0.17999999999999999)
        self.toonHead.reparentTo(hidden)
        self.toonHead.startBlink()
        self.cogHead = Suit.Suit()
        self.cogDNA = SuitDNA.SuitDNA()
        self.cogDNA.newSuit('le')
        self.cogHead.setDNA(self.cogDNA)
        self.cogHead.getGeomNode().setDepthWrite(1)
        self.cogHead.getGeomNode().setDepthTest(1)
        self.cogHead.loop('neutral')
        self.cogHead.setPosHprScale(-0.73999999999999999, 0, -1.79, 180, 0, 0,
                                    0.12, 0.14000000000000001,
                                    0.14000000000000001)
        self.cogHead.reparentTo(hidden)
        self.clipPlane = self.toonHead.attachNewNode(PlaneNode('clip'))
        self.clipPlane.node().setPlane(Plane(0, 0, 1, 0))
        self.clipPlane.setPos(0, 0, 2.4500000000000002)
        audioMgr = base.cogdoGameAudioMgr
        self._cogDialogueSfx = audioMgr.createSfx('cogDialogue')
        self._toonDialogueSfx = audioMgr.createSfx('toonDialogue')

        def start():
            camera.wrtReparentTo(render)
            self._startUpdateTask()

        def end():
            self._stopUpdateTask()

        introDuration = Globals.Gameplay.IntroDurationSeconds
        dialogue = TTLocalizer.CogdoFlyingIntroMovieDialogue
        waitDur = introDuration / len(dialogue)
        flyDur = introDuration - waitDur * 0.5
        flyThroughIval = Parallel(
            camera.posInterval(flyDur,
                               self._exit.getPos(render) + Point3(0, -22, 1),
                               blendType='easeInOut'),
            camera.hprInterval(flyDur, Point3(0, 5, 0), blendType='easeInOut'))
        self._ival = Sequence(
            Func(start),
            Parallel(
                flyThroughIval,
                Sequence(
                    Func(self.displayLine, 'cog',
                         self._getRandomLine(dialogue[0])), Wait(waitDur),
                    Func(self.displayLine, 'toon',
                         self._getRandomLine(dialogue[1])), Wait(waitDur),
                    Func(self.displayLine, 'cog',
                         self._getRandomLine(dialogue[2])), Wait(waitDur))),
            Func(end))
 def unloadBattleAnims(self):
     Toon.unloadBattleAnims()
 def load(self, zoneId):
     CogHQLoader.CogHQLoader.load(self, zoneId)
     # Load anims
     Toon.loadSellbotHQAnims()
Example #22
0
 def load(self):
     Place.Place.load(self)
     Toon.loadBattleAnims()
Example #23
0
    def load(self):
        gui = loader.loadModel('phase_3/models/gui/tt_m_gui_mat_mainGui')
        guiAcceptUp = gui.find('**/tt_t_gui_mat_okUp')
        guiAcceptDown = gui.find('**/tt_t_gui_mat_okDown')
        guiCancelUp = gui.find('**/tt_t_gui_mat_closeUp')
        guiCancelDown = gui.find('**/tt_t_gui_mat_closeDown')
        guiNextUp = gui.find('**/tt_t_gui_mat_nextUp')
        guiNextDown = gui.find('**/tt_t_gui_mat_nextDown')
        guiNextDisabled = gui.find('**/tt_t_gui_mat_nextDisabled')
        skipTutorialUp = gui.find('**/tt_t_gui_mat_skipUp')
        skipTutorialDown = gui.find('**/tt_t_gui_mat_skipDown')
        rotateUp = gui.find('**/tt_t_gui_mat_arrowRotateUp')
        rotateDown = gui.find('**/tt_t_gui_mat_arrowRotateDown')
        self.guiTopBar = DirectFrame(relief=None,
                                     text=TTLocalizer.CreateYourToon,
                                     text_font=ToontownGlobals.getSignFont(),
                                     text_fg=(0.0, 0.65, 0.35, 1),
                                     text_scale=0.18,
                                     text_pos=(0, -0.03),
                                     pos=(0, 0, 0.86))
        self.guiTopBar.hide()
        self.guiBottomBar = DirectFrame(relief=None,
                                        image_scale=(1.25, 1, 1),
                                        pos=(0.01, 0, -0.86))
        self.guiBottomBar.hide()
        self.guiCheckButton = DirectButton(
            parent=self.guiBottomBar,
            relief=None,
            image=(guiAcceptUp, guiAcceptDown, guiAcceptUp, guiAcceptDown),
            image_scale=halfButtonScale,
            image1_scale=halfButtonHoverScale,
            image2_scale=halfButtonHoverScale,
            pos=(1.165, 0, -0.018),
            command=self.__handleNext,
            text=('', TTLocalizer.MakeAToonDone, TTLocalizer.MakeAToonDone),
            text_font=ToontownGlobals.getInterfaceFont(),
            text_scale=0.08,
            text_align=TextNode.ARight,
            text_pos=(0.13, 0.13),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1))
        self.guiCheckButton.hide()
        self.guiCancelButton = DirectButton(
            parent=self.guiBottomBar,
            relief=None,
            image=(guiCancelUp, guiCancelDown, guiCancelUp, guiCancelDown),
            image_scale=halfButtonScale,
            image1_scale=halfButtonHoverScale,
            image2_scale=halfButtonHoverScale,
            pos=(-1.179, 0, -0.011),
            command=self.__handleCancel,
            text=('', TTLocalizer.MakeAToonCancel,
                  TTLocalizer.MakeAToonCancel),
            text_font=ToontownGlobals.getInterfaceFont(),
            text_scale=TTLocalizer.MATguiCancelButton,
            text_pos=(0, 0.115),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1))
        self.guiCancelButton.hide()
        self.guiNextButton = DirectButton(
            parent=self.guiBottomBar,
            relief=None,
            image=(guiNextUp, guiNextDown, guiNextUp, guiNextDisabled),
            image_scale=(0.3, 0.3, 0.3),
            image1_scale=(0.35, 0.35, 0.35),
            image2_scale=(0.35, 0.35, 0.35),
            pos=(1.165, 0, -0.018),
            command=self.__handleNext,
            text=('', TTLocalizer.MakeAToonNext, TTLocalizer.MakeAToonNext,
                  ''),
            text_font=ToontownGlobals.getInterfaceFont(),
            text_scale=TTLocalizer.MATguiNextButton,
            text_pos=(0, 0.115),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1))
        self.guiNextButton.hide()
        self.guiLastButton = DirectButton(
            parent=self.guiBottomBar,
            relief=None,
            image=(guiNextUp, guiNextDown, guiNextUp, guiNextDown),
            image3_color=Vec4(0.5, 0.5, 0.5, 0.75),
            image_scale=(-0.3, 0.3, 0.3),
            image1_scale=(-0.35, 0.35, 0.35),
            image2_scale=(-0.35, 0.35, 0.35),
            pos=(0.825, 0, -0.018),
            command=self.__handleLast,
            text=('', TTLocalizer.MakeAToonLast, TTLocalizer.MakeAToonLast,
                  ''),
            text_font=ToontownGlobals.getInterfaceFont(),
            text_scale=0.08,
            text_pos=(0, 0.115),
            text_fg=(1, 1, 1, 1),
            text_shadow=(0, 0, 0, 1))
        self.guiLastButton.hide()
        self.rotateLeftButton = DirectButton(parent=self.guiBottomBar,
                                             relief=None,
                                             image=(rotateUp, rotateDown,
                                                    rotateUp, rotateDown),
                                             image_scale=(-0.4, 0.4, 0.4),
                                             image1_scale=(-0.5, 0.5, 0.5),
                                             image2_scale=(-0.5, 0.5, 0.5),
                                             pos=(-0.329249, 0, 0.202961))
        self.rotateLeftButton.hide()
        self.rotateLeftButton.bind(DGG.B1PRESS, self.rotateToonLeft)
        self.rotateLeftButton.bind(DGG.B1RELEASE, self.stopToonRotateLeftTask)
        self.rotateRightButton = DirectButton(parent=self.guiBottomBar,
                                              relief=None,
                                              image=(rotateUp, rotateDown,
                                                     rotateUp, rotateDown),
                                              image_scale=(0.4, 0.4, 0.4),
                                              image1_scale=(0.5, 0.5, 0.5),
                                              image2_scale=(0.5, 0.5, 0.5),
                                              pos=(0.309534, 0, 0.206116))
        self.rotateRightButton.hide()
        self.rotateRightButton.bind(DGG.B1PRESS, self.rotateToonRight)
        self.rotateRightButton.bind(DGG.B1RELEASE,
                                    self.stopToonRotateRightTask)
        gui.removeNode()
        self.roomDropActor = Actor()
        self.roomDropActor.loadModel('phase_3/models/makeatoon/roomAnim_model')
        self.roomDropActor.loadAnims(
            {'drop': 'phase_3/models/makeatoon/roomAnim_roomDrop'})
        self.roomDropActor.reparentTo(render)
        self.dropJoint = self.roomDropActor.find('**/droppingJoint')
        self.roomSquishActor = Actor()
        self.roomSquishActor.loadModel(
            'phase_3/models/makeatoon/roomAnim_model')
        self.roomSquishActor.loadAnims(
            {'squish': 'phase_3/models/makeatoon/roomAnim_roomSquish'})
        self.roomSquishActor.reparentTo(render)
        self.squishJoint = self.roomSquishActor.find('**/scalingJoint')
        self.propSquishActor = Actor()
        self.propSquishActor.loadModel(
            'phase_3/models/makeatoon/roomAnim_model')
        self.propSquishActor.loadAnims(
            {'propSquish': 'phase_3/models/makeatoon/roomAnim_propSquish'})
        self.propSquishActor.reparentTo(render)
        self.propSquishActor.pose('propSquish', 0)
        self.propJoint = self.propSquishActor.find('**/propJoint')
        self.spotlightActor = Actor()
        self.spotlightActor.loadModel(
            'phase_3/models/makeatoon/roomAnim_model')
        self.spotlightActor.loadAnims({
            'spotlightShake':
            'phase_3/models/makeatoon/roomAnim_spotlightShake'
        })
        self.spotlightActor.reparentTo(render)
        self.spotlightJoint = self.spotlightActor.find('**/spotlightJoint')
        ee = DirectFrame(pos=(-1, 1, 1),
                         frameSize=(-.01, 0.01, -.01, 0.01),
                         frameColor=(0, 0, 0, 0.05),
                         state='normal')
        ee.bind(DGG.B1PRESS, lambda x, ee=ee: self.toggleSlide())
        self.eee = ee
        self.room = loader.loadModel(
            'phase_3/models/makeatoon/tt_m_ara_mat_room')
        self.genderWalls = self.room.find('**/genderWalls')
        self.genderProps = self.room.find('**/genderProps')
        self.bodyWalls = self.room.find('**/bodyWalls')
        self.bodyProps = self.room.find('**/bodyProps')
        self.colorWalls = self.room.find('**/colorWalls')
        self.colorProps = self.room.find('**/colorProps')
        self.clothesWalls = self.room.find('**/clothWalls')
        self.clothesProps = self.room.find('**/clothProps')
        self.nameWalls = self.room.find('**/nameWalls')
        self.nameProps = self.room.find('**/nameProps')
        self.background = self.room.find('**/background')
        self.background.reparentTo(render)
        self.floor = self.room.find('**/floor')
        self.floor.reparentTo(render)
        self.spotlight = self.room.find('**/spotlight')
        self.spotlight.reparentTo(self.spotlightJoint)
        self.spotlight.setColor(1, 1, 1, 0.3)
        self.spotlight.setPos(1.18, -1.27, 0.41)
        self.spotlight.setScale(2.6)
        self.spotlight.setHpr(0, 0, 0)
        smokeSeqNode = SequenceNode('smoke')
        smokeModel = loader.loadModel(
            'phase_3/models/makeatoon/tt_m_ara_mat_smoke')
        smokeFrameList = smokeModel.findAllMatches('**/smoke_*').asList()
        smokeFrameList.reverse()
        for smokeFrame in smokeFrameList:
            smokeSeqNode.addChild(smokeFrame.node())

        smokeSeqNode.setFrameRate(12)
        self.smoke = render.attachNewNode(smokeSeqNode)
        self.smoke.setScale(1, 1, 0.75)
        self.smoke.hide()
        if self.warp:
            self.dna = ToonDNA.ToonDNA()
            self.dna.makeFromNetString(self.namelessPotAv.dna)
            self.toon = Toon.Toon()
            self.toon.setDNA(self.dna)
            self.toon.useLOD(1000)
            self.toon.setNameVisible(0)
            self.toon.startBlink()
            self.toon.startLookAround()
        self.gs.load()
        self.bs.load()
        self.cos.load()
        self.cls.load()
        self.ns.load()
        self.music = base.loadMusic('phase_3/audio/bgm/create_a_toon.mid')
        self.musicVolume = base.config.GetFloat('makeatoon-music-volume', 1)
        self.sfxVolume = base.config.GetFloat('makeatoon-sfx-volume', 1)
        self.soundBack = base.loadSfx(
            'phase_3/audio/sfx/GUI_create_toon_back.mp3')
        self.crashSounds = []
        self.crashSounds.append(
            base.loadSfx('phase_3/audio/sfx/tt_s_ara_mat_crash_boing.mp3'))
        self.crashSounds.append(
            base.loadSfx(
                'phase_3/audio/sfx/tt_s_ara_mat_crash_glassBoing.mp3'))
        self.crashSounds.append(
            base.loadSfx('phase_3/audio/sfx/tt_s_ara_mat_crash_wood.mp3'))
        self.crashSounds.append(
            base.loadSfx('phase_3/audio/sfx/tt_s_ara_mat_crash_woodBoing.mp3'))
        self.crashSounds.append(
            base.loadSfx('phase_3/audio/sfx/tt_s_ara_mat_crash_woodGlass.mp3'))
        return
 def loadBattleAnims(self):
     Toon.loadTutorialBattleAnims()
Example #25
0
 def load(self, zoneId):
     CogHQLoader.CogHQLoader.load(self, zoneId)
     Toon.loadBossbotHQAnims()
Example #26
0
 def unload(self):
     CogHQLoader.CogHQLoader.unload(self)
     Toon.unloadSellbotHQAnims()
 def load(self):
     Toon.loadMinigameAnims()
     self.defaultSignModel = loader.loadModel('phase_13/models/parties/eventSign')
     self.activityIconsModel = loader.loadModel('phase_4/models/parties/eventSignIcons')
     self.defaultLeverModel = loader.loadModel('phase_13/models/parties/partyLeverBase')
     self.defaultStickModel = loader.loadModel('phase_13/models/parties/partyLeverStick')
 def unload(self):
     CogHQLoader.CogHQLoader.unload(self)
     self.__handleInterests(0)
     Toon.unloadSellbotHQAnims()
Example #29
0
 def load(self):
     self.notify.debug('BASE: load')
     Toon.loadMinigameAnims()