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

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)