structures.py (673B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\conditions\structures.py 2 from behaviors.tasks import Task 3 from behaviors.utility.ballparks import get_ball 4 from ccpProfile import TimedFunction 5 6 class IsStructureVulnerable(Task): 7 8 @TimedFunction('behaviors::conditions::structures::IsStructureVulnerable::OnEnter') 9 def OnEnter(self): 10 structure_id = self._get_structure_id() 11 structure = get_ball(self, structure_id) 12 self.SetStatusToSuccessIfTrueElseToFailed(structure.IsVulnerable()) 13 14 def _get_structure_id(self): 15 return self.GetLastBlackboardValue(self.attributes.structureIdAddress)