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

noticeMessenger.py (2099B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\client\messengers\entitlements\character\ship\noticeMessenger.py
      2 from cosmetics.client.messengers.entitlements.character.ship import new_entitlement
      3 from signals import Signal
      4 from eveProto.generated.eve_public.entitlement.character.ship.corplogo_pb2 import GrantedNotice as GrantedCorp
      5 from eveProto.generated.eve_public.entitlement.character.ship.corplogo_pb2 import RevokedNotice as RevokedCorp
      6 from eveProto.generated.eve_public.entitlement.character.ship.alliancelogo_pb2 import GrantedNotice as GrantedAlliance
      7 from eveProto.generated.eve_public.entitlement.character.ship.alliancelogo_pb2 import RevokedNotice as RevokedAlliance
      8 
      9 class NoticeMessenger(object):
     10     public_gateway = None
     11 
     12     def __init__(self, public_gateway):
     13         self.public_gateway = public_gateway
     14         self.public_gateway.subscribe_to_notice(GrantedCorp, self._on_corp_logo_granted)
     15         self.public_gateway.subscribe_to_notice(RevokedCorp, self._on_corp_logo_revoked)
     16         self.public_gateway.subscribe_to_notice(GrantedAlliance, self._on_alliance_logo_granted)
     17         self.public_gateway.subscribe_to_notice(RevokedAlliance, self._on_alliance_logo_revoked)
     18         self.on_corp_logo_granted = Signal()
     19         self.on_alliance_logo_granted = Signal()
     20         self.on_corp_logo_revoked = Signal()
     21         self.on_alliance_logo_revoked = Signal()
     22 
     23     def _on_corp_logo_granted(self, corp_logo_granted, _notice_primitive):
     24         self.on_corp_logo_granted(new_entitlement(corp_logo_granted.entitlement))
     25 
     26     def _on_alliance_logo_granted(self, alliance_logo_granted, _notice_primitive):
     27         self.on_alliance_logo_granted(new_entitlement(alliance_logo_granted.entitlement))
     28 
     29     def _on_corp_logo_revoked(self, corp_logo_revoked, _notice_primitive):
     30         self.on_corp_logo_revoked(new_entitlement(corp_logo_revoked.entitlement))
     31 
     32     def _on_alliance_logo_revoked(self, alliance_logo_revoked, _notice_primitive):
     33         self.on_alliance_logo_revoked(new_entitlement(alliance_logo_revoked.entitlement))