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

invConst.py (12280B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\inventory\invConst.py
      2 import eve.client.script.ui.shared.inventory.invContainers as invCont
      3 import eve.client.script.environment.invControllers as invCtrl
      4 from eve.client.script.ui.station.pvptrade.pvptradewnd import PlayerTrade
      5 from eve.client.script.ui.shared.inventory.plexVault import PlexVault
      6 from itertoolsext.Enum import Enum
      7 
      8 @Enum
      9 
     10 class ContainerType(object):
     11     ASSET_SAFETY_CONTAINER = 'AssetSafetyContainer'
     12     ASSET_SAFETY_CORP_CONTAINER = 'AssetSafetyCorpContainer'
     13     ASSET_SAFETY_DELIVERIES = 'AssetSafetyDeliveries'
     14     ITEM_FLOATING_CARGO = 'ItemFloatingCargo'
     15     ITEM_WRECK = 'ItemWreck'
     16     POS_CORP_HANGAR = 'POSCorpHangar'
     17     POS_FUEL_BAY = 'POSFuelBay'
     18     POS_MOBILE_REACTOR = 'POSMobileReactor'
     19     POS_PERSONAL_HANGAR = 'POSPersonalHangar'
     20     POS_REFINERY = 'POSRefinery'
     21     POS_COMPRESSION = 'POSCompression'
     22     POS_SHIP_MAINTENANCE_ARRAY = 'POSShipMaintenanceArray'
     23     POS_SILO = 'POSSilo'
     24     POS_STRONTIUM_BAY = 'POSStrontiumBay'
     25     POS_STRUCTURE_CHARGE_CRYSTAL = 'POSStructureChargeCrystal'
     26     POS_STRUCTURE_CHARGES = 'POSStructureCharges'
     27     POS_STRUCTURE_CHARGES_STORAGE = 'POSStructureChargesStorage'
     28     REDEEM_ITEMS = 'RedeemItems'
     29     SHIP_AMMO_HOLD = 'ShipAmmoHold'
     30     SHIP_BOOSTER_HOLD = 'ShipBoosterHold'
     31     SHIP_CARGO = 'ShipCargo'
     32     SHIP_COMMAND_CENTER_HOLD = 'ShipCommandCenterHold'
     33     SHIP_CORPSE_HOLD = 'ShipCorpseHold'
     34     SHIP_DRONE_BAY = 'ShipDroneBay'
     35     SHIP_FIGHTER_BAY = 'ShipFighterBay'
     36     SHIP_FRIGATE_ESCAPE_BAY = 'ShipFrigateEscapeBay'
     37     SHIP_FLEET_HANGAR = 'ShipFleetHangar'
     38     SHIP_FUEL_BAY = 'ShipFuelBay'
     39     SHIP_GAS_HOLD = 'ShipGasHold'
     40     SHIP_INDUSTRIAL_SHIP_HOLD = 'ShipIndustrialShipHold'
     41     SHIP_MAINTENANCE_BAY = 'ShipMaintenanceBay'
     42     SHIP_LARGE_SHIP_HOLD = 'ShipLargeShipHold'
     43     SHIP_MEDIUM_SHIP_HOLD = 'ShipMediumShipHold'
     44     SHIP_MINERAL_HOLD = 'ShipMineralHold'
     45     SHIP_GENERAL_MINING_HOLD = 'ShipGeneralMiningHold'
     46     SHIP_ASTEROID_HOLD = 'ShipAsteroidHold'
     47     SHIP_ICE_HOLD = 'ShipIceHold'
     48     SHIP_PLANETARY_COMMODITIES_HOLD = 'ShipPlanetaryCommoditiesHold'
     49     SHIP_QUAFE_HOLD = 'ShipQuafeHold'
     50     SHIP_SALVAGE_HOLD = 'ShipSalvageHold'
     51     SHIP_SHIP_HOLD = 'ShipShipHold'
     52     SHIP_SMALL_SHIP_HOLD = 'ShipSmallShipHold'
     53     SHIP_SUBSYSTEM_HOLD = 'ShipSubsystemHold'
     54     STATION_CONTAINER = 'StationContainer'
     55     STATION_CORP_DELIVERIES = 'StationCorpDeliveries'
     56     CORPORATION_ITEM_DELIVERIES = 'CorporationItemDeliveries'
     57     STATION_CORP_HANGAR = 'StationCorpHangar'
     58     STATION_CORP_MEMBER = 'StationCorpMember'
     59     STATION_ITEMS = 'StationItems'
     60     STATION_SHIPS = 'StationShips'
     61     PLAYER_TRADE = 'PlayerTrade'
     62     SPACE_COMPONENT_INVENTORY = 'SpaceComponentInventory'
     63     STRUCTURE = 'Structure'
     64     STRUCTURE_AMMO_BAY = 'StructureAmmoBay'
     65     STRUCTURE_FUEL_BAY = 'StructureFuelBay'
     66     STRUCTURE_FIGHTER_BAY = 'StructureFighterBay'
     67     STRUCTURE_ITEM_HANGAR = 'StructureItemHangar'
     68     STRUCTURE_SHIP_HANGAR = 'StructureShipHangar'
     69     STRUCTURE_CORP_HANGAR = 'StructureCorpHangar'
     70     STRUCTURE_DELIVERIES_HANGAR = 'StructureDeliveriesHangar'
     71     STRUCTURE_DEED_BAY = 'StructureDeedBay'
     72     STRUCTURE_MOON_MATERIAL_BAY = 'StructureMoonMaterialBay'
     73     ITEM_SIPHON_PSEUDO_SILO = 'ItemSiphonPseudoSilo'
     74     PLEX_VAULT = 'PlexVault'
     75     SHIP_MOBILE_DEPOT_HOLD = 'ShipMobileDepotHold'
     76     SHIP_COLONY_RESOURCES_HOLD = 'ShipColonyResourcesHold'
     77     SHIP_EXPEDITION_HOLD = 'ShipExpeditionHold'
     78     BASE_CELESTIAL_CONTAINER = 'BaseCelestialContainer'
     79 
     80 
     81 _CONTAINERS_CLASS_BY_TYPE = {ContainerType.ASSET_SAFETY_CONTAINER: invCont.AssetSafetyContainer,
     82  ContainerType.ASSET_SAFETY_CORP_CONTAINER: invCont.AssetSafetyCorpContainer,
     83  ContainerType.ASSET_SAFETY_DELIVERIES: invCont.AssetSafetyDeliveries,
     84  ContainerType.ITEM_FLOATING_CARGO: invCont.ItemFloatingCargo,
     85  ContainerType.ITEM_WRECK: invCont.ItemWreck,
     86  ContainerType.POS_CORP_HANGAR: invCont.POSCorpHangar,
     87  ContainerType.POS_FUEL_BAY: invCont.POSFuelBay,
     88  ContainerType.POS_MOBILE_REACTOR: invCont.POSMobileReactor,
     89  ContainerType.POS_PERSONAL_HANGAR: invCont.POSPersonalHangar,
     90  ContainerType.POS_REFINERY: invCont.POSRefinery,
     91  ContainerType.POS_COMPRESSION: invCont.POSCompression,
     92  ContainerType.POS_SHIP_MAINTENANCE_ARRAY: invCont.POSShipMaintenanceArray,
     93  ContainerType.POS_SILO: invCont.POSSilo,
     94  ContainerType.POS_STRONTIUM_BAY: invCont.POSStrontiumBay,
     95  ContainerType.POS_STRUCTURE_CHARGE_CRYSTAL: invCont.POSStructureChargeCrystal,
     96  ContainerType.POS_STRUCTURE_CHARGES: invCont.POSStructureCharges,
     97  ContainerType.POS_STRUCTURE_CHARGES_STORAGE: invCont.POSStructureChargesStorage,
     98  ContainerType.REDEEM_ITEMS: invCont.RedeemItems,
     99  ContainerType.SHIP_AMMO_HOLD: invCont.ShipAmmoHold,
    100  ContainerType.SHIP_BOOSTER_HOLD: invCont.ShipBoosterHold,
    101  ContainerType.SHIP_CARGO: invCont.ShipCargo,
    102  ContainerType.SHIP_COMMAND_CENTER_HOLD: invCont.ShipCommandCenterHold,
    103  ContainerType.SHIP_CORPSE_HOLD: invCont.ShipCorpseHold,
    104  ContainerType.SHIP_DRONE_BAY: invCont.ShipDroneBay,
    105  ContainerType.SHIP_FIGHTER_BAY: invCont.ShipFighterBay,
    106  ContainerType.SHIP_FRIGATE_ESCAPE_BAY: invCont.ShipFrigateEscapeBay,
    107  ContainerType.SHIP_FLEET_HANGAR: invCont.ShipFleetHangar,
    108  ContainerType.SHIP_FUEL_BAY: invCont.ShipFuelBay,
    109  ContainerType.SHIP_GAS_HOLD: invCont.ShipGasHold,
    110  ContainerType.SHIP_INDUSTRIAL_SHIP_HOLD: invCont.ShipIndustrialShipHold,
    111  ContainerType.SHIP_MAINTENANCE_BAY: invCont.ShipMaintenanceBay,
    112  ContainerType.SHIP_LARGE_SHIP_HOLD: invCont.ShipLargeShipHold,
    113  ContainerType.SHIP_MEDIUM_SHIP_HOLD: invCont.ShipMediumShipHold,
    114  ContainerType.SHIP_MINERAL_HOLD: invCont.ShipMineralHold,
    115  ContainerType.SHIP_GENERAL_MINING_HOLD: invCont.ShipGeneralMiningHold,
    116  ContainerType.SHIP_ASTEROID_HOLD: invCont.ShipAsteroidHold,
    117  ContainerType.SHIP_ICE_HOLD: invCont.ShipIceHold,
    118  ContainerType.SHIP_PLANETARY_COMMODITIES_HOLD: invCont.ShipPlanetaryCommoditiesHold,
    119  ContainerType.SHIP_QUAFE_HOLD: invCont.ShipQuafeHold,
    120  ContainerType.SHIP_SALVAGE_HOLD: invCont.ShipSalvageHold,
    121  ContainerType.SHIP_SHIP_HOLD: invCont.ShipShipHold,
    122  ContainerType.SHIP_SMALL_SHIP_HOLD: invCont.ShipSmallShipHold,
    123  ContainerType.SHIP_SUBSYSTEM_HOLD: invCont.ShipSubsystemHold,
    124  ContainerType.STATION_CONTAINER: invCont.StationContainer,
    125  ContainerType.STATION_CORP_DELIVERIES: invCont.StationCorpDeliveries,
    126  ContainerType.CORPORATION_ITEM_DELIVERIES: invCont.CapsuleerDeliveries,
    127  ContainerType.STATION_CORP_HANGAR: invCont.StationCorpHangar,
    128  ContainerType.STATION_CORP_MEMBER: invCont.StationCorpMember,
    129  ContainerType.STATION_ITEMS: invCont.StationItems,
    130  ContainerType.STATION_SHIPS: invCont.StationShips,
    131  ContainerType.PLAYER_TRADE: PlayerTrade,
    132  ContainerType.SPACE_COMPONENT_INVENTORY: invCont.SpaceComponentInventory,
    133  ContainerType.STRUCTURE: invCont.Structure,
    134  ContainerType.STRUCTURE_AMMO_BAY: invCont.StructureAmmoBay,
    135  ContainerType.STRUCTURE_FUEL_BAY: invCont.StructureFuelBay,
    136  ContainerType.STRUCTURE_FIGHTER_BAY: invCont.StructureFighterBay,
    137  ContainerType.STRUCTURE_ITEM_HANGAR: invCont.StructureItemHangar,
    138  ContainerType.STRUCTURE_SHIP_HANGAR: invCont.StructureShipHangar,
    139  ContainerType.STRUCTURE_CORP_HANGAR: invCont.StructureCorpHangar,
    140  ContainerType.STRUCTURE_DELIVERIES_HANGAR: invCont.StructureDeliveriesHangar,
    141  ContainerType.STRUCTURE_DEED_BAY: invCont.StructureDeedBay,
    142  ContainerType.STRUCTURE_MOON_MATERIAL_BAY: invCont.StructureMoonMaterialBay,
    143  ContainerType.ITEM_SIPHON_PSEUDO_SILO: invCont.ItemSiphonPseudoSilo,
    144  ContainerType.PLEX_VAULT: PlexVault,
    145  ContainerType.SHIP_MOBILE_DEPOT_HOLD: invCont.ShipMobileDepotHold,
    146  ContainerType.SHIP_COLONY_RESOURCES_HOLD: invCont.ShipColonyResourcesHold,
    147  ContainerType.SHIP_EXPEDITION_HOLD: invCont.ShipExpeditionHold,
    148  ContainerType.BASE_CELESTIAL_CONTAINER: None}
    149 _CONTROLLER_CLASS_BY_TYPE = {ContainerType.ASSET_SAFETY_CONTAINER: invCtrl.AssetSafetyContainer,
    150  ContainerType.ASSET_SAFETY_CORP_CONTAINER: invCtrl.AssetSafetyCorpContainer,
    151  ContainerType.ASSET_SAFETY_DELIVERIES: invCtrl.AssetSafetyDeliveries,
    152  ContainerType.ITEM_FLOATING_CARGO: invCtrl.ItemFloatingCargo,
    153  ContainerType.ITEM_WRECK: invCtrl.ItemWreck,
    154  ContainerType.POS_CORP_HANGAR: invCtrl.POSCorpHangar,
    155  ContainerType.POS_FUEL_BAY: invCtrl.POSFuelBay,
    156  ContainerType.POS_MOBILE_REACTOR: invCtrl.POSMobileReactor,
    157  ContainerType.POS_PERSONAL_HANGAR: invCtrl.POSPersonalHangar,
    158  ContainerType.POS_REFINERY: invCtrl.POSRefinery,
    159  ContainerType.POS_COMPRESSION: invCtrl.POSCompression,
    160  ContainerType.POS_SHIP_MAINTENANCE_ARRAY: invCtrl.POSShipMaintenanceArray,
    161  ContainerType.POS_SILO: invCtrl.POSSilo,
    162  ContainerType.POS_STRONTIUM_BAY: invCtrl.POSStrontiumBay,
    163  ContainerType.POS_STRUCTURE_CHARGE_CRYSTAL: invCtrl.POSStructureChargeCrystal,
    164  ContainerType.POS_STRUCTURE_CHARGES: invCtrl.POSStructureCharges,
    165  ContainerType.POS_STRUCTURE_CHARGES_STORAGE: invCtrl.POSStructureChargesStorage,
    166  ContainerType.REDEEM_ITEMS: invCtrl.RedeemItems,
    167  ContainerType.SHIP_AMMO_HOLD: invCtrl.ShipAmmoHold,
    168  ContainerType.SHIP_BOOSTER_HOLD: invCtrl.ShipBoosterHold,
    169  ContainerType.SHIP_CARGO: invCtrl.ShipCargo,
    170  ContainerType.SHIP_COMMAND_CENTER_HOLD: invCtrl.ShipCommandCenterHold,
    171  ContainerType.SHIP_CORPSE_HOLD: invCtrl.ShipCorpseHold,
    172  ContainerType.SHIP_DRONE_BAY: invCtrl.ShipDroneBay,
    173  ContainerType.SHIP_FIGHTER_BAY: invCtrl.ShipFighterBay,
    174  ContainerType.SHIP_FRIGATE_ESCAPE_BAY: invCtrl.ShipFrigateEscapeBay,
    175  ContainerType.SHIP_FLEET_HANGAR: invCtrl.ShipFleetHangar,
    176  ContainerType.SHIP_FUEL_BAY: invCtrl.ShipFuelBay,
    177  ContainerType.SHIP_GAS_HOLD: invCtrl.ShipGasHold,
    178  ContainerType.SHIP_INDUSTRIAL_SHIP_HOLD: invCtrl.ShipIndustrialShipHold,
    179  ContainerType.SHIP_MAINTENANCE_BAY: invCtrl.ShipMaintenanceBay,
    180  ContainerType.SHIP_LARGE_SHIP_HOLD: invCtrl.ShipLargeShipHold,
    181  ContainerType.SHIP_MEDIUM_SHIP_HOLD: invCtrl.ShipMediumShipHold,
    182  ContainerType.SHIP_MINERAL_HOLD: invCtrl.ShipMineralHold,
    183  ContainerType.SHIP_GENERAL_MINING_HOLD: invCtrl.ShipGeneralMiningHold,
    184  ContainerType.SHIP_ASTEROID_HOLD: invCtrl.ShipAsteroidHold,
    185  ContainerType.SHIP_ICE_HOLD: invCtrl.ShipIceHold,
    186  ContainerType.SHIP_PLANETARY_COMMODITIES_HOLD: invCtrl.ShipPlanetaryCommoditiesHold,
    187  ContainerType.SHIP_QUAFE_HOLD: invCtrl.ShipQuafeHold,
    188  ContainerType.SHIP_SALVAGE_HOLD: invCtrl.ShipSalvageHold,
    189  ContainerType.SHIP_SHIP_HOLD: invCtrl.ShipShipHold,
    190  ContainerType.SHIP_SMALL_SHIP_HOLD: invCtrl.ShipSmallShipHold,
    191  ContainerType.SHIP_SUBSYSTEM_HOLD: invCtrl.ShipSubsystemHold,
    192  ContainerType.STATION_CONTAINER: invCtrl.StationContainer,
    193  ContainerType.STATION_CORP_DELIVERIES: invCtrl.StationCorpDeliveries,
    194  ContainerType.CORPORATION_ITEM_DELIVERIES: invCtrl.CapsuleerDeliveries,
    195  ContainerType.STATION_CORP_HANGAR: invCtrl.StationCorpHangar,
    196  ContainerType.STATION_CORP_MEMBER: invCtrl.StationCorpMember,
    197  ContainerType.STATION_ITEMS: invCtrl.StationItems,
    198  ContainerType.STATION_SHIPS: invCtrl.StationShips,
    199  ContainerType.PLAYER_TRADE: invCtrl.PlayerTrade,
    200  ContainerType.SPACE_COMPONENT_INVENTORY: invCtrl.SpaceComponentInventory,
    201  ContainerType.STRUCTURE: invCtrl.Structure,
    202  ContainerType.STRUCTURE_AMMO_BAY: invCtrl.StructureAmmoBay,
    203  ContainerType.STRUCTURE_FUEL_BAY: invCtrl.StructureFuelBay,
    204  ContainerType.STRUCTURE_FIGHTER_BAY: invCtrl.StructureFighterBay,
    205  ContainerType.STRUCTURE_ITEM_HANGAR: invCtrl.StructureItemHangar,
    206  ContainerType.STRUCTURE_SHIP_HANGAR: invCtrl.StructureShipHangar,
    207  ContainerType.STRUCTURE_CORP_HANGAR: invCtrl.StructureCorpHangar,
    208  ContainerType.STRUCTURE_DELIVERIES_HANGAR: invCtrl.StructureDeliveriesHangar,
    209  ContainerType.STRUCTURE_DEED_BAY: invCtrl.StructureDeedBay,
    210  ContainerType.STRUCTURE_MOON_MATERIAL_BAY: invCtrl.StructureMoonMaterialBay,
    211  ContainerType.ITEM_SIPHON_PSEUDO_SILO: invCtrl.ItemSiphonPseudoSilo,
    212  ContainerType.PLEX_VAULT: invCtrl.PlexVault,
    213  ContainerType.SHIP_MOBILE_DEPOT_HOLD: invCtrl.ShipMobileDepotHold,
    214  ContainerType.SHIP_COLONY_RESOURCES_HOLD: invCtrl.ShipColonyResourcesHold,
    215  ContainerType.SHIP_EXPEDITION_HOLD: invCtrl.ShipExpeditionHold,
    216  ContainerType.BASE_CELESTIAL_CONTAINER: invCtrl.BaseCelestialContainer}
    217 
    218 def GetInventoryControllerClass(invType):
    219     return _CONTROLLER_CLASS_BY_TYPE.get(invType, None)
    220 
    221 
    222 def GetInventoryContainerClass(invType):
    223     return _CONTAINERS_CLASS_BY_TYPE.get(invType, None)