ToonTownRewritten/toontown/safezone/DGPlayground.py

45 lines
1.4 KiB
Python

from pandac.PandaModules import *
import Playground
import random
from direct.task import Task
class DGPlayground(Playground.Playground):
def __init__(self, loader, parentFSM, doneEvent):
Playground.Playground.__init__(self, loader, parentFSM, doneEvent)
def load(self):
Playground.Playground.load(self)
def unload(self):
Playground.Playground.unload(self)
def enter(self, requestStatus):
Playground.Playground.enter(self, requestStatus)
self.nextBirdTime = 0
taskMgr.add(self.__birds, 'DG-birds')
def exit(self):
Playground.Playground.exit(self)
taskMgr.remove('DG-birds')
def __birds(self, task):
if task.time < self.nextBirdTime:
return Task.cont
randNum = random.random()
bird = int(randNum * 100) % 4 + 1
if bird == 1:
base.playSfx(self.loader.bird1Sound)
elif bird == 2:
base.playSfx(self.loader.bird2Sound)
elif bird == 3:
base.playSfx(self.loader.bird3Sound)
elif bird == 4:
base.playSfx(self.loader.bird4Sound)
self.nextBirdTime = task.time + randNum * 20.0
return Task.cont
def showPaths(self):
from toontown.classicchars import CCharPaths
from toontown.toonbase import TTLocalizer
self.showPathPoints(CCharPaths.getPaths(TTLocalizer.Goofy))