agencyConst.py (12288B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\agencyConst.py 2 from collections import OrderedDict 3 from eve.common.lib import appConst 4 from agency.common.content_types import * 5 from agency.common.reward_types import * 6 from carbonui.util.color import Color 7 from dynamicresources.common.ess.const import ESS_AUTOPAY_STATE_LONG, ESS_AUTOPAY_STATE_MEDIUM, ESS_AUTOPAY_STATE_SHORT, ESS_RESERVE_WINDOW_STATE_BEST, ESS_RESERVE_WINDOW_STATE_EARLY, ESS_RESERVE_WINDOW_STATE_INACTIVE, ESS_RESERVE_WINDOW_STATE_LATE 8 from factionwarfare.const import ADJACENCY_STATE_FRONTLINE, ADJACENCY_STATE_SECONDLINE, ADJACENCY_STATE_BACKLINE 9 from inventorycommon.const import typeColonyReagentLava, typeColonyReagentIce 10 from localization import GetByLabel 11 from orbitalSkyhook.resourceRichness import RICHNESS_NONE, RICHNESS_MODEST, RICHNESS_AVG, RICHNESS_ABUNDANT 12 CONTENTTYPES = ((CONTENTTYPE_SUGGESTED, GetByLabel('UI/Agency/Suggested')), 13 (CONTENTTYPE_COMBAT, GetByLabel('UI/Agency/Combat')), 14 (CONTENTTYPE_MINING, GetByLabel('UI/Agency/Mining')), 15 (CONTENTTYPE_SPECIFIC, GetByLabel('UI/Agency/Specify')), 16 (CONTENTTYPE_AGENCY, GetByLabel('UI/Seasons/InfoPanelChallengesTitle')), 17 (CONTENTTYPE_CAREERAGENTS, GetByLabel('Achievements/GroupNameText/career')), 18 (CONTENTTYPE_AGENTS, GetByLabel('UI/Common/Agents')), 19 (CONTENTTYPE_SITES, GetByLabel('UI/Agency/ContentTypeSites')), 20 (CONTENTTYPE_ASTEROIDBELTS, GetByLabel('UI/Common/AsteroidBelts')), 21 (CONTENTTYPE_SIGNATURES, GetByLabel('UI/Inflight/Scanner/SignatureSiteFilterLabel')), 22 (CONTENTTYPE_EPICARCS, GetByLabel('UI/Agency/ContentTypeEpicArcAgents')), 23 (CONTENTTYPE_RESOURCEWARS, GetByLabel('UI/Agency/ContentTypeResourceWars')), 24 (CONTENTTYPE_INCURSIONS, GetByLabel('UI/Map/StarMap/Incursions')), 25 (CONTENTTYPE_INCURSIONSITE, GetByLabel('UI/Map/StarMap/Incursions')), 26 (CONTENTTYPE_FACTIONALWARFARE, GetByLabel('UI/Agents/FactionalWarfare')), 27 (CONTENTTYPE_FACTIONALWARFARESYSTEM, GetByLabel('UI/Agency/FactionalWarfareSystem')), 28 (CONTENTTYPE_FACTIONALWARFARESITE, GetByLabel('UI/Inflight/Scanner/FactionalWarfareSite')), 29 (CONTENTTYPE_PIRATE_STRONGHOLD, GetByLabel('UI/Agency/ContentTypePirateStronghold')), 30 (CONTENTTYPE_ESCALATION, GetByLabel('UI/Agency/ContentTypeEscalation')), 31 (CONTENTTYPE_ICEBELTS, GetByLabel('UI/Agency/ContentGroups/ContentGroupIceBelts')), 32 (CONTENTTYPE_ESS, GetByLabel('UI/Agency/ContentGroups/ContentGroupESS')), 33 (CONTENTTYPE_HELP, GetByLabel('UI/Agency/ContentGroups/ContentGroupHelp')), 34 (CONTENTTYPE_HERALDRYAGENTS, GetByLabel('UI/Agency/ContentGroups/ContentGroupMissionAgentsHeraldry'))) 35 LABEL_BY_CONTENTTYPE = {contentType:label for contentType, label in CONTENTTYPES} 36 SITE_NAMES_BY_ARCHETYPE = {appConst.dunArchetypeFactionalWarfareComplexNovice: 'UI/Inflight/Scanner/FactionalWarfareSite', 37 appConst.dunArchetypeFactionalWarfareComplexSmall: 'UI/Inflight/Scanner/FactionalWarfareSite', 38 appConst.dunArchetypeFactionalWarfareComplexMedium: 'UI/Inflight/Scanner/FactionalWarfareSite', 39 appConst.dunArchetypeFactionalWarfareComplexLarge: 'UI/Inflight/Scanner/FactionalWarfareSite', 40 appConst.dunArchetypeFactionaWarfareBattlefieldSites: 'UI/Inflight/Scanner/FactionalWarfareBattlefield', 41 appConst.dunArchetypeCombatSites: 'UI/Inflight/Scanner/CombatSite', 42 appConst.dunArchetypeOreAnomaly: 'UI/Inflight/Scanner/OreSite', 43 appConst.dunArchetypeDataSites: 'UI/Inflight/Scanner/DataSite', 44 appConst.dunArchetypeRelicSites: 'UI/Inflight/Scanner/RelicSite', 45 appConst.dunArchetypeGasClouds: 'UI/Inflight/Scanner/GasSite', 46 appConst.dunArchetypeIceBelt: 'UI/Inflight/Scanner/IceSite', 47 appConst.dunArchetypeIncursionSites: 'UI/Inflight/Scanner/IncursionSite', 48 appConst.dunArchetypeIncursionSitesScout: 'UI/Inflight/Scanner/IncursionSite', 49 appConst.dunArchetypeIncursionSitesVanguard: 'UI/Inflight/Scanner/IncursionSite', 50 appConst.dunArchetypeIncursionSitesAssult: 'UI/Inflight/Scanner/IncursionSite', 51 appConst.dunArchetypeIncursionSitesHeadquarter: 'UI/Inflight/Scanner/IncursionSite', 52 appConst.dunArchetypeIncursionSitesBoss: 'UI/Inflight/Scanner/IncursionSite', 53 appConst.dunArchetypeGhostSites: 'UI/Inflight/Scanner/GhostSite', 54 appConst.dunArchetypeLandmarks: 'UI/Agency/Landmark', 55 appConst.dunArchetypeResourceWars: 'UI/Inflight/Scanner/ResourceWarsSite', 56 appConst.dunArchetypeEscalatingPathDungeons: 'UI/Agency/EscalationSite', 57 appConst.dunArchetypeWormhole: 'UI/Inflight/Scanner/Wormhole', 58 appConst.dunArchetypeEventSites: 'UI/Inflight/Scanner/EventSite', 59 appConst.dunArchetypeCombatHacking: 'UI/Agency/CombatHacking', 60 appConst.dunArchetypeSitesOfInterest: 'UI/Agency/SitesOfInterest', 61 appConst.dunArchetypeDrifterSites: 'UI/Agency/DrifterSites', 62 appConst.dunArchetypeHomefrontSites: 'UI/Inflight/Scanner/HomefrontOperationSite'} 63 DISTANCE_CURRSYSTEM = 1 64 DISTANCE_2JUMPS = 2 65 DISTANCE_5JUMPS = 5 66 DISTANCE_10JUMPS = 10 67 DISTANCE_ANY = 1000 68 DISTANCE_REGION = -1 69 CONSTELLATION_ANY = -1 70 REAGENTS_ALL = 0 71 REAGENTS_MAGMATIC_GAS = typeColonyReagentLava 72 REAGENTS_SUPERIONIC_ICE = typeColonyReagentIce 73 REAGENTS_RICHNESS_ALL = RICHNESS_NONE 74 REAGENTS_RICHNESS_MODEST = RICHNESS_MODEST 75 REAGENTS_RICHNESS_AVERAGE = RICHNESS_AVG 76 REAGENTS_RICHNESS_ABUNDANT = RICHNESS_ABUNDANT 77 SOVEREIGNTY_ALL = 0 78 SOVEREIGNTY_CLAIMED = 1 79 SOVEREIGNTY_UNCLAIMED = 2 80 SKYHOOKS_THEFT_ANY_STATE = 0 81 SKYHOOKS_THEFT_VULNERABLE = 1 82 OPTION_PER_SYSTEM_VALUE = 0 83 OPTION_PER_PLANET_VALUE = 1 84 OPTION_PER_SYSTEM = GetByLabel('UI/Agency/ColonyResourcesAgency/PerSystemFilter') 85 OPTION_PER_SYSTEM_HINT = GetByLabel('UI/Agency/ColonyResourcesAgency/PerSystemHint') 86 OPTION_PER_PLANET = GetByLabel('UI/Agency/ColonyResourcesAgency/PerPlanetFilter') 87 OPTION_PER_PLANET_HINT = GetByLabel('UI/Agency/ColonyResourcesAgency/PerPlanetHint') 88 PER_SYSTEM_PLANET_OPTIONS = (OPTION_PER_SYSTEM_VALUE, OPTION_PER_PLANET_VALUE) 89 AGENT_STANDARDDIVISIONIDS = (appConst.corpDivisionSecurity, 90 appConst.corpDivisionMining, 91 appConst.corpDivisionDistribution, 92 appConst.npcDivisionRD, 93 appConst.corpDivisionHeraldry) 94 AGENTDIVISION_LOCATOR = -2 95 AGENTLEVEL_HIGHESTAVAILABLE = -2 96 FILTERVALUE_ANY = -1 97 DEFAULT_AGENT_CHECKBOXES = False 98 FACWAR_ANY = -1 99 FILTERTYPE_DISTANCE = 3 100 FILTERTYPE_REGION = 4 101 FILTERTYPE_CONSTELLATION = 5 102 FILTERTYPE_SECURITYSTATUS = 6 103 FILTERTYPE_AGENTFACTION = 20 104 FILTERTYPE_AGENTCORP = 21 105 FILTERTYPE_AGENTDIVISION = 22 106 FILTERTYPE_AGENTLEVEL = 23 107 FILTERTYPE_AGENTIGNORESTANDINGSREQUIREMENT = 24 108 FILTERTYPE_AGENTISLOCATOR = 25 109 FILTERTYPE_FACWARCONTENT = 26 110 FILTERTYPE_FWSYSTEMS = 27 111 FILTERTYPE_FWSITES = 28 112 FILTERTYPE_ORETYPE = 29 113 FILTERTYPE_SYSTEMFACTION = 31 114 FILTERTYPE_PLANETTYPES = 32 115 FILTERTYPE_ESSMINBOUNTY = 33 116 FILTERTYPE_ESSMAXBOUNTY = 34 117 FILTERTYPE_ESSBOUNTYFILTERENABLED = 35 118 FILTERTYPE_ESSMINMAINBANKAMOUNT = 36 119 FILTERTYPE_ESSMINMAINBANKAMOUNTFILTERENABLED = 37 120 FILTERTYPE_ESSRESERVEBANKUNLOCKED = 38 121 FILTERTYPE_ESSMINRESERVEBANKAMOUNT = 39 122 FILTERTYPE_ESSMINRESERVEBANKAMOUNTFILTERENABLED = 40 123 FILTERTYPE_FWADJACENCY = 41 124 FILTERTYPE_CORRUPTION = 42 125 FILTERTYPE_SUPPRESSION = 43 126 FILTERTYPE_SOVEREIGNTY = 44 127 FILTERTYPE_POWEROUTPUT = 45 128 FILTERTYPE_WORKFORCEOUTPUT = 46 129 FILTERTYPE_REAGENTS_TYPE = 47 130 FILTERTYPE_REAGENTS_RICHNESS = 48 131 FILTERTYPE_ORBITAL_STRUCTURES = 49 132 FILTERTYPE_PER_SYSTEM_PLANET = 50 133 FILTERTYPE_REAGENTS_MAGMATIC_GAS_RICHNESS = 51 134 FILTERTYPE_REAGENTS_SUPERIONIC_ICE_RICHNESS = 52 135 FILTERTYPE_SKYHOOK_THEFT_VULNERABILITY = 53 136 SECURITYSTATUS_HIGHSEC = 1 137 SECURITYSTATUS_LOWSEC = 2 138 SECURITYSTATUS_NULLSEC = 3 139 DEFAULT_ESSBANKAMOUNT = 10000000 140 DEFAULT_ESSMINBOUNTY = 80 141 DEFAULT_ESSMAXBOUNTY = 100 142 DEFAULT_ESSFILTERCHECKBOX = False 143 DEFAULT_REAGENT_TYPE = REAGENTS_ALL 144 DEFAULT_REAGENT_RICHNESS = RICHNESS_NONE 145 DEFAULT_REAGENT_MAGMATIC_GAS_RICHNESS = RICHNESS_NONE 146 DEFAULT_REAGENT_SUPERIONIC_ICE_RICHNESS = RICHNESS_NONE 147 DEFAULT_SOVEREIGNTY = SOVEREIGNTY_ALL 148 DEFAULT_POWEROUTPUT = 0 149 DEFAULT_WORKFORCEOUTPUT = 0 150 DEFAULT_ORBITALSTRUCTURESCHECKBOX = False 151 DEFAULT_PER_SYSTEM_PLANET = OPTION_PER_SYSTEM_VALUE 152 DEFAULT_PLANET_TYPES_FILTER = {appConst.typePlanetSandstorm: True, 153 appConst.typePlanetThunderstorm: True, 154 appConst.typePlanetEarthlike: True, 155 appConst.typePlanetIce: True, 156 appConst.typePlanetGas: True, 157 appConst.typePlanetPlasma: True, 158 appConst.typePlanetOcean: True, 159 appConst.typePlanetLava: True} 160 FILTER_DEFAULTS = {FILTERTYPE_DISTANCE: DISTANCE_ANY, 161 FILTERTYPE_AGENTDIVISION: FILTERVALUE_ANY, 162 FILTERTYPE_AGENTLEVEL: FILTERVALUE_ANY, 163 FILTERTYPE_AGENTFACTION: FILTERVALUE_ANY, 164 FILTERTYPE_FACWARCONTENT: FILTERVALUE_ANY, 165 FILTERTYPE_FWADJACENCY: FILTERVALUE_ANY, 166 FILTERTYPE_ORETYPE: FILTERVALUE_ANY, 167 FILTERTYPE_CONSTELLATION: FILTERVALUE_ANY, 168 FILTERTYPE_SYSTEMFACTION: FILTERVALUE_ANY, 169 FILTERTYPE_PLANETTYPES: DEFAULT_PLANET_TYPES_FILTER, 170 FILTERTYPE_SECURITYSTATUS: FILTERVALUE_ANY, 171 FILTERTYPE_ESSMINMAINBANKAMOUNT: DEFAULT_ESSBANKAMOUNT, 172 FILTERTYPE_ESSMINRESERVEBANKAMOUNT: DEFAULT_ESSBANKAMOUNT, 173 FILTERTYPE_ESSMAXBOUNTY: DEFAULT_ESSMAXBOUNTY, 174 FILTERTYPE_ESSMINBOUNTY: DEFAULT_ESSMINBOUNTY, 175 FILTERTYPE_ESSRESERVEBANKUNLOCKED: DEFAULT_ESSFILTERCHECKBOX, 176 FILTERTYPE_ESSBOUNTYFILTERENABLED: DEFAULT_ESSFILTERCHECKBOX, 177 FILTERTYPE_ESSMINRESERVEBANKAMOUNTFILTERENABLED: DEFAULT_ESSFILTERCHECKBOX, 178 FILTERTYPE_ESSMINMAINBANKAMOUNTFILTERENABLED: DEFAULT_ESSFILTERCHECKBOX, 179 FILTERTYPE_AGENTISLOCATOR: DEFAULT_AGENT_CHECKBOXES, 180 FILTERTYPE_AGENTIGNORESTANDINGSREQUIREMENT: DEFAULT_AGENT_CHECKBOXES, 181 FILTERTYPE_CORRUPTION: FILTERVALUE_ANY, 182 FILTERTYPE_SUPPRESSION: FILTERVALUE_ANY, 183 FILTERTYPE_SOVEREIGNTY: DEFAULT_SOVEREIGNTY, 184 FILTERTYPE_POWEROUTPUT: DEFAULT_POWEROUTPUT, 185 FILTERTYPE_WORKFORCEOUTPUT: DEFAULT_WORKFORCEOUTPUT, 186 FILTERTYPE_REAGENTS_TYPE: DEFAULT_REAGENT_TYPE, 187 FILTERTYPE_REAGENTS_RICHNESS: DEFAULT_REAGENT_RICHNESS, 188 FILTERTYPE_ORBITAL_STRUCTURES: DEFAULT_ORBITALSTRUCTURESCHECKBOX, 189 FILTERTYPE_PER_SYSTEM_PLANET: DEFAULT_PER_SYSTEM_PLANET, 190 FILTERTYPE_REAGENTS_MAGMATIC_GAS_RICHNESS: DEFAULT_REAGENT_MAGMATIC_GAS_RICHNESS, 191 FILTERTYPE_REAGENTS_SUPERIONIC_ICE_RICHNESS: DEFAULT_REAGENT_SUPERIONIC_ICE_RICHNESS} 192 SPECIFY_FILTER_BLACKLIST = (CONTENTTYPE_AGENCY, 193 CONTENTTYPE_INCURSIONSITE, 194 CONTENTTYPE_FACTIONALWARFARESITE, 195 CONTENTTYPE_FACTIONALWARFARESYSTEM) 196 MISSION_AGENT_CONTENT_TYPES = [CONTENTTYPE_SECURITYAGENTS, 197 CONTENTTYPE_DISTRIBUTIONAGENTS, 198 CONTENTTYPE_MININGAGENTS, 199 CONTENTTYPE_RESEARCHAGENTS, 200 CONTENTTYPE_LOCATORAGENTS] 201 HINT_BY_REWARDTYPE = {REWARDTYPE_ISK1: 'UI/Agency/RewardHintISK', 202 REWARDTYPE_ISK2: 'UI/Agency/RewardHintISK', 203 REWARDTYPE_ISK3: 'UI/Agency/RewardHintISK', 204 REWARDTYPE_LP1: 'UI/Agency/RewardHintLP', 205 REWARDTYPE_LP2: 'UI/Agency/RewardHintLP', 206 REWARDTYPE_LP3: 'UI/Agency/RewardHintLP', 207 REWARDTYPE_LOOT: 'UI/Agency/RewardHintLoot', 208 REWARDTYPE_ASTEROID: 'UI/Agency/RewardHintAsteroid', 209 REWARDTYPE_GAS: 'UI/Agency/RewardHintGas', 210 REWARDTYPE_ICE: 'UI/Agency/RewardHintIce', 211 REWARDTYPE_SKILLPOINTS: None, 212 REWARDTYPE_SKILLPOINTSCLAIMED: None} 213 MAX_CONTENT_PIECES_MAX = 30 214 SECURITY_THRESHOLDS = (0.9, 0.7, 0.4, 0.2, 0.0) 215 DAYS_UNTIL_AGENCY_IS_AUTO_OPENED = 7 216 ESS_LOW_PAYOUT_COLOR = Color.HextoRGBA('#f81622') 217 ESS_MEDIUM_PAYOUT_COLOR = Color.HextoRGBA('#ff8a00') 218 ESS_HIGH_PAYOUT_COLOR = Color.HextoRGBA('#5ce03f') 219 ESS_EQUILIBRIUM_PAYOUT_COLOR = Color.WHITE 220 ESS_TIME_TO_COLOR_MAP = {ESS_AUTOPAY_STATE_SHORT: ESS_LOW_PAYOUT_COLOR, 221 ESS_AUTOPAY_STATE_MEDIUM: ESS_MEDIUM_PAYOUT_COLOR, 222 ESS_AUTOPAY_STATE_LONG: ESS_HIGH_PAYOUT_COLOR} 223 ESS_TIME_TO_LABEL_MAP = {ESS_AUTOPAY_STATE_SHORT: 'UI/Agency/ESS/Short', 224 ESS_AUTOPAY_STATE_MEDIUM: 'UI/Agency/ESS/Medium', 225 ESS_AUTOPAY_STATE_LONG: 'UI/Agency/ESS/Long'} 226 ESS_PAYOUT_STATE_TO_LABEL_MAP = {ESS_RESERVE_WINDOW_STATE_EARLY: 'UI/Agency/ESS/Increasing', 227 ESS_RESERVE_WINDOW_STATE_BEST: 'UI/Agency/ESS/Peak', 228 ESS_RESERVE_WINDOW_STATE_LATE: 'UI/Agency/ESS/Decreasing', 229 ESS_RESERVE_WINDOW_STATE_INACTIVE: 'UI/Agency/ESS/Inactive'} 230 ESS_PAYOUT_STATE_TO_COLOR_MAP = {ESS_RESERVE_WINDOW_STATE_EARLY: ESS_LOW_PAYOUT_COLOR, 231 ESS_RESERVE_WINDOW_STATE_BEST: ESS_HIGH_PAYOUT_COLOR, 232 ESS_RESERVE_WINDOW_STATE_LATE: ESS_MEDIUM_PAYOUT_COLOR, 233 ESS_RESERVE_WINDOW_STATE_INACTIVE: Color.GRAY4} 234 ADJACENCY_FILTERS = OrderedDict() 235 ADJACENCY_FILTERS[ADJACENCY_STATE_FRONTLINE] = 1 236 ADJACENCY_FILTERS[ADJACENCY_STATE_SECONDLINE] = 2 237 ADJACENCY_FILTERS[ADJACENCY_STATE_BACKLINE] = 3 238 ADJACENCY_BY_FILTER_VALUE = {v:k for k, v in ADJACENCY_FILTERS.iteritems()} 239 COLONY_RESOURCE_AGENCY_PIECES_MAX = 120