combat.py (826B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\trees\groups\combat.py 2 from behaviors.actions.combattargets import PruneNpcsFromTargetSet 3 from behaviors.blackboards.scopes import ScopeTypes 4 from behaviors.decorators.modifiers import ForceSuccess 5 from behaviors.decorators.timers import CooldownTimer 6 from behaviors.trees.combat import COMBAT_TARGETS_SET 7 from brennivin.itertoolsext import Bundle 8 PRUNE_TARGET_TIMER_ADDRESS = (ScopeTypes.EntityGroup, 'PRUNE_TARGET_TIMER') 9 10 def CreateManageTargetCombatSetBehavior(cooldownTimerSeconds): 11 root = ForceSuccess() 12 root.AddSubTask(CooldownTimer(Bundle(timerAddress=PRUNE_TARGET_TIMER_ADDRESS, timeoutSeconds=cooldownTimerSeconds)).AddSubTask(PruneNpcsFromTargetSet(Bundle(targetSetAddress=COMBAT_TARGETS_SET)))) 13 return root