open-toontown/toontown/ai/AprilFoolsManagerAI.py

30 lines
1.0 KiB
Python

##############################################
# Class: LowGravManagerAI
# This class handles April Fools changes
##############################################
from toontown.ai import CostumeManagerAI
from direct.directnotify import DirectNotifyGlobal
class AprilFoolsManagerAI(CostumeManagerAI.CostumeManagerAI):
notify = DirectNotifyGlobal.directNotify.newCategory('AprilFoolsManagerAI')
def __init__(self, air, holidayId):
CostumeManagerAI.CostumeManagerAI.__init__(self, air, holidayId)
# Overridden function
def start(self):
CostumeManagerAI.CostumeManagerAI.start(self)
estateManager = simbase.air.doFind("EstateManagerAI.EstateManagerAI")
if estateManager != None:
estateManager.startAprilFools()
# Overridden function
def stop(self):
CostumeManagerAI.CostumeManagerAI.stop(self)
estateManager = simbase.air.doFind("EstateManagerAI.EstateManagerAI")
if estateManager != None:
estateManager.stopAprilFools()