from panda3d.core import * from . 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))