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

reinforcements.py (820B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\conditions\reinforcements.py
      2 import logging
      3 from behaviors.groups.mixin import GroupTaskMixin
      4 from behaviors.tasks import Task
      5 from ccpProfile import TimedFunction
      6 logger = logging.getLogger(__name__)
      7 
      8 class AreAnyReinforcementMembersAlive(Task, GroupTaskMixin):
      9 
     10     @TimedFunction('behaviors::conditions::reinforcements::AreAnyReinforcementMembersAlive::OnEnter')
     11     def OnEnter(self):
     12         self.SetStatusToFailed()
     13         reinforcedEntityIds = self.context.entityLocation.reinforcementManager.GetActiveReinforcedEntityIds(self.context.myEntityGroupId)
     14         for entityId in reinforcedEntityIds:
     15             if self.context.ballpark.HasBall(entityId):
     16                 self.SetStatusToSuccess()
     17                 break