mapcommon.py (12803B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\maps\mapcommon.py 2 import eve.common.lib.appConst as appConst 3 import trinity 4 import utillib as util 5 MODE_SOLARSYSTEM = 1 6 MODE_CONSTELLATION = 2 7 MODE_REGION = 3 8 MODE_UNIVERSE = 4 9 MODE_HIDE = 5 10 MODE_NOLINES = 6 11 COLORMODE_UNIFORM = 1 12 COLORMODE_REGION = 2 13 COLORMODE_FACTION = 3 14 COLORMODE_CONSTELLATION = 4 15 COLORMODE_POPULATION = 5 16 COLORMODE_STANDINGS = 6 17 DISPLAYMODE_SINGLE = 0 18 DISPLAYMODE_NEIGHBORS = 1 19 DISPLAYMODE_NEIGHBORS2X = 2 20 DISPLAYMODE_ALL = 3 21 STARMODE_REAL = 0 22 STARMODE_SECURITY = 1 23 STARMODE_FACTION = 2 24 STARMODE_REGION = 3 25 STARMODE_JUMPS1HR = 4 26 STARMODE_SHIPKILLS1HR = 5 27 STARMODE_PODKILLS1HR = 6 28 STARMODE_PLAYERCOUNT = 7 29 STARMODE_VISITED = 8 30 STARMODE_BOOKMARKED = 9 31 STARMODE_STATIONCOUNT = 10 32 STARMODE_FACTIONKILLS1HR = 11 33 STARMODE_PLAYERDOCKED = 12 34 STARMODE_FRIENDS_CORP = 13 35 STARMODE_FRIENDS_FLEET = 14 36 STARMODE_FRIENDS_AGENT = 15 37 STARMODE_ASSETS = 16 38 STARMODE_SHIPKILLS24HR = 17 39 STARMODE_PODKILLS24HR = 18 40 STARMODE_DUNGEONS = 19 41 STARMODE_CARGOILLEGALITY = 20 42 STARMODE_CYNOSURALFIELDS = 22 43 STARMODE_CORPOFFICES = 24 44 STARMODE_CORPIMPOUNDED = 25 45 STARMODE_CORPPROPERTY = 26 46 STARMODE_CORPDELIVERIES = 27 47 STARMODE_CORPWRAPS = 33 48 STARMODE_CONSTSOVEREIGNTY = 28 49 STARMODE_DUNGEONSAGENTS = 29 50 STARMODE_MILITIA = 30 51 STARMODE_MILITIAKILLS1HR = 31 52 STARMODE_MILITIAKILLS24HR = 32 53 STARMODE_AVOIDANCE = 35 54 STARMODE_FACTIONEMPIRE = 36 55 STARMODE_INDEX_STRATEGIC = 37 56 STARMODE_INDEX_MILITARY = 38 57 STARMODE_INDEX_INDUSTRY = 39 58 STARMODE_SOV_CHANGE = 40 59 STARMODE_SOV_GAIN = 41 60 STARMODE_SOV_LOSS = 42 61 STARMODE_SOV_STANDINGS = 45 62 STARMODE_SERVICE = 46 63 STARMODE_PISCANRANGE = 47 64 STARMODE_PLANETTYPE = 48 65 STARMODE_MYCOLONIES = 49 66 STARMODE_INCURSION = 50 67 STARMODE_INCURSIONGM = 51 68 STARMODE_FRIENDS_CONTACTS = 52 69 STARMODE_JOBS24HOUR = 53 70 STARMODE_MANUFACTURING_JOBS24HOUR = 54 71 STARMODE_RESEARCHTIME_JOBS24HOUR = 55 72 STARMODE_RESEARCHMATERIAL_JOBS24HOUR = 56 73 STARMODE_COPY_JOBS24HOUR = 57 74 STARMODE_INVENTION_JOBS24HOUR = 59 75 STARMODE_INDUSTRY_MANUFACTURING_COST_INDEX = 60 76 STARMODE_INDUSTRY_RESEARCHTIME_COST_INDEX = 61 77 STARMODE_INDUSTRY_RESEARCHMATERIAL_COST_INDEX = 62 78 STARMODE_INDUSTRY_COPY_COST_INDEX = 63 79 STARMODE_INDUSTRY_INVENTION_COST_INDEX = 65 80 STARMODE_INDUSTRY_REACTION_COST_INDEX = 90 81 STARMODE_SETTLED_SYSTEMS_BY_CORP = 66 82 STARMODE_STATION_SERVICE_ASSASSINATIONMISSIONS = 67 83 STARMODE_STATION_SERVICE_BLACKMARKET = 68 84 STARMODE_STATION_SERVICE_CLONING = 69 85 STARMODE_STATION_SERVICE_COURIERMISSIONS = 70 86 STARMODE_STATION_SERVICE_DNATHERAPY = 71 87 STARMODE_STATION_SERVICE_FACTORY = 72 88 STARMODE_STATION_SERVICE_FITTING = 73 89 STARMODE_STATION_SERVICE_GAMBLING = 74 90 STARMODE_STATION_SERVICE_INSURANCE = 75 91 STARMODE_STATION_SERVICE_INTERBUS = 76 92 STARMODE_STATION_SERVICE_LABORATORY = 77 93 STARMODE_STATION_SERVICE_MARKET = 78 94 STARMODE_STATION_SERVICE_NEWS = 79 95 STARMODE_STATION_SERVICE_PAINTSHOP = 80 96 STARMODE_STATION_SERVICE_REFINERY = 81 97 STARMODE_STATION_SERVICE_REPAIRFACILITIES = 82 98 STARMODE_STATION_SERVICE_REPROCESSINGPLANT = 83 99 STARMODE_STATION_SERVICE_STOCKEXCHANGE = 84 100 STARMODE_STATION_SERVICE_STORAGE = 85 101 STARMODE_STATION_SERVICE_NAVYOFFICES = 86 102 STARMODE_STATION_SERVICE_SURGERY = 87 103 STARMODE_STATION_SERVICE_SECURITYOFFICE = 88 104 STARMODE_ICEBELTS = 100 105 STARMODE_ASTEROIDBELTS = 101 106 STARMODE_SIGNATURES = 102 107 STARMODE_ANOMALIES = 103 108 STARMODE_ROAMING_WEATHER = 91 109 STARMODE_EDENCOM_FORTRESS = 92 110 STARMODE_EDENCOM_MINOR_VICTORIES = 93 111 STARMODE_TRIGLAVIAN_MINOR_VICTORIES = 94 112 STARMODE_DYNAMIC_BOUNTY = 104 113 STARMODE_SYSTEM_INTERFERENCE = 105 114 STARMODE_JUMP_CLONES = 106 115 STARMODE_INSURGENCY = 107 116 STARMODE_INSURGENCY_CORRUPTION = 108 117 STARMODE_INSURGENCY_SUPPRESSION = 109 118 STARMODE_VULNERABLE_SKYHOOKS = 110 119 STARMODE_ORE_ANOMALIES = 111 120 STARMODE_ORE_AVAILABILITY = 112 121 STARMODE_ORE_AVAILABILITY_LOW = 113 122 STARMODE_ORE_AVAILABILITY_MID = 114 123 STARMODE_ORE_AVAILABILITY_HIGH = 115 124 STARMODE_PHASED_ORE_SITES = 116 125 STARMODE_SYSTEM_DESIGNATIONS = 117 126 STARMODE_BULWARK_MINING_SITES = 118 127 STARMODE_SERVICE_AssassinationMissions = (STARMODE_SERVICE, appConst.stationServiceAssassinationMissions) 128 STARMODE_SERVICE_BlackMarket = (STARMODE_SERVICE, appConst.stationServiceBlackMarket) 129 STARMODE_SERVICE_Cloning = (STARMODE_SERVICE, appConst.stationServiceCloning) 130 STARMODE_SERVICE_CourierMissions = (STARMODE_SERVICE, appConst.stationServiceCourierMission) 131 STARMODE_SERVICE_DNATherapy = (STARMODE_SERVICE, appConst.stationServiceDNATherapy) 132 STARMODE_SERVICE_Factory = (STARMODE_SERVICE, appConst.stationServiceFactory) 133 STARMODE_SERVICE_Fitting = (STARMODE_SERVICE, appConst.stationServiceFitting) 134 STARMODE_SERVICE_Gambling = (STARMODE_SERVICE, appConst.stationServiceGambling) 135 STARMODE_SERVICE_Insurance = (STARMODE_SERVICE, appConst.stationServiceInsurance) 136 STARMODE_SERVICE_Interbus = (STARMODE_SERVICE, appConst.stationServiceInterbus) 137 STARMODE_SERVICE_Laboratory = (STARMODE_SERVICE, appConst.stationServiceLaboratory) 138 STARMODE_SERVICE_Market = (STARMODE_SERVICE, appConst.stationServiceMarket) 139 STARMODE_SERVICE_News = (STARMODE_SERVICE, appConst.stationServiceNews) 140 STARMODE_SERVICE_Paintshop = (STARMODE_SERVICE, 131072) 141 STARMODE_SERVICE_Refinery = (STARMODE_SERVICE, appConst.stationServiceRefinery) 142 STARMODE_SERVICE_RepairFacilities = (STARMODE_SERVICE, appConst.stationServiceRepairFacilities) 143 STARMODE_SERVICE_ReprocessingPlant = (STARMODE_SERVICE, appConst.stationServiceReprocessingPlant) 144 STARMODE_SERVICE_StockExchange = (STARMODE_SERVICE, appConst.stationServiceStockExchange) 145 STARMODE_SERVICE_Storage = (STARMODE_SERVICE, appConst.stationServiceStorage) 146 STARMODE_SERVICE_NavyOffices = (STARMODE_SERVICE, appConst.stationServiceNavyOffices) 147 STARMODE_SERVICE_Surgery = (STARMODE_SERVICE, appConst.stationServiceSurgery) 148 STARMODE_SERVICE_SecurityOffice = (STARMODE_SERVICE, appConst.stationServiceSecurityOffice) 149 oldColorModeToNewColorMode = {STARMODE_SERVICE_AssassinationMissions: STARMODE_STATION_SERVICE_ASSASSINATIONMISSIONS, 150 STARMODE_SERVICE_BlackMarket: STARMODE_STATION_SERVICE_BLACKMARKET, 151 STARMODE_SERVICE_Cloning: STARMODE_STATION_SERVICE_CLONING, 152 STARMODE_SERVICE_CourierMissions: STARMODE_STATION_SERVICE_COURIERMISSIONS, 153 STARMODE_SERVICE_DNATherapy: STARMODE_STATION_SERVICE_DNATHERAPY, 154 STARMODE_SERVICE_Factory: STARMODE_STATION_SERVICE_FACTORY, 155 STARMODE_SERVICE_Fitting: STARMODE_STATION_SERVICE_FITTING, 156 STARMODE_SERVICE_Gambling: STARMODE_STATION_SERVICE_GAMBLING, 157 STARMODE_SERVICE_Insurance: STARMODE_STATION_SERVICE_INSURANCE, 158 STARMODE_SERVICE_Interbus: STARMODE_STATION_SERVICE_INTERBUS, 159 STARMODE_SERVICE_Laboratory: STARMODE_STATION_SERVICE_LABORATORY, 160 STARMODE_SERVICE_Market: STARMODE_STATION_SERVICE_MARKET, 161 STARMODE_SERVICE_News: STARMODE_STATION_SERVICE_NEWS, 162 STARMODE_SERVICE_Paintshop: STARMODE_STATION_SERVICE_PAINTSHOP, 163 STARMODE_SERVICE_Refinery: STARMODE_STATION_SERVICE_REFINERY, 164 STARMODE_SERVICE_RepairFacilities: STARMODE_STATION_SERVICE_REPAIRFACILITIES, 165 STARMODE_SERVICE_ReprocessingPlant: STARMODE_STATION_SERVICE_REPROCESSINGPLANT, 166 STARMODE_SERVICE_StockExchange: STARMODE_STATION_SERVICE_STOCKEXCHANGE, 167 STARMODE_SERVICE_Storage: STARMODE_STATION_SERVICE_STORAGE, 168 STARMODE_SERVICE_NavyOffices: STARMODE_STATION_SERVICE_NAVYOFFICES, 169 STARMODE_SERVICE_Surgery: STARMODE_STATION_SERVICE_SURGERY, 170 STARMODE_SERVICE_SecurityOffice: STARMODE_STATION_SERVICE_SECURITYOFFICE} 171 STARMODE_FILTER_FACWAR_ENEMY = -1 172 STARMODE_FILTER_FACWAR_MINE = -2 173 STARMODE_FILTER_EMPIRE = -3 174 STARMODE_FILTER_FACWAR_ALL = -4 175 STARMAP_SCALE = 1e-13 176 SYSTEMMAP_SCALE = 1e-10 177 ZOOM_MAX_STARMAP = 200000.0 178 ZOOM_MIN_STARMAP = 4000.0 179 ZOOM_FAR_SYSTEMMAP = 8000.0 180 ZOOM_NEAR_SYSTEMMAP = 1.0 181 LINESET_EFFECT = 'res:/Graphics/Effect/Managed/Space/SpecialFX/LinesAdditive.fx' 182 LINESET_EFFECT_STARMAP = 'res:/Graphics/Effect/Managed/Space/SpecialFX/LinesAdditiveStarMap.fx' 183 LINESET_3D_EFFECT_STARMAP = 'res:/Graphics/Effect/Managed/Space/SpecialFX/Lines3DStarMap.fx' 184 COLOR_STANDINGS_NEUTRAL = (0.25, 0.25, 0.25) 185 COLOR_STANDINGS_GOOD = (0.0, 1.0, 0.0) 186 COLOR_STANDINGS_BAD = (1.0, 0.0, 0.0) 187 NEUTRAL_COLOR = trinity.TriColor(0.25, 0.25, 0.25) 188 ACTUAL_COLOR_OVERGLOWFACTOR = 0.4 189 TILE_MODE_SOVEREIGNTY = 0 190 TILE_MODE_STANDIGS = 1 191 SOV_CHANGES_SOV_GAIN = 1 192 SOV_CHANGES_SOV_LOST = 2 193 SOV_CHANGES_ALL = 15 194 SUN_WHITE = (1.0, 1.0, 1.0, 1.0) 195 SUN_BLUE = (0.6, 0.95, 1.0, 1.0) 196 SUN_BLUE_BRIGHT = (0.8, 0.98, 1.0, 1.0) 197 SUN_ORANGE = (1.0, 0.8, 0.6, 1.0) 198 SUN_ORANGE_BRIGHT = (1.0, 0.75, 0.65, 1.0) 199 SUN_RED = (1.0, 0.6, 0.6, 1.0) 200 SUN_YELLOW = (1.0, 1.0, 0.5, 1.0) 201 SUN_PINK = (1.0, 0.85, 0.9, 1.0) 202 SUN_PURPLE = (0.75, 0.25, 0.75, 1.0) 203 SUN_SIZE_DWARF = 3 204 SUN_SIZE_SMALL = 3 205 SUN_SIZE_MEDIUM = 4 206 SUN_SIZE_LARGE = 5 207 SUN_SIZE_GIANT = 6 208 SUN_DATA = {9: util.KeyVal(__doc__='Sun B0 (Blue)', color=SUN_BLUE, size=SUN_SIZE_MEDIUM), 209 56083: util.KeyVal(__doc__='Sun B0 (Blue)', color=SUN_BLUE, size=SUN_SIZE_MEDIUM), 210 45034: util.KeyVal(__doc__='Sun B0 (Blue)', color=SUN_BLUE, size=SUN_SIZE_MEDIUM), 211 56097: util.KeyVal(__doc__='Sun B0 (Blue)', color=SUN_BLUE, size=SUN_SIZE_MEDIUM), 212 45046: util.KeyVal(__doc__='Sun B0 (Blue)', color=SUN_BLUE, size=SUN_SIZE_MEDIUM), 213 56098: util.KeyVal(__doc__='Sun B0 (Blue)', color=SUN_BLUE, size=SUN_SIZE_MEDIUM), 214 3796: util.KeyVal(__doc__='Sun O1 (Blue Bright)', color=SUN_BLUE_BRIGHT, size=SUN_SIZE_MEDIUM), 215 56084: util.KeyVal(__doc__='Sun O1 (Blue Bright)', color=SUN_BLUE_BRIGHT, size=SUN_SIZE_MEDIUM), 216 3801: util.KeyVal(__doc__='Sun A0 (Blue Small)', color=SUN_BLUE, size=SUN_SIZE_SMALL), 217 56085: util.KeyVal(__doc__='Sun A0 (Blue Small)', color=SUN_BLUE, size=SUN_SIZE_SMALL), 218 73909: util.KeyVal(__doc__='Sun A0 (Blue Small)', color=SUN_BLUE, size=SUN_SIZE_SMALL), 219 6: util.KeyVal(__doc__='Sun G5 (Yellow)', color=SUN_YELLOW, size=SUN_SIZE_MEDIUM), 220 56082: util.KeyVal(__doc__='Sun G5 (Yellow)', color=SUN_YELLOW, size=SUN_SIZE_MEDIUM), 221 45030: util.KeyVal(__doc__='Sun G5 (Yellow)', color=SUN_YELLOW, size=SUN_SIZE_MEDIUM), 222 56086: util.KeyVal(__doc__='Sun G5 (Yellow)', color=SUN_YELLOW, size=SUN_SIZE_MEDIUM), 223 45047: util.KeyVal(__doc__='Sun G5 (Yellow)', color=SUN_YELLOW, size=SUN_SIZE_MEDIUM), 224 3802: util.KeyVal(__doc__='Sun K3 (Yellow Small)', color=SUN_YELLOW, size=SUN_SIZE_SMALL), 225 45041: util.KeyVal(__doc__='Sun K3 (Yellow Small)', color=SUN_YELLOW, size=SUN_SIZE_SMALL), 226 3799: util.KeyVal(__doc__='Sun G3 ( Pink Small ', color=SUN_PINK, size=SUN_SIZE_SMALL), 227 45038: util.KeyVal(__doc__='Sun G3 ( Pink Small ', color=SUN_PINK, size=SUN_SIZE_SMALL), 228 3797: util.KeyVal(__doc__='Sun G5 (Pink)', color=SUN_PINK, size=SUN_SIZE_MEDIUM), 229 45036: util.KeyVal(__doc__='Sun G5 (Pink)', color=SUN_PINK, size=SUN_SIZE_MEDIUM), 230 8: util.KeyVal(__doc__='Sun K5 (Red Giant)', color=SUN_RED, size=SUN_SIZE_GIANT), 231 45033: util.KeyVal(__doc__='Sun K5 (Red Giant)', color=SUN_RED, size=SUN_SIZE_GIANT), 232 10: util.KeyVal(__doc__='Sun F0 (White)', color=SUN_WHITE, size=SUN_SIZE_SMALL), 233 45035: util.KeyVal(__doc__='Sun F0 (White)', color=SUN_WHITE, size=SUN_SIZE_SMALL), 234 3803: util.KeyVal(__doc__='Sun B5 (White Dwarf)', color=SUN_WHITE, size=SUN_SIZE_DWARF), 235 45042: util.KeyVal(__doc__='Sun B5 (White Dwarf)', color=SUN_WHITE, size=SUN_SIZE_DWARF), 236 7: util.KeyVal(__doc__='Sun K7 (Orange)', color=SUN_ORANGE, size=SUN_SIZE_MEDIUM), 237 45031: util.KeyVal(__doc__='Sun K7 (Orange)', color=SUN_ORANGE, size=SUN_SIZE_MEDIUM), 238 45032: util.KeyVal(__doc__='Sun K7 (Orange)', color=SUN_ORANGE, size=SUN_SIZE_MEDIUM), 239 3798: util.KeyVal(__doc__='Sun K5 (Orange Bright)', color=SUN_ORANGE_BRIGHT, size=SUN_SIZE_MEDIUM), 240 45037: util.KeyVal(__doc__='Sun K5 (Orange Bright)', color=SUN_ORANGE_BRIGHT, size=SUN_SIZE_MEDIUM), 241 3800: util.KeyVal(__doc__='Sun M0 (Orange radiant)', color=SUN_ORANGE, size=SUN_SIZE_LARGE), 242 45039: util.KeyVal(__doc__='Sun M0 (Orange radiant)', color=SUN_ORANGE, size=SUN_SIZE_LARGE), 243 45040: util.KeyVal(__doc__='Sun M0 (Orange radiant)', color=SUN_ORANGE, size=SUN_SIZE_LARGE), 244 78350: util.KeyVal(__doc__='Sun Zarazkh', color=SUN_PURPLE, size=SUN_SIZE_GIANT)} 245 REGION_JUMP = 2 246 CONSTELLATION_JUMP = 1 247 SOLARSYSTEM_JUMP = 0 248 JUMP_TYPES = (SOLARSYSTEM_JUMP, CONSTELLATION_JUMP, REGION_JUMP) 249 COLOR_REGION = (0.5, 0.0, 0.5, 1.0) 250 COLOR_CONSTELLATION = (0.5, 0.0, 0.0, 1.0) 251 COLOR_SOLARSYSTEM = (0.0, 0.0, 1.0, 1.0) 252 JUMP_COLORS = (COLOR_SOLARSYSTEM, COLOR_CONSTELLATION, COLOR_REGION) 253 JUMPBRIDGE_CURVE_SCALE = 0.75 254 JUMPBRIDGE_COLOR = (0.0, 1.0, 0.0, 1.0) 255 JUMPBRIDGE_COLOR_NO_ACCESS = (1.0, 0.0, 0.0, 1.0) 256 JUMPBRIDGE_COLOR_SCALE = 0.4 257 JUMPBRIDGE_ANIMATION_SPEED = 1.0 258 259 class LegendItem(object): 260 261 def __init__(self, order, caption, color, data = None, highlight = True): 262 self.order = order 263 self.caption = caption 264 self.color = color 265 self.data = data 266 self.highlight = highlight 267 268 def __cmp__(self, other): 269 return cmp((self.order, self.caption), (other.order, self.caption)) 270 271 def __hash__(self): 272 return hash(self.caption)