From 8d9df5ec62c30028bbeded9bcc5277347722bf02 Mon Sep 17 00:00:00 2001 From: Henri215 <77684085+Henri215@users.noreply.github.com> Date: Sat, 25 Feb 2023 04:03:27 -0300 Subject: [PATCH] (TG Port) Recolors the circuit boards into department-based colors (#20392) --- .../game/machinery/computer/buildandrepair.dm | 73 +++++++++++++++++- code/game/machinery/constructable_frame.dm | 73 +++++++++++++++++- code/modules/station_goals/bluespace_tap.dm | 1 + code/modules/station_goals/bsa.dm | 4 + code/modules/station_goals/dna_vault.dm | 1 + icons/obj/module.dmi | Bin 16573 -> 18429 bytes 6 files changed, 149 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 9540bb61793..79bec6162f8 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -43,12 +43,14 @@ /obj/item/circuitboard/message_monitor board_name = "Message Monitor" + icon_state = "engineering" build_path = /obj/machinery/computer/message_monitor origin_tech = "programming=2" /obj/item/circuitboard/camera board_name = "Camera Monitor" desc = "A monitor board whose type can be changed when screwed." + icon_state = "security" build_path = /obj/machinery/computer/security origin_tech = "programming=2;combat=2" var/static/list/monitor_names_paths = list( @@ -80,210 +82,256 @@ /obj/item/circuitboard/camera/telescreen board_name = "Telescreen" + icon_state = "security" build_path = /obj/machinery/computer/security/telescreen /obj/item/circuitboard/camera/engine board_name = "Engine Camera Monitor" + icon_state = "engineering" build_path = /obj/machinery/computer/security/telescreen/engine /obj/item/circuitboard/camera/research board_name = "Research Monitor" + icon_state = "science" build_path = /obj/machinery/computer/security/telescreen/research /obj/item/circuitboard/camera/rd board_name = "Research Director Monitor" + icon_state = "science" build_path = /obj/machinery/computer/security/telescreen/rd /obj/item/circuitboard/camera/prison board_name = "Prison Monitor" + icon_state = "security" build_path = /obj/machinery/computer/security/telescreen/prison /obj/item/circuitboard/camera/interrogation board_name = "Interrogation Monitor" + icon_state = "security" build_path = /obj/machinery/computer/security/telescreen/interrogation /obj/item/circuitboard/camera/minisat board_name = "MiniSat Monitor" + icon_state = "engineering" build_path = /obj/machinery/computer/security/telescreen/minisat /obj/item/circuitboard/camera/upload board_name = "AI Upload Monitor" + icon_state = "science" build_path = /obj/machinery/computer/security/telescreen/upload /obj/item/circuitboard/camera/vault board_name = "Vault Monitor" + icon_state = "command" build_path = /obj/machinery/computer/security/telescreen/vault /obj/item/circuitboard/camera/turbine board_name = "Turbine Vent Monitor" + icon_state = "engineering" build_path = /obj/machinery/computer/security/telescreen/turbine /obj/item/circuitboard/camera/wooden_tv board_name = "Wooden TV" + icon_state = "security" build_path = /obj/machinery/computer/security/wooden_tv /obj/item/circuitboard/camera/mining board_name = "Outpost Camera Monitor" + icon_state = "supply" build_path = /obj/machinery/computer/security/mining /obj/item/circuitboard/camera/engineering board_name = "Engineering Camera Monitor" + icon_state = "engineering" build_path = /obj/machinery/computer/security/engineering /obj/item/circuitboard/xenobiology board_name = "Xenobiology Console" + icon_state = "science" build_path = /obj/machinery/computer/camera_advanced/xenobio origin_tech = "programming=3;biotech=3" /obj/item/circuitboard/aicore board_name = "AI Core" + icon_state = "science" origin_tech = "programming=3" board_type = "other" /obj/item/circuitboard/aiupload board_name = "AI Upload" + icon_state = "command" build_path = /obj/machinery/computer/aiupload origin_tech = "programming=4;engineering=4" /obj/item/circuitboard/borgupload board_name = "Cyborg Upload" + icon_state = "command" build_path = /obj/machinery/computer/borgupload origin_tech = "programming=4;engineering=4" /obj/item/circuitboard/med_data board_name = "Medical Records" + icon_state = "medical" build_path = /obj/machinery/computer/med_data origin_tech = "programming=2;biotech=2" /obj/item/circuitboard/pandemic board_name = "PanD.E.M.I.C. 2200" + icon_state = "medical" build_path = /obj/machinery/computer/pandemic origin_tech = "programming=2;biotech=2" /obj/item/circuitboard/scan_consolenew board_name = "DNA Machine" + icon_state = "medical" build_path = /obj/machinery/computer/scan_consolenew origin_tech = "programming=2;biotech=2" /obj/item/circuitboard/communications board_name = "Communications Console" + icon_state = "engineering" build_path = /obj/machinery/computer/communications origin_tech = "programming=3;magnets=3" /obj/item/circuitboard/card board_name = "ID Computer" + icon_state = "command" build_path = /obj/machinery/computer/card origin_tech = "programming=3" /obj/item/circuitboard/card/minor board_name = "Dept ID Computer" + icon_state = "command" build_path = /obj/machinery/computer/card/minor var/target_dept = TARGET_DEPT_GENERIC /obj/item/circuitboard/card/minor/hos board_name = "Sec ID Computer" + icon_state = "security" build_path = /obj/machinery/computer/card/minor/hos target_dept = TARGET_DEPT_SEC /obj/item/circuitboard/card/minor/cmo board_name = "Medical ID Computer" + icon_state = "medical" build_path = /obj/machinery/computer/card/minor/cmo target_dept = TARGET_DEPT_MED /obj/item/circuitboard/card/minor/rd board_name = "Science ID Computer" + icon_state = "science" build_path = /obj/machinery/computer/card/minor/rd target_dept = TARGET_DEPT_SCI /obj/item/circuitboard/card/minor/ce board_name = "Engineering ID Computer" + icon_state = "engineering" build_path = /obj/machinery/computer/card/minor/ce target_dept = TARGET_DEPT_ENG /obj/item/circuitboard/card/centcom board_name = "CentComm ID Computer" + icon_state = "command" build_path = /obj/machinery/computer/card/centcom /obj/item/circuitboard/teleporter board_name = "Teleporter Console" + icon_state = "engineering" build_path = /obj/machinery/computer/teleporter origin_tech = "programming=3;bluespace=3;plasmatech=3" /obj/item/circuitboard/secure_data board_name = "Security Records" + icon_state = "security" build_path = /obj/machinery/computer/secure_data origin_tech = "programming=2;combat=2" /obj/item/circuitboard/stationalert_engineering board_name = "Station Alert Console - Engineering" + icon_state = "engineering" build_path = /obj/machinery/computer/station_alert /obj/item/circuitboard/stationalert board_name = "Station Alert Console" + icon_state = "engineering" build_path = /obj/machinery/computer/station_alert /obj/item/circuitboard/atmos_alert board_name = "Atmospheric Alert Computer" + icon_state = "engineering" build_path = /obj/machinery/computer/atmos_alert /obj/item/circuitboard/atmoscontrol board_name = "Central Atmospherics Computer" + icon_state = "engineering" build_path = /obj/machinery/computer/atmoscontrol /obj/item/circuitboard/air_management board_name = "Atmospheric Monitor" + icon_state = "engineering" build_path = /obj/machinery/computer/general_air_control /obj/item/circuitboard/robotics board_name = "Robotics Control Console" + icon_state = "science" build_path = /obj/machinery/computer/robotics origin_tech = "programming=3" /obj/item/circuitboard/drone_control board_name = "Drone Control" + icon_state = "engineering" build_path = /obj/machinery/computer/drone_control origin_tech = "programming=3" /obj/item/circuitboard/cloning board_name = "Cloning Machine Console" + icon_state = "medical" build_path = /obj/machinery/computer/cloning origin_tech = "programming=2;biotech=2" /obj/item/circuitboard/arcade/battle board_name = "Arcade Battle" + icon_state = "generic" build_path = /obj/machinery/computer/arcade/battle origin_tech = "programming=1" /obj/item/circuitboard/arcade/orion_trail board_name = "Orion Trail" + icon_state = "generic" build_path = /obj/machinery/computer/arcade/orion_trail origin_tech = "programming=1" /obj/item/circuitboard/solar_control board_name = "Solar Control" + icon_state = "engineering" build_path = /obj/machinery/power/solar_control origin_tech = "programming=2;powerstorage=2" /obj/item/circuitboard/powermonitor board_name = "Power Monitor" + icon_state = "engineering" build_path = /obj/machinery/computer/monitor origin_tech = "programming=2;powerstorage=2" /obj/item/circuitboard/powermonitor/secret board_name = "Outdated Power Monitor" + icon_state = "engineering" build_path = /obj/machinery/computer/monitor/secret origin_tech = "programming=2;powerstorage=2" /obj/item/circuitboard/prisoner board_name = "Prisoner Management" + icon_state = "security" build_path = /obj/machinery/computer/prisoner /obj/item/circuitboard/brigcells board_name = "Brig Cell Control" + icon_state = "security" build_path = /obj/machinery/computer/brigcells /obj/item/circuitboard/sm_monitor board_name = "Supermatter Monitoring Console" + icon_state = "engineering" build_path = /obj/machinery/computer/sm_monitor origin_tech = "programming=2;powerstorage=2" @@ -291,6 +339,7 @@ /obj/item/circuitboard/rdconsole board_name = "RD Console" desc = "Swipe a Scientist level ID or higher to reconfigure." + icon_state = "science" build_path = /obj/machinery/computer/rdconsole/core req_access = list(ACCESS_TOX) // This is for adjusting the type of computer we're building - in case something messes up the pre-existing robotics console var/list/access_types = list("R&D Core", "Robotics", "E.X.P.E.R.I-MENTOR", "Public") @@ -307,53 +356,62 @@ board_name = "RD Console - Public" build_path = /obj/machinery/computer/rdconsole/public - /obj/item/circuitboard/mecha_control board_name = "Exosuit Control Console" + icon_state = "science" build_path = /obj/machinery/computer/mecha /obj/item/circuitboard/rdservercontrol board_name = "RD Server Control" + icon_state = "science" build_path = /obj/machinery/computer/rdservercontrol /obj/item/circuitboard/crew board_name = "Crew Monitoring Computer" + icon_state = "medical" build_path = /obj/machinery/computer/crew origin_tech = "programming=2;biotech=2" /obj/item/circuitboard/mech_bay_power_console board_name = "Mech Bay Power Control Console" + icon_state = "science" build_path = /obj/machinery/computer/mech_bay_power_console origin_tech = "programming=3;powerstorage=3" /obj/item/circuitboard/ordercomp board_name = "Supply Ordering Console" + icon_state = "supply" build_path = /obj/machinery/computer/supplycomp/public origin_tech = "programming=3" /obj/item/circuitboard/supplycomp board_name = "Supply Shuttle Console" + icon_state = "supply" build_path = /obj/machinery/computer/supplycomp origin_tech = "programming=3" var/contraband_enabled = 0 /obj/item/circuitboard/operating board_name = "Operating Computer" + icon_state = "medical" build_path = /obj/machinery/computer/operating origin_tech = "programming=2;biotech=3" /obj/item/circuitboard/shuttle board_name = "Shuttle" + icon_state = "generic" build_path = /obj/machinery/computer/shuttle var/shuttleId var/possible_destinations = "" /obj/item/circuitboard/labor_shuttle board_name = "Labor Shuttle" + icon_state = "security" build_path = /obj/machinery/computer/shuttle/labor /obj/item/circuitboard/labor_shuttle/one_way board_name = "Prisoner Shuttle Console" + icon_state = "security" build_path = /obj/machinery/computer/shuttle/labor/one_way /obj/item/circuitboard/ferry @@ -362,59 +420,72 @@ /obj/item/circuitboard/ferry/request board_name = "Transport Ferry Console" + icon_state = "supply" build_path = /obj/machinery/computer/shuttle/ferry/request /obj/item/circuitboard/mining_shuttle board_name = "Mining Shuttle" + icon_state = "supply" build_path = /obj/machinery/computer/shuttle/mining /obj/item/circuitboard/white_ship board_name = "White Ship" + icon_state = "generic" build_path = /obj/machinery/computer/shuttle/white_ship /obj/item/circuitboard/shuttle/syndicate board_name = "Syndicate Shuttle" + icon_state = "generic" build_path = /obj/machinery/computer/shuttle/syndicate /obj/item/circuitboard/shuttle/syndicate/recall board_name = "Syndicate Shuttle Recall Terminal" + icon_state = "generic" build_path = /obj/machinery/computer/shuttle/syndicate/recall /obj/item/circuitboard/shuttle/syndicate/drop_pod board_name = "Syndicate Drop Pod" + icon_state = "generic" build_path = /obj/machinery/computer/shuttle/syndicate/drop_pod /obj/item/circuitboard/shuttle/golem_ship board_name = "Golem Ship" + icon_state = "generic" build_path = /obj/machinery/computer/shuttle/golem_ship /obj/item/circuitboard/HolodeckControl board_name = "Holodeck Control" + icon_state = "generic" build_path = /obj/machinery/computer/HolodeckControl origin_tech = "programming=4" /obj/item/circuitboard/aifixer board_name = "AI Integrity Restorer" + icon_state = "science" build_path = /obj/machinery/computer/aifixer origin_tech = "programming=2;biotech=2" /obj/item/circuitboard/area_atmos board_name = "Area Air Control" + icon_state = "engineering" build_path = /obj/machinery/computer/area_atmos origin_tech = "programming=2" /obj/item/circuitboard/telesci_console board_name = "Telepad Control Console" + icon_state = "science" build_path = /obj/machinery/computer/telescience origin_tech = "programming=3;bluespace=3;plasmatech=4" /obj/item/circuitboard/large_tank_control board_name = "Atmospheric Tank Control" + icon_state = "engineering" build_path = /obj/machinery/computer/general_air_control/large_tank_control origin_tech = "programming=2;engineering=3;materials=2" /obj/item/circuitboard/turbine_computer board_name = "Turbine Computer" + icon_state = "engineering" build_path = /obj/machinery/computer/turbine_computer origin_tech = "programming=4;engineering=4;powerstorage=4" diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index ec4e2b0a01c..ad96c5a8977 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -224,7 +224,6 @@ qdel(src) return TRUE - //Machine Frame Circuit Boards /*Common Parts: Parts List: Ignitor, Timer, Infra-red laser, Infra-red sensor, t_scanner, Capacitor, Valve, sensor unit, micro-manipulator, glass sheets, beaker, Microlaser, matter bin, power cells. @@ -302,6 +301,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/slot_machine board_name = "Slot Machine" + icon_state = "generic" build_path = /obj/machinery/economy/slot_machine board_type = "machine" origin_tech = "programming=2" @@ -312,6 +312,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/bottler board_name = "Bottler" + icon_state = "service" build_path = /obj/machinery/bottler board_type = "machine" origin_tech = "programming=2" @@ -322,6 +323,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/smes board_name = "SMES" + icon_state = "engineering" build_path = /obj/machinery/power/smes board_type = "machine" origin_tech = "programming=3;powerstorage=3;engineering=3" @@ -332,6 +334,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/emitter board_name = "Emitter" + icon_state = "engineering" build_path = /obj/machinery/power/emitter board_type = "machine" origin_tech = "programming=3;powerstorage=4;engineering=4" @@ -341,6 +344,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/power_compressor board_name = "Power Compressor" + icon_state = "engineering" build_path = /obj/machinery/power/compressor board_type = "machine" origin_tech = "programming=4;powerstorage=4;engineering=4" @@ -350,6 +354,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/power_turbine board_name = "Power Turbine" + icon_state = "engineering" build_path = /obj/machinery/power/turbine board_type = "machine" origin_tech = "programming=4;powerstorage=4;engineering=4" @@ -359,6 +364,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/thermomachine board_name = "Thermomachine" + icon_state = "engineering" build_path = /obj/machinery/atmospherics/unary/thermomachine board_type = "machine" origin_tech = "programming=3;plasmatech=3" @@ -370,6 +376,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/recharger board_name = "Recharger" + icon_state = "security" build_path = /obj/machinery/recharger board_type = "machine" origin_tech = "powerstorage=3;materials=2" @@ -377,6 +384,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/snow_machine board_name = "Snow Machine" + icon_state = "generic" build_path = /obj/machinery/snow_machine board_type = "machine" origin_tech = "programming=2;materials=2" @@ -386,6 +394,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/biogenerator board_name = "Biogenerator" + icon_state = "service" build_path = /obj/machinery/biogenerator board_type = "machine" origin_tech = "programming=2;biotech=3;materials=3" @@ -397,6 +406,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/plantgenes board_name = "Plant DNA Manipulator" + icon_state = "service" build_path = /obj/machinery/plantgenes board_type = "machine" origin_tech = "programming=3;biotech=3" @@ -410,6 +420,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/seed_extractor board_name = "Seed Extractor" + icon_state = "service" build_path = /obj/machinery/seed_extractor board_type = "machine" origin_tech = "programming=1" @@ -419,6 +430,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/hydroponics board_name = "Hydroponics Tray" + icon_state = "service" build_path = /obj/machinery/hydroponics/constructable board_type = "machine" origin_tech = "programming=1;biotech=2" @@ -429,6 +441,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/microwave board_name = "Microwave" + icon_state = "service" build_path = /obj/machinery/kitchen_machine/microwave board_type = "machine" origin_tech = "programming=2;magnets=2" @@ -439,6 +452,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/oven board_name = "Oven" + icon_state = "service" build_path = /obj/machinery/kitchen_machine/oven board_type = "machine" origin_tech = "programming=2;magnets=2" @@ -449,6 +463,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/grill board_name = "Grill" + icon_state = "service" build_path = /obj/machinery/kitchen_machine/grill board_type = "machine" origin_tech = "programming=2;magnets=2" @@ -459,6 +474,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/candy_maker board_name = "Candy Maker" + icon_state = "service" build_path = /obj/machinery/kitchen_machine/candy_maker board_type = "machine" origin_tech = "programming=2;magnets=2" @@ -469,6 +485,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/deepfryer board_name = "Deep Fryer" + icon_state = "service" build_path = /obj/machinery/cooker/deepfryer board_type = "machine" origin_tech = "programming=1" @@ -478,6 +495,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/gibber board_name = "Gibber" + icon_state = "service" build_path = /obj/machinery/gibber board_type = "machine" origin_tech = "programming=2;engineering=2" @@ -487,6 +505,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/tesla_coil board_name = "Tesla Coil" + icon_state = "engineering" build_path = /obj/machinery/power/tesla_coil board_type = "machine" origin_tech = "programming=3;magnets=3;powerstorage=3" @@ -495,6 +514,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/grounding_rod board_name = "Grounding Rod" + icon_state = "engineering" build_path = /obj/machinery/power/grounding_rod board_type = "machine" origin_tech = "programming=3;powerstorage=3;magnets=3;plasmatech=2" @@ -503,6 +523,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/processor board_name = "Food Processor" + icon_state = "service" build_path = /obj/machinery/processor board_type = "machine" origin_tech = "programming=1" @@ -512,6 +533,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/recycler board_name = "Recycler" + icon_state = "service" build_path = /obj/machinery/recycler board_type = "machine" origin_tech = "programming=2;engineering=2" @@ -565,6 +587,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/monkey_recycler board_name = "Monkey Recycler" + icon_state = "science" build_path = /obj/machinery/monkey_recycler board_type = "machine" origin_tech = "programming=1;biotech=2" @@ -574,6 +597,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/holopad board_name = "AI Holopad" + icon_state = "generic" build_path = /obj/machinery/hologram/holopad board_type = "machine" origin_tech = "programming=1" @@ -582,6 +606,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/chem_dispenser board_name = "Chem Dispenser" + icon_state = "medical" build_path = /obj/machinery/chem_dispenser board_type = "machine" origin_tech = "materials=4;programming=4;plasmatech=4;biotech=3" @@ -593,6 +618,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/chem_master board_name = "ChemMaster 3000" + icon_state = "medical" build_path = /obj/machinery/chem_master board_type = "machine" origin_tech = "materials=3;programming=2;biotech=3" @@ -618,10 +644,12 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/chem_master/condi_master board_name = "CondiMaster 3000" + icon_state = "service" build_path = /obj/machinery/chem_master/condimaster /obj/item/circuitboard/chem_heater board_name = "Chemical Heater" + icon_state = "medical" build_path = /obj/machinery/chem_heater board_type = "machine" origin_tech = "programming=2;engineering=2;biotech=2" @@ -631,6 +659,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/reagentgrinder board_name = "All-In-One Grinder" + icon_state = "service" build_path = /obj/machinery/reagentgrinder/empty board_type = "machine" origin_tech = "materials=2;engineering=2;biotech=2" @@ -641,6 +670,7 @@ to destroy them and players will be able to make replacements. //Almost the same recipe as destructive analyzer to give people choices. /obj/item/circuitboard/experimentor board_name = "E.X.P.E.R.I-MENTOR" + icon_state = "science" build_path = /obj/machinery/r_n_d/experimentor board_type = "machine" origin_tech = "magnets=1;engineering=1;programming=1;biotech=1;bluespace=2" @@ -651,6 +681,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/destructive_analyzer board_name = "Destructive Analyzer" + icon_state = "science" build_path = /obj/machinery/r_n_d/destructive_analyzer board_type = "machine" origin_tech = "magnets=2;engineering=2;programming=2" @@ -661,6 +692,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/autolathe board_name = "Autolathe" + icon_state = "engineering" build_path = /obj/machinery/autolathe board_type = "machine" origin_tech = "engineering=2;programming=2" @@ -671,10 +703,12 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/autolathe/syndi name = "Circuit board (Syndi Autolathe)" + icon_state = "engineering" build_path = /obj/machinery/autolathe/syndicate /obj/item/circuitboard/protolathe board_name = "Protolathe" + icon_state = "science" build_path = /obj/machinery/r_n_d/protolathe board_type = "machine" origin_tech = "engineering=2;programming=2" @@ -685,6 +719,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/dish_drive board_name = "Dish Drive" + icon_state = "service" build_path = /obj/machinery/dish_drive board_type = "machine" origin_tech = "programming=2" @@ -712,14 +747,17 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/chem_dispenser/soda board_name = "Soda Machine" + icon_state = "service" build_path = /obj/machinery/chem_dispenser/soda /obj/item/circuitboard/chem_dispenser/beer board_name = "Beer Machine" + icon_state = "service" build_path = /obj/machinery/chem_dispenser/beer /obj/item/circuitboard/circuit_imprinter board_name = "Circuit Imprinter" + icon_state = "science" build_path = /obj/machinery/r_n_d/circuit_imprinter board_type = "machine" origin_tech = "engineering=2;programming=2" @@ -730,6 +768,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/pacman board_name = "PACMAN-type Generator" + icon_state = "engineering" build_path = /obj/machinery/power/port_gen/pacman board_type = "machine" origin_tech = "programming=2;powerstorage=3;plasmatech=3;engineering=3" @@ -741,16 +780,19 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/pacman/super board_name = "SUPERPACMAN-type Generator" + icon_state = "engineering" build_path = /obj/machinery/power/port_gen/pacman/super origin_tech = "programming=3;powerstorage=4;engineering=4" /obj/item/circuitboard/pacman/mrs board_name = "MRSPACMAN-type Generator" + icon_state = "engineering" build_path = /obj/machinery/power/port_gen/pacman/mrs origin_tech = "programming=3;powerstorage=4;engineering=4;plasmatech=4" /obj/item/circuitboard/rdserver board_name = "R&D Server" + icon_state = "science" build_path = /obj/machinery/r_n_d/server board_type = "machine" origin_tech = "programming=3" @@ -760,6 +802,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/mechfab board_name = "Exosuit Fabricator" + icon_state = "science" build_path = /obj/machinery/mecha_part_fabricator board_type = "machine" origin_tech = "programming=2;engineering=2" @@ -771,6 +814,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/clonepod board_name = "Clone Pod" + icon_state = "medical" build_path = /obj/machinery/clonepod board_type = "machine" origin_tech = "programming=2;biotech=2" @@ -782,6 +826,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/clonescanner board_name = "Cloning Scanner" + icon_state = "medical" build_path = /obj/machinery/dna_scannernew board_type = "machine" origin_tech = "programming=2;biotech=2" @@ -794,6 +839,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/mech_recharger board_name = "Mech Bay Recharger" + icon_state = "science" build_path = /obj/machinery/mech_bay_recharge_port board_type = "machine" origin_tech = "programming=3;powerstorage=3;engineering=3" @@ -803,6 +849,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/teleporter_hub board_name = "Teleporter Hub" + icon_state = "engineering" build_path = /obj/machinery/teleport/hub board_type = "machine" origin_tech = "programming=3;engineering=4;bluespace=4;materials=4" @@ -812,6 +859,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/teleporter_station board_name = "Teleporter Station" + icon_state = "engineering" build_path = /obj/machinery/teleport/station board_type = "machine" origin_tech = "programming=4;engineering=4;bluespace=4;plasmatech=3" @@ -822,6 +870,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/teleporter_perma board_name = "Permanent Teleporter" + icon_state = "engineering" build_path = /obj/machinery/teleport/perma board_type = "machine" origin_tech = "programming=3;engineering=4;bluespace=4;materials=4" @@ -841,6 +890,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/telesci_pad board_name = "Telepad" + icon_state = "science" build_path = /obj/machinery/telepad board_type = "machine" origin_tech = "programming=4;engineering=3;plasmatech=4;bluespace=4" @@ -852,6 +902,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/quantumpad board_name = "Quantum Pad" + icon_state = "science" build_path = /obj/machinery/quantumpad board_type = "machine" origin_tech = "programming=3;engineering=3;plasmatech=3;bluespace=4" @@ -863,6 +914,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/sleeper board_name = "Sleeper" + icon_state = "medical" build_path = /obj/machinery/sleeper board_type = "machine" origin_tech = "programming=3;biotech=2;engineering=3" @@ -874,15 +926,17 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/sleeper/syndicate board_name = "Sleeper - Syndicate" + icon_state = "generic" build_path = /obj/machinery/sleeper/syndie /obj/item/circuitboard/sleeper/survival board_name = "Sleeper - Survival Pod" + icon_state = "generic" build_path = /obj/machinery/sleeper/survival_pod - /obj/item/circuitboard/bodyscanner board_name = "Body Scanner" + icon_state = "science" build_path = /obj/machinery/bodyscanner board_type = "machine" origin_tech = "programming=3;biotech=2;engineering=3" @@ -893,6 +947,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/cryo_tube board_name = "Cryotube" + icon_state = "medical" build_path = /obj/machinery/atmospherics/unary/cryo_cell board_type = "machine" origin_tech = "programming=4;biotech=3;engineering=4;plasmatech=3" @@ -903,6 +958,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/cell_charger board_name = "Cell Charger" + icon_state = "engineering" build_path = /obj/machinery/cell_charger board_type = "machine" origin_tech = "powerstorage=3;materials=2" @@ -910,6 +966,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/cyborgrecharger board_name = "Cyborg Recharger" + icon_state = "science" build_path = /obj/machinery/recharge_station board_type = "machine" origin_tech = "powerstorage=3;engineering=3" @@ -921,6 +978,7 @@ to destroy them and players will be able to make replacements. // Telecomms circuit boards: /obj/item/circuitboard/tcomms/relay board_name = "Telecommunications Relay" + icon_state = "engineering" build_path = /obj/machinery/tcomms/relay board_type = "machine" origin_tech = "programming=2;engineering=2;bluespace=2" @@ -928,6 +986,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/tcomms/core board_name = "Telecommunications Core" + icon_state = "engineering" build_path = /obj/machinery/tcomms/core board_type = "machine" origin_tech = "programming=2;engineering=2" @@ -936,6 +995,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/ore_redemption board_name = "Ore Redemption" + icon_state = "supply" build_path = /obj/machinery/mineral/ore_redemption board_type = "machine" origin_tech = "programming=1;engineering=2" @@ -948,14 +1008,17 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/ore_redemption/golem board_name = "Ore Redemption - Golem" + icon_state = "supply" build_path = /obj/machinery/mineral/ore_redemption/golem /obj/item/circuitboard/ore_redemption/labor board_name = "Ore Redemption - Labour" + icon_state = "supply" build_path = /obj/machinery/mineral/ore_redemption/labor /obj/item/circuitboard/mining_equipment_vendor board_name = "Mining Equipment Vendor" + icon_state = "supply" build_path = /obj/machinery/mineral/equipment_vendor board_type = "machine" origin_tech = "programming=1;engineering=3" @@ -965,14 +1028,17 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/mining_equipment_vendor/golem board_name = "Golem Equipment Vendor" + icon_state = "generic" build_path = /obj/machinery/mineral/equipment_vendor/golem /obj/item/circuitboard/mining_equipment_vendor/labor board_name = "Labour Equipment Vendor" + icon_state = "generic" build_path = /obj/machinery/mineral/equipment_vendor/labor /obj/item/circuitboard/clawgame board_name = "Claw Game" + icon_state = "generic" build_path = /obj/machinery/economy/arcade/claw board_type = "machine" origin_tech = "programming=1" @@ -984,6 +1050,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/prize_counter board_name = "Prize Counter" + icon_state = "generic" build_path = /obj/machinery/prize_counter board_type = "machine" origin_tech = "programming=1" @@ -995,6 +1062,7 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/gameboard board_name = "Virtual Gameboard" + icon_state = "generic" build_path = /obj/machinery/gameboard board_type = "machine" origin_tech = "programming=1" @@ -1005,5 +1073,6 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/merch name = "Merchandise Computer Circuitboard" + icon_state = "generic" build_path = /obj/machinery/economy/merch board_type = "machine" diff --git a/code/modules/station_goals/bluespace_tap.dm b/code/modules/station_goals/bluespace_tap.dm index 4f15eacffd8..a55b55724b5 100644 --- a/code/modules/station_goals/bluespace_tap.dm +++ b/code/modules/station_goals/bluespace_tap.dm @@ -43,6 +43,7 @@ /obj/item/circuitboard/machine/bluespace_tap board_name = "Bluespace Harvester" + icon_state = "command" build_path = /obj/machinery/power/bluespace_tap origin_tech = "engineering=2;combat=2;bluespace=3" req_components = list( diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 1874be3b727..041e9bbacfb 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -239,6 +239,7 @@ /obj/item/circuitboard/machine/bsa/back board_name = "Bluespace Artillery Generator" + icon_state = "command" build_path = /obj/machinery/bsa/back origin_tech = "engineering=2;combat=2;bluespace=2" //No freebies! req_components = list( @@ -247,6 +248,7 @@ /obj/item/circuitboard/machine/bsa/middle board_name = "Bluespace Artillery Fusor" + icon_state = "command" build_path = /obj/machinery/bsa/middle origin_tech = "engineering=2;combat=2;bluespace=2" req_components = list( @@ -255,6 +257,7 @@ /obj/item/circuitboard/machine/bsa/front board_name = "Bluespace Artillery Bore" + icon_state = "command" build_path = /obj/machinery/bsa/front origin_tech = "engineering=2;combat=2;bluespace=2" req_components = list( @@ -263,6 +266,7 @@ /obj/item/circuitboard/computer/bsa_control board_name = "Bluespace Artillery Controls" + icon_state = "command" build_path = /obj/machinery/computer/bsa_control origin_tech = "engineering=2;combat=2;bluespace=2" diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index dcd7addaa3c..7c84ecfc22c 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -121,6 +121,7 @@ GLOBAL_LIST_INIT(non_simple_animals, typecacheof(list(/mob/living/carbon/human/m /obj/item/circuitboard/machine/dna_vault board_name = "DNA Vault" + icon_state = "command" build_path = /obj/machinery/dna_vault origin_tech = "engineering=2;combat=2;bluespace=2" //No freebies! req_components = list( diff --git a/icons/obj/module.dmi b/icons/obj/module.dmi index ab76789a0f0dda010c9819d3e328b1b63ed778ba..90af4eb72175c7cf8a1dba5355164b8bfe8e4438 100644 GIT binary patch literal 18429 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

=q@L8TDZ~Edu$z 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 G2~7Zk-E%Ym literal 16573 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