Poodletooth-iLand/toontown/ai/DistributedEffectMgrAI.py

26 lines
No EOL
794 B
Python

from direct.distributed.DistributedObjectAI import DistributedObjectAI
import HolidayGlobals
class DistributedEffectMgrAI(DistributedObjectAI):
def __init__(self, air, holiday, effectId):
DistributedObjectAI.__init__(self, air)
self.holiday = holiday
self.effectId = effectId
def getHoliday(self):
return self.holiday
def addEffect(self):
if not self.air.newsManager.isHolidayRunning(self.holiday):
return
av = self.air.doId2do.get(self.air.getAvatarIdFromSender())
if not av:
return
holiday = HolidayGlobals.getHoliday(self.holiday)
expireTime = int(HolidayGlobals.getUnixTime(HolidayGlobals.getEndDate(holiday)) / 60)
av.b_setCheesyEffect(self.effectId, 0, expireTime)