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)))