const.py (8842B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\structures\const.py 2 from eveuniverse.security import securityClassZeroSec, securityClassLowSec, securityClassHighSec, securityClassSafeSec 3 import inventorycommon.const as invConst 4 STATE_UNKNOWN = 0 5 STATE_UNANCHORED = 1 6 STATE_ANCHORING = 2 7 STATE_ONLINE_DEPRECATED = 100 8 STATE_FITTING_INVULNERABLE = 101 9 STATE_ONLINING_VULNERABLE = 102 10 STATE_SHIELD_VULNERABLE = 110 11 STATE_ARMOR_REINFORCE = 111 12 STATE_ARMOR_VULNERABLE = 112 13 STATE_HULL_REINFORCE = 113 14 STATE_HULL_VULNERABLE = 114 15 STATE_ANCHOR_VULNERABLE = 115 16 STATE_DEPLOY_VULNERABLE = 116 17 STATE_FOB_INVULNERABLE = 118 18 STATES = {STATE_UNKNOWN: 'unknown', 19 STATE_UNANCHORED: 'unanchored', 20 STATE_ANCHORING: 'anchoring', 21 STATE_ONLINE_DEPRECATED: 'online_deprecated', 22 STATE_FITTING_INVULNERABLE: 'fitting_invulnerable', 23 STATE_ONLINING_VULNERABLE: 'onlining_vulnerable', 24 STATE_SHIELD_VULNERABLE: 'shield_vulnerable', 25 STATE_ARMOR_REINFORCE: 'armor_reinforce', 26 STATE_ARMOR_VULNERABLE: 'armor_vulnerable', 27 STATE_HULL_REINFORCE: 'hull_reinforce', 28 STATE_HULL_VULNERABLE: 'hull_vulnerable', 29 STATE_ANCHOR_VULNERABLE: 'anchor_vulnerable', 30 STATE_DEPLOY_VULNERABLE: 'deploy_vulnerable', 31 STATE_FOB_INVULNERABLE: 'fob_invulnerable'} 32 OFFLINE_STATES = {STATE_UNKNOWN, 33 STATE_UNANCHORED, 34 STATE_ANCHORING, 35 STATE_ANCHOR_VULNERABLE, 36 STATE_DEPLOY_VULNERABLE} 37 DISABLED_STATES = {STATE_UNKNOWN, 38 STATE_UNANCHORED, 39 STATE_ANCHORING, 40 STATE_HULL_REINFORCE, 41 STATE_HULL_VULNERABLE, 42 STATE_ANCHOR_VULNERABLE, 43 STATE_ONLINING_VULNERABLE, 44 STATE_DEPLOY_VULNERABLE} 45 OPERATIONAL_STATES = set(STATES.keys()) - OFFLINE_STATES - DISABLED_STATES 46 TETHER_ENABLED_STATES = {STATE_ONLINING_VULNERABLE, 47 STATE_SHIELD_VULNERABLE, 48 STATE_ARMOR_REINFORCE, 49 STATE_ARMOR_VULNERABLE, 50 STATE_HULL_REINFORCE, 51 STATE_HULL_VULNERABLE, 52 STATE_FOB_INVULNERABLE} 53 CAN_ACTIVATE_EQUIPMENT_IN_STATE = {STATE_SHIELD_VULNERABLE, 54 STATE_ARMOR_REINFORCE, 55 STATE_ARMOR_VULNERABLE, 56 STATE_HULL_REINFORCE, 57 STATE_HULL_VULNERABLE, 58 STATE_FOB_INVULNERABLE} 59 STATE_LABELS = {STATE_UNANCHORED: 'UI/Structures/States/Unanchored', 60 STATE_ANCHORING: 'UI/Structures/States/Anchoring', 61 STATE_ONLINE_DEPRECATED: 'UI/Structures/States/Online', 62 STATE_FITTING_INVULNERABLE: 'UI/Structures/States/Fitting', 63 STATE_ONLINING_VULNERABLE: 'UI/Structures/States/Onlining', 64 STATE_SHIELD_VULNERABLE: 'UI/Structures/States/Vulnerable', 65 STATE_ARMOR_REINFORCE: 'UI/Structures/States/Reinforced', 66 STATE_ARMOR_VULNERABLE: 'UI/Structures/States/Vulnerable', 67 STATE_HULL_REINFORCE: 'UI/Structures/States/Reinforced', 68 STATE_HULL_VULNERABLE: 'UI/Structures/States/Vulnerable', 69 STATE_ANCHOR_VULNERABLE: 'UI/Structures/States/Vulnerable', 70 STATE_DEPLOY_VULNERABLE: 'UI/Structures/States/Deploying', 71 STATE_FOB_INVULNERABLE: 'UI/Structures/States/Invulnerable'} 72 STATE_SHIELD_ARMOR_HULL = {STATE_UNANCHORED: (1, 1, 1), 73 STATE_ANCHORING: (0, 0, 1), 74 STATE_ONLINE_DEPRECATED: (1, 1, 1), 75 STATE_FITTING_INVULNERABLE: (0, 0, 1), 76 STATE_ONLINING_VULNERABLE: (0, 0, 1), 77 STATE_SHIELD_VULNERABLE: (1, 1, 1), 78 STATE_ARMOR_REINFORCE: (0, 1, 1), 79 STATE_ARMOR_VULNERABLE: (0, 1, 1), 80 STATE_HULL_REINFORCE: (0, 0, 1), 81 STATE_HULL_VULNERABLE: (0, 0, 1), 82 STATE_ANCHOR_VULNERABLE: (0, 0, 1), 83 STATE_DEPLOY_VULNERABLE: (0, 0, 1), 84 STATE_FOB_INVULNERABLE: (1, 1, 1)} 85 STATE_VULNERABILITY = {STATE_UNANCHORED: False, 86 STATE_ANCHORING: False, 87 STATE_ONLINE_DEPRECATED: False, 88 STATE_FITTING_INVULNERABLE: False, 89 STATE_ONLINING_VULNERABLE: True, 90 STATE_SHIELD_VULNERABLE: True, 91 STATE_ARMOR_REINFORCE: False, 92 STATE_ARMOR_VULNERABLE: True, 93 STATE_HULL_REINFORCE: False, 94 STATE_HULL_VULNERABLE: True, 95 STATE_ANCHOR_VULNERABLE: True, 96 STATE_DEPLOY_VULNERABLE: True, 97 STATE_FOB_INVULNERABLE: False} 98 STATE_CANCELS_UNANCHOR = {STATE_UNKNOWN: True, 99 STATE_UNANCHORED: True, 100 STATE_ANCHORING: True, 101 STATE_ONLINE_DEPRECATED: False, 102 STATE_FITTING_INVULNERABLE: True, 103 STATE_ONLINING_VULNERABLE: False, 104 STATE_SHIELD_VULNERABLE: False, 105 STATE_ARMOR_REINFORCE: True, 106 STATE_ARMOR_VULNERABLE: True, 107 STATE_HULL_REINFORCE: True, 108 STATE_HULL_VULNERABLE: True, 109 STATE_ANCHOR_VULNERABLE: True, 110 STATE_DEPLOY_VULNERABLE: True} 111 YELLOW_TIMER_COLOR = (249 / 255.0, 112 179 / 255.0, 113 56 / 255.0, 114 1.0) 115 BLUE_TIMER_COLOR = (0.0, 1.0, 1.0, 1.0) 116 STATE_COLOR = {STATE_UNKNOWN: BLUE_TIMER_COLOR, 117 STATE_UNANCHORED: BLUE_TIMER_COLOR, 118 STATE_ANCHORING: BLUE_TIMER_COLOR, 119 STATE_ONLINE_DEPRECATED: BLUE_TIMER_COLOR, 120 STATE_FITTING_INVULNERABLE: BLUE_TIMER_COLOR, 121 STATE_ONLINING_VULNERABLE: YELLOW_TIMER_COLOR, 122 STATE_SHIELD_VULNERABLE: YELLOW_TIMER_COLOR, 123 STATE_ARMOR_REINFORCE: BLUE_TIMER_COLOR, 124 STATE_ARMOR_VULNERABLE: YELLOW_TIMER_COLOR, 125 STATE_HULL_REINFORCE: BLUE_TIMER_COLOR, 126 STATE_HULL_VULNERABLE: YELLOW_TIMER_COLOR, 127 STATE_ANCHOR_VULNERABLE: YELLOW_TIMER_COLOR, 128 STATE_DEPLOY_VULNERABLE: YELLOW_TIMER_COLOR, 129 STATE_FOB_INVULNERABLE: BLUE_TIMER_COLOR} 130 DAY_MONDAY = 0 131 DAY_TUESDAY = 1 132 DAY_WEDNESDAY = 2 133 DAY_THURSDAY = 3 134 DAY_FRIDAY = 4 135 DAY_SATURDAY = 5 136 DAY_SUNDAY = 6 137 DAYS = (DAY_MONDAY, 138 DAY_TUESDAY, 139 DAY_WEDNESDAY, 140 DAY_THURSDAY, 141 DAY_FRIDAY, 142 DAY_SATURDAY, 143 DAY_SUNDAY) 144 REINFORCE_DURATION_ARMOR_DEFAULT = 86400 145 REINFORCE_DURATION_ARMOR_MEDIUM_WORMHOLE = int(216000.0) 146 REINFORCE_DURATION_ARMOR_MEDIUM_TRIGLAVIAN = int(216000.0) 147 REINFORCE_DURATION_ARMOR_MEDIUM_BY_SECURITY = {securityClassZeroSec: int(302400.0), 148 securityClassLowSec: int(302400.0), 149 securityClassHighSec: int(388800.0), 150 securityClassSafeSec: int(388800.0)} 151 REINFORCE_DURATION_ARMOR_WAR_HQ = 86400 152 REINFORCE_DURATION_ARMOR_INSURGENCY_FOB = 10800 153 REINFORCE_DURATION_HULL_DEFAULT = int(129600.0) 154 REINFORCE_DURATION_HULL_WORMHOLE = int(129600.0) 155 REINFORCE_DURATION_HULL_TRIGLAVIAN = int(129600.0) 156 REINFORCE_DURATION_HULL_BY_SECURITY = {securityClassZeroSec: int(216000.0), 157 securityClassLowSec: int(216000.0), 158 securityClassHighSec: int(388800.0), 159 securityClassSafeSec: int(388800.0)} 160 REINFORCE_DURATION_HULL_WAR_HQ = 86400 161 FLEX_REINFORCE_DURATION_HULL = 3600 162 REINFORCE_EXIT_JITTER_DEFAULT_SECONDS = 10800 163 REINFORCE_EXIT_JITTER_MEDIUM_SECONDS = int(5400.0) 164 REINFORCE_EXIT_JITTER_FLEX_SECONDS = 1800 165 REINFORCE_EXIT_JITTER_INSURGENCY_FOB_SECONDS = 3600 166 DEFAULT_REPAIR_TIMER = 900 167 STATE_REPAIR_TIME = {STATE_ANCHOR_VULNERABLE: 900, 168 STATE_ONLINING_VULNERABLE: 900, 169 STATE_SHIELD_VULNERABLE: 900, 170 STATE_ARMOR_VULNERABLE: 900, 171 STATE_HULL_VULNERABLE: 1800, 172 STATE_DEPLOY_VULNERABLE: 900} 173 ANCHORING_TIME = 86400 174 FLEX_DEPLOYING_TIME = 2700 175 UNANCHORING_TIME = 604800 176 INSURGENCY_FOB_UNANCHORING_TIME = 60 177 FLEX_UNANCHORING_TIME = 2700 178 METENOX_UNANCHORING_TIME = 259200 179 FITTING_INVULNERABLE_TIME = 300 180 MIN_STRUCTURE_NAME_LEN = 3 181 DEFAULT_REINFORCE_HOUR = 18 182 DEFAULT_REINFORCE_WEEKDAY = DAY_SATURDAY 183 NO_REINFORCEMENT_WEEKDAY = 255 184 DOCKING_ACCESS_UNKNOWN = -1 185 MAX_JUMPBRIDGE_RANGE_LIGHTYEARS = 5 186 ABANDONING_TIME_MIN = 604800 187 ABANDONING_TIME_MAX = 691200 188 ABANDONDED_ADVANCE_WARNING_TIME = 259200 189 UPKEEP_STATE_FULL_POWER = 1 190 UPKEEP_STATE_LOW_POWER = 2 191 UPKEEP_STATE_ABANDONED = 3 192 ALL_UPKEEP_STATES = (UPKEEP_STATE_FULL_POWER, UPKEEP_STATE_LOW_POWER, UPKEEP_STATE_ABANDONED) 193 TYPES_THAT_NEVER_GO_ABANDONED = (invConst.typeCitadelMoreauFortizar, 194 invConst.typeCitadelDraccousFortizar, 195 invConst.typeCitadelHorizonFortizar, 196 invConst.typeCitadelMarginisFortizar, 197 invConst.typeCitadelPrometheusFortizar) 198 STRUCTURE_SIZE_FLEX = 'STRUCTURE_SIZE_FLEX' 199 STRUCTURE_SIZE_MEDIUM = 'STRUCTURE_SIZE_MEDIUM' 200 STRUCTURE_SIZE_LARGE = 'STRUCTURE_SIZE_LARGE' 201 STRUCTURE_SIZE_EXTRA_LARGE = 'STRUCTURE_SIZE_EXTRA_LARGE' 202 STRUCTURE_SIZE_UNDEFINED = 'STRUCTURE_SIZE_UNDEFINED' 203 STRUCTURE_SIZE_BY_TYPE = {invConst.typeUpwellSmallStargate: STRUCTURE_SIZE_FLEX, 204 invConst.typeUpwellCynosuralBeacon: STRUCTURE_SIZE_FLEX, 205 invConst.typeUpwellCynosuralSystemJammer: STRUCTURE_SIZE_FLEX, 206 invConst.typeUpwellAutoMoonMiner: STRUCTURE_SIZE_FLEX, 207 invConst.typeCitadelAstrahus: STRUCTURE_SIZE_MEDIUM, 208 invConst.typeEngineeringComplexRaitaru: STRUCTURE_SIZE_MEDIUM, 209 invConst.typeRefineryAthanor: STRUCTURE_SIZE_MEDIUM, 210 invConst.typeCitadelFortizar: STRUCTURE_SIZE_LARGE, 211 invConst.typeCitadelMoreauFortizar: STRUCTURE_SIZE_LARGE, 212 invConst.typeCitadelDraccousFortizar: STRUCTURE_SIZE_LARGE, 213 invConst.typeCitadelHorizonFortizar: STRUCTURE_SIZE_LARGE, 214 invConst.typeCitadelMarginisFortizar: STRUCTURE_SIZE_LARGE, 215 invConst.typeCitadelPrometheusFortizar: STRUCTURE_SIZE_LARGE, 216 invConst.typeEngineeringComplexAzbel: STRUCTURE_SIZE_LARGE, 217 invConst.typeRefineryTatara: STRUCTURE_SIZE_LARGE, 218 invConst.typeCitadelKeepstar: STRUCTURE_SIZE_EXTRA_LARGE, 219 invConst.typeCitadelPalatineKeepstar: STRUCTURE_SIZE_EXTRA_LARGE, 220 invConst.typeEngineeringComplexSotiyo: STRUCTURE_SIZE_EXTRA_LARGE} 221 FLEX_STRUCTURE_TYPES = {typeID for typeID, size in STRUCTURE_SIZE_BY_TYPE.iteritems() if size == STRUCTURE_SIZE_FLEX} 222 STATES_THAT_REQUIRE_AUTO_REPAIR_TO_REPAIR = (STATE_SHIELD_VULNERABLE, STATE_ARMOR_VULNERABLE, STATE_HULL_VULNERABLE)