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)
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')
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)
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)
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)
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)
def unload(self): TownLoader.TownLoader.unload(self) Suit.unloadSuits(3)
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 *
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()
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)
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()
def unload(self): Suit.unloadSuits(2) TownLoader.TownLoader.unload(self)
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): 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
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
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)
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)
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
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)
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(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)
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)
def unload(self): TownLoader.TownLoader.unload(self) Suit.unloadSuits(2)
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'