NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()