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)