diff --git a/manufacture.py b/manufacture.py new file mode 100644 index 0000000..088683f --- /dev/null +++ b/manufacture.py @@ -0,0 +1,20 @@ +import straders_sdk.constants as st_c + + +manufactured_by = st_c.MANUFACTURED_BY +# takes the form {["str":["str","str",...]]} + +manufactures = {} +for k, v in manufactured_by.items(): + # k = the thing being manufactured + # v = a list of strings that manufacture it + for item in v: + if item in manufactures: + manufactures[item].append(k) + else: + manufactures[item] = [k] + +print("MANUFACTURES = {") +for k, v in manufactures.items(): + print(f'"{k}": {v},') +print("}") diff --git a/straders_sdk/constants.py b/straders_sdk/constants.py index 8dee7a2..3dceb6a 100644 --- a/straders_sdk/constants.py +++ b/straders_sdk/constants.py @@ -197,3 +197,257 @@ "SHIP_REFINING_FREIGHTER": ["SHIP_PLATING", "SHIP_PARTS"], "SHIP_SURVEYOR": ["SHIP_PLATING", "SHIP_PARTS"], } +MANUFACTURES = { + "LAB_INSTRUMENTS": [ + "CULTURAL_ARTIFACTS", + "ANTIMATTER", + "EXOTIC_MATTER", + "RELIC_TECH", + "NOVEL_LIFEFORMS", + "BOTANICAL_SPECIMENS", + "NANOBOTS", + "GENE_THERAPEUTICS", + "MOOD_REGULATORS", + "VIRAL_AGENTS", + "SUPERGRAINS", + ], + "LIQUID_HYDROGEN": ["PLASTICS", "POLYNUCLEOTIDES", "EXPLOSIVES"], + "LIQUID_NITROGEN": ["FERTILIZERS", "POLYNUCLEOTIDES", "EXPLOSIVES", "AMMUNITION"], + "HYDROCARBON": ["FUEL"], + "IRON_ORE": ["IRON"], + "ALUMINUM_ORE": ["ALUMINUM"], + "COPPER_ORE": ["COPPER"], + "SILVER_ORE": ["SILVER"], + "PLATINUM_ORE": ["PLATINUM"], + "GOLD_ORE": ["GOLD"], + "URANITE_ORE": ["URANITE"], + "MERITIUM_ORE": ["MERITIUM"], + "IRON": [ + "AMMUNITION", + "FAB_MATS", + "MACHINERY", + "FIREARMS", + "REACTOR_SOLAR_I", + "REACTOR_FUSION_I", + "REACTOR_FISSION_I", + "REACTOR_CHEMICAL_I", + "REACTOR_ANTIMATTER_I", + "ENGINE_IMPULSE_DRIVE_I", + "ENGINE_ION_DRIVE_I", + "MODULE_CARGO_HOLD_I", + "MODULE_MINERAL_PROCESSOR_I", + "MODULE_GAS_PROCESSOR_I", + "MODULE_CREW_QUARTERS_I", + "MODULE_ENVOY_QUARTERS_I", + "MODULE_PASSENGER_CABIN_I", + "MOUNT_GAS_SIPHON_I", + "MOUNT_SURVEYOR_I", + "MOUNT_SENSOR_ARRAY_I", + "MOUNT_MINING_LASER_I", + "MOUNT_TURRET_I", + "MOUNT_LASER_CANNON_I", + "MOUNT_MISSILE_LAUNCHER_I", + "MODULE_JUMP_DRIVE_I", + "MODULE_WARP_DRIVE_I", + "MODULE_SHIELD_GENERATOR_I", + ], + "QUARTZ_SAND": ["FAB_MATS"], + "FERTILIZERS": ["FOOD", "FABRICS", "SUPERGRAINS"], + "SILICON_CRYSTALS": ["ELECTRONICS", "MICROPROCESSORS"], + "COPPER": ["ELECTRONICS", "MICROPROCESSORS"], + "ALUMINUM": [ + "EQUIPMENT", + "ASSAULT_RIFLES", + "SHIP_PLATING", + "MILITARY_EQUIPMENT", + "MODULE_CARGO_HOLD_II", + "MOUNT_GAS_SIPHON_II", + "MOUNT_SURVEYOR_II", + "MOUNT_SENSOR_ARRAY_II", + "MOUNT_MINING_LASER_II", + "ROBOTIC_DRONES", + "MODULE_SHIELD_GENERATOR_II", + ], + "PLASTICS": ["EQUIPMENT"], + "GOLD": [ + "JEWELRY", + "HOLOGRAPHICS", + "MODULE_JUMP_DRIVE_II", + "MODULE_JUMP_DRIVE_III", + ], + "SILVER": ["JEWELRY", "HOLOGRAPHICS"], + "PRECIOUS_STONES": ["JEWELRY"], + "DIAMONDS": [ + "JEWELRY", + "MOUNT_MINING_LASER_I", + "MOUNT_MINING_LASER_II", + "MOUNT_LASER_CANNON_I", + "MICRO_FUSION_GENERATORS", + "LASER_RIFLES", + ], + "AMMUNITION": ["FIREARMS", "ASSAULT_RIFLES"], + "FABRICS": [ + "CLOTHING", + "MEDICINE", + "BIOCOMPOSITES", + "MODULE_CREW_QUARTERS_I", + "MODULE_ENVOY_QUARTERS_I", + "MODULE_PASSENGER_CABIN_I", + ], + "MACHINERY": [ + "SHIP_PLATING", + "REACTOR_SOLAR_I", + "REACTOR_FUSION_I", + "REACTOR_FISSION_I", + "REACTOR_CHEMICAL_I", + "REACTOR_ANTIMATTER_I", + "ENGINE_IMPULSE_DRIVE_I", + "ENGINE_ION_DRIVE_I", + "MODULE_CARGO_HOLD_I", + "MODULE_CARGO_HOLD_II", + "MODULE_MINERAL_PROCESSOR_I", + "MODULE_GAS_PROCESSOR_I", + "MODULE_CREW_QUARTERS_I", + "MODULE_ENVOY_QUARTERS_I", + "MODULE_PASSENGER_CABIN_I", + "MODULE_SCIENCE_LAB_I", + "MODULE_ORE_REFINERY_I", + "MODULE_FUEL_REFINERY_I", + "MODULE_MICRO_REFINERY_I", + "MOUNT_GAS_SIPHON_I", + "MOUNT_GAS_SIPHON_II", + "MOUNT_SURVEYOR_I", + "MOUNT_SURVEYOR_II", + "MOUNT_SENSOR_ARRAY_I", + "MOUNT_SENSOR_ARRAY_II", + "MOUNT_MINING_LASER_I", + "MOUNT_MINING_LASER_II", + "MOUNT_TURRET_I", + "MOUNT_LASER_CANNON_I", + "MOUNT_MISSILE_LAUNCHER_I", + "MODULE_CARGO_HOLD_III", + "MOUNT_GAS_SIPHON_III", + "MODULE_SHIELD_GENERATOR_I", + "MODULE_SHIELD_GENERATOR_II", + "MOUNT_SURVEYOR_III", + "MOUNT_SENSOR_ARRAY_III", + "MOUNT_MINING_LASER_III", + ], + "EQUIPMENT": [ + "SHIP_PARTS", + "LAB_INSTRUMENTS", + "RELIC_TECH", + "NOVEL_LIFEFORMS", + "BOTANICAL_SPECIMENS", + ], + "ELECTRONICS": [ + "SHIP_PARTS", + "MILITARY_EQUIPMENT", + "LAB_INSTRUMENTS", + "ADVANCED_CIRCUITRY", + "MOUNT_SURVEYOR_I", + "MOUNT_SURVEYOR_II", + "MOUNT_SENSOR_ARRAY_I", + "MOUNT_SENSOR_ARRAY_II", + ], + "POLYNUCLEOTIDES": [ + "MEDICINE", + "DRUGS", + "BIOCOMPOSITES", + "NANOBOTS", + "GENE_THERAPEUTICS", + "NEURAL_CHIPS", + "MOOD_REGULATORS", + "VIRAL_AGENTS", + "SUPERGRAINS", + ], + "AMMONIA_ICE": ["DRUGS"], + "MICROPROCESSORS": ["ADVANCED_CIRCUITRY", "AI_MAINFRAMES"], + "PLATINUM": [ + "MODULE_SCIENCE_LAB_I", + "MODULE_ORE_REFINERY_I", + "MODULE_FUEL_REFINERY_I", + "MODULE_MICRO_REFINERY_I", + "QUANTUM_STABILIZERS", + "MICRO_FUSION_GENERATORS", + "LASER_RIFLES", + "ENGINE_ION_DRIVE_II", + "ENGINE_HYPER_DRIVE_I", + "MODULE_CARGO_HOLD_III", + "MODULE_JUMP_DRIVE_II", + "MODULE_JUMP_DRIVE_III", + "MODULE_WARP_DRIVE_II", + "MODULE_WARP_DRIVE_III", + "MOUNT_GAS_SIPHON_III", + "MOUNT_SURVEYOR_III", + "MOUNT_SENSOR_ARRAY_III", + "MOUNT_MINING_LASER_III", + ], + "ADVANCED_CIRCUITRY": [ + "MODULE_SCIENCE_LAB_I", + "QUANTUM_STABILIZERS", + "ANTIMATTER", + "EXOTIC_MATTER", + "AI_MAINFRAMES", + "QUANTUM_DRIVES", + "GRAVITON_EMITTERS", + "ROBOTIC_DRONES", + "CYBER_IMPLANTS", + "NEURAL_CHIPS", + "MICRO_FUSION_GENERATORS", + "LASER_RIFLES", + "HOLOGRAPHICS", + "ENGINE_ION_DRIVE_II", + "ENGINE_HYPER_DRIVE_I", + "MODULE_CARGO_HOLD_III", + "MODULE_JUMP_DRIVE_I", + "MODULE_JUMP_DRIVE_II", + "MODULE_JUMP_DRIVE_III", + "MODULE_WARP_DRIVE_I", + "MODULE_WARP_DRIVE_II", + "MODULE_WARP_DRIVE_III", + "MOUNT_GAS_SIPHON_III", + "MOUNT_SURVEYOR_III", + "MOUNT_SENSOR_ARRAY_III", + "MOUNT_MINING_LASER_III", + ], + "URANITE": [ + "QUANTUM_STABILIZERS", + "QUANTUM_DRIVES", + "MODULE_WARP_DRIVE_II", + "MODULE_SHIELD_GENERATOR_I", + "MODULE_SHIELD_GENERATOR_II", + "MOUNT_SENSOR_ARRAY_III", + "MOUNT_MINING_LASER_III", + ], + "MERITIUM": ["GRAVITON_EMITTERS", "MODULE_JUMP_DRIVE_III", "MODULE_WARP_DRIVE_III"], + "BIOCOMPOSITES": ["CYBER_IMPLANTS"], + "SHIP_PLATING": [ + "SHIP_PROBE", + "SHIP_MINING_DRONE", + "SHIP_SIPHON_DRONE", + "SHIP_LIGHT_HAULER", + "SHIP_COMMAND_FRIGATE", + "SHIP_INTERCEPTOR", + "SHIP_EXPLORER", + "SHIP_LIGHT_SHUTTLE", + "SHIP_HEAVY_FREIGHTER", + "SHIP_ORE_HOUND", + "SHIP_REFINING_FREIGHTER", + "SHIP_SURVEYOR", + ], + "SHIP_PARTS": [ + "SHIP_PROBE", + "SHIP_MINING_DRONE", + "SHIP_SIPHON_DRONE", + "SHIP_LIGHT_HAULER", + "SHIP_COMMAND_FRIGATE", + "SHIP_INTERCEPTOR", + "SHIP_EXPLORER", + "SHIP_LIGHT_SHUTTLE", + "SHIP_HEAVY_FREIGHTER", + "SHIP_ORE_HOUND", + "SHIP_REFINING_FREIGHTER", + "SHIP_SURVEYOR", + ], +}