2022-12-16 18:40:57 -06:00
|
|
|
from panda3d.core import *
|
2021-07-08 11:52:31 -05:00
|
|
|
from panda3d.otp import *
|
2019-11-02 17:27:54 -05:00
|
|
|
from direct.interval.IntervalGlobal import *
|
|
|
|
from toontown.battle.BattleBase import *
|
|
|
|
from toontown.coghq import DistributedLevelBattle
|
|
|
|
from direct.directnotify import DirectNotifyGlobal
|
|
|
|
from toontown.toon import TTEmote
|
|
|
|
from otp.avatar import Emote
|
|
|
|
from toontown.battle import SuitBattleGlobals
|
|
|
|
import random
|
|
|
|
from toontown.suit import SuitDNA
|
|
|
|
from direct.fsm import State
|
|
|
|
from direct.fsm import ClassicFSM, State
|
|
|
|
from toontown.toonbase import ToontownGlobals
|
|
|
|
|
|
|
|
class DistributedCountryClubBattle(DistributedLevelBattle.DistributedLevelBattle):
|
|
|
|
notify = DirectNotifyGlobal.directNotify.newCategory('DistributedCountryClubBattle')
|
|
|
|
|
|
|
|
def __init__(self, cr):
|
|
|
|
DistributedLevelBattle.DistributedLevelBattle.__init__(self, cr)
|
|
|
|
self.fsm.addState(State.State('CountryClubReward', self.enterCountryClubReward, self.exitCountryClubReward, ['Resume']))
|
|
|
|
offState = self.fsm.getStateNamed('Off')
|
|
|
|
offState.addTransition('CountryClubReward')
|
|
|
|
playMovieState = self.fsm.getStateNamed('PlayMovie')
|
|
|
|
playMovieState.addTransition('CountryClubReward')
|
|
|
|
|
|
|
|
def enterCountryClubReward(self, ts):
|
|
|
|
self.notify.debug('enterCountryClubReward()')
|
|
|
|
self.disableCollision()
|
|
|
|
self.delayDeleteMembers()
|
|
|
|
if self.hasLocalToon():
|
|
|
|
NametagGlobals.setMasterArrowsOn(0)
|
|
|
|
if self.bossBattle:
|
|
|
|
messenger.send('localToonConfrontedCountryClubBoss')
|
|
|
|
self.movie.playReward(ts, self.uniqueName('building-reward'), self.__handleCountryClubRewardDone)
|
|
|
|
|
|
|
|
def __handleCountryClubRewardDone(self):
|
|
|
|
self.notify.debug('countryClub reward done')
|
|
|
|
if self.hasLocalToon():
|
|
|
|
self.d_rewardDone(base.localAvatar.doId)
|
|
|
|
self.movie.resetReward()
|
|
|
|
self.fsm.request('Resume')
|
|
|
|
|
|
|
|
def exitCountryClubReward(self):
|
|
|
|
self.notify.debug('exitCountryClubReward()')
|
|
|
|
self.movie.resetReward(finish=1)
|
|
|
|
self._removeMembersKeep()
|
|
|
|
NametagGlobals.setMasterArrowsOn(1)
|