2022-12-16 18:40:57 -06:00
|
|
|
from panda3d.core import *
|
2019-12-30 00:07:56 -06:00
|
|
|
from . import DistributedCCharBase
|
2019-11-02 17:27:54 -05:00
|
|
|
from direct.directnotify import DirectNotifyGlobal
|
|
|
|
from direct.fsm import ClassicFSM, State
|
|
|
|
from direct.fsm import State
|
|
|
|
from toontown.classicchars import DistributedGoofySpeedway
|
2019-12-30 00:07:56 -06:00
|
|
|
from . import CharStateDatas
|
2019-11-02 17:27:54 -05:00
|
|
|
from toontown.toonbase import ToontownGlobals
|
|
|
|
from toontown.toonbase import TTLocalizer
|
2019-12-30 00:07:56 -06:00
|
|
|
from . import DistributedCCharBase
|
2019-11-02 17:27:54 -05:00
|
|
|
|
|
|
|
class DistributedSuperGoofy(DistributedGoofySpeedway.DistributedGoofySpeedway):
|
|
|
|
notify = DirectNotifyGlobal.directNotify.newCategory('DistributedSuperGoofy')
|
|
|
|
|
|
|
|
def __init__(self, cr):
|
|
|
|
try:
|
|
|
|
self.DistributedGoofySpeedway_initialized
|
|
|
|
except:
|
|
|
|
self.DistributedGoofySpeedway_initialized = 1
|
|
|
|
DistributedCCharBase.DistributedCCharBase.__init__(self, cr, TTLocalizer.SuperGoofy, 'sg')
|
|
|
|
self.fsm = ClassicFSM.ClassicFSM(self.getName(), [State.State('Off', self.enterOff, self.exitOff, ['Neutral']), State.State('Neutral', self.enterNeutral, self.exitNeutral, ['Walk']), State.State('Walk', self.enterWalk, self.exitWalk, ['Neutral'])], 'Off', 'Off')
|
|
|
|
self.fsm.enterInitialState()
|
|
|
|
self.nametag.setName(TTLocalizer.Goofy)
|
|
|
|
|
|
|
|
def walkSpeed(self):
|
|
|
|
return ToontownGlobals.SuperGoofySpeed
|