industryUIConst.py (9683B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\industry\industryUIConst.py 2 from carbonui.util.color import Color 3 import industry 4 import inventorycommon.const as const 5 import localization 6 import eve.client.script.ui.shared.pointerTool.pointerToolConst as pConst 7 ACTIVITY_NAMES = {industry.MANUFACTURING: 'UI/Industry/ActivityManufacturing', 8 industry.COPYING: 'UI/Industry/ActivityCopying', 9 industry.RESEARCH_MATERIAL: 'UI/Industry/ActivityMaterialEfficiencyResearch', 10 industry.RESEARCH_TIME: 'UI/Industry/ActivityTimeEfficiencyResearch', 11 industry.INVENTION: 'UI/Industry/ActivityInvention', 12 industry.REACTION: 'UI/Industry/ActivityReaction'} 13 ACTIVITY_HINTS = {industry.MANUFACTURING: 'UI/Industry/ActivityHintManufacturing', 14 industry.COPYING: 'UI/Industry/ActivityHintCopying', 15 industry.RESEARCH_MATERIAL: 'UI/Industry/ActivityHintMaterialEfficiencyResearch', 16 industry.RESEARCH_TIME: 'UI/Industry/ActivityHintTimeEfficiencyResearch', 17 industry.INVENTION: 'UI/Industry/ActivityHintInvention', 18 industry.REACTION: 'UI/Industry/ActivityHintReaction'} 19 ACTIVITY_ICONS_SMALL = {industry.MANUFACTURING: 'res:/UI/Texture/classes/Industry/manufacturing.png', 20 industry.COPYING: 'res:/UI/Texture/classes/Industry/copying.png', 21 industry.RESEARCH_MATERIAL: 'res:/UI/Texture/classes/Industry/researchMaterial.png', 22 industry.RESEARCH_TIME: 'res:/UI/Texture/classes/Industry/researchTime.png', 23 industry.INVENTION: 'res:/UI/Texture/classes/Industry/invention.png', 24 industry.REACTION: 'res:/UI/Texture/classes/Industry/reaction.png'} 25 ACTIVITY_ICONS_LARGE = {industry.MANUFACTURING: 'res:/UI/Texture/classes/Industry/activity/manufacturing.png', 26 industry.COPYING: 'res:/UI/Texture/classes/Industry/activity/copying.png', 27 industry.RESEARCH_MATERIAL: 'res:/UI/Texture/classes/Industry/activity/researchMaterial.png', 28 industry.RESEARCH_TIME: 'res:/UI/Texture/classes/Industry/activity/researchTime.png', 29 industry.INVENTION: 'res:/UI/Texture/classes/Industry/activity/invention.png', 30 industry.REACTION: 'res:/UI/Texture/classes/Industry/activity/reaction.png'} 31 ACTIVITY_AUDIOEVENTS = {industry.MANUFACTURING: 'ind_activityManufacturing', 32 industry.COPYING: 'ind_activityCopying', 33 industry.RESEARCH_MATERIAL: 'ind_activityMEResearch', 34 industry.RESEARCH_TIME: 'ind_activityTEResearch', 35 industry.INVENTION: 'ind_activityInvention', 36 industry.REACTION: 'ind_activityReactions'} 37 ACTIVITY_HELP_POINTERS = {industry.MANUFACTURING: pConst.UNIQUE_NAME_INDUSTRY_MANUF_BTN, 38 industry.COPYING: pConst.UNIQUE_NAME_INDUSTRY_COPY_BTN, 39 industry.RESEARCH_MATERIAL: pConst.UNIQUE_NAME_INDUSTRY_ME_BTN, 40 industry.RESEARCH_TIME: pConst.UNIQUE_NAME_INDUSTRY_TE_BTN, 41 industry.INVENTION: pConst.UNIQUE_NAME_INDUSTRY_INVENTION_BTN, 42 industry.REACTION: None} 43 TYPE_MANUFACTURING = 1 44 TYPE_SCIENCE = 2 45 TYPE_REACTION = 3 46 47 def GetActivityType(activityID): 48 if activityID == industry.MANUFACTURING: 49 return TYPE_MANUFACTURING 50 elif activityID == industry.REACTION: 51 return TYPE_REACTION 52 else: 53 return TYPE_SCIENCE 54 55 56 def GetStatusIconAndColor(status): 57 if status == industry.STATUS_INSTALLED: 58 return ('res:/UI/Texture/Classes/industry/status/installed.png', Color.WHITE) 59 elif status == industry.STATUS_PAUSED: 60 return ('res:/UI/Texture/Classes/industry/status/halted.png', Color.WHITE) 61 elif status == industry.STATUS_READY: 62 return ('res:/UI/Texture/Classes/industry/status/ready.png', Color.WHITE) 63 elif status == industry.STATUS_CANCELLED: 64 return ('res:/UI/Texture/Classes/industry/status/halted.png', COLOR_NOTREADY) 65 else: 66 return ('res:/UI/Texture/Classes/industry/status/delivered.png', Color.WHITE) 67 68 69 VIEWMODE_ICONLIST = 1 70 VIEWMODE_LIST = 2 71 COLOR_ME = (0.0, 0.1, 0.2, 1.0) 72 COLOR_PE = (0.0, 0.2, 0.0, 1.0) 73 COLOR_FRAME = (0.4, 0.4, 0.4, 1.0) 74 COLOR_READY = (0.2, 0.447, 0.714, 1.0) 75 COLOR_NOTREADY = (1.0, 0.275, 0.0, 1.0) 76 COLOR_MANUFACTURING = (1.0, 0.6, 0.0, 1.0) 77 COLOR_REACTION = (0.07, 0.9, 0.79, 1.0) 78 COLOR_SCIENCE = COLOR_READY 79 COLOR_RED = (0.3, 0.0, 0.0, 1.0) 80 COLOR_SYSTEMCOSTINDEX = (1.0, 0.051, 0.0, 1.0) 81 OPACITY_LINES = 0.3 82 OPACITY_SEGMENTINCOMPLETE = 0.1 83 RADIUS_CONNECTOR_SMALL = 15 84 RADIUS_CONNECTOR_LARGE = 18 85 RADIUS_CENTERCIRCLE_OUTER = 200.0 86 RADIUS_CENTERCIRCLE_INNER = 143.0 87 GROUP_MINERAL = 1 88 GROUP_MATERIAL = 2 89 GROUP_PI = 3 90 GROUP_SALVAGE = 4 91 GROUP_REACTION = 5 92 GROUP_COMPONENT = 6 93 GROUP_DECRYPTOR = 8 94 GROUP_DATAINTERFACE = 9 95 GROUP_DATACORE = 10 96 GROUP_ITEM = 11 97 GROUP_SELECTABLEITEM = 12 98 GROUP_OPTIONALITEM = 13 99 CATEGORYIDS_BY_INDUSTRYGROUPIDS = {GROUP_PI: (const.categoryPlanetaryCommodities, const.categoryPlanetaryResources), 100 GROUP_DECRYPTOR: (const.categoryDecryptors,)} 101 INDISTRYGROUPS_BY_CATEGORYID = {} 102 for indGroupID, categoryIDs in CATEGORYIDS_BY_INDUSTRYGROUPIDS.iteritems(): 103 for categoryID in categoryIDs: 104 INDISTRYGROUPS_BY_CATEGORYID[categoryID] = indGroupID 105 106 GROUPIDS_BY_INDUSTRYGROUPIDS = {GROUP_MINERAL: (const.groupMineral, const.groupIceProduct), 107 GROUP_MATERIAL: (const.groupMaterialsAndCompounds, const.groupArtifactsAndPrototypes, const.groupRougeDroneComponents), 108 GROUP_SALVAGE: (const.groupSalvagedMaterials, const.groupAncientSalvage), 109 GROUP_REACTION: (const.groupMoonMaterials, 110 const.groupIntermediateMaterials, 111 const.groupComposite, 112 const.groupBiochemicalMaterial, 113 const.groupHybridPolymers), 114 GROUP_COMPONENT: (const.groupConstructionComponents, 115 const.groupAdvancedCapitalConstructionComponents, 116 const.groupCapitalConstructionComponents, 117 const.groupHybridTechComponents, 118 const.groupFuelBlock, 119 const.groupStationComponents), 120 GROUP_DATAINTERFACE: (const.groupDataInterfaces,), 121 GROUP_DATACORE: (const.groupDatacores,)} 122 INDISTRYGROUPS_BY_GROUPID = {} 123 for indGroupID, groupIDs in GROUPIDS_BY_INDUSTRYGROUPIDS.iteritems(): 124 for groupID in groupIDs: 125 INDISTRYGROUPS_BY_GROUPID[groupID] = indGroupID 126 127 TYPEIDS_BY_INDUSTRYGROUPIDS = {GROUP_ITEM: (const.typeRDbHybridTechnology,)} 128 INDISTRYGROUPS_BY_TYPEID = {} 129 for indGroupID, typeIDs in TYPEIDS_BY_INDUSTRYGROUPIDS.iteritems(): 130 for typeID in typeIDs: 131 INDISTRYGROUPS_BY_TYPEID[typeID] = indGroupID 132 133 def GetIndustryGroupID(typeID, groupID, categoryID): 134 if typeID in INDISTRYGROUPS_BY_TYPEID: 135 return INDISTRYGROUPS_BY_TYPEID[typeID] 136 elif groupID in INDISTRYGROUPS_BY_GROUPID: 137 return INDISTRYGROUPS_BY_GROUPID[groupID] 138 elif categoryID in INDISTRYGROUPS_BY_CATEGORYID: 139 return INDISTRYGROUPS_BY_CATEGORYID[categoryID] 140 else: 141 return GROUP_ITEM 142 143 144 ICON_BY_INDUSTRYGROUP = {GROUP_MINERAL: 'res:/UI/Texture/classes/Industry/Groups/groupMineral.png', 145 GROUP_MATERIAL: 'res:/UI/Texture/classes/Industry/Groups/groupRefinedMaterials.png', 146 GROUP_PI: 'res:/UI/Texture/classes/Industry/Groups/groupPlantaryMaterials.png', 147 GROUP_SALVAGE: 'res:/UI/Texture/classes/Industry/Groups/groupSalavageMaterials.png', 148 GROUP_REACTION: 'res:/UI/Texture/classes/Industry/Groups/groupReactionMaterials.png', 149 GROUP_COMPONENT: 'res:/UI/Texture/classes/Industry/Groups/groupComponents.png', 150 GROUP_DECRYPTOR: 'res:/UI/Texture/classes/Industry/Groups/groupDecryptors.png', 151 GROUP_DATAINTERFACE: 'res:/UI/Texture/classes/Industry/Groups/groupDataInterfaces.png', 152 GROUP_DATACORE: 'res:/UI/Texture/classes/Industry/Groups/groupDatacores.png', 153 GROUP_ITEM: 'res:/UI/Texture/classes/Industry/Groups/groupItems.png', 154 GROUP_SELECTABLEITEM: 'res:/UI/Texture/classes/Industry/Groups/groupDataInterfaces.png', 155 GROUP_OPTIONALITEM: 'res:/UI/Texture/classes/Industry/Groups/groupItems.png'} 156 LABEL_BY_INDUSTRYGROUP = {GROUP_MINERAL: 'UI/Industry/GroupMineral', 157 GROUP_MATERIAL: 'UI/Industry/GroupMaterial', 158 GROUP_PI: 'UI/Industry/GroupPI', 159 GROUP_SALVAGE: 'UI/Industry/GroupSalvage', 160 GROUP_REACTION: 'UI/Industry/GroupReaction', 161 GROUP_COMPONENT: 'UI/Industry/GroupComponent', 162 GROUP_DECRYPTOR: 'UI/Industry/GroupDecryptor', 163 GROUP_DATAINTERFACE: 'UI/Industry/GroupDataInterface', 164 GROUP_DATACORE: 'UI/Industry/GroupDatacore', 165 GROUP_ITEM: 'UI/Industry/GroupItem', 166 GROUP_SELECTABLEITEM: 'UI/Industry/GroupDataInterface', 167 GROUP_OPTIONALITEM: 'UI/Industry/GroupOptionalItem'} 168 HINT_BY_INDUSTRYGROUP = {GROUP_MINERAL: 'UI/Industry/HintGroupMineral', 169 GROUP_MATERIAL: 'UI/Industry/HintGroupMaterial', 170 GROUP_PI: 'UI/Industry/HintGroupPI', 171 GROUP_SALVAGE: 'UI/Industry/HintGroupSalvage', 172 GROUP_REACTION: 'UI/Industry/HintGroupReaction', 173 GROUP_COMPONENT: 'UI/Industry/HintGroupComponent', 174 GROUP_DECRYPTOR: 'UI/Industry/HintGroupDecryptor', 175 GROUP_DATAINTERFACE: 'UI/Industry/HintGroupDataInterface', 176 GROUP_DATACORE: 'UI/Industry/HintGroupDatacore', 177 GROUP_ITEM: 'UI/Industry/HintGroupItem', 178 GROUP_SELECTABLEITEM: 'UI/Industry/HintGroupDataInterface', 179 GROUP_OPTIONALITEM: 'UI/Industry/HintGroupItem'} 180 181 def GetJobColor(jobData): 182 if jobData is None: 183 return COLOR_FRAME 184 return GetActivityColor(jobData.activityID) 185 186 187 def GetActivityColor(activityID): 188 if activityID == industry.MANUFACTURING: 189 return COLOR_MANUFACTURING 190 elif activityID == industry.REACTION: 191 return COLOR_REACTION 192 else: 193 return COLOR_SCIENCE 194 195 196 def GetControlRangeLabel(jumps): 197 if jumps == -1: 198 return localization.GetByLabel('UI/Industry/CurrentFacility') 199 elif jumps == 0: 200 return localization.GetByLabel('UI/Generic/CurrentSystem') 201 elif jumps == 50: 202 return localization.GetByLabel('UI/Contracts/ContractsWindow/CurrentRegion') 203 else: 204 return localization.GetByLabel('UI/Fleet/FleetRegistry/NumberOfJumps', numJumps=jumps)