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

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