NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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