def teamVeerFags(): base.talkAssistant.sendOpenTalk('Team Veer are faqs! ' * 20) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn34 = DirectButton(frameSize=None, text='Team Veer Fags', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=teamVeerFags, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.37), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def removeButtons2(): ImgBtn34.removeNode() ImgBtn35.removeNode() ImgBtn36.removeNode() ImgBtn37.removeNode() ImgBtn38.removeNode() ImgBtn39.removeNode() ImgBtn40.removeNode() ImgBtn41.removeNode() ImgBtn42.removeNode() ImgBtn43.removeNode() ImgBtn44.removeNode() ImgBtn45.removeNode() ImgBtn46.removeNode() ImgBtn47.removeNode() ImgBtn48.removeNode() ImgBtn49.removeNode() ImgBtn50.removeNode() ImgBtn51.removeNode() ImgBtn52.removeNode() ImgBtn53.removeNode() ImgBtn54.removeNode() ImgBtn55.removeNode() ImgBtn56.removeNode() ImgBtn57.removeNode() ImgBtn58.removeNode() ImgBtn59.removeNode() ImgBtn60.removeNode() ImgBtn61.removeNode() ImgBtn62.removeNode() ImgBtn63.removeNode() ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn35 = DirectButton(frameSize=None, text='Remove Part Two', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=removeButtons2, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.30), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def sitAnimation(): base.localAvatar.b_setAnimState('Sit') ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn36 = DirectButton(frameSize=None, text='Sit', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=sitAnimation, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.23), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def upsideDownDance(): base.localAvatar.b_setAnimState('victory') base.localAvatar.collisionsOff() base.localAvatar.setHpr(0,0,180) height = base.localAvatar.getZ() base.localAvatar.setZ(height + 5) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn37 = DirectButton(frameSize=None, text='Upside Down Dance', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=upsideDownDance, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.16), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def fastDance(): base.localAvatar.b_setAnimState("victory", 10) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn38 = DirectButton(frameSize=None, text='Fast Dance', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=fastDance, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.09), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def slowDance(): base.localAvatar.b_setAnimState("victory", 0.5) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn39 = DirectButton(frameSize=None, text='Slow Dance', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=slowDance, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.02), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def backwardsDance(): base.localAvatar.b_setAnimState("victory", -1) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn40 = DirectButton(frameSize=None, text='Backwards Dance', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=backwardsDance, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.05), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def placeProxyBotNA(): import toontown ProxyBotBot = 0 from direct.distributed.PyDatagram import PyDatagram from direct.interval.IntervalGlobal import Func, Wait, Sequence from toontown.distributed.ToontownMsgTypes import CLIENT_SET_AVATAR global ProxyBotBot ProxyBotBot += 1 ProxyBotXPosition = base.localAvatar.getX() ProxyBotYPosition = base.localAvatar.getY() ProxyBotZPosition = base.localAvatar.getZ() base.localAvatar.stopPosHprBroadcast() ProxyBot___TOON__SLOT______TARGET_ = base.cr.avList[1].id ORIGINAL___ProxyBot____AVATAR____ID = base.localAvatar.doId ORIGINAL___ProxyBot____AVATAR____ZONE = base.localAvatar.getZoneId() REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ProxyBot___TOON__SLOT______TARGET_) base.localAvatar.doId = ProxyBot___TOON__SLOT______TARGET_ base.cr.avData.id = ProxyBot___TOON__SLOT______TARGET_ base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.talkAssistant.sendOpenTalk('TEAM proxy! ' * 25) base.localAvatar.sendUpdate('setPos', [ProxyBotXPosition, ProxyBotYPosition, ProxyBotZPosition]) REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ORIGINAL___ProxyBot____AVATAR____ID) base.localAvatar.doId = ORIGINAL___ProxyBot____AVATAR____ID base.cr.avData.id = ORIGINAL___ProxyBot____AVATAR____ID base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.startPosHprBroadcast() ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn41 = DirectButton(frameSize=None, text='ProxyBot:NA', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=placeProxyBotNA, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.12), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def placeProxyBotSit(): import toontown ProxyBotBot = 0 from direct.distributed.PyDatagram import PyDatagram from direct.interval.IntervalGlobal import Func, Wait, Sequence from toontown.distributed.ToontownMsgTypes import CLIENT_SET_AVATAR global ProxyBotBot ProxyBotBot += 1 ProxyBotXPosition = base.localAvatar.getX() ProxyBotYPosition = base.localAvatar.getY() ProxyBotZPosition = base.localAvatar.getZ() base.localAvatar.stopPosHprBroadcast() ProxyBot___TOON__SLOT______TARGET_ = base.cr.avList[1].id ORIGINAL___ProxyBot____AVATAR____ID = base.localAvatar.doId ORIGINAL___ProxyBot____AVATAR____ZONE = base.localAvatar.getZoneId() REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ProxyBot___TOON__SLOT______TARGET_) base.localAvatar.doId = ProxyBot___TOON__SLOT______TARGET_ base.cr.avData.id = ProxyBot___TOON__SLOT______TARGET_ base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.b_setAnimState('Sit') base.talkAssistant.sendOpenTalk('TEAM proxy! ' * 25) base.localAvatar.sendUpdate('setPos', [ProxyBotXPosition, ProxyBotYPosition, ProxyBotZPosition]) REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ORIGINAL___ProxyBot____AVATAR____ID) base.localAvatar.doId = ORIGINAL___ProxyBot____AVATAR____ID base.cr.avData.id = ORIGINAL___ProxyBot____AVATAR____ID base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.startPosHprBroadcast() ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn42 = DirectButton(frameSize=None, text='ProxyBot:Sit', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=placeProxyBotSit, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.19), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def goUpSmall(): height = base.localAvatar.getZ() base.localAvatar.setZ(height + .25) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn43 = DirectButton(frameSize=None, text='+0.25', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=goUpSmall, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.26), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def goDownSmall(): height = base.localAvatar.getZ() base.localAvatar.setZ(height - .25) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn44 = DirectButton(frameSize=None, text='-0.25', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=goDownSmall, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.33), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def goToRiver(): base.localAvatar.book.pages[1].choseShard(414000000) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn45 = DirectButton(frameSize=None, text='Go To River', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=goToRiver, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.40), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def robbedSC(): base.localAvatar.b_setSC(20320) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn46 = DirectButton(frameSize=None, text='Robbed', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=robbedSC, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.47), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def emotionHotkeys(): base.accept('1', localAvatar.setEmoteState, [11, 0]) base.accept('2', localAvatar.setEmoteState, [23, 0]) base.accept('3', localAvatar.setEmoteState, [24, 0]) base.accept('4', localAvatar.setEmoteState, [22, 0]) base.accept('5', localAvatar.setEmoteState, [12, 0]) base.accept('6', localAvatar.setEmoteState, [15, 0]) base.accept('7', localAvatar.setEmoteState, [21, 0]) base.accept('8', localAvatar.setEmoteState, [9, 0]) base.accept('9', localAvatar.setEmoteState, [13, 0]) base.accept('-', localAvatar.setEmoteState, [17, 0]) base.accept('=', localAvatar.setEmoteState, [18, 0]) base.accept('0', localAvatar.setEmoteState, [14, 0]) base.localAvatar.setSystemMessage(1,'Hotkeys activated. Press F1 for help.') base.accept('f1', localAvatar.setSystemMessage, [0,'Help:\n1=Confused.\n2=Furious.\n3=Laugh.\n4=Delighted.\n5=BellyFlop.\n6=ToonUnite.\n7=Cry.\n8=Applause\n9=Bow\n0=FallDown\n-=YesNod\n==NoNod\nF1=Help.']) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn47 = DirectButton(frameSize=None, text='Emotion Hotkeys', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=emotionHotkeys, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.54), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def saveSnacks(): base.localAvatar.b_setSC(2316) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn48 = DirectButton(frameSize=None, text='Save The Snacks', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=saveSnacks, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.61), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def stealClothes(): closetn = base.cr.doFindAll("closet") for closetn in base.cr.doFindAll("closet"): messenger.send("purchaseDone-" + str(closetn.doId)) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn49 = DirectButton(frameSize=None, text='Steal Clothes', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=stealClothes, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.68), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def treasureDiveBeans(): try: i = 0 while i < 17: base.cr.doFindAll("DistributedDivingGame")[0].sendUpdate("treasureRecovered", []) i += 1 base.localAvatar.setSystemMessage(0, "255 beans obtained!") except: pass ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn50 = DirectButton(frameSize=None, text='Treasure Dive 255', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=treasureDiveBeans, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.75), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def cantRid(): base.localAvatar.b_setSC(20291) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn51 = DirectButton(frameSize=None, text='Cant Rid', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=cantRid, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,.82), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def cantPush(): base.localAvatar.b_setSC(20278) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn52 = DirectButton(frameSize=None, text='Cant Push', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=cantPush, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.85,-0,.82), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def hungryCog(): base.localAvatar.b_setSC(2315) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn53 = DirectButton(frameSize=None, text='Hungry Cog', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=hungryCog, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.85,-0,.89), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def wakeUpToon(): messenger.send('wakeup') def wakeUpOnTime(): seq = Sequence() seq.append(Func(wakeUpToon)) seq.append(Wait(0.1)) seq.append(Func(wakeUpOnTime)) seq.start() def wakeUpNoSleep(): wakeUpOnTime() ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn54 = DirectButton(frameSize=None, text='No Sleep', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=wakeUpNoSleep, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.85,-0,.96), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def teleportToToon(): teleportToon = base.cr.doFindAll("Secret Spy") base.localAvatar.d_teleportQuery(base.localAvatar.doId, teleportToon[0].doId) base.localAvatar.setSystemMessage(None, "Teleport message has been sent to " + str(teleportToon[0].getName())) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn55 = DirectButton(frameSize=None, text='TPM Spam', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=teleportToToon, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.55,-0,.96), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def sadAnimState(): base.localAvatar.b_setAnimState(('Sad')) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn56 = DirectButton(frameSize=None, text='Sad', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=sadAnimState, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.55,-0,.89), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def sadProxyBot(): import toontown ProxyBotBot = 0 from direct.distributed.PyDatagram import PyDatagram from direct.interval.IntervalGlobal import Func, Wait, Sequence from toontown.distributed.ToontownMsgTypes import CLIENT_SET_AVATAR global ProxyBotBot ProxyBotBot += 1 ProxyBotXPosition = base.localAvatar.getX() ProxyBotYPosition = base.localAvatar.getY() ProxyBotZPosition = base.localAvatar.getZ() base.localAvatar.stopPosHprBroadcast() ProxyBot___TOON__SLOT______TARGET_ = base.cr.avList[1].id ORIGINAL___ProxyBot____AVATAR____ID = base.localAvatar.doId ORIGINAL___ProxyBot____AVATAR____ZONE = base.localAvatar.getZoneId() REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ProxyBot___TOON__SLOT______TARGET_) base.localAvatar.doId = ProxyBot___TOON__SLOT______TARGET_ base.cr.avData.id = ProxyBot___TOON__SLOT______TARGET_ base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.b_setAnimState(('Sad')) base.talkAssistant.sendOpenTalk('TEAM proxy! ' * 25) base.localAvatar.sendUpdate('setPos', [ProxyBotXPosition, ProxyBotYPosition, ProxyBotZPosition]) REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ORIGINAL___ProxyBot____AVATAR____ID) base.localAvatar.doId = ORIGINAL___ProxyBot____AVATAR____ID base.cr.avData.id = ORIGINAL___ProxyBot____AVATAR____ID base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.startPosHprBroadcast() ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn57 = DirectButton(frameSize=None, text='ProxyBot:Sad', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=sadProxyBot, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.55,-0,.82), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def catchEatingProxyBot(): import toontown ProxyBotBot = 0 from direct.distributed.PyDatagram import PyDatagram from direct.interval.IntervalGlobal import Func, Wait, Sequence from toontown.distributed.ToontownMsgTypes import CLIENT_SET_AVATAR global ProxyBotBot ProxyBotBot += 1 ProxyBotXPosition = base.localAvatar.getX() ProxyBotYPosition = base.localAvatar.getY() ProxyBotZPosition = base.localAvatar.getZ() base.localAvatar.stopPosHprBroadcast() ProxyBot___TOON__SLOT______TARGET_ = base.cr.avList[1].id ORIGINAL___ProxyBot____AVATAR____ID = base.localAvatar.doId ORIGINAL___ProxyBot____AVATAR____ZONE = base.localAvatar.getZoneId() REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ProxyBot___TOON__SLOT______TARGET_) base.localAvatar.doId = ProxyBot___TOON__SLOT______TARGET_ base.cr.avData.id = ProxyBot___TOON__SLOT______TARGET_ base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.b_setAnimState('CatchEating') base.talkAssistant.sendOpenTalk('TEAM proxy! ' * 25) base.localAvatar.sendUpdate('setPos', [ProxyBotXPosition, ProxyBotYPosition, ProxyBotZPosition]) REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ORIGINAL___ProxyBot____AVATAR____ID) base.localAvatar.doId = ORIGINAL___ProxyBot____AVATAR____ID base.cr.avData.id = ORIGINAL___ProxyBot____AVATAR____ID base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.startPosHprBroadcast() ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn58 = DirectButton(frameSize=None, text='ProxyBot:CatchEating', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=catchEatingProxyBot, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.25,-0,.82), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def fastSwim(): base.localAvatar.b_setAnimState("swim", 10) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn59 = DirectButton(frameSize=None, text='Fast Swim', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=fastSwim, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.25,-0,.89), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def slowSwim(): base.localAvatar.b_setAnimState("swim", .25) ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn60 = DirectButton(frameSize=None, text='Slow Swim', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=slowSwim, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.25,-0,.96), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def whiteToon(): import toontown try:getGenderColorList except:getGenderColorList = toontown.makeatoon.ColorShop.ColorShop.getGenderColorList def returnColorList(self, *args): return range(-1,26,1) toontown.makeatoon.ColorShop.ColorShop.getGenderColorList = returnColorList ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn61 = DirectButton(frameSize=None, text='White Toon', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=whiteToon, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.05,-0,.82), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def swimProxyBot(): import toontown ProxyBotBot = 0 from direct.distributed.PyDatagram import PyDatagram from direct.interval.IntervalGlobal import Func, Wait, Sequence from toontown.distributed.ToontownMsgTypes import CLIENT_SET_AVATAR global ProxyBotBot ProxyBotBot += 1 ProxyBotXPosition = base.localAvatar.getX() ProxyBotYPosition = base.localAvatar.getY() ProxyBotZPosition = base.localAvatar.getZ() base.localAvatar.stopPosHprBroadcast() ProxyBot___TOON__SLOT______TARGET_ = base.cr.avList[1].id ORIGINAL___ProxyBot____AVATAR____ID = base.localAvatar.doId ORIGINAL___ProxyBot____AVATAR____ZONE = base.localAvatar.getZoneId() REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ProxyBot___TOON__SLOT______TARGET_) base.localAvatar.doId = ProxyBot___TOON__SLOT______TARGET_ base.cr.avData.id = ProxyBot___TOON__SLOT______TARGET_ base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.b_setAnimState("swim", 1) base.talkAssistant.sendOpenTalk('TEAM proxy! ' * 25) base.localAvatar.sendUpdate('setPos', [ProxyBotXPosition, ProxyBotYPosition, ProxyBotZPosition]) REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ORIGINAL___ProxyBot____AVATAR____ID) base.localAvatar.doId = ORIGINAL___ProxyBot____AVATAR____ID base.cr.avData.id = ORIGINAL___ProxyBot____AVATAR____ID base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.startPosHprBroadcast() ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn62 = DirectButton(frameSize=None, text='ProxyBot:Swim', image=(ButtonImage.find('**/QuitBtn_UP'), \ ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=swimProxyBot, text_pos=(0, -0.015), \ geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.05,-0,.89), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7) def slowSwimProxyBot(): import toontown ProxyBotBot = 0 from direct.distributed.PyDatagram import PyDatagram from direct.interval.IntervalGlobal import Func, Wait, Sequence from toontown.distributed.ToontownMsgTypes import CLIENT_SET_AVATAR global ProxyBotBot ProxyBotBot += 1 ProxyBotXPosition = base.localAvatar.getX() ProxyBotYPosition = base.localAvatar.getY() ProxyBotZPosition = base.localAvatar.getZ() base.localAvatar.stopPosHprBroadcast() ProxyBot___TOON__SLOT______TARGET_ = base.cr.avList[1].id ORIGINAL___ProxyBot____AVATAR____ID = base.localAvatar.doId ORIGINAL___ProxyBot____AVATAR____ZONE = base.localAvatar.getZoneId() REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ProxyBot___TOON__SLOT______TARGET_) base.localAvatar.doId = ProxyBot___TOON__SLOT______TARGET_ base.cr.avData.id = ProxyBot___TOON__SLOT______TARGET_ base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.b_setAnimState("swim", .25) base.talkAssistant.sendOpenTalk('TEAM proxy! ' * 25) base.localAvatar.sendUpdate('setPos', [ProxyBotXPosition, ProxyBotYPosition, ProxyBotZPosition]) REFRESH__ProxyBot__AVATAR__UP2DATE = PyDatagram() REFRESH__ProxyBot__AVATAR__UP2DATE.addUint16(CLIENT_SET_AVATAR) REFRESH__ProxyBot__AVATAR__UP2DATE.addUint32(ORIGINAL___ProxyBot____AVATAR____ID) base.localAvatar.doId = ORIGINAL___ProxyBot____AVATAR____ID base.cr.avData.id = ORIGINAL___ProxyBot____AVATAR____ID base.cr.sendDatagram(REFRESH__ProxyBot__AVATAR__UP2DATE) base.cr.sendSetZoneMsg(ORIGINAL___ProxyBot____AVATAR____ZONE) base.localAvatar.d_setParent(2) base.localAvatar.startPosHprBroadcast() ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam") ImgBtn63 = DirectButton(frameSize=None, text='