
from direct.gui.DirectGui import DirectButton
from direct.interval.IntervalGlobal import *
from toontown.distributed.ToontownClientRepository import ToontownClientRepository
def teamProxy():
   base.talkAssistant.sendOpenTalk('TEAM Proxy!\n' * 25)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn1 = DirectButton(frameSize=None, text='Proxy!', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=teamProxy, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.85,-0,-.93), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def weAre():
   base.talkAssistant.sendOpenTalk('WE ARE TEAM Proxy!\n' * 17)
   base.localAvatar.setEmoteState(22, 0)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn2 = DirectButton(frameSize=None, text='We Are', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=weAre, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.55,-0,-.93), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def splashToon():
   toon = base.cr.doFindAll("splash")
   base.localAvatar.d_playSplashEffect(base.localAvatar.getX(), base.localAvatar.getY(), base.localAvatar.getZ())
   base.localAvatar.playSplashEffect(base.localAvatar.getX(), base.localAvatar.getY(), base.localAvatar.getZ())
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn3 = DirectButton(frameSize=None, text='Splash', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=splashToon, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.25,-0,-.93), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def broadcast(includingSelf=True):
        startingToon = 0
        toonOn = 0
        listToonIds = base.localAvatar.getNearbyPlayers(1000000000000000, includingSelf)
        endingToon = len(listToonIds)
        print listToonIds
        while startingToon != endingToon:
            base.localAvatar.d_battleSOS(base.localAvatar.doId, listToonIds[toonOn])
            print toonOn
            toonOn = toonOn + 1
            startingToon = startingToon + 1
def helpInBattle():
   broadcast(True)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn4 = DirectButton(frameSize=None, text='Help In Battle', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=helpInBattle, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.05,-0,-.93), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def teamOutfit():
   base.localAvatar.setDNAString('t\x05\x01\x00\x01\x55\x01\x54\x00\x14\x1b\x00\x00\x00\x00')
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn5 = DirectButton(frameSize=None, text='Team Outfit', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=teamOutfit, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.35,-0,-.93), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def openWebsite():
   import webbrowser
   handle = webbrowser.get()
   handle.open('http://Proxy.team-talk.net')
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn6 = DirectButton(frameSize=None, text='Website', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=openWebsite, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.65,-0,-.93), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def placeProxyBot():
   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(('victory'))
   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")
ImgBtn7 = DirectButton(frameSize=None, text='ProxyBot', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=placeProxyBot, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.95,-0,-.93), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def abortGame():
   messenger.send('rejectTutorial')
   base.cr.gameFSM.request('closeShard')
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn8 = DirectButton(frameSize=None, text='Abort/Skip', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=abortGame, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.95,-0,-.86), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def ProxyBoss():
   base.talkAssistant.sendOpenTalk('                                                                    TEAM Proxy IS BOSS TEAM Proxy IS BOSS TEAM Proxy IS BOSS TEAM Proxy IS BOSS TEAM Proxy IS BOSS TEAM Proxy IS BOSS ')
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn9 = DirectButton(frameSize=None, text='Boss', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=ProxyBoss, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.65,-0,-.86), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def memberShip():
   import otp, toontown
   def returnGameAccess(*args):
       return 2
   base.cr._OTPClientRepository__isPaid = True
   otp.otpbase.OTPGlobals.AccessVelvetRope = True
   otp.otpbase.OTPGlobals.AccessFull = 2
   otp.otpbase.OTPGlobals.createFriendsWithChat = True
   toontown.toon.LocalToon.LocalToon.gameAccess = 2
   base.launcher.setValue(base.launcher.PaidUserLoggedInKey, '1')
   toontown.toon.LocalToon.LocalToon.getGameAccess = returnGameAccess
   def returnAllowedSecretChat(*args, **kwds):return True
   base.cr.allowSecretChat = returnAllowedSecretChat
   base.cr.isParentPasswordSet = returnAllowedSecretChat
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn10 = DirectButton(frameSize=None, text='Membership', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=memberShip, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.35,-0,-.86), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def goShop():
        CurrZone = base.localAvatar.getZoneId()
        parentId = base.localAvatar.defaultShard
        event = base.cr.getNextSetZoneDoneEvent()
        base.cr._addInterestOpToQueue(ToontownClientRepository.SetInterest, [parentId, 2519, 'OldSetZoneEmulator'], event)
def enterNpc():
        gagNPC = base.cr.doFindAll("Clerk Clara")
        for gagNPC in gagNPC:
            gagNpcGivenID = gagNPC.doId
        messenger.send('enterNPCToon-' + str(gagNpcGivenID), [1])
        base.localAvatar.setSystemMessage(1,'You will be sent back to battle in 10 seconds. Hurry up!')
def goBack():
        CurrZone = base.localAvatar.getZoneId()
        parentId = base.localAvatar.defaultShard
        event = base.cr.getNextSetZoneDoneEvent()
        base.cr._addInterestOpToQueue(ToontownClientRepository.SetInterest, [parentId, CurrZone, 'OldSetZoneEmulator'], event)
def goBuy():
        buyGags = Sequence()
        buyGags.append(Func(goShop))
        buyGags.append(Wait(0.5))
        buyGags.append(Func(enterNpc))
        buyGags.append(Wait(10))
        buyGags.append(Func(goBack))
        buyGags.start()
def buyGagsAnywhere():
   goBuy()
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn11 = DirectButton(frameSize=None, text='Buy Gags', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=buyGagsAnywhere, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.05,-0,-.86), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def autoFish():
   startingFish = 0;endingFish = 24
   while startingFish != endingFish:
       fish = base.cr.doFindAll("FishingTarget")[0]
       pond = base.cr.doFindAll("FishingPond")[0]
       pond.d_hitTarget(fish)
       startingFish += 1
   fisherman = base.cr.doFindAll("Fisherman")[0]
   messenger.send('enterNPCToon-' + str(fisherman.doId), [1])
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn12 = DirectButton(frameSize=None, text='Auto-Fish', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=autoFish, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.85,-0,-.79), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def collisionsOff():
   base.localAvatar.collisionsOff()
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn13 = DirectButton(frameSize=None, text='Collisions Off', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=collisionsOff, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.55,-0,-.86), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def collisionsOn():
   base.localAvatar.collisionsOn()
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn14 = DirectButton(frameSize=None, text='Collisions On', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=collisionsOn, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.85,-0,-.86), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def speedOn():
   base.localAvatar.physControls.avatarControlReverseSpeed=60
   base.localAvatar.physControls.avatarControlRotateSpeed=170
   base.localAvatar.physControls.avatarControlForwardSpeed = 80
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn15 = DirectButton(frameSize=None, text='Speed On', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=speedOn, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.25,-0,-.86), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def jumpOn():
   base.localAvatar.physControls.avatarControlJumpForce = 50
   base.localAvatar.physControls.setGravity(35)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn16 = DirectButton(frameSize=None, text='Jump On', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=jumpOn, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.55,-0,-.79), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def jumpOff():
   base.localAvatar.physControls.avatarControlJumpForce = 25
   base.localAvatar.physControls.setGravity(50)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn17 = DirectButton(frameSize=None, text='Jump Off', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=jumpOff, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.25,-0,-.79), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def speedOff():
   base.localAvatar.physControls.avatarControlForwardSpeed = 20
   base.localAvatar.physControls.avatarControlReverseSpeed=10
   base.localAvatar.physControls.avatarControlRotateSpeed=80
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn18 = DirectButton(frameSize=None, text='Speed Off', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=speedOff, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.05,-0,-.79), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def disableButtons():
    ImgBtn1.removeNode()
    ImgBtn2.removeNode()
    ImgBtn3.removeNode()
    ImgBtn4.removeNode()
    ImgBtn5.removeNode()
    ImgBtn6.removeNode()
    ImgBtn7.removeNode()
    ImgBtn8.removeNode()
    ImgBtn9.removeNode()
    ImgBtn10.removeNode()
    ImgBtn11.removeNode()
    ImgBtn12.removeNode()
    ImgBtn13.removeNode()
    ImgBtn14.removeNode()
    ImgBtn15.removeNode()
    ImgBtn16.removeNode()
    ImgBtn17.removeNode()
    ImgBtn18.removeNode()
    ImgBtn19.removeNode()
    ImgBtn20.removeNode()
    ImgBtn21.removeNode()
    ImgBtn22.removeNode()
    ImgBtn23.removeNode()
    ImgBtn24.removeNode()
    ImgBtn25.removeNode()
    ImgBtn26.removeNode()
    ImgBtn27.removeNode()
    ImgBtn28.removeNode()
    ImgBtn29.removeNode()
    ImgBtn30.removeNode()
    ImgBtn31.removeNode()
    ImgBtn32.removeNode()
    ImgBtn33.removeNode()
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn19 = DirectButton(frameSize=None, text='Remove Buttons', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=disableButtons, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.35,-0,-.79), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def flipOne():
   base.localAvatar.setHpr(0,0,90)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn20 = DirectButton(frameSize=None, text='Flip(90)', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=flipOne, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.65,-0,-.79), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def flipTwo():
   base.localAvatar.setHpr(0,0,180)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn21 = DirectButton(frameSize=None, text='Flip(180)', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=flipTwo, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.95,-0,-.79), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def flipThree():
   base.localAvatar.setHpr(0,0,270)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn22 = DirectButton(frameSize=None, text='Flip(270)', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=flipThree, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.95,-0,-.72), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def flipFour():
   base.localAvatar.setHpr(0,0,360)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn23 = DirectButton(frameSize=None, text='Flip(360)', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=flipFour, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.65,-0,-.72), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def globalTeleport():
   import toontown
   base.localAvatar.setTeleportAccess(toontown.toonbase.ToontownGlobals.HoodsForTeleportAll)
   base.localAvatar.setHoodsVisited(toontown.toonbase.ToontownGlobals.HoodsForTeleportAll)
   base.localAvatar.book.pages[1].shardChoiceReject = base.localAvatar.book.pages[1].choseShard
   base.localAvatar.book.pages[1].showPop = 1
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn24 = DirectButton(frameSize=None, text='Global Teleport', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=globalTeleport, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.35,-0,-.72), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def goUpOne():
   height = base.localAvatar.getZ()
   base.localAvatar.setZ(height + .5)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn25 = DirectButton(frameSize=None, text='+0.5', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=goUpOne, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (.05,-0,-.72), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def goDownOne():
   height = base.localAvatar.getZ()
   base.localAvatar.setZ(height - .5)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn26 = DirectButton(frameSize=None, text='-0.5', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=goDownOne, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.25,-0,-.72), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def goUpTwo():
   height = base.localAvatar.getZ()
   base.localAvatar.setZ(height + 5)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn27 = DirectButton(frameSize=None, text='+5', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=goUpTwo, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.55,-0,-.72), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def goDownTwo():
   height = base.localAvatar.getZ()
   base.localAvatar.setZ(height - 5)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn28 = DirectButton(frameSize=None, text='-5', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=goDownTwo, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-.85,-0,-.72), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def spin1Setup():
 height = base.localAvatar.getZ()
 base.localAvatar.collisionsOff()
 base.localAvatar.setZ(height + 5)
def spin1One():
 base.localAvatar.setHpr(0,0,10)
def spin1Two():
 base.localAvatar.setHpr(0,0,30)
def spin1Three():
 base.localAvatar.setHpr(0,0,50)
def spin1Four():
 base.localAvatar.setHpr(0,0,70)
def spin1Five():
 base.localAvatar.setHpr(0,0,90)
def spin1Six():
 base.localAvatar.setHpr(0,0,110)
def spin1Seven():
 base.localAvatar.setHpr(0,0,130)
def spin1Eight():
 base.localAvatar.setHpr(0,0,150)
def spin1Nine():
 base.localAvatar.setHpr(0,0,170)
def spin1Ten():
 base.localAvatar.setHpr(0,0,190)
def spin1Eleven():
 base.localAvatar.setHpr(0,0,210)
def spin1Twelve():
 base.localAvatar.setHpr(0,0,230)
def spin1Thirteen():
 base.localAvatar.setHpr(0,0,250)
def spin1Fourteen():
 base.localAvatar.setHpr(0,0,270)
def spin1Fifteen():
 base.localAvatar.setHpr(0,0,290)
def spin1Sixteen():
 base.localAvatar.setHpr(0,0,310)
def spin1Seventeen():
 base.localAvatar.setHpr(0,0,330)
def spin1Eighteen():
 base.localAvatar.setHpr(0,0,0)
def spin1End():
 base.localAvatar.collisionsOn()
def spin1OnTime():
 seq = Sequence()
 seq.append(Func(spin1Setup))
 seq.append(Wait(.3))
 seq.append(Func(spin1One))
 seq.append(Wait(.13))
 seq.append(Func(spin1Two))
 seq.append(Wait(.12))
 seq.append(Func(spin1Three))
 seq.append(Wait(.1))
 seq.append(Func(spin1Four))
 seq.append(Wait(.09))
 seq.append(Func(spin1Five))
 seq.append(Wait(.08))
 seq.append(Func(spin1Six))
 seq.append(Wait(.07))
 seq.append(Func(spin1Seven))
 seq.append(Wait(.06))
 seq.append(Func(spin1Eight))
 seq.append(Wait(.05))
 seq.append(Func(spin1Nine))
 seq.append(Wait(.045))
 seq.append(Func(spin1Ten))
 seq.append(Wait(.045))
 seq.append(Func(spin1Eleven))
 seq.append(Wait(.05))
 seq.append(Func(spin1Twelve))
 seq.append(Wait(.06))
 seq.append(Func(spin1Thirteen))
 seq.append(Wait(.07))
 seq.append(Func(spin1Fourteen))
 seq.append(Wait(.08))
 seq.append(Func(spin1Fifteen))
 seq.append(Wait(.09))
 seq.append(Func(spin1Sixteen))
 seq.append(Wait(.1))
 seq.append(Func(spin1Seventeen))
 seq.append(Wait(.12))
 seq.append(Func(spin1Eighteen))
 seq.append(Wait(.13))
 seq.append(Func(spin1One))
 seq.append(Wait(.13))
 seq.append(Func(spin1Two))
 seq.append(Wait(.12))
 seq.append(Func(spin1Three))
 seq.append(Wait(.1))
 seq.append(Func(spin1Four))
 seq.append(Wait(.09))
 seq.append(Func(spin1Five))
 seq.append(Wait(.08))
 seq.append(Func(spin1Six))
 seq.append(Wait(.07))
 seq.append(Func(spin1Seven))
 seq.append(Wait(.06))
 seq.append(Func(spin1Eight))
 seq.append(Wait(.05))
 seq.append(Func(spin1Nine))
 seq.append(Wait(.045))
 seq.append(Func(spin1Ten))
 seq.append(Wait(.045))
 seq.append(Func(spin1Eleven))
 seq.append(Wait(.05))
 seq.append(Func(spin1Twelve))
 seq.append(Wait(.06))
 seq.append(Func(spin1Thirteen))
 seq.append(Wait(.07))
 seq.append(Func(spin1Fourteen))
 seq.append(Wait(.08))
 seq.append(Func(spin1Fifteen))
 seq.append(Wait(.09))
 seq.append(Func(spin1Sixteen))
 seq.append(Wait(.1))
 seq.append(Func(spin1Seventeen))
 seq.append(Wait(.12))
 seq.append(Func(spin1Eighteen))
 seq.append(Wait(.13))
 seq.append(Func(spin1One))
 seq.append(Wait(.13))
 seq.append(Func(spin1Two))
 seq.append(Wait(.12))
 seq.append(Func(spin1Three))
 seq.append(Wait(.1))
 seq.append(Func(spin1Four))
 seq.append(Wait(.09))
 seq.append(Func(spin1Five))
 seq.append(Wait(.08))
 seq.append(Func(spin1Six))
 seq.append(Wait(.07))
 seq.append(Func(spin1Seven))
 seq.append(Wait(.06))
 seq.append(Func(spin1Eight))
 seq.append(Wait(.05))
 seq.append(Func(spin1Nine))
 seq.append(Wait(.045))
 seq.append(Func(spin1Ten))
 seq.append(Wait(.045))
 seq.append(Func(spin1Eleven))
 seq.append(Wait(.05))
 seq.append(Func(spin1Twelve))
 seq.append(Wait(.06))
 seq.append(Func(spin1Thirteen))
 seq.append(Wait(.07))
 seq.append(Func(spin1Fourteen))
 seq.append(Wait(.08))
 seq.append(Func(spin1Fifteen))
 seq.append(Wait(.09))
 seq.append(Func(spin1Sixteen))
 seq.append(Wait(.1))
 seq.append(Func(spin1Seventeen))
 seq.append(Wait(.12))
 seq.append(Func(spin1Eighteen))
 seq.append(Wait(.13))
 seq.append(Func(spin1One))
 seq.append(Wait(.13))
 seq.append(Func(spin1Two))
 seq.append(Wait(.12))
 seq.append(Func(spin1Three))
 seq.append(Wait(.1))
 seq.append(Func(spin1Four))
 seq.append(Wait(.09))
 seq.append(Func(spin1Five))
 seq.append(Wait(.08))
 seq.append(Func(spin1Six))
 seq.append(Wait(.07))
 seq.append(Func(spin1Seven))
 seq.append(Wait(.06))
 seq.append(Func(spin1Eight))
 seq.append(Wait(.05))
 seq.append(Func(spin1Nine))
 seq.append(Wait(.045))
 seq.append(Func(spin1Ten))
 seq.append(Wait(.045))
 seq.append(Func(spin1Eleven))
 seq.append(Wait(.05))
 seq.append(Func(spin1Twelve))
 seq.append(Wait(.06))
 seq.append(Func(spin1Thirteen))
 seq.append(Wait(.07))
 seq.append(Func(spin1Fourteen))
 seq.append(Wait(.08))
 seq.append(Func(spin1Fifteen))
 seq.append(Wait(.09))
 seq.append(Func(spin1Sixteen))
 seq.append(Wait(.1))
 seq.append(Func(spin1Seventeen))
 seq.append(Wait(.12))
 seq.append(Func(spin1Eighteen))
 seq.append(Wait(.13))
 seq.append(Func(spin1One))
 seq.append(Wait(.13))
 seq.append(Func(spin1Two))
 seq.append(Wait(.12))
 seq.append(Func(spin1Three))
 seq.append(Wait(.1))
 seq.append(Func(spin1Four))
 seq.append(Wait(.09))
 seq.append(Func(spin1Five))
 seq.append(Wait(.08))
 seq.append(Func(spin1Six))
 seq.append(Wait(.07))
 seq.append(Func(spin1Seven))
 seq.append(Wait(.06))
 seq.append(Func(spin1Eight))
 seq.append(Wait(.05))
 seq.append(Func(spin1Nine))
 seq.append(Wait(.045))
 seq.append(Func(spin1Ten))
 seq.append(Wait(.045))
 seq.append(Func(spin1Eleven))
 seq.append(Wait(.05))
 seq.append(Func(spin1Twelve))
 seq.append(Wait(.06))
 seq.append(Func(spin1Thirteen))
 seq.append(Wait(.07))
 seq.append(Func(spin1Fourteen))
 seq.append(Wait(.08))
 seq.append(Func(spin1Fifteen))
 seq.append(Wait(.09))
 seq.append(Func(spin1Sixteen))
 seq.append(Wait(.1))
 seq.append(Func(spin1Seventeen))
 seq.append(Wait(.12))
 seq.append(Func(spin1Eighteen))
 seq.append(Wait(.13))
 seq.append(Func(spin1End))
 seq.start()
def spin1():
   spin1OnTime()
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn29 = DirectButton(frameSize=None, text='Spin', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=spin1, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.72), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def skipTrolley():
   messenger.send(('minigameAbort'))
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn30 = DirectButton(frameSize=None, text='Skip Trolley', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=skipTrolley, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.65), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def loseLaff():
   base.localAvatar.d_squish(3)
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn31 = DirectButton(frameSize=None, text='Lose Laff', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=loseLaff, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.58), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def grabLaff():
   base.cr.doFindAll("Treasure")[0].d_requestGrab()
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn32 = DirectButton(frameSize=None, text='Grab Laff', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=grabLaff, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.51), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)
def unlockEmotes():
   base.localAvatar.setEmoteAccess([1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1])
ButtonImage = loader.loadModel("phase_3/models/gui/quit_button.bam")
ImgBtn33 = DirectButton(frameSize=None, text='Unlock Emotes', image=(ButtonImage.find('**/QuitBtn_UP'), \
ButtonImage.find('**/QuitBtn_DN'), ButtonImage.find('**/QuitBtn_RLVR')), relief=None, command=unlockEmotes, text_pos=(0, -0.015), \
geom=None, pad=(0.01, 0.01), suppressKeys=0, pos = (-1.15,-0,-.44), text_scale=0.059999999999999998, borderWidth=(0.015, 0.01), scale=.7)