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

structureSettings.py (851B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\services\structure\structureSettings.py
      2 from caching.memoize import Memoize
      3 from carbon.common.script.sys.service import Service
      4 
      5 class StructureSettings(Service):
      6     __guid__ = 'svc.structureSettings'
      7     __notifyevents__ = ['OnSessionReset']
      8 
      9     def Run(self, *args):
     10         pass
     11 
     12     @Memoize(2)
     13     def CharacterHasService(self, structureID, serviceID):
     14         return sm.RemoteSvc('structureSettings').CharacterHasService(structureID, serviceID)
     15 
     16     @Memoize(2)
     17     def CharacterHasSetting(self, structureID, settingID):
     18         return sm.RemoteSvc('structureSettings').CharacterHasSetting(structureID, settingID)
     19 
     20     def OnSessionReset(self):
     21         self.CharacterHasService.clear_memoized()
     22         self.CharacterHasSetting.clear_memoized()