messages.py (696B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\monitors\messages.py 2 from behaviors.tasks import MonitorTask 3 from behaviors.utility.inventory import is_my_cargo_full 4 5 class SendMessageOnMessageMonitor(MonitorTask): 6 7 def _get_message(self): 8 return self.attributes.monitoredMessageId 9 10 def _self_process_message(self, *args): 11 if self._can_process_message(): 12 self.GetEventMessenger().SendMessage(self.context.myItemId, self.attributes.notifiedMessageId, *args) 13 14 15 class SendMessageOnMessageWhenCargoIsFullMonitor(SendMessageOnMessageMonitor): 16 17 def _can_process_message(self): 18 return is_my_cargo_full(self)