From 8dbbc06f3d5d4e70ee93b56bf35ce981a1cb1f4a Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Fri, 18 Apr 2025 18:02:47 -0400 Subject: [PATCH] add tech storage spawners, improve spawner pixel offsets (#28935) * add tech storage spawners, improve spawner pixel offsets * fix missing pipe --- _maps/map_files/stations/boxstation.dmm | 144 +------ _maps/map_files/stations/cerestation.dmm | 147 +------ _maps/map_files/stations/deltastation.dmm | 152 +------ _maps/map_files/stations/emeraldstation.dmm | 160 +------- _maps/map_files/stations/metastation.dmm | 388 ++++++------------ .../effects/spawners/random/random_spawner.dm | 22 +- .../spawners/random/spawner_pixel_placer.dm | 48 +++ .../spawners/random/tech_storage_spawners.dm | 95 +++++ icons/effects/random_spawners.dmi | Bin 36972 -> 36510 bytes icons/obj/module.dmi | Bin 21652 -> 17770 bytes paradise.dme | 2 + 11 files changed, 329 insertions(+), 829 deletions(-) create mode 100644 code/game/objects/effects/spawners/random/spawner_pixel_placer.dm create mode 100644 code/game/objects/effects/spawners/random/tech_storage_spawners.dm diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index 01d5f876fd7..9132f7ae88f 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -34796,20 +34796,8 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cyborgrecharger{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/mech_bay_power_console, -/obj/item/circuitboard/mech_recharger{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/mechfab{ - pixel_y = -6; - pixel_x = 6 - }, /obj/machinery/power/apc/directional/north, +/obj/effect/spawner/random/tech_storage/robotics, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cvz" = ( @@ -35514,18 +35502,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/borgupload{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/aiupload{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/aicore{ - pixel_x = 5; - pixel_y = -5 - }, +/obj/effect/spawner/random/tech_storage/silicon, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "cyv" = ( @@ -35542,23 +35519,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/message_monitor{ - pixel_y = 6; - pixel_x = -6 - }, -/obj/item/circuitboard/aifixer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/teleporter, -/obj/item/circuitboard/teleporter_hub{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/teleporter_station{ - pixel_x = 6; - pixel_y = -6 - }, +/obj/effect/spawner/random/tech_storage/teleporter, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cyz" = ( @@ -35575,14 +35536,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/autolathe{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/ore_redemption{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/effect/spawner/random/tech_storage/supply, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cyB" = ( @@ -36044,14 +35998,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/communications{ - pixel_y = 1; - pixel_x = -1 - }, -/obj/item/circuitboard/card{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/effect/spawner/random/tech_storage/comms, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "czU" = ( @@ -36452,16 +36399,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/robotics{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/mecha_control{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/rnd_backup_console, -/obj/item/circuitboard/rnd_network_controller, +/obj/effect/spawner/random/tech_storage/rnd, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "cBs" = ( @@ -36469,34 +36407,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cloning{ - pixel_y = 8; - pixel_x = -8 - }, -/obj/item/circuitboard/clonescanner{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/circuitboard/clonepod{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/circuitboard/cryo_tube{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/circuitboard/pandemic{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/bodyscanner{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/item/circuitboard/sleeper{ - pixel_x = 9; - pixel_y = -9 - }, +/obj/effect/spawner/random/tech_storage/medical, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cBt" = ( @@ -36504,19 +36415,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/powermonitor{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/stationalert, -/obj/item/circuitboard/atmos_alert{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/smes{ - pixel_x = 6; - pixel_y = -6 - }, +/obj/effect/spawner/random/tech_storage/engineering, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cBu" = ( @@ -36524,18 +36423,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/secure_data{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/camera{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/prisoner{ - pixel_x = 5; - pixel_y = -5 - }, +/obj/effect/spawner/random/tech_storage/security, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cBv" = ( @@ -70655,22 +70543,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/rdconsole{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/circuitboard/rdserver{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/scientific_analyzer, -/obj/item/circuitboard/protolathe{ - pixel_x = 3; - pixel_y = -3 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/spawner/random/tech_storage/research, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "ppo" = ( diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm index 048a08a98ab..338ae738c96 100644 --- a/_maps/map_files/stations/cerestation.dmm +++ b/_maps/map_files/stations/cerestation.dmm @@ -42088,18 +42088,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/item/circuitboard/borgupload{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/aiupload{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/aicore{ - pixel_x = 5; - pixel_y = -5 - }, +/obj/effect/spawner/random/tech_storage/silicon, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -43828,17 +43817,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/autolathe{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/ore_redemption{ - pixel_x = 3; - pixel_y = -3 - }, /obj/machinery/light/small{ dir = 4 }, +/obj/effect/spawner/random/tech_storage/supply, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "iaW" = ( @@ -49774,19 +49756,12 @@ icon_state = "4-8" }, /obj/structure/rack, -/obj/item/circuitboard/card{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/communications{ - pixel_x = 5; - pixel_y = -5 - }, /obj/machinery/camera{ c_tag = "Secure Tech Storage"; dir = 8; network = list("SS13","CE") }, +/obj/effect/spawner/random/tech_storage/comms, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -52228,19 +52203,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cyborgrecharger{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/mech_bay_power_console, -/obj/item/circuitboard/mech_recharger{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/mechfab{ - pixel_y = -6; - pixel_x = 6 - }, +/obj/effect/spawner/random/tech_storage/robotics, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "jTr" = ( @@ -59569,19 +59532,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/powermonitor{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/stationalert, -/obj/item/circuitboard/atmos_alert{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/smes{ - pixel_x = 6; - pixel_y = -6 - }, +/obj/effect/spawner/random/tech_storage/engineering, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "lCQ" = ( @@ -65789,16 +65740,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/item/circuitboard/robotics{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/circuitboard/mecha_control{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/circuitboard/rnd_backup_console, -/obj/item/circuitboard/rnd_network_controller, +/obj/effect/spawner/random/tech_storage/rnd, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -72273,34 +72215,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cloning{ - pixel_y = 8; - pixel_x = -8 - }, -/obj/item/circuitboard/clonescanner{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/circuitboard/clonepod{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/circuitboard/cryo_tube{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/circuitboard/pandemic{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/bodyscanner{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/item/circuitboard/sleeper{ - pixel_x = 9; - pixel_y = -9 - }, +/obj/effect/spawner/random/tech_storage/medical, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "oJn" = ( @@ -92402,22 +92317,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/rdconsole{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/circuitboard/rdserver{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/protolathe{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/circuit_imprinter{ - pixel_y = -6; - pixel_x = 6 - }, +/obj/effect/spawner/random/tech_storage/research, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "twC" = ( @@ -102556,24 +102456,8 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/message_monitor{ - pixel_y = 6; - pixel_x = -6 - }, -/obj/item/circuitboard/aifixer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/teleporter, -/obj/item/circuitboard/teleporter_hub{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/teleporter_station{ - pixel_x = 6; - pixel_y = -6 - }, /obj/machinery/firealarm/directional/east, +/obj/effect/spawner/random/tech_storage/teleporter, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "vRb" = ( @@ -105074,21 +104958,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/secure_data{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/camera{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/prisoner{ - pixel_x = 5; - pixel_y = -5 - }, /obj/machinery/light/small{ dir = 8 }, +/obj/effect/spawner/random/tech_storage/security, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "wvB" = ( diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index 6c137aa5465..5ec31266fac 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -19315,25 +19315,14 @@ /area/station/engineering/tech_storage) "bAi" = ( /obj/structure/rack, -/obj/item/circuitboard/robotics{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/mecha_control, /obj/structure/cable{ icon_state = "4-8" }, -/obj/item/circuitboard/rnd_backup_console, -/obj/item/circuitboard/rnd_network_controller, +/obj/effect/spawner/random/tech_storage/rnd, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "bAj" = ( /obj/structure/rack, -/obj/item/circuitboard/communications{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/card, /obj/structure/cable{ icon_state = "1-2" }, @@ -19343,6 +19332,7 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/effect/spawner/random/tech_storage/comms, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "bAl" = ( @@ -19755,19 +19745,6 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cyborgrecharger{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/mech_bay_power_console, -/obj/item/circuitboard/mech_recharger{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/mechfab{ - pixel_x = 6; - pixel_y = -6 - }, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -21531,34 +21508,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cloning{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/circuitboard/clonescanner{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/circuitboard/clonepod{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/circuitboard/cryo_tube{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/circuitboard/pandemic{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/bodyscanner{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/item/circuitboard/sleeper{ - pixel_x = 9; - pixel_y = -9 - }, +/obj/effect/spawner/random/tech_storage/medical, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -21568,14 +21518,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/autolathe{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/ore_redemption{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/effect/spawner/random/tech_storage/supply, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -22053,19 +21996,6 @@ }, /area/station/engineering/break_room) "bIJ" = ( -/obj/item/circuitboard/powermonitor{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/stationalert, -/obj/item/circuitboard/atmos_alert{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/smes{ - pixel_x = 6; - pixel_y = -6 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -22073,6 +22003,7 @@ dir = 8; layer = 2.9 }, +/obj/effect/spawner/random/tech_storage/engineering, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -22090,19 +22021,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cyborgrecharger{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/mech_bay_power_console, -/obj/item/circuitboard/mech_recharger{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/mechfab{ - pixel_y = -6; - pixel_x = 6 - }, +/obj/effect/spawner/random/tech_storage/robotics, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -22592,18 +22511,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/secure_data{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/camera{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/prisoner{ - pixel_x = 5; - pixel_y = -5 - }, +/obj/effect/spawner/random/tech_storage/security, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -57280,23 +57188,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/message_monitor{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/circuitboard/aifixer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/teleporter, -/obj/item/circuitboard/teleporter_hub{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/teleporter_station{ - pixel_x = 6; - pixel_y = -6 - }, +/obj/effect/spawner/random/tech_storage/teleporter, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -67862,23 +67754,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/rdconsole{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/circuitboard/rdserver{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/scientific_analyzer, -/obj/item/circuitboard/protolathe{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/circuit_imprinter{ - pixel_x = 6; - pixel_y = -6 - }, +/obj/effect/spawner/random/tech_storage/research, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -69096,18 +68972,10 @@ /area/station/engineering/equipmentstorage) "lXr" = ( /obj/structure/rack, -/obj/item/circuitboard/aicore{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/aiupload, -/obj/item/circuitboard/borgupload{ - pixel_x = 3; - pixel_y = -3 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/spawner/random/tech_storage/silicon, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "lXB" = ( diff --git a/_maps/map_files/stations/emeraldstation.dmm b/_maps/map_files/stations/emeraldstation.dmm index ce49e66e3ff..11290669323 100644 --- a/_maps/map_files/stations/emeraldstation.dmm +++ b/_maps/map_files/stations/emeraldstation.dmm @@ -123,34 +123,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cloning{ - pixel_y = 8; - pixel_x = -8 - }, -/obj/item/circuitboard/clonescanner{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/circuitboard/clonepod{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/circuitboard/cryo_tube{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/circuitboard/pandemic{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/bodyscanner{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/item/circuitboard/sleeper{ - pixel_x = 9; - pixel_y = -9 - }, +/obj/effect/spawner/random/tech_storage/medical, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "acd" = ( @@ -4749,18 +4722,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/rnd_network_controller{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/circuitboard/robotics{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/mecha_control{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/effect/spawner/random/tech_storage/rnd, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "aYw" = ( @@ -11397,17 +11359,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/communications{ - pixel_y = 1; - pixel_x = -1 - }, -/obj/item/circuitboard/card{ - pixel_x = 3; - pixel_y = -3 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/spawner/random/tech_storage/comms, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "cmt" = ( @@ -13820,14 +13775,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/autolathe{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/ore_redemption{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/effect/spawner/random/tech_storage/supply, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "cLk" = ( @@ -17054,19 +17002,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cyborgrecharger{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/mech_bay_power_console, -/obj/item/circuitboard/mech_recharger{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/mechfab{ - pixel_y = -6; - pixel_x = 6 - }, +/obj/effect/spawner/random/tech_storage/robotics, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "dtO" = ( @@ -53866,15 +53802,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/teleporter, -/obj/item/circuitboard/teleporter_hub{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/teleporter_station{ - pixel_x = 6; - pixel_y = -6 - }, +/obj/effect/spawner/random/tech_storage/teleporter, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "kLu" = ( @@ -65038,18 +64966,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/borgupload{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/aiupload{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/aicore{ - pixel_x = 5; - pixel_y = -5 - }, +/obj/effect/spawner/random/tech_storage/silicon, /turf/simulated/floor/plasteel, /area/station/engineering/tech_storage) "nak" = ( @@ -74258,22 +74175,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/powermonitor{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/stationalert, -/obj/item/circuitboard/atmos_alert{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/smes{ - pixel_x = 6; - pixel_y = -6 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/spawner/random/tech_storage/engineering, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "oNq" = ( @@ -106814,22 +106719,6 @@ }, /turf/simulated/floor/plating, /area/station/science/xenobiology) -"vml" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/circuitboard/aifixer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/message_monitor, -/obj/item/circuitboard/rnd_backup_console{ - pixel_y = -3; - pixel_x = 3 - }, -/turf/simulated/floor/plating, -/area/station/engineering/tech_storage) "vmm" = ( /obj/structure/sign/nosmoking_2{ pixel_x = -32 @@ -111692,21 +111581,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/secure_data{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/camera{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/prisoner{ - pixel_x = 5; - pixel_y = -5 - }, /obj/structure/cable{ icon_state = "2-4" }, +/obj/effect/spawner/random/tech_storage/security, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "wiU" = ( @@ -113980,23 +113858,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/rdconsole{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/circuitboard/rdserver{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/scientific_analyzer, -/obj/item/circuitboard/protolathe{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/circuit_imprinter{ - pixel_y = -6; - pixel_x = 6 - }, +/obj/effect/spawner/random/tech_storage/research, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) "wKg" = ( @@ -142606,7 +142468,7 @@ kHZ tXi dtL vpm -vml +iET iET wYo dGm diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm index 721c035b0cd..bd66901784d 100644 --- a/_maps/map_files/stations/metastation.dmm +++ b/_maps/map_files/stations/metastation.dmm @@ -11926,19 +11926,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cyborgrecharger{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/mech_bay_power_console, -/obj/item/circuitboard/mech_recharger{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/mechfab{ - pixel_y = -6; - pixel_x = 6 - }, +/obj/effect/spawner/random/tech_storage/robotics, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -11948,34 +11936,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cloning{ - pixel_y = 8; - pixel_x = -8 - }, -/obj/item/circuitboard/clonescanner{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/circuitboard/clonepod{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/circuitboard/cryo_tube{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/circuitboard/pandemic{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/bodyscanner{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/item/circuitboard/sleeper{ - pixel_x = 9; - pixel_y = -9 - }, +/obj/effect/spawner/random/tech_storage/medical, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -11998,20 +11959,8 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/powermonitor{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/stationalert, -/obj/item/circuitboard/atmos_alert{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/smes{ - pixel_x = 6; - pixel_y = -6 - }, /obj/machinery/requests_console/directional/north, +/obj/effect/spawner/random/tech_storage/engineering, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -13063,18 +13012,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/borgupload{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/aiupload{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/aicore{ - pixel_x = 5; - pixel_y = -5 - }, +/obj/effect/spawner/random/tech_storage/silicon, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -13108,14 +13046,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/autolathe{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/ore_redemption{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/effect/spawner/random/tech_storage/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -13125,23 +13056,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/message_monitor{ - pixel_y = 6; - pixel_x = -6 - }, -/obj/item/circuitboard/aifixer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/teleporter, -/obj/item/circuitboard/teleporter_hub{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/teleporter_station{ - pixel_x = 6; - pixel_y = -6 - }, +/obj/effect/spawner/random/tech_storage/teleporter, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -13296,21 +13211,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/secure_data{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/circuitboard/camera{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/prisoner{ - pixel_x = 5; - pixel_y = -5 - }, /obj/machinery/ai_status_display{ pixel_y = 31 }, +/obj/effect/spawner/random/tech_storage/security, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -13601,17 +13505,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/card{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/circuitboard/communications{ - pixel_x = 5; - pixel_y = -5 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/spawner/random/tech_storage/comms, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -14182,11 +14079,6 @@ /obj/machinery/firealarm/directional/north, /turf/simulated/floor/plasteel, /area/station/supply/storage) -"bjm" = ( -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/station/medical/reception) "bjp" = ( /obj/structure/table, /obj/item/storage/toolbox/emergency, @@ -14250,16 +14142,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/robotics{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/circuitboard/mecha_control{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/circuitboard/rnd_backup_console, -/obj/item/circuitboard/rnd_network_controller, +/obj/effect/spawner/random/tech_storage/rnd, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -28332,12 +28215,6 @@ "chM" = ( /turf/simulated/wall, /area/station/medical/paramedic) -"chN" = ( -/turf/simulated/floor/plasteel{ - dir = 6; - icon_state = "whiteblue" - }, -/area/station/medical/medbay) "chO" = ( /obj/machinery/door/airlock/public/glass{ name = "Hydroponics Storage" @@ -29345,10 +29222,8 @@ /turf/simulated/wall/r_wall, /area/station/science/rnd) "cmq" = ( -/obj/machinery/economy/vending/medical, /turf/simulated/floor/plasteel{ - dir = 6; - icon_state = "whiteblue" + icon_state = "white" }, /area/station/medical/reception) "cmr" = ( @@ -30093,18 +29968,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) -"cpZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plasteel{ - icon_state = "whitehall" - }, -/area/station/medical/reception) "cqb" = ( /obj/structure/window/reinforced{ dir = 8 @@ -31462,12 +31325,6 @@ icon_state = "white" }, /area/station/medical/storage) -"cvU" = ( -/obj/machinery/door/firedoor, -/turf/simulated/floor/plasteel{ - icon_state = "whitehall" - }, -/area/station/medical/reception) "cvV" = ( /obj/machinery/door/airlock{ name = "Abandoned Hydroponics" @@ -31723,6 +31580,12 @@ icon_state = "neutralfull" }, /area/station/hallway/secondary/exit) +"cwY" = ( +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/station/medical/medbay) "cwZ" = ( /obj/machinery/computer/borgupload{ dir = 8 @@ -35717,7 +35580,15 @@ }, /area/station/security/prisonlockers) "cPj" = ( -/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -49187,6 +49058,17 @@ "hDK" = ( /turf/simulated/floor/plasteel, /area/station/supply/lobby) +"hDL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/medical/medbay) "hDY" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -54048,6 +53930,20 @@ /obj/effect/mapping_helpers/airlock/autoname, /turf/simulated/floor/plating, /area/station/procedure/trainer_office) +"jLg" = ( +/obj/item/stock_parts/cell/crap, +/obj/machinery/cell_charger, +/obj/structure/table/wood, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/sign/singulo{ + pixel_x = 1; + pixel_y = 31 + }, +/turf/simulated/floor/carpet, +/area/station/science/robotics/showroom) "jLr" = ( /obj/structure/table, /obj/item/tank/internals/anesthetic{ @@ -55944,6 +55840,13 @@ icon_state = "dark" }, /area/station/medical/cloning) +"kAi" = ( +/obj/machinery/economy/vending/medical, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/station/medical/reception) "kAP" = ( /obj/structure/closet/crate/trashcart, /obj/effect/turf_decal/delivery, @@ -60496,15 +60399,11 @@ /turf/simulated/floor/bluegrid, /area/station/turret_protected/ai) "mwo" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/chief_medical_officer, /turf/simulated/floor/plasteel{ - dir = 1; + dir = 6; icon_state = "whiteblue" }, -/area/station/medical/medbay) +/area/station/medical/reception) "mwH" = ( /obj/structure/table/wood, /obj/item/stack/sheet/metal{ @@ -65076,19 +64975,9 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "oqO" = ( -/obj/structure/disposalpipe/segment/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/table, -/obj/machinery/recharger, +/obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ - icon_state = "whitebluefull" + icon_state = "whitehall" }, /area/station/medical/reception) "oqZ" = ( @@ -66501,6 +66390,16 @@ }, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) +"oWw" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/chief_medical_officer, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/station/medical/medbay) "oWE" = ( /turf/simulated/wall/r_wall, /area/station/public/fitness) @@ -67379,6 +67278,22 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/solar_maintenance/aft_starboard) +"pqR" = ( +/obj/structure/disposalpipe/segment/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/table, +/obj/machinery/recharger, +/turf/simulated/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/station/medical/reception) "pre" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ @@ -68284,12 +68199,6 @@ icon_state = "dark" }, /area/station/turret_protected/ai_upload) -"pLQ" = ( -/turf/simulated/floor/plasteel{ - dir = 6; - icon_state = "whiteblue" - }, -/area/station/medical/reception) "pMx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -70496,26 +70405,10 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/rdconsole{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/circuitboard/rdserver{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/circuitboard/scientific_analyzer, -/obj/item/circuitboard/protolathe{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/circuitboard/circuit_imprinter{ - pixel_y = -6; - pixel_x = 6 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/spawner/random/tech_storage/research, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -72401,21 +72294,6 @@ icon_state = "dark" }, /area/station/security/interrogation) -"ryB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "whiteblue" - }, -/area/station/medical/medbay) "ryG" = ( /obj/machinery/driver_button{ id_tag = "toxinsdriver"; @@ -73404,6 +73282,13 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/south) +"rQm" = ( +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/station/medical/medbay) "rQt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment/corner{ @@ -81836,6 +81721,18 @@ /obj/effect/mapping_helpers/airlock/autoname, /turf/simulated/floor/plasteel, /area/station/science/toxins/mixing) +"vyL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/plasteel{ + icon_state = "whitehall" + }, +/area/station/medical/reception) "vzi" = ( /turf/simulated/floor/plasteel{ dir = 4; @@ -82090,17 +81987,6 @@ }, /turf/space, /area/station/engineering/solar/fore_port) -"vIt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sign/poster/official/random/directional/west, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/station/medical/medbay) "vIz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -82753,13 +82639,6 @@ icon_state = "dark" }, /area/station/service/chapel/funeral) -"vXx" = ( -/obj/machinery/hologram/holopad, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "whiteblue" - }, -/area/station/medical/reception) "vXJ" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -84719,19 +84598,12 @@ /turf/simulated/floor/plasteel, /area/station/service/janitor) "wVq" = ( -/obj/item/stock_parts/cell/crap, -/obj/machinery/cell_charger, -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/hologram/holopad, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" }, -/obj/machinery/door/firedoor, -/obj/structure/sign/singulo{ - pixel_x = 1; - pixel_y = 31 - }, -/turf/simulated/floor/carpet, -/area/station/science/robotics/showroom) +/area/station/medical/reception) "wVD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -110379,7 +110251,7 @@ mFQ pIt rXj ujh -vIt +hDL blu wcp vzQ @@ -110882,7 +110754,7 @@ lcd lzO nBF uLM -cPj +rQm cov rot qdp @@ -110894,7 +110766,7 @@ daP cCa daP mnA -ryB +cPj iIy ybX daP @@ -111632,7 +111504,7 @@ bMS dDT jdP bcX -cvU +oqO ciB dAq nht @@ -111889,8 +111761,8 @@ bZx rUT jdP bcX -cvU -pLQ +oqO +mwo fGE skP coo @@ -112146,12 +112018,12 @@ bMS caD jdP bcX -cvU +oqO asn xFH bVF cia -mwo +oWw daP daP cuL @@ -112404,7 +112276,7 @@ tZp jdP bcX chE -bjm +cmq cvn mAk bDc @@ -112660,7 +112532,7 @@ bZl can jdP bcX -cvU +oqO qSu eVn xxa @@ -112917,7 +112789,7 @@ bZl caN jdP bcX -cvU +oqO oNo iFi cNP @@ -113174,14 +113046,14 @@ ebs tZp dfv car -cpZ +vyL ogq oHy -pLQ +mwo cEU opu cwq -chN +cwY bRb lhd eRZ @@ -113689,7 +113561,7 @@ caO jdP xvh bDc -oqO +pqR dej dvU fEf @@ -113947,7 +113819,7 @@ jdP xvh cia cpz -vXx +wVq oNo liB cCf @@ -114462,7 +114334,7 @@ omr coo uiK hcL -cmq +kAi coo coo kRA @@ -114707,7 +114579,7 @@ cnm bSc bSc bSc -wVq +jLg cfJ jJW bSc diff --git a/code/game/objects/effects/spawners/random/random_spawner.dm b/code/game/objects/effects/spawners/random/random_spawner.dm index be0c2ea7e0b..06e104398ee 100644 --- a/code/game/objects/effects/spawners/random/random_spawner.dm +++ b/code/game/objects/effects/spawners/random/random_spawner.dm @@ -17,10 +17,12 @@ var/spawn_loot_count = 1 /// If the same item can be spawned twice var/spawn_loot_double = TRUE - /// Whether the items should be distributed to offsets 0,1,-1,2,-2,3,-3.. This overrides pixel_x/y on the spawner itself + /// Whether the items should be staggered visually on their location. var/spawn_loot_split = FALSE - /// The pixel x/y divider offsets for spawn_loot_split (spaced 1 pixel apart by default) + /// The pixel x/y divider offsets for spawn_loot_split (spaced 2 pixels apart by default) var/spawn_loot_split_pixel_offsets = 2 + /// The placer for loot when `spawn_loot_split` is enabled + var/datum/spawner_pixel_placer/pixel_placer /// Whether the spawner should spawn all the loot in the list var/spawn_all_loot = FALSE /// The chance for the spawner to create loot (ignores spawn_loot_count) @@ -51,6 +53,10 @@ spawn_loot() return INITIALIZE_HINT_QDEL +/obj/effect/spawner/random/Destroy() + . = ..() + qdel(pixel_placer) + /obj/effect/spawner/random/proc/generate_loot_list() if(loot_type_path) loot += typesof(loot_type_path) @@ -82,9 +88,11 @@ var/list/loot_list = generate_loot_list() var/safe_failure_count = 0 + if(spawn_loot_split) + pixel_placer = new(spawn_loot_split_pixel_offsets, spawn_random_offset_max_pixels) + if(length(loot_list)) var/loot_spawned = 0 - var/pixel_divider = FLOOR(spawn_random_offset_max_pixels / spawn_loot_split_pixel_offsets, 1) while((spawn_loot_count-loot_spawned) && length(loot_list) && safe_failure_count <= 10) loot_spawned++ var/lootspawn = pick_weight_recursive(loot_list) @@ -122,16 +130,12 @@ else if(spawn_random_offset) spawned_loot.pixel_x = rand(-spawn_random_offset_max_pixels, spawn_random_offset_max_pixels) spawned_loot.pixel_y = rand(-spawn_random_offset_max_pixels, spawn_random_offset_max_pixels) - else if(spawn_loot_split) - if(loot_spawned) - var/column = FLOOR(loot_spawned / pixel_divider, 1) - spawned_loot.pixel_x = spawn_loot_split_pixel_offsets * (loot_spawned % pixel_divider) + (column * spawn_loot_split_pixel_offsets) - spawned_loot.pixel_y = spawn_loot_split_pixel_offsets * (loot_spawned % pixel_divider) + else if(spawn_loot_split && loot_spawned) + pixel_placer.place(spawned_loot, loot_spawned) if(container) spawned_loot.forceMove(container) - /** * Makes the actual item related to our spawner. If `record_spawn` is `TRUE`, * this is when the items spawned are recorded to blackbox (except for `/obj/effect`s). diff --git a/code/game/objects/effects/spawners/random/spawner_pixel_placer.dm b/code/game/objects/effects/spawners/random/spawner_pixel_placer.dm new file mode 100644 index 00000000000..afde4b280d2 --- /dev/null +++ b/code/game/objects/effects/spawners/random/spawner_pixel_placer.dm @@ -0,0 +1,48 @@ +/// For use when arranging items on a tile with a staggered visual +/// appearance. Initially for use with [/obj/effect/spawner/random]s. +/datum/spawner_pixel_placer + /// The pixel x/y divider offsets between items. + var/pixel_offsets = 2 + /// Maximum offset distance from the center of a tile. + var/max_pixel_offset = 16 + /// For tracking if we're staggering from the top left or bottom right. + var/static/list/offsets = list(1, -1) + var/offset_multiplier = 0 + var/pixel_divider + /// The items we've added so far. Used to perform one + /// last visual arrangement in z-order once complete. + var/list/added_items + +/datum/spawner_pixel_placer/New(pixel_offsets_, max_pixel_offset_) + . = ..() + pixel_offsets = pixel_offsets_ + max_pixel_offset = max_pixel_offset_ + pixel_divider = FLOOR(max_pixel_offset * 2 / pixel_offsets, 1) + +/datum/spawner_pixel_placer/proc/place(atom/item, count) + if(count == 1) + added_items = list(item) + return + + var/offset = offsets[(count % 2) + 1] + if(offset == 1) + added_items.Add(item) + offset_multiplier++ + else + added_items.Insert(1, item) + var/column = FLOOR(count / pixel_divider, 1) + var/loot_pixel_x = offset * (pixel_offsets * (offset_multiplier % pixel_divider) + (column * pixel_offsets)) + var/loot_pixel_y = offset * (pixel_offsets * (offset_multiplier % pixel_divider)) + item.pixel_x = loot_pixel_x + item.pixel_y = -loot_pixel_y + +/datum/spawner_pixel_placer/Destroy(force, ...) + . = ..() + + // Once we've placed all our items, arrange them visually from top to bottom. + if(!isnull(added_items)) + for(var/i in 1 to length(added_items)) + var/atom/A = added_items[i] + A.layer += 0.001 * i + + added_items.Cut() diff --git a/code/game/objects/effects/spawners/random/tech_storage_spawners.dm b/code/game/objects/effects/spawners/random/tech_storage_spawners.dm new file mode 100644 index 00000000000..77ea2e608c2 --- /dev/null +++ b/code/game/objects/effects/spawners/random/tech_storage_spawners.dm @@ -0,0 +1,95 @@ +/obj/effect/spawner/random/tech_storage + name = "generic circuit board spawner" + icon = 'icons/effects/random_spawners.dmi' + icon_state = "circuit_board" + spawn_loot_split = TRUE + spawn_loot_split_pixel_offsets = 3 + spawn_all_loot = TRUE + +/obj/effect/spawner/random/tech_storage/medical + name = "medical circuit boards spawner" + loot = list( + /obj/item/circuitboard/bodyscanner, + /obj/item/circuitboard/clonepod, + /obj/item/circuitboard/clonescanner, + /obj/item/circuitboard/cloning, + /obj/item/circuitboard/cryo_tube, + /obj/item/circuitboard/pandemic, + /obj/item/circuitboard/sleeper, + ) + +/obj/effect/spawner/random/tech_storage/security + name = "security circuit boards spawner" + loot = list( + /obj/item/circuitboard/camera, + /obj/item/circuitboard/prisoner, + /obj/item/circuitboard/secure_data, + ) + +/obj/effect/spawner/random/tech_storage/engineering + name = "engineering circuit boards spawner" + loot = list( + /obj/item/circuitboard/atmos_alert, + /obj/item/circuitboard/powermonitor, + /obj/item/circuitboard/smes, + /obj/item/circuitboard/stationalert, + ) + +/obj/effect/spawner/random/tech_storage/teleporter + name = "teleporter circuit boards spawner" + loot = list( + /obj/item/circuitboard/teleporter_station, + /obj/item/circuitboard/teleporter_hub, + /obj/item/circuitboard/teleporter, + /obj/item/circuitboard/message_monitor, + ) + +/obj/effect/spawner/random/tech_storage/supply + name = "supply circuit boards spawner" + loot = list( + /obj/item/circuitboard/ore_redemption, + /obj/item/circuitboard/autolathe, + ) + +/obj/effect/spawner/random/tech_storage/research + name = "research circuit boards spawner" + loot = list( + /obj/item/circuitboard/protolathe, + /obj/item/circuitboard/scientific_analyzer, + /obj/item/circuitboard/rdserver, + /obj/item/circuitboard/rdconsole, + /obj/item/circuitboard/aifixer, + ) + +/obj/effect/spawner/random/tech_storage/robotics + name = "robotics circuit boards spawner" + loot = list( + /obj/item/circuitboard/mechfab, + /obj/item/circuitboard/mech_recharger, + /obj/item/circuitboard/mech_bay_power_console, + /obj/item/circuitboard/cyborgrecharger, + ) + +/obj/effect/spawner/random/tech_storage/silicon + name = "secure silicon circuit boards spawner" + loot = list( + /obj/item/circuitboard/aicore, + /obj/item/circuitboard/aiupload, + /obj/item/circuitboard/borgupload, + ) + +/obj/effect/spawner/random/tech_storage/comms + name = "secure command circuit boards spawner" + loot = list( + /obj/item/circuitboard/card, + /obj/item/circuitboard/communications, + ) + +/obj/effect/spawner/random/tech_storage/rnd + name = "secure science circuit boards spawner" + loot = list( + /obj/item/circuitboard/rnd_network_controller, + /obj/item/circuitboard/rnd_backup_console, + /obj/item/circuitboard/mecha_control, + /obj/item/circuitboard/robotics, + ) diff --git a/icons/effects/random_spawners.dmi b/icons/effects/random_spawners.dmi index 6c4a9779ad831a51a58e2090512096c8f3e3ff3b..2de26c69b36ce7bd82a8620cd76c2c024d57db58 100644 GIT binary patch literal 36510 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 IM6N<$f?0Z&V*mgE literal 36972 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 UK)nFKYybcN07*qoM6N<$f|`c+ivR!s diff --git a/icons/obj/module.dmi b/icons/obj/module.dmi index 7f179f38ab7ea0370f473bbc128346880779e31d..8203f7ca12d173d1bc0f4609fe737e51b16d5132 100644 GIT binary patch literal 17770 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 ajKQzL;ap}E@iW4~{wOJ^%9qKShx|VT*Myk> literal 21652 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 diff --git a/paradise.dme b/paradise.dme index ca8be1fdd19..e270eaf8d29 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1123,6 +1123,8 @@ #include "code\game\objects\effects\spawners\random\outfit_spawners.dm" #include "code\game\objects\effects\spawners\random\plushie_spawners.dm" #include "code\game\objects\effects\spawners\random\random_spawner.dm" +#include "code\game\objects\effects\spawners\random\spawner_pixel_placer.dm" +#include "code\game\objects\effects\spawners\random\tech_storage_spawners.dm" #include "code\game\objects\effects\spawners\random\toy_spawners.dm" #include "code\game\objects\effects\spawners\random\trash_spawners.dm" #include "code\game\objects\effects\spawners\random\pool\lavaland_pools.dm"