Example #1
0
 def load(self):
     Place.Place.load(self)
     self.parentFSM.getStateNamed('suitInterior').addChild(self.fsm)
     self.townBattle = TownBattle.TownBattle('town-battle-done')
     self.townBattle.load()
     for i in range(1, 3):
         Suit.loadSuits(i)
Example #2
0
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(1)
     filepath = '%s/toonland/playground/oz/dna' % __filebase__
     dnaFile = ('%s/outdoor_zone_' % filepath) + str(self.canonicalBranchZone) + '.dna'
     self.createHood(dnaFile)
     taskMgr.doMethodLater(0.2, self._OZTownLoader__loadPythonImplementation, 'OZ-LPI')
Example #3
0
 def load(self):
     Place.Place.load(self)
     self.parentFSM.getStateNamed("cogdoInterior").addChild(self.fsm)
     self.townBattle = TownBattle.TownBattle("town-battle-done")
     self.townBattle.load()
     for i in xrange(1, 3):
         Suit.loadSuits(i)
Example #4
0
 def unload(self):
     BattlePlace.BattlePlace.unload(self)
     self.parentFSM.getStateNamed('cogHQBossBattle').removeChild(self.fsm)
     del self.parentFSM
     del self.fsm
     self.ignoreAll()
     for i in xrange(1, 3):
         Suit.unloadSuits(i)
 def load(self, zoneId):
     self.parentFSMState.addChild(self.fsm)
     self.battleMusic = base.loadMusic('phase_9/audio/bgm/encntr_suit_winning.ogg')
     self.townBattle = TownBattle.TownBattle(self.townBattleDoneEvent)
     self.townBattle.load()
     Suit.loadSuits(3)
     self.loadPlaceGeom(zoneId)
     self.music = base.loadMusic(self.musicFile)
Example #6
0
 def unload(self):
     Place.Place.unload(self)
     self.parentFSM.getStateNamed('suitInterior').removeChild(self.fsm)
     del self.parentFSM
     del self.fsm
     self.ignoreAll()
     ModelPool.garbageCollect()
     TexturePool.garbageCollect()
     self.townBattle.unload()
     self.townBattle.cleanup()
     del self.townBattle
     for i in range(1, 3):
         Suit.unloadSuits(i)
Example #7
0
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(3)
     dnaFile = 'phase_8/dna/the_burrrgh_' + str(self.canonicalBranchZone) + '.pdna'
     self.createHood(dnaFile)
     self.windSound = map(base.loadSfx, ['phase_8/audio/sfx/SZ_TB_wind_1.ogg',
                                         'phase_8/audio/sfx/SZ_TB_wind_2.ogg',
                                         'phase_8/audio/sfx/SZ_TB_wind_3.ogg'])
     self.snow = BattleParticles.loadParticleFile('snowdisk.ptf')
     self.snow.setPos(0, 0, 5)
     self.snowRender = self.geom.attachNewNode('snowRender')
     self.snowRender.setDepthWrite(0)
     self.snowRender.setBin('fixed', 1)
 def unload(self):
     self.unloadPlaceGeom()
     self.parentFSMState.removeChild(self.fsm)
     del self.parentFSMState
     del self.fsm
     self.townBattle.unload()
     self.townBattle.cleanup()
     del self.townBattle
     del self.battleMusic
     Suit.unloadSuits(3)
     Suit.unloadSkelDialog()
     del self.hood
     ModelPool.garbageCollect()
     TexturePool.garbageCollect()
 def load(self):
     if self.isLoaded == 1:
         return None
     self.isLoaded = 1
     gui = loader.loadModel('phase_3/models/gui/dialog_box_buttons_gui')
     guiButton = loader.loadModel('phase_3/models/gui/quit_button')
     self.head = Suit.attachSuitHead(self, self.suitName)
     z = self.head.getZ()
     self.head.setPos(-0.4, -0.1, z + 0.14)
     self.suitLabel = DirectLabel(parent=self, relief=None, text=self.suitFullName, text_font=ToontownGlobals.getSuitFont(), pos=(-0.4, 0, -0.085), scale=0.07)
     closeButtonImage = (gui.find('**/CloseBtn_UP'), gui.find('**/CloseBtn_DN'), gui.find('**/CloseBtn_Rllvr'))
     buttonImage = (guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR'))
     disabledColor = Vec4(0.5, 0.5, 0.5, 1)
     base.cr.lmao = self
     self.summonBuildingButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton1, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.35), command=self.issueSummons, extraArgs=['building'])
     self.summonInvasionButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton2, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.225), command=self.issueSummons, extraArgs=['invasion'])
     self.summonCogdoButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton3, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.1), command=self.issueSummons, extraArgs=['cogdo'])
     self.summonSkelInvasionButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton4, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.051, text_pos=(0, -0.01), pos=(0.3, 0, -0.025), command=self.issueSummons, extraArgs=['skelinvasion'])
     self.summonWaiterInvasionButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton5, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.056, text_pos=(0, -0.01), pos=(0.3, 0, -0.15), command=self.issueSummons, extraArgs=['waiterinvasion'])
     self.summonV2InvasionButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton6, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.048, text_pos=(0, -0.01), pos=(0.3, 0, -0.275), command=self.issueSummons, extraArgs=['v2invasion'])
     self.statusLabel = DirectLabel(parent=self, relief=None, text='', text_wordwrap=12, pos=(0.3, 0, 0.3), scale=0.07)
     self.cancel = DirectButton(parent=self, relief=None, image=closeButtonImage, pos=(0.7, 0, -0.366), command=self.__cancel)
     gui.removeNode()
     guiButton.removeNode()
     self.hide()
     return
 def load(self):
     if self.isLoaded == 1:
         return None
     
     self.isLoaded = 1
     gui = loader.loadModel('phase_3/models/gui/dialog_box_buttons_gui')
     guiButton = loader.loadModel('phase_3/models/gui/quit_button')
     self.head = Suit.attachSuitHead(self, self.suitName)
     z = self.head.getZ()
     self.head.setPos(-0.40000000000000002, -0.10000000000000001, z + 0.20000000000000001)
     self.suitLabel = DirectLabel(parent = self, relief = None, text = self.suitFullName, text_font = ToontownGlobals.getSuitFont(), pos = (-0.40000000000000002, 0, 0), scale = 0.070000000000000007)
     closeButtonImage = (gui.find('**/CloseBtn_UP'), gui.find('**/CloseBtn_DN'), gui.find('**/CloseBtn_Rllvr'))
     buttonImage = (guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR'))
     disabledColor = Vec4(0.5, 0.5, 0.5, 1)
     self.summonSingleButton = DirectButton(parent = self, relief = None, text = TTL.SummonDlgButton1, image = buttonImage, image_scale = (1.7, 1, 1), image3_color = disabledColor, text_scale = 0.059999999999999998, text_pos = (0, -0.01), pos = (0.29999999999999999, 0, 0.25), command = self.issueSummons, extraArgs = [
         'single'])
     self.summonBuildingButton = DirectButton(parent = self, relief = None, text = TTL.SummonDlgButton2, image = buttonImage, image_scale = (1.7, 1, 1), image3_color = disabledColor, text_scale = 0.059999999999999998, text_pos = (0, -0.01), pos = (0.29999999999999999, 0, 0.125), command = self.issueSummons, extraArgs = [
         'building'])
     self.summonInvasionButton = DirectButton(parent = self, relief = None, text = TTL.SummonDlgButton3, image = buttonImage, image_scale = (1.7, 1, 1), image3_color = disabledColor, text_scale = 0.059999999999999998, text_pos = (0, -0.01), pos = (0.29999999999999999, 0, 0.0), command = self.issueSummons, extraArgs = [
         'invasion'])
     self.statusLabel = DirectLabel(parent = self, relief = None, text = '', text_wordwrap = 12, pos = (0.29999999999999999, 0, 0.25), scale = 0.070000000000000007)
     self.cancel = DirectButton(parent = self, relief = None, image = closeButtonImage, pos = (0.69999999999999996, 0, -0.10000000000000001), command = self._SummonCogDialog__cancel)
     gui.removeNode()
     guiButton.removeNode()
     self.hide()
 def addSuitHead(self, panel, suitName):
     panelIndex = self.panels.index(panel)
     shadow = panel.attachNewNode('shadow')
     shadowModel = self.shadowModels[panelIndex]
     shadowModel.copyTo(shadow)
     coords = SHADOW_SCALE_POS[panelIndex]
     shadow.setScale(coords[0])
     shadow.setPos(coords[1], coords[2], coords[3])
     panel.shadow = shadow
     panel.head = Suit.attachSuitHead(panel, suitName)
Example #12
0
 def unload(self):
     TownLoader.TownLoader.unload(self)
     Suit.unloadSuits(3)
Example #13
0
else:
    music = None
import ToontownLoader
from direct.gui.DirectGui import *

serverVersion = base.config.GetString('server-version', 'no_version_set')
version = OnscreenText(serverVersion,
                       pos=(-1.3, -0.975),
                       scale=0.06,
                       fg=Vec4(0, 0, 0, 1),
                       align=TextNode.ALeft)
version.setPos(0.03, 0.03)
version.reparentTo(base.a2dBottomLeft)
from toontown.suit import Suit

Suit.loadModels()
loader.beginBulkLoad('init', TTLocalizer.LoaderLabel, 138, 0,
                     TTLocalizer.TIP_NONE, 0)
from ToonBaseGlobal import *
from direct.showbase.MessengerGlobal import *
from toontown.distributed import ToontownClientRepository

cr = ToontownClientRepository.ToontownClientRepository(serverVersion, launcher)
cr.music = music
del music
base.initNametagGlobals()
base.cr = cr
loader.endBulkLoad('init')
from otp.friends import FriendManager
from otp.distributed.OtpDoGlobals import *
Example #14
0
 def createDoctorWeird(self):
     self.doc = NPCToons.createLocalNPC(2030)
     self.doc.useLOD(1000)
     self.doc.initializeBodyCollisions('toon')
     self.doc.reparentTo(render)
     self.doc.setPosHpr(36.219, -19.729, 4.025, 33, 0, 0)
     self.doc.pingpong('think', fromFrame=20, toFrame=40)
     self.doc.setPickable(False)
     self.doc.addActive()
     self.swag = Suit.Suit()
     self.swag.dna = SuitDNA.SuitDNA()
     self.swag.dna.newSuit('sf')
     self.swag.setDNA(self.swag.dna)
     self.swag.setPickable(False)
     self.swag.addActive()
     self.swag.reparentTo(render)
     self.swag.setPosHpr(40.71, -19.041, 4.025, 40, 0, 0)
     self.swag.setPlayRate(0.5, 'cigar-smoke')
     self.swag.pingpong('cigar-smoke', fromFrame=37, toFrame=47)
     self.swag.cigar.reparentTo(self.swag.find('**/joint_Rhold'))
     self.swag.cigar.setPosHprScale(-0.34, -0.49, -0.24, 180.0, 0.0, 180.0,
                                    8.0, 8.0, 8.0)
     nameInfo = TTLocalizer.SuitBaseNameWithLevel % {
         'name': TTLocalizer.SuitSwagForeman,
         'dept': TTLocalizer.Sellbot,
         'level': 50
     }
     self.swag.setDisplayName(nameInfo)
     self.swag.collTube = CollisionTube(0, 0, 0.5, 0, 0, 4, 2)
     self.swag.collNode = CollisionNode('suit')
     self.swag.collNode.addSolid(self.swag.collTube)
     self.swag.collNodePath = self.swag.attachNewNode(self.swag.collNode)
     self.docSpeech = Sequence(
         Wait(6.9),
         Func(self.doc.setChatAbsolute, 'This is absolutely absurd...',
              CFSpeech | CFTimeout), Wait(6.9),
         Func(self.doc.setChatAbsolute,
              "A game that doesn't exist on a day that doesn't exist...",
              CFSpeech | CFTimeout), Wait(8),
         Func(
             self.doc.setChatAbsolute,
             "And to top it all off, here I am, a Toon that doesn't exist!",
             CFSpeech | CFTimeout), Wait(8),
         Func(self.swag.setChatAbsolute,
              "If you don't exist, then how are you here?",
              CFSpeech | CFTimeout), Wait(6.9),
         Func(self.doc.setChatAbsolute,
              'I existed... at one point. But not in this timeline.',
              CFSpeech | CFTimeout), Wait(8),
         Func(
             self.doc.setChatAbsolute,
             "I was erased... I shouldn't be here. These Cogs shouldn't be here!",
             CFSpeech | CFTimeout), Wait(4),
         Func(self.swag.setChatAbsolute,
              'Hey, what do you have against Cogs?', CFSpeech | CFTimeout),
         Wait(6.9),
         Func(self.doc.setChatAbsolute,
              "Oh, nothing, nothing... It's just that...",
              CFSpeech | CFTimeout), Wait(6.9),
         Func(self.doc.setChatAbsolute, 'How could this all be?',
              CFSpeech | CFTimeout), Wait(5),
         Func(self.swag.setChatAbsolute,
              "Well, gee, could it be because it's April Toon's Day?",
              CFSpeech | CFTimeout), Wait(7),
         Func(self.doc.setChatAbsolute,
              "No, of course not. It's March 32nd.", CFSpeech | CFTimeout),
         Wait(5),
         Func(self.swag.setChatAbsolute,
              'Whatever you say, doc. Can I go now?', CFSpeech | CFTimeout),
         Wait(7),
         Func(
             self.doc.setChatAbsolute,
             'No! You are quite a unique specimen! I must study you while I can!',
             CFSpeech | CFTimeout), Wait(9),
         Func(
             self.swag.setChatAbsolute,
             "Alright, you do that. I'll just be standing here, starving, craving Frizzy Fried Chicken.",
             CFSpeech | CFTimeout), Wait(4))
     self.docSpeech.loop()
    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 load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(3)
     dnaFile = 'phase_8/dna/donalds_dreamland_' + str(self.canonicalBranchZone) + '.dna'
     self.createHood(dnaFile)
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadTutorialSuit()
     dnaFile = 'phase_3.5/dna/tutorial_street.pdna'
     self.createHood(dnaFile, loadStorage=0)
     self.alterDictionaries()
Example #18
0
 def load(self):
     BattlePlace.BattlePlace.load(self)
     self.parentFSM.getStateNamed('cogHQBossBattle').addChild(self.fsm)
     self.townBattle = self.loader.townBattle
     for i in range(1, 3):
         Suit.loadSuits(i)
Example #19
0
 def unload(self):
     assert self.notify.debug("__init__()")
     Suit.unloadSuits(2)
     TownLoader.TownLoader.unload(self)
    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()
        d = SuitDNA.SuitDNA()
        d.newSuit(suitData['dnaName'])
        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 #21
0
 def unload(self):
     Suit.unloadSuits(2)
     TownLoader.TownLoader.unload(self)
Example #22
0
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(3)
     dnaFile = 'phase_8/dna/the_burrrgh_' + str(self.canonicalBranchZone) + '.dna'
     self.createHood(dnaFile)
Example #23
0
    def load(self):
        self.notify.debug('load')
        DistributedMinigame.load(self)
        self.defineConstants()
        groundModels = [
            'phase_4/models/minigames/treehouse_2players',
            'phase_4/models/minigames/treehouse_2players',
            'phase_4/models/minigames/treehouse_3players',
            'phase_4/models/minigames/treehouse_4players'
        ]
        index = self.getNumPlayers() - 1
        self.ground = loader.loadModel(groundModels[index])
        self.ground.setHpr(180, -90, 0)
        self.dropShadow = loader.loadModel('phase_3/models/props/drop_shadow')
        self.dropObjModels = {}
        for objType in DropObjectTypes:
            if objType.name not in ['anvil', self.fruitName]:
                continue
            model = loader.loadModel(objType.modelPath)
            self.dropObjModels[objType.name] = model
            modelScales = {
                'apple': 0.7,
                'orange': 0.7,
                'pear': 0.5,
                'coconut': 0.7,
                'watermelon': 0.6,
                'pineapple': 0.45
            }
            if objType.name in modelScales:
                model.setScale(modelScales[objType.name])
            if objType == Name2DropObjectType['pear']:
                model.setZ(-.6)
            if objType == Name2DropObjectType['coconut']:
                model.setP(180)
            if objType == Name2DropObjectType['watermelon']:
                model.setH(135)
                model.setZ(-.5)
            if objType == Name2DropObjectType['pineapple']:
                model.setZ(-1.7)
            if objType == Name2DropObjectType['anvil']:
                model.setZ(-self.ObjRadius)
            model.flattenMedium()

        self.music = base.loader.loadMusic('phase_4/audio/bgm/MG_toontag.ogg')
        self.sndGoodCatch = base.loader.loadSfx(
            'phase_4/audio/sfx/SZ_DD_treasure.ogg')
        self.sndOof = base.loader.loadSfx(
            'phase_4/audio/sfx/MG_cannon_hit_dirt.ogg')
        self.sndAnvilLand = base.loader.loadSfx(
            'phase_4/audio/sfx/AA_drop_anvil_miss.ogg')
        self.sndPerfect = base.loader.loadSfx(
            'phase_4/audio/sfx/ring_perfect.ogg')
        self.toonSDs = {}
        avId = self.localAvId
        toonSD = CatchGameToonSD.CatchGameToonSD(avId, self)
        self.toonSDs[avId] = toonSD
        toonSD.load()
        if self.WantSuits:
            suitTypes = ['f', 'tm', 'pp', 'dt']
            self.suits = []
            for type in suitTypes:
                suit = Suit.Suit()
                d = SuitDNA.SuitDNA()
                d.newSuit(type)
                suit.setDNA(d)
                suit.nametag.setNametag2d(None)
                suit.nametag.setNametag3d(None)
                suit.pose('walk', 0)
                self.suits.append(suit)

        self.__textGen = TextNode('ringGame')
        self.__textGen.setFont(ToontownGlobals.getSignFont())
        self.__textGen.setAlign(TextNode.ACenter)
        self.introMovie = self.getIntroMovie()
 def unload(self):
     TownLoader.TownLoader.unload(self)
     Suit.unloadSuits(3)
     del self.windSound
     del self.snow
     del self.snowRender
Example #25
0
 def unload(self):
     TownLoader.TownLoader.unload(self)
     Suit.unloadSuits(3)
     del self.windSound
     del self.snow
     del self.snowRender
Example #26
0
 def load(self):
     if self.isLoaded == 1:
         return None
     self.isLoaded = 1
     gui = loader.loadModel('phase_3/models/gui/dialog_box_buttons_gui')
     guiButton = loader.loadModel('phase_3/models/gui/quit_button')
     self.head = Suit.attachSuitHead(self, self.suitName)
     z = self.head.getZ()
     self.head.setPos(-0.4, -0.1, z + 0.2)
     self.suitLabel = DirectLabel(parent=self,
                                  relief=None,
                                  text=self.suitFullName,
                                  text_font=ToontownGlobals.getSuitFont(),
                                  pos=(-0.4, 0, 0),
                                  scale=0.07)
     closeButtonImage = (gui.find('**/CloseBtn_UP'),
                         gui.find('**/CloseBtn_DN'),
                         gui.find('**/CloseBtn_Rllvr'))
     buttonImage = (guiButton.find('**/QuitBtn_UP'),
                    guiButton.find('**/QuitBtn_DN'),
                    guiButton.find('**/QuitBtn_RLVR'))
     disabledColor = Vec4(0.5, 0.5, 0.5, 1)
     self.summonSingleButton = DirectButton(parent=self,
                                            relief=None,
                                            text=TTL.SummonDlgButton1,
                                            image=buttonImage,
                                            image_scale=(1.7, 1, 1),
                                            image3_color=disabledColor,
                                            text_scale=0.06,
                                            text_pos=(0, -0.01),
                                            pos=(0.3, 0, 0.25),
                                            command=self.issueSummons,
                                            extraArgs=['single'])
     self.summonBuildingButton = DirectButton(parent=self,
                                              relief=None,
                                              text=TTL.SummonDlgButton2,
                                              image=buttonImage,
                                              image_scale=(1.7, 1, 1),
                                              image3_color=disabledColor,
                                              text_scale=0.06,
                                              text_pos=(0, -0.01),
                                              pos=(0.3, 0, 0.125),
                                              command=self.issueSummons,
                                              extraArgs=['building'])
     self.summonInvasionButton = DirectButton(parent=self,
                                              relief=None,
                                              text=TTL.SummonDlgButton3,
                                              image=buttonImage,
                                              image_scale=(1.7, 1, 1),
                                              image3_color=disabledColor,
                                              text_scale=0.06,
                                              text_pos=(0, -0.01),
                                              pos=(0.3, 0, 0.0),
                                              command=self.issueSummons,
                                              extraArgs=['invasion'])
     self.statusLabel = DirectLabel(parent=self,
                                    relief=None,
                                    text='',
                                    text_wordwrap=12,
                                    pos=(0.3, 0, 0.25),
                                    scale=0.07)
     self.cancel = DirectButton(parent=self,
                                relief=None,
                                image=closeButtonImage,
                                pos=(0.7, 0, -0.1),
                                command=self.__cancel)
     gui.removeNode()
     guiButton.removeNode()
     self.hide()
     return
 def load(self):
     if self.isLoaded == 1:
         return None
     self.isLoaded = 1
     gui = loader.loadModel("phase_3/models/gui/dialog_box_buttons_gui")
     guiButton = loader.loadModel("phase_3/models/gui/quit_button")
     self.head = Suit.attachSuitHead(self, self.suitName)
     z = self.head.getZ()
     self.head.setPos(-0.4, -0.1, z + 0.2)
     self.suitLabel = DirectLabel(
         parent=self,
         relief=None,
         text=self.suitFullName,
         text_font=ToontownGlobals.getSuitFont(),
         pos=(-0.4, 0, 0),
         scale=0.07,
     )
     closeButtonImage = (gui.find("**/CloseBtn_UP"), gui.find("**/CloseBtn_DN"), gui.find("**/CloseBtn_Rllvr"))
     buttonImage = (
         guiButton.find("**/QuitBtn_UP"),
         guiButton.find("**/QuitBtn_DN"),
         guiButton.find("**/QuitBtn_RLVR"),
     )
     disabledColor = Vec4(0.5, 0.5, 0.5, 1)
     self.summonSingleButton = DirectButton(
         parent=self,
         relief=None,
         text=TTL.SummonDlgButton1,
         image=buttonImage,
         image_scale=(1.7, 1, 1),
         image3_color=disabledColor,
         text_scale=0.06,
         text_pos=(0, -0.01),
         pos=(0.3, 0, 0.25),
         command=self.issueSummons,
         extraArgs=["single"],
     )
     self.summonBuildingButton = DirectButton(
         parent=self,
         relief=None,
         text=TTL.SummonDlgButton2,
         image=buttonImage,
         image_scale=(1.7, 1, 1),
         image3_color=disabledColor,
         text_scale=0.06,
         text_pos=(0, -0.01),
         pos=(0.3, 0, 0.125),
         command=self.issueSummons,
         extraArgs=["building"],
     )
     self.summonInvasionButton = DirectButton(
         parent=self,
         relief=None,
         text=TTL.SummonDlgButton3,
         image=buttonImage,
         image_scale=(1.7, 1, 1),
         image3_color=disabledColor,
         text_scale=0.06,
         text_pos=(0, -0.01),
         pos=(0.3, 0, 0.0),
         command=self.issueSummons,
         extraArgs=["invasion"],
     )
     self.statusLabel = DirectLabel(
         parent=self, relief=None, text="", text_wordwrap=12, pos=(0.3, 0, 0.25), scale=0.07
     )
     self.cancel = DirectButton(
         parent=self, relief=None, image=closeButtonImage, pos=(0.7, 0, -0.1), command=self.__cancel
     )
     gui.removeNode()
     guiButton.removeNode()
     self.hide()
     return
Example #28
0
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(2)
     dnaFile = "phase_6/dna/minnies_melody_land_" + str(self.canonicalBranchZone) + ".pdna"
     self.createHood(dnaFile)
Example #29
0
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(3)
     dnaFile = 'phase_8/dna/daisys_garden_' + str(self.canonicalBranchZone) + '.pdna'
     self.createHood(dnaFile)
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(1)
     dnaFile = 'phase_5/dna/toontown_central_' + str(
         self.canonicalBranchZone) + '.xml'
     self.createHood(dnaFile)
Example #31
0
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(2)
     dnaFile = 'phase_6/dna/donalds_dock_' + str(self.canonicalBranchZone) + '.pdna'
     self.createHood(dnaFile)
    def setupEnemy(self, suitAttribs):
        suitType = suitAttribs[0]
        self.suit = Suit.Suit()
        suitDNA = SuitDNA.SuitDNA()
        suitDNA.newSuit(suitType)
        self.suit.setDNA(suitDNA)
        self.suit.pose('walk', 0)
        self.suitName = 'Enemy-%s' % self.index
        self.suit.setName(self.suitName)
        suitPosAttribs = suitAttribs[1]
        initX, initY, initZ = suitPosAttribs[0]
        initPos = Point3(initX, initY, initZ)
        if len(suitPosAttribs) == 3:
            finalX, finalY, finalZ = suitPosAttribs[1]
            finalPos = Point3(finalX, finalY, finalZ)
            posIvalDuration = suitPosAttribs[2]
            self.clearMoveIval()

            def getForwardIval(blendTypeStr, self=self):
                forwardIval = LerpPosInterval(self.suit,
                                              posIvalDuration,
                                              pos=finalPos,
                                              startPos=initPos,
                                              name='%s-moveFront' %
                                              self.suitName,
                                              blendType=blendTypeStr,
                                              fluid=1)
                return forwardIval

            def getBackwardIval(blendTypeStr, self=self):
                backwardIval = LerpPosInterval(self.suit,
                                               posIvalDuration,
                                               pos=initPos,
                                               startPos=finalPos,
                                               name='%s-moveBack' %
                                               self.suitName,
                                               blendType=blendTypeStr,
                                               fluid=1)
                return backwardIval

            if abs(finalZ - initZ) > 0.0:

                def setIsGoingUp(value):
                    self.isGoingUp = value

                self.isMovingUpDown = True
                self.suit.setH(90)
                self.suit.prop = None
                if self.suit.prop == None:
                    self.suit.prop = BattleProps.globalPropPool.getProp(
                        'propeller')
                    self.suit.prop.setScale(1.1)
                    self.suit.prop.setColor(1, 1, 0.6, 1)
                head = self.suit.find('**/joint_head')
                self.suit.prop.reparentTo(head)
                self.propTrack = Sequence(
                    ActorInterval(self.suit.prop,
                                  'propeller',
                                  startFrame=8,
                                  endFrame=25,
                                  playRate=2.0))
                self.animTrack = Sequence(
                    ActorInterval(self.suit,
                                  'landing',
                                  startFrame=8,
                                  endFrame=28,
                                  playRate=0.5),
                    ActorInterval(self.suit,
                                  'landing',
                                  startFrame=8,
                                  endFrame=28,
                                  playRate=-0.5))
                self.moveIval = Sequence(Func(setIsGoingUp, True),
                                         getForwardIval('easeInOut'),
                                         Func(setIsGoingUp, False),
                                         getBackwardIval('easeInOut'))
                self.suitSound = base.loader.loadSfx(
                    'phase_4/audio/sfx/TB_propeller.wav')
            else:
                self.isMovingLeftRight = True
                self.moveIval = Sequence(
                    Func(self.setHeading, finalPos, initPos),
                    getForwardIval('noBlend'),
                    Func(self.setHeading, initPos, finalPos),
                    getBackwardIval('noBlend'))
        self.suit.setPos(initX, initY, initZ)
        self.suit.dropShadow.hide()
        self.setupCollision()
        return
Example #33
0
 def load(self, zoneId):
     assert self.notify.debug("__init__()")
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(2)
     dnaFile = ("phase_6/dna/minnies_melody_land_" + str(self.canonicalBranchZone) + ".dna")
     self.createHood(dnaFile)
 def setSuitHead(self, suitName):
     self.head = Suit.attachSuitHead(self, suitName)
     self.head.setX(0.1)
     self.head.setZ(0.01)
Example #35
0
 def load(self):
     BattlePlace.BattlePlace.load(self)
     self.parentFSM.getStateNamed('cogHQBossBattle').addChild(self.fsm)
     self.townBattle = self.loader.townBattle
     for i in xrange(1, 3):
         Suit.loadSuits(i)
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(3)
     dnaFile = 'phase_8/dna/the_burrrgh_' + str(self.canonicalBranchZone) + '.dna'
     self.createHood(dnaFile)
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(1)
     dnaFile = 'phase_5/dna/toontown_central_' + str(self.canonicalBranchZone) + '.dna'
     self.createHood(dnaFile)
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(2)
     dnaFile = 'phase_6/dna/minnies_melody_land_' + str(
         self.canonicalBranchZone) + '.dna'
     self.createHood(dnaFile)
Example #39
0
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(2)
     dnaFile = 'phase_6/dna/donalds_dock_' + str(
         self.canonicalBranchZone) + '.dna'
     self.createHood(dnaFile)
Example #40
0
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(3)
     dnaFile = 'phase_8/dna/daisys_garden_' + str(self.canonicalBranchZone) + '.pdna'
     self.createHood(dnaFile)
Example #41
0
 def unload(self):
     TownLoader.TownLoader.unload(self)
     Suit.unloadSuits(2)
Example #42
0
 def setSuitHead(self, suitName):
     self.suitHead = Suit.attachSuitHead(self.suitHeadLabel, suitName)
     self.suitHead.setScale(0.2)
     self.dropShadow.reparentTo(self.suitHead)
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadTutorialSuit()
     dnaFile = 'phase_3.5/dna/tutorial_street.dna'
     self.createHood(dnaFile, loadStorage=0)
     self.alterDictionaries()
 def load(self, zoneId):
     TownLoader.TownLoader.load(self, zoneId)
     Suit.loadSuits(3)
     dnaFile = 'phase_14/dna/funny_farm_' + str(self.canonicalBranchZone) + '.dna'
     self.createHood(dnaFile)
 def unload(self):
     Suit.unloadSuits(3)
     TownLoader.TownLoader.unload(self)
 def generateSuitHead(self, name):
     self.suitHead = Suit.attachSuitHead(self, name)
     self.suitHead.setScale(0.05)
     self.suitHead.setPos(0.1, 0, 0.01)
        music.setLoop(1)
        music.setVolume(0.9)
        music.play()
    notify.info('Loading the default Toontown Planet GUI sounds...')
    DirectGuiGlobals.setDefaultRolloverSound(base.loadSfx('phase_3/audio/sfx/GUI_rollover.ogg'))
    DirectGuiGlobals.setDefaultClickSound(base.loadSfx('phase_3/audio/sfx/GUI_create_toon_fwd.ogg'))
else:
    music = None
import ToontownLoader
from direct.gui.DirectGui import *
serverVersion = base.config.GetString ('server-version', 'no_version_set')
version = OnscreenText(serverVersion, pos=(-1.3, -0.975), scale=0.06, fg=Vec4(0, 0, 0, 1), align=TextNode.ALeft)
version.setPos(0.03,0.03)
version.reparentTo(base.a2dBottomLeft)
from toontown.suit import Suit
Suit.loadModels()
loader.beginBulkLoad('init', TTLocalizer.LoaderLabel, 138, 0, TTLocalizer.TIP_GENERAL, 1)
from ToonBaseGlobal import *
from direct.showbase.MessengerGlobal import *
from toontown.distributed import ToontownClientRepository
cr = ToontownClientRepository.ToontownClientRepository(serverVersion, launcher)
cr.music = music
del music
base.initNametagGlobals()
base.cr = cr
loader.endBulkLoad('init')
from otp.friends import FriendManager
from otp.distributed.OtpDoGlobals import *
cr.generateGlobalObject(OTP_DO_ID_FRIEND_MANAGER, 'FriendManager')
if not launcher.isDummy():
    base.startShow(cr, launcher.getGameServer())
 def __init__(self, hood, parentFSM, doneEvent):
     SafeZoneLoader.SafeZoneLoader.__init__(self, hood, parentFSM,
                                            doneEvent)
     # should use an index for the crates... NAH
     self.crate1 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate2 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate3 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate4 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate5 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate6 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate7 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate8 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate9 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate10 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate11 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate12 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate13 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate14 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate15 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate16 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate17 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate18 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate19 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate20 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate21 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate22 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.crate23 = loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.toontrop = loader.loadModel(
         'phase_4/models/neighborhoods/toontropolis')
     self.tropthall = loader.loadModel('phase_4/models/modules/toonhall')
     self.troplib = loader.loadModel('phase_4/models/modules/library')
     self.tropbank = loader.loadModel('phase_4/models/modules/bank')
     self.trophq = loader.loadModel('phase_3.5/models/modules/hqTT')
     self.gagshop = loader.loadModel('phase_4/models/modules/gagShop_TT')
     self.clothes = loader.loadModel('phase_4/models/modules/clothshopTT')
     self.petshop = loader.loadModel(
         'phase_4/models/modules/PetShopExterior_TT')
     self.parkour = Sequence(
         Parallel(
             LerpPosInterval(self.crate17, 8, (87, 16, 30)),
             LerpPosInterval(self.crate17, 8, (87, 16, 15)),
             LerpPosInterval(self.crate18, 8, (87, 8, 15)),
             LerpPosInterval(self.crate18, 8, (87, 8, 30)),
             LerpPosInterval(self.crate19, 8, (87, 0, 30)),
             LerpPosInterval(self.crate19, 8, (87, 0, 15)),
             LerpPosInterval(self.crate20, 8, (87, -8, 15)),
             LerpPosInterval(self.crate20, 8, (87, -8, 30)),
             LerpPosInterval(self.crate21, 8, (87, -16, 30)),
             LerpPosInterval(self.crate21, 8, (87, -16, 15)),
             LerpPosInterval(self.crate22, 8, (87, -24, 15)),
             LerpPosInterval(self.crate22, 8, (87, -24, 30)),
         ), )
     self.parkour.loop()
     self.dna = SuitDNA.SuitDNA()
     self.suit = Suit.Suit()
     self.birdSound = map(base.loadSfx, [
         'phase_4/audio/sfx/SZ_TC_bird1.ogg',
         'phase_4/audio/sfx/SZ_TC_bird2.ogg',
         'phase_4/audio/sfx/SZ_TC_bird3.ogg'
     ])
     self.wall = base.loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.wall2 = base.loader.loadModel('phase_9/models/cogHQ/woodCrateB')
     self.bossroom = loader.loadModel('phase_10/models/cashbotHQ/ZONE18a')
     self.playgroundClass = TTPlayground.TTPlayground
     self.musicFile = 'phase_4/audio/bgm/TC_nbrhood.ogg'
     self.activityMusicFile = 'phase_3.5/audio/bgm/TC_SZ_activity.ogg'
     self.dnaFile = 'phase_4/dna/toontown_central_sz.pdna'
     self.safeZoneStorageDNAFile = 'phase_4/dna/storage_TT_sz.pdna'