abyssal_deadspace.py (918B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\monitors\abyssal_deadspace.py 2 from ballpark.messenger.const import MESSAGE_ON_CLOSE_TO_ABYSSAL_DANGER_ZONE 3 from behaviors.tasks import Task 4 5 class ResetOnCloseToAbyssalDangerZone(Task): 6 7 def OnEnter(self): 8 self.context.ballpark.eventMessenger.SubscribeItem(self.context.myItemId, MESSAGE_ON_CLOSE_TO_ABYSSAL_DANGER_ZONE, self._on_close_to_abyssal_danger_zone) 9 self.SetStatusToSuccess() 10 11 def CleanUp(self): 12 if not self.IsInvalid(): 13 self.SetStatusToInvalid() 14 self.context.ballpark.eventMessenger.UnsubscribeItem(self.context.myItemId, MESSAGE_ON_CLOSE_TO_ABYSSAL_DANGER_ZONE, self._on_close_to_abyssal_danger_zone) 15 16 def _on_close_to_abyssal_danger_zone(self): 17 if self.IsInvalid(): 18 return 19 self.behaviorTree.RequestReset(requestedBy=self)