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

combatmodules.py (783B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\conditions\combatmodules.py
      2 from behaviors.tasks import Task
      3 from ccpProfile import TimedFunction
      4 
      5 class IsModuleActive(Task):
      6 
      7     @TimedFunction('behaviors::conditions::combatmodules::IsModuleActive::OnEnter')
      8     def OnEnter(self):
      9         self.SetStatusToFailed()
     10         module_id = self._get_module_from_address()
     11         if not module_id:
     12             return
     13         if not self._is_module_active(module_id):
     14             return
     15         self.SetStatusToSuccess()
     16 
     17     def _get_module_from_address(self):
     18         return self.GetLastBlackboardValue(self.attributes.moduleAddress)
     19 
     20     def _is_module_active(self, module_id):
     21         return self.context.dogmaLM.IsItemActive(module_id)