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

corpsedisposal.py (1107B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\trees\corpsedisposal.py
      2 from behaviors.composites import Sequence
      3 from brennivin.itertoolsext import Bundle
      4 from behaviors.trees.corpseharvesting import CORPSE_TYPES
      5 from behaviors.trees.drifters.disappear import WORMHOLE_TYPE_IDS, WORMHOLE
      6 from behaviors.actions.entities import RemoveTypesFromAdditionalLoot
      7 from behaviors.conditions.entities import HasAnyOfTypesInEntityAdditionalLoot
      8 from behaviors.actions.ballparks import GetItemIdByTypeId, ApproachObject
      9 
     10 def CreateCorpseDisposalBehavior():
     11     return Sequence(Bundle(name='Corpse Disposal')).AddSubTask(HasAnyOfTypesInEntityAdditionalLoot(Bundle(name='Check For Corpses In Loot', typeIds=CORPSE_TYPES))).AddSubTask(GetItemIdByTypeId(Bundle(name='Get Wormhole ID', typeIds=WORMHOLE_TYPE_IDS, itemIdAddress=WORMHOLE))).AddSubTask(ApproachObject(Bundle(name='Approach Wormhole', itemIdAddress=WORMHOLE, notifyRange=2500, approachRange=500, blocking=True))).AddSubTask(RemoveTypesFromAdditionalLoot(Bundle(name='Dispose Of Corpses', typeIds=CORPSE_TYPES)))