systemWideEffectSvc.py (1741B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\parklife\systemWideEffectSvc.py 2 from carbon.common.script.sys.service import Service 3 from eve.client.script.parklife.systemWideEffects import SystemWideEffects 4 5 class SystemWideEffectSvc(Service): 6 __guid__ = 'svc.systemWideEffectSvc' 7 __notifyevents__ = ['OnSystemWideEffectStart', 8 'OnSystemWideEffectStop', 9 'OnUpdateSystemWideEffectsInfo', 10 'OnSessionReset'] 11 12 def __init__(self): 13 super(SystemWideEffectSvc, self).__init__() 14 self.systemWideEffectsOnShip = SystemWideEffects() 15 16 def OnUpdateSystemWideEffectsInfo(self, systemWideEffectsOnShip): 17 self.systemWideEffectsOnShip.OnUpdateSystemWideEffectInfo(systemWideEffectsOnShip) 18 sm.ScatterEvent('OnSystemWideEffectInfoUpdated', self.GetSystemWideEffectInfo()) 19 20 def OnSystemWideEffectStart(self, effectID, sourceItemID, sourceTypeID): 21 if not self.systemWideEffectsOnShip.hasAddedEffect(sourceItemID, sourceTypeID): 22 sm.ScatterEvent('OnSystemWideEffectAdd', sourceItemID, sourceTypeID) 23 self.systemWideEffectsOnShip.OnSystemWideEffectStart(effectID, sourceItemID, sourceTypeID) 24 25 def OnSystemWideEffectStop(self, effectID, sourceItemID, sourceTypeID): 26 self.systemWideEffectsOnShip.OnSystemWideEffectStop(effectID, sourceItemID, sourceTypeID) 27 if self.systemWideEffectsOnShip.hasNoEffects(sourceItemID, sourceTypeID): 28 sm.ScatterEvent('OnSystemWideEffectRemove', sourceItemID) 29 30 def GetSystemWideEffectInfo(self): 31 return self.systemWideEffectsOnShip.GetSystemWideEffectsOnShip() 32 33 def OnSessionReset(self): 34 self.systemWideEffectsOnShip.ResetSystemWideEffects()