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)