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

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)