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

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)