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)