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