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

entosisCommandNode.py (1651B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\entosis\spacecomponents\client\entosisCommandNode.py
      2 import logging
      3 from entosis.spacecomponents.client.entosisCaptureTarget import EntosisCaptureTarget
      4 from entosis.ui import IsSameCaptureTeam
      5 TIMER_COLORS_FRIENDLY = ((0.0, 1.0, 0.0, 0.8), (0.0, 1.0, 0.0, 0.35), (0.0, 0.3, 0.0, 1.0))
      6 TIMER_COLORS_HOSTILE = ((1.0, 1.0, 1.0, 0.5), (1.0, 1.0, 1.0, 0.25), (0.3, 0.3, 0.3, 1.0))
      7 logger = logging.getLogger(__name__)
      8 
      9 class EntosisCommandNode(EntosisCaptureTarget):
     10     campaign_sourceInfo = None
     11     twoDirectionalCapture = True
     12 
     13     def __init__(self, *args):
     14         EntosisCaptureTarget.__init__(self, *args)
     15 
     16     def _OnAddedToSpace(self, slimItem):
     17         EntosisCaptureTarget._OnAddedToSpace(self, slimItem)
     18         self.__SetCampaignSourceInfoFromSlimItem(slimItem)
     19         self.__UpdateUI()
     20 
     21     def _OnSlimItemUpdated(self, slimItem):
     22         EntosisCaptureTarget._OnSlimItemUpdated(self, slimItem)
     23         self.__SetCampaignSourceInfoFromSlimItem(slimItem)
     24         self.__UpdateUI()
     25 
     26     def _OnBracketCreated(self, bracket, slimItem):
     27         self.__SetCampaignSourceInfoFromSlimItem(slimItem)
     28         EntosisCaptureTarget._OnBracketCreated(self, bracket, slimItem)
     29         self.__UpdateUI()
     30 
     31     def __UpdateUI(self):
     32         if IsSameCaptureTeam(session.allianceid, self.scoringTeamId):
     33             self.SetTimerColor(*TIMER_COLORS_FRIENDLY)
     34         else:
     35             self.SetTimerColor(*TIMER_COLORS_HOSTILE)
     36 
     37     def __SetCampaignSourceInfoFromSlimItem(self, slimItem):
     38         self.campaign_sourceInfo = getattr(slimItem, 'campaign_sourceInfo', None)