customContentPiece.py (2224B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\customContentPiece.py 2 import logging 3 from agency.client.custom_content import get_remote_agency_provider_service 4 from agency.common.contentdata import CustomContentData 5 from eve.client.script.ui.shared.agencyNew.contentPieces.baseContentPiece import BaseContentPiece 6 from eve.client.script.ui.shared.agencyNew.ui import agencyUIConst 7 from localization import GetByMessageID 8 logger = logging.getLogger(__name__) 9 10 class CustomContentPiece(BaseContentPiece): 11 12 def __init__(self, content_data, is_new = False): 13 self._content_data = content_data 14 self.contentType = content_data.content_type 15 super(CustomContentPiece, self).__init__(solarSystemID=content_data.solar_system_id, locationID=content_data.location_id, itemID=content_data.item_id, typeID=content_data.type_id, ownerID=content_data.owner_id, enemyOwnerID=content_data.enemy_owner_id, isNew=is_new) 16 17 def GetCardID(self): 18 return (self.contentType, self._GetUniqueID()) 19 20 def _GetButtonState(self): 21 if self._content_data.primary_action_id: 22 return self._content_data.primary_action_id 23 return super(CustomContentPiece, self)._GetButtonState() 24 25 def _ExecutePrimaryFunction(self, actionID): 26 if actionID == agencyUIConst.ACTION_WARPTO and self.locationID is None: 27 self._WarpToCustomContent() 28 else: 29 super(CustomContentPiece, self)._ExecutePrimaryFunction(actionID) 30 31 def GetMarkerID(self): 32 return '%s_%s_%s' % (self.solarSystemID, self._GetUniqueID(), self.contentType) 33 34 def _GetUniqueID(self): 35 return (self._content_data.source_id, self._content_data.source_content_id) 36 37 def _WarpToCustomContent(self): 38 get_remote_agency_provider_service().warp_to_content(self._content_data.agency_content_id) 39 40 def GetSubSolarSystemPosition(self): 41 return self._content_data.solar_system_coordinates 42 43 def GetName(self): 44 if self._content_data.subtitle_text_id: 45 return GetByMessageID(self._content_data.subtitle_text_id) 46 return super(CustomContentPiece, self).GetSubtitle()