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

error.py (5256B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\abyss\error.py
      2 from .common.constants import FILAMENT_PROXIMITY_RESTRICTION_RANGE
      3 
      4 class Error(Exception):
      5     ABYSS_CONTENT_ACTIVE = 1
      6     IN_ABYSS_SYSTEM = 2
      7     INVALID_KEY_TYPE = 3
      8     INVALID_OWNER = 4
      9     INVALID_SHIP_TYPE = 5
     10     ITEM_NOT_REACHABLE = 6
     11     KEY_NOT_FOUND = 7
     12     PROXIMITY_RESTRICTION = 8
     13     PVP_TIMER_ACTIVE = 9
     14     SAFETY_ENGAGED = 10
     15     SESSION_CHANGE_IN_PROGRESS = 11
     16     SHIP_IN_DUNGEON = 12
     17     SHIP_IN_FORCE_FIELD = 13
     18     SHIP_IN_WARP = 14
     19     SHIP_IS_CLOAKED = 15
     20     SHIP_IS_DOCKED = 16
     21     SHIP_IS_INVULNERABLE = 17
     22     SHIP_IS_SELF_DESTRUCTING = 18
     23     SHIP_IS_TETHERED = 19
     24     SHIP_IS_WARP_SCRAMBLED = 20
     25     SHIP_NOT_FOUND = 21
     26     UNKNOWN_ERROR = 22
     27     SHIP_NOT_IN_FLEET = 23
     28     INVALID_SHIP_TYPE_THREE_PLAYER = 24
     29     SHIP_NOT_IN_SAME_FLEET = 25
     30     SHIP_HAS_ENTERED = 26
     31     MAX_ENTERED = 27
     32     ENTRANCE_CLOSED = 28
     33     PROXIMITY_ENTRANCE = 29
     34     ENTRANCE_MISSING = 30
     35     INVALID_KEY_AMOUNT = 31
     36     POCKET_COLLAPSING = 32
     37     CONGESTION_BAN = 33
     38     INVALID_SHIP_TYPE_TWO_PLAYER = 34
     39     VOID_SPACE_DISALLOWED = 35
     40     VERY_SECURE_SYSTEM_DISALLOWED = 36
     41     IN_BANNED_SYSTEM = 37
     42 
     43     def __init__(self, errors):
     44         self.errors = errors
     45 
     46 
     47 def get_error_label(get_label, error, *args):
     48     if error == Error.ABYSS_CONTENT_ACTIVE:
     49         return get_label('UI/Abyss/Error/AbyssContentActive')
     50     elif error == Error.IN_ABYSS_SYSTEM:
     51         return get_label('UI/Abyss/Error/InAbyssSystem')
     52     elif error == Error.INVALID_KEY_TYPE:
     53         return get_label('UI/Abyss/Error/InvalidKeyType')
     54     elif error == Error.INVALID_OWNER:
     55         return get_label('UI/Abyss/Error/InvalidOwner')
     56     elif error == Error.INVALID_SHIP_TYPE:
     57         return get_label('UI/Abyss/Error/InvalidShipType')
     58     elif error == Error.ITEM_NOT_REACHABLE:
     59         return get_label('UI/Abyss/Error/ItemNotReachable', type=args[0])
     60     elif error == Error.KEY_NOT_FOUND:
     61         return get_label('UI/Abyss/Error/KeyNotFound')
     62     elif error == Error.PROXIMITY_RESTRICTION:
     63         return get_label('UI/Abyss/Error/ProximityRestriction', distance=FILAMENT_PROXIMITY_RESTRICTION_RANGE, type=args[0])
     64     elif error == Error.PVP_TIMER_ACTIVE:
     65         return get_label('UI/Abyss/Error/PvpTimerActive')
     66     elif error == Error.SAFETY_ENGAGED:
     67         return get_label('UI/Abyss/Error/SafetyEngaged')
     68     elif error == Error.SESSION_CHANGE_IN_PROGRESS:
     69         return get_label('UI/Abyss/Error/SessionChangeInProgress')
     70     elif error == Error.SHIP_IN_DUNGEON:
     71         return get_label('UI/Abyss/Error/ShipInDungeon')
     72     elif error == Error.SHIP_IN_FORCE_FIELD:
     73         return get_label('UI/Abyss/Error/ShipInForceField')
     74     elif error == Error.SHIP_IN_WARP:
     75         return get_label('UI/Abyss/Error/ShipInWarp')
     76     elif error == Error.SHIP_IS_CLOAKED:
     77         return get_label('UI/Abyss/Error/ShipIsCloaked')
     78     elif error == Error.SHIP_IS_DOCKED:
     79         return get_label('UI/Abyss/Error/ShipIsDocked')
     80     elif error == Error.SHIP_IS_INVULNERABLE:
     81         return get_label('UI/Abyss/Error/ShipIsInvulnerable')
     82     elif error == Error.SHIP_IS_SELF_DESTRUCTING:
     83         return get_label('UI/Abyss/Error/ShipIsSelfDestructing')
     84     elif error == Error.SHIP_IS_TETHERED:
     85         return get_label('UI/Abyss/Error/ShipIsTethered')
     86     elif error == Error.SHIP_IS_WARP_SCRAMBLED:
     87         return get_label('UI/Abyss/Error/ShipIsWarpScrambled')
     88     elif error == Error.SHIP_NOT_FOUND:
     89         return get_label('UI/Abyss/Error/ShipNotFound')
     90     elif error == Error.SHIP_NOT_IN_FLEET:
     91         return get_label('UI/Abyss/Error/PlayerNotInFleet')
     92     elif error == Error.INVALID_SHIP_TYPE_THREE_PLAYER:
     93         return get_label('UI/Abyss/Error/InvalidShipTypeFleet')
     94     elif error == Error.SHIP_NOT_IN_SAME_FLEET:
     95         return get_label('UI/Abyss/Error/PlayerNotInSameFleet')
     96     elif error == Error.SHIP_HAS_ENTERED:
     97         return get_label('UI/Abyss/Error/HasEntered')
     98     elif error == Error.MAX_ENTERED:
     99         return get_label('UI/Abyss/Error/MaxEntered')
    100     elif error == Error.ENTRANCE_CLOSED:
    101         return get_label('UI/Abyss/Error/EntranceClosed')
    102     elif error == Error.PROXIMITY_ENTRANCE:
    103         return get_label('UI/Abyss/Error/ProximityEntrance', distance=args[0])
    104     elif error == Error.ENTRANCE_MISSING:
    105         return get_label('UI/Abyss/Error/AbyssalEntranceMissing')
    106     elif error == Error.POCKET_COLLAPSING:
    107         return get_label('UI/Abyss/Error/PocketCollapsing')
    108     elif error == Error.INVALID_KEY_AMOUNT:
    109         return get_label('UI/Abyss/Error/AdditionalFilamentsNeeded', amount=args[0])
    110     elif error == Error.CONGESTION_BAN:
    111         return get_label('UI/PVPFilament/Errors/filamentCongestionBan')
    112     elif error == Error.INVALID_SHIP_TYPE_TWO_PLAYER:
    113         return get_label('UI/Abyss/Error/InvalidShipTypeTwoPlayer')
    114     elif error == Error.VOID_SPACE_DISALLOWED:
    115         return get_label('UI/VoidSpace/Error/InVoidSpaceSystem')
    116     elif error == Error.VERY_SECURE_SYSTEM_DISALLOWED:
    117         return get_label('UI/Abyss/Error/SystemRestriction')
    118     elif error == Error.IN_BANNED_SYSTEM:
    119         return get_label('UI/Abyss/Error/InBannedSystem')
    120     else:
    121         return get_label('UI/Abyss/Error/UnknownError')