From 3badc0651d11f794c9ef93b555841eda9e3b6697 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:37:04 -0400 Subject: [PATCH 01/79] early port --- .../SpaceRuins/old_infiltrator.dmm | 3 - _maps/RandomRuins/SpaceRuins/oldstation.dmm | 1 - _maps/RandomZLevels/snowdin.dmm | 23 +- .../map_files/Deltastation/DeltaStation2.dmm | 3 - .../map_files/IceBoxStation/IceBoxStation.dmm | 2 - _maps/map_files/KiloStation/KiloStation.dmm | 1 - _maps/map_files/MetaStation/MetaStation.dmm | 102 ++- .../maintenance_modules/barcargoupper_1.dmm | 1 - .../maintenance_modules/barcargoupper_2.dmm | 1 - .../barcargoupper_attachment_b_3.dmm | 1 - .../barcargoupper_cave_1.dmm | 6 +- .../barcargoupper_cave_3.dmm | 6 +- .../cargoscilower_attachment_a_2.dmm | 6 +- .../maintenance_modules/dormmedupper_3.dmm | 1 - .../secbarupper_attachment_b_2.dmm | 1 - .../secbarupper_cave_1.dmm | 6 +- .../secservicelower_attachment_c_2.dmm | 1 - .../servicecargolower_2.dmm | 1 - .../servicecargolower_attachment_b_3.dmm | 7 +- _maps/map_files/tramstation/tramstation.dmm | 30 +- _maps/shuttles/whiteship_delta.dmm | 1 - code/__DEFINES/artifact.dm | 41 + code/__DEFINES/dcs/signals/signals_sticker.dm | 6 + code/__DEFINES/logging.dm | 2 +- code/__DEFINES/stickers.dm | 8 + code/__DEFINES/traits.dm | 5 + code/_globalvars/lists/maintenance_loot.dm | 4 +- code/controllers/subsystem/artifacts.dm | 68 ++ code/datums/components/attached_sticker.dm | 84 --- code/datums/elements/sticker.dm | 45 -- .../machines/machine_circuitboards.dm | 38 +- code/game/objects/items/debug_items.dm | 17 + code/game/objects/items/manuals.dm | 7 - code/game/objects/items/sticker.dm | 117 ++- .../items/storage/boxes/service_boxes.dm | 2 +- code/game/turfs/closed/minerals.dm | 28 + code/modules/admin/admin_investigate.dm | 2 +- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/verbs/artifacts.dm | 69 ++ code/modules/artsci/artifact.dm | 21 + code/modules/artsci/artifact_datum.dm | 317 ++++++++ .../artsci/artifact_items/artifact_cell.dm | 40 + .../artsci/artifact_items/artifact_gun.dm | 89 +++ .../artsci/artifact_items/artifact_melee.dm | 100 +++ .../artsci/artifact_objects/artifact_bomb.dm | 160 ++++ .../artsci/artifact_objects/artifact_bonk.dm | 37 + .../artifact_objects/artifact_forcegen.dm | 63 ++ .../artsci/artifact_objects/artifact_heal.dm | 34 + .../artifact_objects/artifact_injector.dm | 49 ++ .../artsci/artifact_objects/artifact_lamp.dm | 36 + .../artifact_objects/artifact_powergen.dm | 101 +++ .../artifact_objects/artifact_repulsor.dm | 54 ++ .../artsci/artifact_objects/artifact_vomit.dm | 38 + code/modules/artsci/artifact_origins.dm | 77 ++ code/modules/artsci/artifact_triggers.dm | 71 ++ .../artsci/testing_machines/analysis_form.dm | 222 ++++++ .../modules/artsci/testing_machines/heater.dm | 111 +++ code/modules/artsci/testing_machines/xray.dm | 155 ++++ .../modules/artsci/testing_machines/zapper.dm | 94 +++ code/modules/cargo/bounties/assistant.dm | 6 - code/modules/cargo/bounties/science.dm | 15 - code/modules/cargo/packs/exploration.dm | 7 +- code/modules/cargo/packs/science.dm | 6 + code/modules/cargo/universal_scanner.dm | 3 + code/modules/events/artifact_spawn.dm | 39 + .../experisci/experiment/experiments.dm | 3 - .../research/designs/machine_designs.dm | 31 +- code/modules/research/experimentor.dm | 712 ------------------ code/modules/research/techweb/all_nodes.dm | 3 +- icons/effects/ore_visuals.dmi | Bin 22277 -> 27543 bytes icons/obj/artifacts.dmi | Bin 0 -> 6254 bytes icons/obj/machines/artifact_machines.dmi | Bin 0 -> 3225 bytes .../obj/machines/atmospherics/heatingpad.dmi | Bin 0 -> 1153 bytes icons/obj/service/bureaucracy.dmi | Bin 0 -> 28525 bytes .../code/modules/cargo/crates/science.dm | 7 - sound/misc/bonk.ogg | Bin 0 -> 7078 bytes tgstation.dme | 28 +- tgui/packages/tgui/interfaces/ArtifactForm.js | 71 ++ .../packages/tgui/interfaces/ArtifactPanel.js | 42 ++ tgui/packages/tgui/interfaces/ArtifactXray.js | 67 ++ .../tgui/interfaces/ArtifactZapper.js | 37 + tools/UpdatePaths/79239_artsci.txt | 1 + 82 files changed, 2648 insertions(+), 1047 deletions(-) create mode 100644 code/__DEFINES/artifact.dm create mode 100644 code/__DEFINES/dcs/signals/signals_sticker.dm create mode 100644 code/__DEFINES/stickers.dm create mode 100644 code/controllers/subsystem/artifacts.dm delete mode 100644 code/datums/components/attached_sticker.dm delete mode 100644 code/datums/elements/sticker.dm create mode 100644 code/modules/admin/verbs/artifacts.dm create mode 100644 code/modules/artsci/artifact.dm create mode 100644 code/modules/artsci/artifact_datum.dm create mode 100644 code/modules/artsci/artifact_items/artifact_cell.dm create mode 100644 code/modules/artsci/artifact_items/artifact_gun.dm create mode 100644 code/modules/artsci/artifact_items/artifact_melee.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_bomb.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_bonk.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_forcegen.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_heal.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_injector.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_lamp.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_powergen.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_repulsor.dm create mode 100644 code/modules/artsci/artifact_objects/artifact_vomit.dm create mode 100644 code/modules/artsci/artifact_origins.dm create mode 100644 code/modules/artsci/artifact_triggers.dm create mode 100644 code/modules/artsci/testing_machines/analysis_form.dm create mode 100644 code/modules/artsci/testing_machines/heater.dm create mode 100644 code/modules/artsci/testing_machines/xray.dm create mode 100644 code/modules/artsci/testing_machines/zapper.dm create mode 100644 code/modules/events/artifact_spawn.dm delete mode 100644 code/modules/research/experimentor.dm create mode 100644 icons/obj/artifacts.dmi create mode 100644 icons/obj/machines/artifact_machines.dmi create mode 100644 icons/obj/machines/atmospherics/heatingpad.dmi create mode 100644 icons/obj/service/bureaucracy.dmi create mode 100644 sound/misc/bonk.ogg create mode 100644 tgui/packages/tgui/interfaces/ArtifactForm.js create mode 100644 tgui/packages/tgui/interfaces/ArtifactPanel.js create mode 100644 tgui/packages/tgui/interfaces/ArtifactXray.js create mode 100644 tgui/packages/tgui/interfaces/ArtifactZapper.js create mode 100644 tools/UpdatePaths/79239_artsci.txt diff --git a/_maps/RandomRuins/SpaceRuins/old_infiltrator.dmm b/_maps/RandomRuins/SpaceRuins/old_infiltrator.dmm index 43640452bb24..dfcdf0852910 100644 --- a/_maps/RandomRuins/SpaceRuins/old_infiltrator.dmm +++ b/_maps/RandomRuins/SpaceRuins/old_infiltrator.dmm @@ -233,9 +233,6 @@ /area/ruin/space/unpowered) "pl" = ( /obj/structure/table, -/obj/item/relic{ - pixel_y = 5 - }, /turf/open/floor/mineral/plastitanium/red/airless, /area/ruin/space/unpowered) "qL" = ( diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index b52d531e4613..cff5ce4e560e 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -7926,7 +7926,6 @@ /obj/structure/closet/crate/secure/science{ req_access = list("away_science") }, -/obj/item/relic, /obj/item/transfer_valve, /obj/item/raw_anomaly_core/bluespace, /obj/item/raw_anomaly_core/random, diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index 5ee092df524a..e8b02c27fbae 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -7266,8 +7266,6 @@ "yj" = ( /obj/machinery/light/directional/west, /obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/awaymission/snowdin/post/mining_dock) @@ -7346,9 +7344,6 @@ /area/awaymission/snowdin/outside) "yx" = ( /obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, -/obj/item/relic, /turf/open/floor/plating, /area/awaymission/snowdin/post/mining_dock) "yy" = ( @@ -10988,14 +10983,6 @@ slowdown = 1 }, /area/awaymission/snowdin/cave) -"Pc" = ( -/obj/structure/closet/crate, -/obj/item/relic, -/obj/item/relic, -/obj/item/relic, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/awaymission/snowdin/post/mining_dock) "Pd" = ( /turf/open/misc/asteroid/snow{ floor_variance = 0; @@ -11697,12 +11684,6 @@ }, /turf/open/floor/iron, /area/awaymission/snowdin/post/engineering) -"SN" = ( -/obj/structure/closet/crate, -/obj/item/relic, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/awaymission/snowdin/post/mining_dock) "SQ" = ( /obj/machinery/light/small/directional/west, /obj/item/stack/rods{ @@ -62841,7 +62822,7 @@ wL wL WB yj -Pc +Sm xW eJ eJ @@ -63097,7 +63078,7 @@ xy Tn xy WB -SN +Sm yx wD eJ diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index fb586a584fc5..c66a4cb06bc5 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -9048,7 +9048,6 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos) "ccY" = ( -/obj/item/relic, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/cardboard, @@ -31039,7 +31038,6 @@ /obj/structure/table/reinforced, /obj/structure/sign/poster/official/random/directional/south, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/item/relic, /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/maintenance/department/science) @@ -94251,7 +94249,6 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/item/relic, /obj/item/assembly/signaler{ pixel_x = 6; pixel_y = 5 diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 936568a048c8..cc8011280571 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -19505,7 +19505,6 @@ /area/station/tcommsat/computer) "giR" = ( /obj/structure/table, -/obj/item/relic, /obj/effect/spawner/random/maintenance, /obj/item/screwdriver, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -32550,7 +32549,6 @@ /obj/structure/rack, /obj/item/poster/random_official, /obj/effect/spawner/random/maintenance, -/obj/item/relic, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "kxp" = ( diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 1d51253a6d62..3b2982edbc0c 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -46293,7 +46293,6 @@ /obj/item/flashlight, /obj/item/flashlight/flare, /obj/machinery/light/small/directional/west, -/obj/item/relic, /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/plating, /area/station/maintenance/starboard) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index b2f793621147..12ef489c07ba 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -3498,7 +3498,13 @@ /area/station/maintenance/port/fore) "bkM" = ( /obj/machinery/light/small/directional/south, -/turf/open/floor/engine, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 10 + }, +/turf/open/floor/iron/dark, /area/station/science/explab) "bkO" = ( /obj/machinery/iv_drip, @@ -5154,9 +5160,8 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "bRb" = ( -/obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/scientist, -/turf/open/floor/engine, +/turf/open/floor/iron/white, /area/station/science/explab) "bRG" = ( /obj/machinery/shower/directional/west, @@ -7312,10 +7317,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"cKm" = ( -/obj/structure/training_machine, -/turf/open/floor/engine, -/area/station/science/explab) "cKn" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -7367,6 +7368,7 @@ /area/station/engineering/atmos) "cLu" = ( /obj/effect/turf_decal/tile/purple, +/obj/effect/landmark/start/scientist, /turf/open/floor/iron/white, /area/station/science/explab) "cLx" = ( @@ -15445,6 +15447,10 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) +"fRE" = ( +/obj/machinery/artifact_xray, +/turf/open/floor/iron/white, +/area/station/science/explab) "fRG" = ( /obj/machinery/firealarm/directional/east, /obj/effect/decal/cleanable/dirt, @@ -15731,7 +15737,9 @@ "fXm" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/light/small/directional/south, -/turf/open/floor/engine, +/obj/structure/table, +/obj/item/analysis_bin, +/turf/open/floor/iron/white, /area/station/science/explab) "fXK" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ @@ -17979,7 +17987,8 @@ /area/station/command/bridge) "gNC" = ( /obj/machinery/light/small/directional/north, -/turf/open/floor/engine, +/obj/effect/artifact_spawner, +/turf/open/floor/iron/white, /area/station/science/explab) "gND" = ( /obj/machinery/iv_drip, @@ -22637,10 +22646,6 @@ }, /turf/open/floor/iron, /area/station/engineering/break_room) -"itn" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/engine, -/area/station/science/explab) "itp" = ( /obj/structure/chair{ dir = 8 @@ -27322,7 +27327,8 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "jSk" = ( -/turf/open/floor/engine, +/obj/machinery/atmospherics/components/unary/artifact_heatingpad, +/turf/open/floor/iron/white, /area/station/science/explab) "jSm" = ( /obj/structure/cable, @@ -42129,7 +42135,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, +/turf/open/floor/iron/white, /area/station/science/explab) "phz" = ( /obj/machinery/navbeacon{ @@ -46040,10 +46046,12 @@ /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) "qBK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 9 }, -/turf/open/floor/engine, +/turf/open/floor/iron/dark, /area/station/science/explab) "qCa" = ( /obj/structure/rack, @@ -47890,8 +47898,12 @@ /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) "rkT" = ( -/obj/item/target/syndicate, -/turf/open/floor/engine, +/obj/structure/table, +/obj/item/sticker/analysis_form{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/iron/white, /area/station/science/explab) "rla" = ( /obj/effect/turf_decal/stripes/line{ @@ -49396,7 +49408,13 @@ /area/station/cargo/miningoffice) "rKB" = ( /obj/machinery/airalarm/directional/east, -/turf/open/floor/engine, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 8 + }, +/turf/open/floor/iron/dark, /area/station/science/explab) "rKG" = ( /obj/structure/cable, @@ -52222,11 +52240,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"sIW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/science/explab) "sIX" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer2{ dir = 9 @@ -57751,7 +57764,11 @@ c_tag = "Science Firing Range"; network = list("ss13","rd") }, -/turf/open/floor/engine, +/obj/effect/artifact_spawner, +/obj/effect/turf_decal/trimline/purple/filled/warning{ + dir = 6 + }, +/turf/open/floor/iron/dark, /area/station/science/explab) "uEn" = ( /obj/machinery/light/directional/west, @@ -59107,10 +59124,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) -"vdx" = ( -/obj/machinery/rnd/experimentor, -/turf/open/floor/engine, -/area/station/science/explab) "vdJ" = ( /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/blood/random, @@ -59196,7 +59209,10 @@ name = "Research Test Chamber"; req_access = list("science") }, -/turf/open/floor/engine, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white, /area/station/science/explab) "vfm" = ( /obj/effect/turf_decal/tile/bar, @@ -59982,7 +59998,11 @@ "vrv" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/light/small/directional/north, -/turf/open/floor/engine, +/obj/machinery/artifact_zapper{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/warning, +/turf/open/floor/iron/dark, /area/station/science/explab) "vrF" = ( /obj/structure/table/reinforced, @@ -66774,7 +66794,7 @@ /area/station/hallway/primary/port) "xOx" = ( /obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/engine, +/turf/open/floor/iron/white, /area/station/science/explab) "xOF" = ( /obj/docking_port/stationary/laborcamp_home{ @@ -103178,10 +103198,10 @@ gwf ucd tVv uDS -vdx -sIW +bQs +bQs bRb -cKm +bQs oWk nYU fPD @@ -103434,9 +103454,9 @@ hXd gwf itC tVv -jSk -itn -sIW +fRE +bQs +bQs jSk rkT oWk @@ -103692,7 +103712,7 @@ emh fQo tVv gNC -jSk +bQs qBK rKB bkM diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_1.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_1.dmm index eab9280b8fa7..098b8f5c276a 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_1.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_1.dmm @@ -191,7 +191,6 @@ /obj/structure/closet/crate, /obj/effect/spawner/random/engineering/material_cheap, /obj/effect/spawner/random/engineering/tool, -/obj/item/relic, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "yB" = ( diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm index ea1beb34cb0d..54ecd1927f2a 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm @@ -288,7 +288,6 @@ /obj/structure/closet, /obj/effect/spawner/random/engineering/material_cheap, /obj/effect/spawner/random/maintenance/three, -/obj/item/relic, /turf/open/floor/iron/smooth, /area/station/maintenance/department/cargo) "yM" = ( diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_attachment_b_3.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_attachment_b_3.dmm index ed88b7cffa3e..5b2b3de14505 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_attachment_b_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_attachment_b_3.dmm @@ -25,7 +25,6 @@ "r" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/relic, /obj/item/pen{ pixel_x = -4 }, diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_1.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_1.dmm index ae78ae6731f9..e1d1deeda0e1 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_1.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_1.dmm @@ -153,10 +153,6 @@ /obj/item/stack/ore/iron, /turf/open/misc/asteroid, /area/station/asteroid) -"M" = ( -/obj/item/relic, -/turf/open/misc/asteroid/dug, -/area/station/asteroid) "O" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/barricade/wooden, @@ -719,7 +715,7 @@ V G A z -M +A z l l diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm index e110ecac03b6..ad673312a1fa 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm @@ -129,10 +129,6 @@ /obj/item/assembly/signaler, /turf/open/misc/asteroid, /area/station/asteroid) -"D" = ( -/obj/item/relic, -/turf/open/misc/asteroid/dug, -/area/station/asteroid) "F" = ( /turf/closed/wall, /area/station/maintenance/department/cargo) @@ -1073,7 +1069,7 @@ Y Y u P -D +I P I i diff --git a/_maps/map_files/tramstation/maintenance_modules/cargoscilower_attachment_a_2.dmm b/_maps/map_files/tramstation/maintenance_modules/cargoscilower_attachment_a_2.dmm index aa82b69f2e72..a153b4c84bd7 100644 --- a/_maps/map_files/tramstation/maintenance_modules/cargoscilower_attachment_a_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/cargoscilower_attachment_a_2.dmm @@ -1,8 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/item/relic, -/turf/open/misc/asteroid/dug, -/area/station/asteroid) "b" = ( /turf/open/misc/asteroid/dug, /area/station/asteroid) @@ -150,7 +146,7 @@ n "} (9,1,1) = {" b -a +b b i V diff --git a/_maps/map_files/tramstation/maintenance_modules/dormmedupper_3.dmm b/_maps/map_files/tramstation/maintenance_modules/dormmedupper_3.dmm index 69b84841086c..beb484b0ff9d 100644 --- a/_maps/map_files/tramstation/maintenance_modules/dormmedupper_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/dormmedupper_3.dmm @@ -435,7 +435,6 @@ /area/station/maintenance/department/crew_quarters/dorms) "XV" = ( /obj/item/stack/ore/glass, -/obj/item/relic, /turf/open/misc/asteroid/dug, /area/station/maintenance/department/crew_quarters/dorms) "ZJ" = ( diff --git a/_maps/map_files/tramstation/maintenance_modules/secbarupper_attachment_b_2.dmm b/_maps/map_files/tramstation/maintenance_modules/secbarupper_attachment_b_2.dmm index 52dd568eee62..bdf4c13f3604 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secbarupper_attachment_b_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secbarupper_attachment_b_2.dmm @@ -32,7 +32,6 @@ "p" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, -/obj/item/relic, /turf/open/floor/plating, /area/station/maintenance/department/security) "r" = ( diff --git a/_maps/map_files/tramstation/maintenance_modules/secbarupper_cave_1.dmm b/_maps/map_files/tramstation/maintenance_modules/secbarupper_cave_1.dmm index 3b99c265a1f4..b66a69d8837c 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secbarupper_cave_1.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secbarupper_cave_1.dmm @@ -22,10 +22,6 @@ "s" = ( /turf/open/misc/asteroid/dug, /area/station/asteroid) -"v" = ( -/obj/item/relic, -/turf/open/misc/asteroid/dug, -/area/station/asteroid) "w" = ( /turf/template_noop, /area/template_noop) @@ -135,7 +131,7 @@ w "} (5,1,1) = {" F -v +s A T T diff --git a/_maps/map_files/tramstation/maintenance_modules/secservicelower_attachment_c_2.dmm b/_maps/map_files/tramstation/maintenance_modules/secservicelower_attachment_c_2.dmm index cb12e658a1ab..f5669b654ceb 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secservicelower_attachment_c_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secservicelower_attachment_c_2.dmm @@ -99,7 +99,6 @@ "J" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, -/obj/item/relic, /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/maintenance/port/central) diff --git a/_maps/map_files/tramstation/maintenance_modules/servicecargolower_2.dmm b/_maps/map_files/tramstation/maintenance_modules/servicecargolower_2.dmm index 02960cfadc51..72d9de95ca98 100644 --- a/_maps/map_files/tramstation/maintenance_modules/servicecargolower_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/servicecargolower_2.dmm @@ -352,7 +352,6 @@ /area/station/maintenance/starboard/greater) "ST" = ( /obj/item/stack/ore/glass, -/obj/item/relic, /turf/open/misc/asteroid/dug, /area/station/asteroid) "Ui" = ( diff --git a/_maps/map_files/tramstation/maintenance_modules/servicecargolower_attachment_b_3.dmm b/_maps/map_files/tramstation/maintenance_modules/servicecargolower_attachment_b_3.dmm index 06409ce21b48..d42b045c7a31 100644 --- a/_maps/map_files/tramstation/maintenance_modules/servicecargolower_attachment_b_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/servicecargolower_attachment_b_3.dmm @@ -5,11 +5,6 @@ "b" = ( /turf/closed/wall/rust, /area/station/maintenance/starboard/greater) -"d" = ( -/obj/item/relic, -/obj/item/stack/ore/glass, -/turf/open/misc/asteroid/dug, -/area/station/maintenance/starboard/greater) "i" = ( /obj/modular_map_root/tramstation{ key = "servicecargolower_attachment_b"; @@ -106,7 +101,7 @@ W i t n -d +Q n "} (7,1,1) = {" diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index b55b930ccc1b..9aa08ebccc5e 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -4314,7 +4314,6 @@ "axO" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/relic, /obj/item/pen{ pixel_x = -4 }, @@ -5249,7 +5248,6 @@ "aFk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, -/obj/item/relic, /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/maintenance/central/greater) @@ -17661,11 +17659,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/lower) -"erw" = ( -/obj/item/stack/ore/glass, -/obj/item/relic, -/turf/open/misc/asteroid/dug, -/area/station/asteroid) "erR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/food/pie_smudge, @@ -21239,7 +21232,6 @@ /obj/structure/closet, /obj/effect/spawner/random/engineering/material_cheap, /obj/effect/spawner/random/maintenance/three, -/obj/item/relic, /turf/open/floor/iron/smooth, /area/station/maintenance/department/cargo) "fDk" = ( @@ -29661,7 +29653,6 @@ "iwi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, -/obj/item/relic, /turf/open/floor/plating, /area/station/maintenance/department/security) "iwm" = ( @@ -35436,10 +35427,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/iron, /area/station/engineering/atmos) -"kpo" = ( -/obj/item/relic, -/turf/open/misc/asteroid/dug, -/area/station/maintenance/department/cargo) "kpq" = ( /obj/machinery/atmospherics/pipe/color_adapter, /turf/closed/wall/r_wall, @@ -54216,11 +54203,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"qsZ" = ( -/obj/item/relic, -/obj/item/stack/ore/glass, -/turf/open/misc/asteroid/dug, -/area/station/maintenance/starboard/greater) "qtb" = ( /obj/machinery/atmospherics/pipe/smart/manifold/violet/visible{ dir = 8 @@ -58016,10 +57998,6 @@ "rBT" = ( /turf/closed/wall/rock, /area/station/engineering) -"rBV" = ( -/obj/item/relic, -/turf/open/misc/asteroid/dug, -/area/station/maintenance/starboard/lesser) "rBW" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -118981,7 +118959,7 @@ crh kPE kPE vlD -qsZ +seu vlD acy acx @@ -120544,7 +120522,7 @@ psP tHh bcj lQw -rBV +lQw lQw aWg oPQ @@ -122064,7 +122042,7 @@ wmK eXL alA whL -erw +vfm rvV mbJ jBC @@ -175237,7 +175215,7 @@ apj nIh dbA xaW -kpo +dbA itB hDd itB diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm index a62e34436770..b2e669767791 100644 --- a/_maps/shuttles/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship_delta.dmm @@ -1821,7 +1821,6 @@ }, /obj/structure/closet/crate, /obj/item/grenade/chem_grenade/metalfoam, -/obj/item/relic, /obj/item/t_scanner, /obj/effect/spawner/random/maintenance/three, /obj/effect/turf_decal/tile/neutral/fourcorners, diff --git a/code/__DEFINES/artifact.dm b/code/__DEFINES/artifact.dm new file mode 100644 index 000000000000..a4f643a9d5d0 --- /dev/null +++ b/code/__DEFINES/artifact.dm @@ -0,0 +1,41 @@ + +//size +#define ARTIFACT_SIZE_TINY 0 //items +#define ARTIFACT_SIZE_SMALL 1 //big items +#define ARTIFACT_SIZE_LARGE 2 //not items +// stimuli +#define STIMULUS_CARBON_TOUCH "carbontouch" +#define STIMULUS_SILICON_TOUCH "silicontouch" +#define STIMULUS_FORCE "force" +#define STIMULUS_HEAT "heat" //also works for cold +#define STIMULUS_SHOCK "electricity" +#define STIMULUS_RADIATION "rads" +#define STIMULUS_DATA "data" +// origins +#define ORIGIN_NARSIE "narnar" +#define ORIGIN_SILICON "silicon" +#define ORIGIN_WIZARD "wiznerd" +// rarities +#define ARTIFACT_COMMON 500 +#define ARTIFACT_UNCOMMON 400 +#define ARTIFACT_VERYUNCOMMON 300 +#define ARTIFACT_RARE 250 +#define ARTIFACT_VERYRARE 140 + +//cuts down on boiler plate code +#define ARTIFACT_SETUP(X,subsystem) ##X/Initialize(mapload, var/forced_origin = null){\ + . = ..();\ + START_PROCESSING(subsystem, src);\ + assoc_comp = AddComponent(assoc_comp, forced_origin);\ + RegisterSignal(src, COMSIG_PARENT_QDELETING, PROC_REF(on_delete));\ +} \ +##X/proc/on_delete(atom/source){\ + SIGNAL_HANDLER;\ + assoc_comp = null;\ +} \ +##X/process(){\ + assoc_comp?.heat_from_turf(get_turf(src));\ + if(assoc_comp?.active) {\ + assoc_comp.effect_process();\ + }\ +} diff --git a/code/__DEFINES/dcs/signals/signals_sticker.dm b/code/__DEFINES/dcs/signals/signals_sticker.dm new file mode 100644 index 000000000000..4b18efbff5b2 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_sticker.dm @@ -0,0 +1,6 @@ +//Stickers + +/// Called on an object when a sticker is sticked to it (sticker item, user) +#define COMSIG_STICKER_STICKED "comsig_sticker_stick" +/// Called on an object when a sticker is unsticked from it (sticker item) +#define COMSIG_STICKER_UNSTICKED "comsig_sticker_unstick" diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index e7f91f42aad2..7694ecfada7a 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -6,7 +6,6 @@ #define INVESTIGATE_CRAFTING "crafting" #define INVESTIGATE_DEATHS "deaths" #define INVESTIGATE_ENGINE "engine" -#define INVESTIGATE_EXPERIMENTOR "experimentor" #define INVESTIGATE_GRAVITY "gravity" #define INVESTIGATE_HALLUCINATIONS "hallucinations" #define INVESTIGATE_HYPERTORUS "hypertorus" @@ -17,6 +16,7 @@ #define INVESTIGATE_RESEARCH "research" #define INVESTIGATE_WIRES "wires" #define INVESTIGATE_NANITES "nanites" +#define INVESTIGATE_ARTIFACT "artifact" // Logging types for log_message() #define LOG_ATTACK (1 << 0) diff --git a/code/__DEFINES/stickers.dm b/code/__DEFINES/stickers.dm new file mode 100644 index 000000000000..9a420160d401 --- /dev/null +++ b/code/__DEFINES/stickers.dm @@ -0,0 +1,8 @@ +//sticker contraband values for spawning in boxes + +/// dont spawn in sticker kits +#define STICKER_NOSPAWN 0 +/// spawn in cargo sticker kits +#define STICKER_NORMAL 1 +/// spawn in syndicate sticker kit,not actually checked but good for keeping track or something +#define STICKER_SYNDICATE 2 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 7ef7a0f10c38..237db7ad1c24 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -716,6 +716,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_POSTERBOY "poster_boy" #define TRAIT_THROWINGARM "throwing_arm" +///if the atom has a sticker attached to it +#define TRAIT_STICKERED "stickered" + #define TRAIT_JAILBIRD "jailbird" #define TRAIT_STOWAWAY "stowaway" #define TRAIT_LOUD_ASS "loud_ass" @@ -1174,6 +1177,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define SPEAKING_FROM_TONGUE "tongue" ///trait source that sign language should use #define SPEAKING_FROM_HANDS "hands" +/// this object cannot have its export value be shown by export scanner (shows as unknown) +#define TRAIT_HIDDEN_EXPORT_VALUE "hiddenexportvalue" ///FOOD TRAITS ///Trait for Fire Burps diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index c95758d3f150..b6fdf4b87b32 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -197,8 +197,8 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items /obj/item/pen/screwdriver = 1, ) = 8, - list(//strange objects - /obj/item/relic = 5, + list(//artifacts + /obj/effect/artifact_spawner = 4, ) = 8, list(//construction and crafting diff --git a/code/controllers/subsystem/artifacts.dm b/code/controllers/subsystem/artifacts.dm new file mode 100644 index 000000000000..40f721ccf5b9 --- /dev/null +++ b/code/controllers/subsystem/artifacts.dm @@ -0,0 +1,68 @@ + +/proc/spawn_artifact(turf/loc, forced_origin) + if (!loc) + return + + var/list/datum/component/artifact/weighted_list + if(forced_origin) + weighted_list = SSartifacts.artifact_rarities[forced_origin] + else + weighted_list = SSartifacts.artifact_rarities["all"] + + var/type = initial(pick_weight(weighted_list).associated_object) + return new type(loc) + + +/// Subsystem for managing artifacts. +SUBSYSTEM_DEF(artifacts) + name = "Artifacts" + + flags = SS_NO_FIRE | SS_NO_INIT + + ///Currently existing artifacts with a component (key = obj artifact, value = component artifact) + var/list/artifacts = list() + /// typepaths of artifact components + var/list/datum/component/artifact/artifact_types = list() + /// names of all artifact subtype type_name + var/list/artifact_type_names = list() + /// artifact typepath from type_name + var/list/artifact_types_from_name = list() + /// instances of origins + var/list/artifact_origins = list() + /// assoc list of origin type name to instance + var/list/artifact_origins_by_typename = list() + /// assoc list of IC name to origin typename + var/list/artifact_origin_name_to_typename = list() + /// list of IC origin names + var/list/artifact_origins_names = list() + /// artifact rarities for weighted picking + var/list/artifact_rarities = list() + /// get an artifact trigger typepath by name + var/list/artifact_trigger_name_to_type = list() + +/datum/controller/subsystem/artifacts/New() + ..() + artifact_rarities["all"] = list() + + // origin list + for (var/origin_type in subtypesof(/datum/artifact_origin)) + var/datum/artifact_origin/origin = new origin_type + artifact_origins += origin + artifact_origins_names += origin.name + artifact_origin_name_to_typename[origin.name] = origin.type_name + artifact_origins_by_typename[origin.type_name] = origin + artifact_rarities[origin.type_name] = list() + for (var/datum/component/artifact/artifact_type as anything in subtypesof(/datum/component/artifact)) + var/weight = initial(artifact_type.weight) + if(!weight) + continue + artifact_types += artifact_type + artifact_type_names += initial(artifact_type.type_name) + artifact_types_from_name[initial(artifact_type.type_name)] = artifact_type + + artifact_rarities["all"][artifact_type] = weight + for (var/origin in artifact_rarities) + if(origin in initial(artifact_type.valid_origins)) + artifact_rarities[origin][artifact_type] = weight + for (var/datum/artifact_trigger/trigger_type as anything in subtypesof(/datum/artifact_trigger)) + artifact_trigger_name_to_type[initial(trigger_type.name)] = trigger_type diff --git a/code/datums/components/attached_sticker.dm b/code/datums/components/attached_sticker.dm deleted file mode 100644 index cb37382da968..000000000000 --- a/code/datums/components/attached_sticker.dm +++ /dev/null @@ -1,84 +0,0 @@ -// The attached sticker - -/datum/component/attached_sticker - dupe_mode = COMPONENT_DUPE_ALLOWED - ///The overlay we apply to things we stick to - var/mutable_appearance/sticker_overlay - ///The turf our COMSIG_TURF_EXPOSE is registered to, so we can unregister it later. - var/turf/signal_turf - ///Our physical sticker to drop - var/obj/item/sticker - ///Can we be washed off? - var/washable = TRUE - -/datum/component/attached_sticker/Initialize(px, py, obj/stick, mob/living/user, cleanable=TRUE) - if(!isatom(parent)) - return COMPONENT_INCOMPATIBLE - washable = cleanable - var/atom/atom_parent = parent - sticker = stick - sticker_overlay = mutable_appearance(stick.icon, stick.icon_state , layer = atom_parent.layer + 1, appearance_flags = RESET_COLOR | PIXEL_SCALE) - sticker_overlay.pixel_x = px - sticker_overlay.pixel_y = py - atom_parent.add_overlay(sticker_overlay) - if(isliving(parent) && user) - var/mob/living/victim = parent - if(victim.client) - user.log_message("stuck [sticker] to [key_name(victim)]", LOG_ATTACK) - victim.log_message("had [sticker] stuck to them by [key_name(user)]", LOG_ATTACK) - else if(isturf(parent) && (sticker.resistance_flags & FLAMMABLE)) - //register signals on the users turf instead because we can assume they are on flooring sticking it to a wall so it should burn (otherwise it would fruitlessly check wall temperature) - signal_turf = (user && isclosedturf(parent)) ? get_turf(user) : parent - RegisterSignal(signal_turf, COMSIG_TURF_EXPOSE, PROC_REF(on_turf_expose)) - sticker.moveToNullspace() - -///Move sticker item from nullspace, delete this component, cut overlay -/datum/component/attached_sticker/proc/peel(atom/source) - SIGNAL_HANDLER - if(!parent) // just in case - return - var/atom/as_atom = parent - as_atom.cut_overlay(sticker_overlay) - sticker_overlay = null - if(sticker) - sticker.forceMove(isturf(parent) ? parent : as_atom.drop_location()) - sticker.pixel_y = rand(-4,1) - sticker.pixel_x = rand(-3,3) - sticker = null - qdel(src) - -/datum/component/attached_sticker/RegisterWithParent() - if(sticker.resistance_flags & FLAMMABLE) - RegisterSignal(parent, COMSIG_LIVING_IGNITED, PROC_REF(on_ignite)) - if(washable) - RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(peel)) - RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(on_attached_qdel)) - -/datum/component/attached_sticker/UnregisterFromParent() - if(sticker.resistance_flags & FLAMMABLE) - UnregisterSignal(parent, list(COMSIG_LIVING_IGNITED, COMSIG_PARENT_QDELETING)) - if(signal_turf) - UnregisterSignal(signal_turf, COMSIG_TURF_EXPOSE) - signal_turf = null - if(washable) - UnregisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT) - -///Signal handler for COMSIG_TURF_EXPOSE, deletes this sticker if the temperature is above 100C and it is flammable -/datum/component/attached_sticker/proc/on_turf_expose(datum/source, datum/gas_mixture/air, exposed_temperature) - SIGNAL_HANDLER - if(exposed_temperature <= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) - return - qdel(sticker) - peel() - -///Signal handler for COMSIG_LIVING_IGNITED, deletes this sticker -/datum/component/attached_sticker/proc/on_ignite(datum/source) - SIGNAL_HANDLER - qdel(sticker) - peel() - -/// Signal handler for COMSIG_PARENT_QDELETING, deletes this sticker if the attached object is deleted -/datum/component/attached_sticker/proc/on_attached_qdel(datum/source) - SIGNAL_HANDLER - qdel(sticker) - peel() diff --git a/code/datums/elements/sticker.dm b/code/datums/elements/sticker.dm deleted file mode 100644 index d089d9944da9..000000000000 --- a/code/datums/elements/sticker.dm +++ /dev/null @@ -1,45 +0,0 @@ -/datum/element/sticker - ///The typepath for our attached sticker component - var/stick_type = /datum/component/attached_sticker - ///If TRUE, our attached_sticker can be washed off - var/washable = TRUE - -/datum/element/sticker/Attach(datum/target, sticker_type, cleanable=TRUE) - . = ..() - if(!isitem(target)) - return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) - RegisterSignal(target, COMSIG_MOVABLE_IMPACT, PROC_REF(on_throw_impact)) - if(sticker_type) - stick_type = sticker_type - washable = cleanable - -/datum/element/sticker/Detach(datum/source) - . = ..() - UnregisterSignal(source, list(COMSIG_ITEM_AFTERATTACK, COMSIG_MOVABLE_IMPACT)) - -/datum/element/sticker/proc/on_afterattack(obj/item/source, atom/target, mob/living/user, prox, params) - SIGNAL_HANDLER - if(!prox) - return - if(!isatom(target)) - return - var/list/parameters = params2list(params) - if(!LAZYACCESS(parameters, ICON_X) || !LAZYACCESS(parameters, ICON_Y)) - return - var/divided_size = world.icon_size / 2 - var/px = text2num(LAZYACCESS(parameters, ICON_X)) - divided_size - var/py = text2num(LAZYACCESS(parameters, ICON_Y)) - divided_size - - user.do_attack_animation(target) - do_stick(source, target, user, px, py) - -///Add our stick_type to the target with px and py as pixel x and pixel y respectively -/datum/element/sticker/proc/do_stick(obj/item/source, atom/target, mob/living/user, px, py) - target.AddComponent(stick_type, px, py, source, user, washable) - -/datum/element/sticker/proc/on_throw_impact(obj/item/source, atom/hit_atom, datum/thrownthing/throwingdatum) - SIGNAL_HANDLER - if(prob(50)) - do_stick(source, hit_atom, null, rand(-7,7), rand(-7,7)) - source.balloon_alert_to_viewers("the sticker lands on its sticky side!") diff --git a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm index 46fa94eff8c3..55546a1a5bc4 100644 --- a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm @@ -944,15 +944,6 @@ /datum/stock_part/manipulator = 1, /datum/stock_part/micro_laser = 1) -/obj/item/circuitboard/machine/experimentor - name = "E.X.P.E.R.I-MENTOR" - greyscale_colors = CIRCUIT_COLOR_SCIENCE - build_path = /obj/machinery/rnd/experimentor - req_components = list( - /datum/stock_part/scanning_module = 1, - /datum/stock_part/manipulator = 2, - /datum/stock_part/micro_laser = 2) - /obj/item/circuitboard/machine/mech_recharger name = "Mechbay Recharger" greyscale_colors = CIRCUIT_COLOR_SCIENCE @@ -1477,6 +1468,35 @@ /obj/item/stock_parts/micro_laser = 1, /obj/item/stack/sheet/glass = 1, /obj/item/stock_parts/scanning_module = 1) + +/obj/item/circuitboard/machine/artifactxray + name = "Artifact X-Ray Machine" + greyscale_colors = CIRCUIT_COLOR_SCIENCE + build_path = /obj/machinery/artifact_xray + req_components = list( + /obj/item/stock_parts/capacitor = 1, + /datum/stock_part/scanning_module = 1, + /obj/item/stock_parts/micro_laser = 1) + +/obj/item/circuitboard/machine/artifactheater + name = "Artifact Heating Pad" + greyscale_colors = CIRCUIT_COLOR_SCIENCE + build_path = /obj/machinery/atmospherics/components/unary/artifact_heatingpad + req_components = list( + /datum/stock_part/matter_bin = 2, + /obj/item/stack/cable_coil = 1, + /obj/item/stack/sheet/glass = 1) + +/obj/item/circuitboard/machine/artifactzapper + name = "Artifact Zapper" + greyscale_colors = CIRCUIT_COLOR_SCIENCE + build_path = /obj/machinery/artifact_zapper + req_components = list( + /datum/stock_part/capacitor = 2, + /datum/stock_part/scanning_module = 1, + /obj/item/stack/cable_coil = 1, + /obj/item/stack/sheet/glass = 3) + /obj/item/circuitboard/machine/navbeacon name = "Bot Navigational Beacon" greyscale_colors = CIRCUIT_COLOR_SCIENCE diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm index 4ab086d90c9b..3921a0e82454 100644 --- a/code/game/objects/items/debug_items.dm +++ b/code/game/objects/items/debug_items.dm @@ -147,3 +147,20 @@ for(var/spawn_atom in (choice == "No" ? typesof(path) : subtypesof(path))) new spawn_atom(loc_turf) + +/obj/item/debug/artifact_activator + name = "artifact activation wand" + desc = "Aim at an artifact and click to activate it." + icon = 'icons/obj/weapons/guns/magic.dmi' + icon_state = "nothingwand" + inhand_icon_state = "wand" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + w_class = WEIGHT_CLASS_SMALL + +/obj/item/debug/artifact_activator/afterattack(atom/target, mob/user, proximity) + ..() + var/datum/component/artifact/artifact = target.GetComponent(/datum/component/artifact) + if(isobj(target) && artifact) + artifact.Activate() + diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 9460848bbdcc..2cd93dc64070 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -361,13 +361,6 @@ starting_title = "Research and Development 101" page_link = "Guide_to_Research_and_Development" -/obj/item/book/manual/wiki/experimentor - name = "Mentoring your Experiments" - icon_state = "rdbook" - starting_author = "Dr. H.P. Kritz" - starting_title = "Mentoring your Experiments" - page_link = "Experimentor" - /obj/item/book/manual/wiki/cooking_to_serve_man name = "To Serve Man" desc = "It's a cookbook!" diff --git a/code/game/objects/items/sticker.dm b/code/game/objects/items/sticker.dm index 512e64c4cbd3..a2560fac02b8 100644 --- a/code/game/objects/items/sticker.dm +++ b/code/game/objects/items/sticker.dm @@ -1,3 +1,5 @@ +#define MAX_ALLOWED_STICKERS 12 + /// parent type for all other stickers. do not spawn directly /obj/item/sticker name = "sticker" @@ -8,10 +10,16 @@ w_class = WEIGHT_CLASS_TINY throw_range = 3 vis_flags = VIS_INHERIT_DIR | VIS_INHERIT_PLANE | VIS_INHERIT_LAYER - ///If not null, pick an icon_state from this list - var/icon_states + ///The overlay we apply to things we stick to + var/mutable_appearance/sticker_overlay + ///A list of icon_states to pick an icon_state on Initialize, provided it is not null. + var/list/icon_states + ///The thing we are attached to + var/atom/attached + ///The turf our COMSIG_TURF_EXPOSE is registered to, so we can unregister it later. + var/turf/signal_turf /// If the sticker should be disincluded from normal sticker boxes. - var/contraband = FALSE + var/contraband = STICKER_NORMAL /obj/item/sticker/Initialize(mapload) . = ..() @@ -19,7 +27,104 @@ icon_state = pick(icon_states) pixel_y = rand(-3,3) pixel_x = rand(-3,3) - AddElement(/datum/element/sticker) + +/obj/item/sticker/afterattack(atom/target, mob/living/user, prox, params) + . = ..() + if(!prox) + return + if(!isliving(target) && !isobj(target) && !isturf(target)) + return + var/list/parameters = params2list(params) + if(!LAZYACCESS(parameters, ICON_X) || !LAZYACCESS(parameters, ICON_Y)) + return + var/divided_size = world.icon_size / 2 + var/px = text2num(LAZYACCESS(parameters, ICON_X)) - divided_size + var/py = text2num(LAZYACCESS(parameters, ICON_Y)) - divided_size + . |= AFTERATTACK_PROCESSED_ITEM + user.do_attack_animation(target) + stick(target,user,px,py) + return . + +///Sticks this sticker to the target, with the pixel offsets being px and py. +/obj/item/sticker/proc/stick(atom/target, mob/living/user, px,py) + if(COUNT_TRAIT_SOURCES(target, TRAIT_STICKERED) >= MAX_ALLOWED_STICKERS) + target.balloon_alert(user, "sticker won't stick!") + return FALSE + sticker_overlay = mutable_appearance(icon, icon_state , layer = target.layer + 1, appearance_flags = RESET_COLOR | PIXEL_SCALE) + sticker_overlay.pixel_x = px + sticker_overlay.pixel_y = py + target.add_overlay(sticker_overlay) + attached = target + if(isliving(target) && user) + var/mob/living/victim = target + if(victim.client) + user.log_message("stuck [src] to [key_name(victim)]", LOG_ATTACK) + victim.log_message("had [src] stuck to them by [key_name(user)]", LOG_ATTACK) + register_signals(user) + moveToNullspace() + SEND_SIGNAL(attached, COMSIG_STICKER_STICKED, src, user) + +///Makes this sticker move from nullspace and cut the overlay from the object it is attached to, silent for no visible message. +/obj/item/sticker/proc/peel(datum/source) + SIGNAL_HANDLER + if(!attached) + return + attached.cut_overlay(sticker_overlay) + sticker_overlay = null + forceMove(attached.drop_location()) + pixel_y = rand(-4,1) + pixel_x = rand(-3,3) + unregister_signals() + SEND_SIGNAL(attached, COMSIG_STICKER_UNSTICKED, src) + attached = null + +///Registers signals to the object it is attached to +/obj/item/sticker/proc/register_signals(mob/living/user) + if(isturf(attached)) + //register signals on the users turf instead because we can assume they are on flooring sticking it to a wall so it should burn (otherwise it would fruitlessly check wall temperature) + signal_turf = (user && isclosedturf(attached)) ? get_turf(user) : attached + RegisterSignal(signal_turf, COMSIG_TURF_EXPOSE, PROC_REF(on_turf_expose)) + RegisterSignal(attached, COMSIG_LIVING_IGNITED, PROC_REF(on_ignite)) + RegisterSignal(attached, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(peel)) + RegisterSignal(attached, COMSIG_PARENT_QDELETING, PROC_REF(on_attached_qdel)) + ADD_TRAIT(attached, TRAIT_STICKERED, REF(src)) + +//Unregisters signals from the object it is attached to +/obj/item/sticker/proc/unregister_signals(datum/source) + SIGNAL_HANDLER + UnregisterSignal(attached, list(COMSIG_COMPONENT_CLEAN_ACT, COMSIG_LIVING_IGNITED, COMSIG_PARENT_QDELETING)) + REMOVE_TRAIT(attached, TRAIT_STICKERED, REF(src)) + if(signal_turf) + UnregisterSignal(signal_turf, COMSIG_TURF_EXPOSE) + signal_turf = null + +/obj/item/sticker/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + if(!. && prob(50)) + stick(hit_atom,rand(-7,7),rand(-7,7)) + attached.balloon_alert_to_viewers("the sticker lands on its sticky side!") + +///Signal handler for COMSIG_TURF_EXPOSE, deletes this sticker if the temperature is above 100C and it is flammable +/obj/item/sticker/proc/on_turf_expose(datum/source, datum/gas_mixture/air, exposed_temperature) + SIGNAL_HANDLER + if(!(resistance_flags & FLAMMABLE) || exposed_temperature <= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) + return + peel() + qdel(src) + +///Signal handler for COMSIG_LIVING_IGNITED, deletes this sticker, if it is flammable +/obj/item/sticker/proc/on_ignite(datum/source) + SIGNAL_HANDLER + if(!(resistance_flags & FLAMMABLE)) + return + peel() + qdel(src) + +/// Signal handler for COMSIG_QDELETING, deletes this sticker if the attached object is deleted +/obj/item/sticker/proc/on_attached_qdel(datum/source) + SIGNAL_HANDLER + peel() + qdel(src) /obj/item/sticker/smile name = "smiley sticker" @@ -96,7 +201,7 @@ /obj/item/sticker/syndicate name = "syndicate sticker" icon_state = "synd" - contraband = TRUE + contraband = STICKER_SYNDICATE /obj/item/sticker/syndicate/c4 name = "C-4 sticker" @@ -129,3 +234,5 @@ /obj/item/sticker/syndicate/trap name = "bear trap sticker" icon_state = "trap" + +#undef MAX_ALLOWED_STICKERS diff --git a/code/game/objects/items/storage/boxes/service_boxes.dm b/code/game/objects/items/storage/boxes/service_boxes.dm index 3ff3480817e7..e830848231a0 100644 --- a/code/game/objects/items/storage/boxes/service_boxes.dm +++ b/code/game/objects/items/storage/boxes/service_boxes.dm @@ -211,7 +211,7 @@ /obj/item/storage/box/stickers/proc/generate_non_contraband_stickers_list() . = list() for(var/obj/item/sticker/sticker_type as anything in subtypesof(/obj/item/sticker)) - if(!initial(sticker_type.contraband)) + if(initial(sticker_type.contraband) == STICKER_NORMAL) . += sticker_type return . /obj/item/storage/box/stickers/PopulateContents() diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 05ba6ea2edc5..4d8a30895c28 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -231,6 +231,7 @@ /obj/item/stack/ore/titanium = 11, /obj/item/stack/ore/uranium = 5, /turf/closed/mineral/gibtonite = 4, + /turf/closed/mineral/artifact = 1, ) /turf/closed/mineral/random/Initialize(mapload) @@ -352,6 +353,7 @@ /obj/item/stack/ore/titanium = 11, /obj/item/stack/ore/uranium = 5, /turf/closed/mineral/gibtonite/volcanic = 4, + /turf/closed/mineral/artifact/volcanic = 1, ) /// A turf that can't we can't build openspace chasms on or spawn ruins in. @@ -854,4 +856,30 @@ /turf/closed/mineral/strong/ex_act(severity, target) return FALSE +//Artifact spawning rock + +/turf/closed/mineral/artifact + mineralAmt = 1 + //icon_state = "rock_Gibtonite_inactive" + scan_state = "rock_Artifact" + +/turf/closed/mineral/artifact/gets_drilled(mob/user, give_exp = FALSE, triggered_by_explosion = FALSE) + if(istype(user)) + SEND_SIGNAL(user, COMSIG_MOB_MINED, src, give_exp) + + if(!triggered_by_explosion) //if someone maxcaps lavaland and promptly unearths every single artifact thats gonna fuck up and activate some of them which is not good + new /obj/effect/artifact_spawner(src) + + var/flags = NONE + if(defer_change) + flags = CHANGETURF_DEFER_CHANGE + var/turf/open/mined = ScrapeAway(null, flags) + mined.update_visuals() + +/turf/closed/mineral/artifact/volcanic + turf_type = /turf/open/misc/asteroid/basalt/lava_land_surface + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + defer_change = TRUE + #undef MINING_MESSAGE_COOLDOWN diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index da88a92bbb49..3f4c041f387a 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -24,7 +24,7 @@ INVESTIGATE_CRAFTING, INVESTIGATE_DEATHS, INVESTIGATE_ENGINE, - INVESTIGATE_EXPERIMENTOR, + INVESTIGATE_ARTIFACT, INVESTIGATE_GRAVITY, INVESTIGATE_HALLUCINATIONS, INVESTIGATE_HYPERTORUS, diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index c01ab9e5b21d..bde9cc2f72c4 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -44,6 +44,7 @@ GLOBAL_PROTECT(admin_verbs_admin) /datum/admins/proc/toggleoocdead, /*toggles ooc on/off for everyone who is dead*/ /datum/admins/proc/trophy_manager, /datum/admins/proc/view_all_circuits, + /datum/admins/proc/open_artifactpanel, /datum/verbs/menu/Admin/verb/playerpanel, /* It isn't /datum/admin but it fits no less */ // Client procs /client/proc/admin_call_shuttle, /*allows us to call the emergency shuttle*/ diff --git a/code/modules/admin/verbs/artifacts.dm b/code/modules/admin/verbs/artifacts.dm new file mode 100644 index 000000000000..b61ce71d7b22 --- /dev/null +++ b/code/modules/admin/verbs/artifacts.dm @@ -0,0 +1,69 @@ +/datum/artifactpanel + var/user + +/datum/admins/proc/open_artifactpanel() + set category = "Admin.Game" + set name = "Artifact Panel" + set desc = "Artifact panel" + + if(!check_rights(R_ADMIN)) + return + + var/datum/artifactpanel/artifactpanel = new(usr) + + artifactpanel.ui_interact(usr) + +/datum/artifactpanel/New(to_user, mob/living/silicon/robot/to_borg) + user = CLIENT_FROM_VAR(to_user) + +/datum/artifactpanel/ui_state(mob/user) + return GLOB.admin_state + +/datum/artifactpanel/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArtifactPanel") + ui.open() + +/datum/artifactpanel/ui_data(mob/user) + . = list() + .["artifacts"] = list() + for(var/obj/art in SSartifacts.artifacts) + var/datum/component/artifact/component = SSartifacts.artifacts[art] + .["artifacts"] += list(list( + "name" = art.name, + "ref" = REF(art), + "loc" = "[AREACOORD(art)]", + "active" = component.active, + "typename" = component.type_name, + "lastprint" = "[art.fingerprintslast]", + )) + +/datum/artifactpanel/ui_act(action, params) + . = ..() + if(.) + return + switch (action) + if ("delete") + var/atom/movable/to_delete = locate(params["ref"]) in SSartifacts.artifacts + if(isnull(to_delete)) + return + var/ask = tgui_alert(usr, "Are you sure you want to delete that?", "Are you sure about that?", list("YEAH BABY LETS GO", "Naw")) + if(ask == "YEAH BABY LETS GO") + message_admins("[key_name_admin(user)] has deleted [to_delete] via Artifact Panel at [ADMIN_VERBOSEJMP(to_delete)].") + qdel(to_delete) + if ("toggle") + var/atom/movable/object = locate(params["ref"]) in SSartifacts.artifacts + if(isnull(object)) + return + var/datum/component/artifact/component = SSartifacts.artifacts[object] + var/ask = tgui_alert(usr, "Do you want to do it silently?", "Silently?", list("Visible", "Silent")) + var/do_silently = FALSE + if(ask == "Silent") + do_silently = TRUE + + message_admins("[key_name_admin(user)] has [component.active ? "deactivated" : "activated"] [object][ADMIN_FLW(object)] via Artifact Panel.") + if(component.active) + component.Deactivate(silent = do_silently) + else + component.Activate(silent = do_silently) diff --git a/code/modules/artsci/artifact.dm b/code/modules/artsci/artifact.dm new file mode 100644 index 000000000000..370b1df83528 --- /dev/null +++ b/code/modules/artsci/artifact.dm @@ -0,0 +1,21 @@ +/obj/structure/artifact + name = "Artifact" + desc = "Yell at coderbus." + icon = 'icons/obj/artifacts.dmi' + icon_state = "narnar-1" //for when something shits itself or a map editor + resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE + anchored = FALSE + density = TRUE + var/datum/component/artifact/assoc_comp + +ARTIFACT_SETUP(/obj/structure/artifact, SSobj) + +/obj/effect/artifact_spawner + name = "Random Artifact Spawner" + icon = 'icons/obj/artifacts.dmi' + icon_state = "wiznerd-1" + +/obj/effect/artifact_spawner/Initialize(mapload) + . = ..() + spawn_artifact(loc) + qdel(src) diff --git a/code/modules/artsci/artifact_datum.dm b/code/modules/artsci/artifact_datum.dm new file mode 100644 index 000000000000..8704279e6457 --- /dev/null +++ b/code/modules/artsci/artifact_datum.dm @@ -0,0 +1,317 @@ +/datum/component/artifact + ///object related to this datum for spawning + var/obj/associated_object + ///actual specific object for this instance + var/obj/holder + ///list weight for picking this artifact datum (0 = never) + var/weight = 0 + ///size class for visuals (ARTIFACT_SIZE_TINY,ARTIFACT_SIZE_SMALL,ARTIFACT_SIZE_LARGE) + var/artifact_size = ARTIFACT_SIZE_LARGE + ///type name for displaying on analysis forms + var/type_name = "coderbus moment" + /// fake name for when unanalyzed + var/fake_name + ///randomly generated names by origin for when it gets analyzed + var/list/names = list() + ///Is the artifact active? + var/active = FALSE + ///Triggers that activate the artifact + var/list/datum/artifact_trigger/triggers = list() + var/max_triggers = 2 + ///Valid triggers to pick + var/list/valid_triggers = list( + /datum/artifact_trigger/carbon_touch, + /datum/artifact_trigger/silicon_touch, + /datum/artifact_trigger/force, + /datum/artifact_trigger/heat, + /datum/artifact_trigger/shock, + /datum/artifact_trigger/radiation, + /datum/artifact_trigger/data + ) + ///origin datum + var/datum/artifact_origin/artifact_origin + ///origin datums to pick + var/list/valid_origins = list( + ORIGIN_NARSIE, + ORIGIN_WIZARD, + ORIGIN_SILICON + ) + var/activation_message + var/activation_sound + var/deactivation_message + var/deactivation_sound + var/hint_text = "emits a faint noise.." + var/examine_hint + var/mutable_appearance/act_effect + /// Potency in percentage, used for making more strong artifacts need more stimulus. (1% - 100%) 100 is strongest. + var/potency = 1 + + ///structure description from x-ray machines + var/xray_result = "NONE" + ///we store our analysis form var here + var/obj/item/sticker/analysis_form/analysis + +/datum/component/artifact/Initialize(forced_origin = null) + . = ..() + if(!isobj(parent)) + return COMPONENT_INCOMPATIBLE + holder = parent + SSartifacts.artifacts[holder] = src + + if(forced_origin) + valid_origins = list(forced_origin) + artifact_origin = SSartifacts.artifact_origins_by_typename[pick(valid_origins)] + fake_name = "[pick(artifact_origin.adjectives)] [pick(isitem(holder) ? artifact_origin.nouns_small : artifact_origin.nouns_large)]" + for(var/datum/artifact_origin/og in SSartifacts.artifact_origins) + var/a_name = og.generate_name() + if(a_name) + names[og.type_name] = a_name + else + names[og.type_name] = "[pick(og.adjectives)] [pick(isitem(holder) ? og.nouns_small : og.nouns_large)]" + holder.name = fake_name + holder.desc = "You have absolutely no clue what this thing is or how it got here." + + var/dat_icon + var/origin_name = artifact_origin.type_name + switch(artifact_size) + if(ARTIFACT_SIZE_LARGE) + dat_icon = "[origin_name]-[rand(1,artifact_origin.max_icons)]" + if(ARTIFACT_SIZE_SMALL) + dat_icon = "[origin_name]-item-[rand(1,artifact_origin.max_item_icons)]" + if(ARTIFACT_SIZE_TINY) + dat_icon = "[origin_name]-item-small-[rand(1,artifact_origin.max_item_icons)]" + holder.icon_state = dat_icon + + act_effect = mutable_appearance(holder.icon, "[holder.icon_state]fx", offset_spokesman = holder, alpha = rand(artifact_origin.overlay_alpha_minimum, artifact_origin.overlay_alpha_maximum)) + act_effect.color = rgb(rand(artifact_origin.overlay_red_minimum,artifact_origin.overlay_red_maximum),rand(artifact_origin.overlay_green_minimum,artifact_origin.overlay_green_maximum),rand(artifact_origin.overlay_blue_minimum,artifact_origin.overlay_blue_maximum)) + act_effect.overlays += emissive_appearance(act_effect.icon, act_effect.icon_state, holder, alpha = act_effect.alpha) + activation_sound = pick(artifact_origin.activation_sounds) + if(LAZYLEN(artifact_origin.deactivation_sounds)) + deactivation_sound = pick(artifact_origin.deactivation_sounds) + + var/trigger_amount = rand(1,max_triggers) + while(trigger_amount>0) + var/selection = pick(valid_triggers) + valid_triggers -= selection + triggers += new selection() + trigger_amount-- + + ADD_TRAIT(holder, TRAIT_HIDDEN_EXPORT_VALUE, INNATE_TRAIT) + setup() + potency = clamp(potency, 0, 100) + for(var/datum/artifact_trigger/trigger in triggers) + trigger.amount = max(trigger.base_amount,trigger.base_amount + (trigger.max_amount - trigger.base_amount) * (potency/100)) + trigger.range = trigger.amount + (trigger.hint_range * 2) + +/datum/component/artifact/proc/setup() + return + +/datum/component/artifact/RegisterWithParent() + RegisterSignals(parent, list(COMSIG_ATOM_DESTRUCTION, COMSIG_PARENT_QDELETING), PROC_REF(Artifact_Destroyed)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(Touched)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(attack_by)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_ROBOT, PROC_REF(robot_attack)) + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(emp_act)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ATOM_EX_ACT, PROC_REF(ex_act)) + RegisterSignal(parent, COMSIG_STICKER_STICKED, PROC_REF(on_analysis)) + RegisterSignal(parent, COMSIG_STICKER_UNSTICKED, PROC_REF(deanalyze)) + +/datum/component/artifact/UnregisterFromParent() + SSartifacts.artifacts -= parent + UnregisterSignal(parent, list(COMSIG_ITEM_PICKUP,COMSIG_ATOM_ATTACK_HAND,COMSIG_ATOM_DESTRUCTION,COMSIG_PARENT_EXAMINE,COMSIG_ATOM_EMP_ACT,COMSIG_ATOM_EX_ACT,COMSIG_STICKER_STICKED,COMSIG_STICKER_UNSTICKED)) + +/datum/component/artifact/proc/Activate(silent=FALSE) + if(active) //dont activate activated objects + return FALSE + if(activation_sound && !silent) + playsound(holder, activation_sound, 75, TRUE) + if(activation_message && !silent) + holder.visible_message(span_notice("[holder] [activation_message]")) + active = TRUE + holder.add_overlay(act_effect) + effect_activate(silent) + return TRUE + +/datum/component/artifact/proc/on_examine(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + if(examine_hint) + examine_list += examine_hint + +/datum/component/artifact/proc/Deactivate(silent=FALSE) + if(!active) + return + if(deactivation_sound && !silent) + playsound(holder, deactivation_sound, 75, TRUE) + if(deactivation_message && !silent) + holder.visible_message(span_notice("[holder] [deactivation_message]")) + active = FALSE + holder.cut_overlay(act_effect) + effect_deactivate(silent) + +/datum/component/artifact/proc/Artifact_Destroyed(atom/source, silent=FALSE) + SIGNAL_HANDLER + //UnregisterSignal(holder, COMSIG_IN_RANGE_OF_IRRADIATION) + if(!silent && !QDELETED(holder)) + holder.loc.visible_message(span_warning("[holder] [artifact_origin.destroy_message]")) + Deactivate(silent=TRUE) + if(!QDELETED(holder)) + qdel(holder) // if it isnt already... +// Stimuli stuff +/datum/component/artifact/proc/Stimulate(stimuli, severity = 0) + if(!stimuli || active) + return + for(var/datum/artifact_trigger/trigger in triggers) + if(active) + break + if(trigger.needed_stimulus == stimuli) + if(trigger.check_amount) + if(ISINRANGE(severity, trigger.amount, trigger.range)) + Activate() + else if(hint_text && (trigger.hint_range > abs(severity - (trigger.hint_range + trigger.range)) || trigger.hint_range > abs(severity - trigger.hint_range))) + if(prob(trigger.hint_prob)) + holder.visible_message(span_notice("[holder] [hint_text]")) + else + Activate() + +/datum/component/artifact/proc/Touched(atom/source, mob/living/user) + SIGNAL_HANDLER + if(!user.Adjacent(holder)) + return + if(isAI(user) || isobserver(user)) //sanity + return + if(user.pulling && isliving(user.pulling)) + if((user.istate & ISTATE_HARM) && user.pulling.Adjacent(holder) && user.grab_state > GRAB_PASSIVE) + holder.visible_message(span_warning("[user] forcefully shoves [user.pulling] against the [holder]!")) + Touched(user.pulling) + else if(!(user.istate & ISTATE_HARM)) + holder.visible_message(span_notice("[user] gently pushes [user.pulling] against the [holder].")) + Stimulate(STIMULUS_CARBON_TOUCH) + return + if(artifact_size == ARTIFACT_SIZE_LARGE) //only large artifacts since the average spessman wouldnt notice) + user.visible_message(span_notice("[user] touches [holder].")) + if(ishuman(user)) + var/mob/living/carbon/human/human = user + var/obj/item/bodypart/arm = human.get_active_hand() + if(arm.bodytype & BODYTYPE_ROBOTIC) + Stimulate(STIMULUS_SILICON_TOUCH) + else + Stimulate(STIMULUS_CARBON_TOUCH) + else if(iscarbon(user)) + Stimulate(STIMULUS_CARBON_TOUCH) + else if(issilicon(user)) + Stimulate(STIMULUS_SILICON_TOUCH) + Stimulate(STIMULUS_FORCE,1) + if(active) + effect_touched(user) + return + if(LAZYLEN(artifact_origin.touch_descriptors)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), user, span_notice("[pick(artifact_origin.touch_descriptors)]")), 0.5 SECONDS) + +/datum/component/artifact/proc/robot_attack(datum/source, mob/living/user) + SIGNAL_HANDLER + if(!user.Adjacent(holder)) + return + Touched(null, user) + +//doesnt work +/*/datum/artifact/proc/Irradiating(atom/source, datum/radiation_pulse_information/pulse_information, insulation_to_target) + SIGNAL_HANDLER + to_chat(world,"[get_perceived_radiation_danger(pulse_information,insulation_to_target)]") + if(!active) + Stimulate(STIMULUS_RADIATION, get_perceived_radiation_danger(pulse_information,insulation_to_target)*2)*/ + +/datum/component/artifact/proc/attack_by(atom/source, obj/item/I, mob/user) + SIGNAL_HANDLER + if(istype(I,/obj/item/weldingtool)) + if(I.use(1)) + holder.visible_message(span_warning("[user] burns the artifact with the [I]!")) + Stimulate(STIMULUS_HEAT,800) + playsound(user,pick(I.usesound),50, TRUE) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(istype(I, /obj/item/bodypart/arm)) + var/obj/item/bodypart/arm/arm = I + holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) //pressing stuff against stuff isnt very severe so + if(arm.bodytype & BODYTYPE_ROBOTIC) + Stimulate(STIMULUS_SILICON_TOUCH) + else + Stimulate(STIMULUS_CARBON_TOUCH) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(istype(I,/obj/item/assembly/igniter)) + holder.visible_message(span_warning("[user] zaps the artifact with the [I]!")) + Stimulate(STIMULUS_HEAT, I.heat) + Stimulate(STIMULUS_SHOCK, 700) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(istype(I, /obj/item/lighter)) + var/obj/item/lighter/lighter = I + if(lighter.lit) + holder.visible_message(span_warning("[user] burns the artifact with the [I]!")) + Stimulate(STIMULUS_HEAT, lighter.heat) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(I.tool_behaviour == TOOL_MULTITOOL) + holder.visible_message(span_warning("[user] shocks the artifact with the [I]!")) + Stimulate(STIMULUS_SHOCK, 1000) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(istype(I,/obj/item/shockpaddles)) + var/obj/item/shockpaddles/paddles = I + if(paddles.defib.deductcharge(2000)) + playsound(user,'sound/machines/defib_zap.ogg', 50, TRUE, -1) + Stimulate(STIMULUS_SHOCK, 2000) + holder.visible_message(span_warning("[user] shocks the artifact with the [I].")) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(istype(I,/obj/item/disk/data) || istype(I,/obj/item/circuitboard)) + Stimulate(STIMULUS_DATA) + holder.visible_message(span_notice("[user] touches the artifact with the [I]")) + + if(I.force) + Stimulate(STIMULUS_FORCE,I.force) + +/datum/component/artifact/proc/ex_act(atom/source, severity) + SIGNAL_HANDLER + switch(severity) + if(EXPLODE_DEVASTATE) + Stimulate(STIMULUS_FORCE,100) + Stimulate(STIMULUS_HEAT,600) + if(EXPLODE_HEAVY) + Stimulate(STIMULUS_FORCE,50) + Stimulate(STIMULUS_HEAT,450) + if(EXPLODE_LIGHT) + Stimulate(STIMULUS_FORCE,25) + Stimulate(STIMULUS_HEAT,360) + +/datum/component/artifact/proc/emp_act(atom/source, severity) + SIGNAL_HANDLER + Stimulate(STIMULUS_SHOCK, 800 * severity) + Stimulate(STIMULUS_RADIATION, 2 * severity) + +/datum/component/artifact/proc/heat_from_turf(turf/target) + Stimulate(STIMULUS_HEAT, target.return_air().temperature) + +/datum/component/artifact/proc/on_analysis(atom/source, obj/item/sticker/sticker, mob/user) + SIGNAL_HANDLER + if(analysis) + to_chat(user, "You peel off [analysis], to make room for [sticker].") + sticker.peel() + if(!istype(sticker, /obj/item/sticker/analysis_form)) + return + analysis = sticker + +/datum/component/artifact/proc/deanalyze(atom/source) + SIGNAL_HANDLER + analysis = null + +// Effects for subtypes +/datum/component/artifact/proc/effect_activate(silent) + return +/datum/component/artifact/proc/effect_deactivate(silent) + return +/datum/component/artifact/proc/effect_touched(mob/living/user) + return +/datum/component/artifact/proc/effect_process() + return diff --git a/code/modules/artsci/artifact_items/artifact_cell.dm b/code/modules/artsci/artifact_items/artifact_cell.dm new file mode 100644 index 000000000000..b6fe5c238eaa --- /dev/null +++ b/code/modules/artsci/artifact_items/artifact_cell.dm @@ -0,0 +1,40 @@ +/obj/item/stock_parts/cell/artifact + icon = 'icons/obj/artifacts.dmi' + icon_state = "narnar-1" + resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE + ratingdesc = FALSE + charge_light_type = null + var/datum/component/artifact/assoc_comp = /datum/component/artifact/cell + +ARTIFACT_SETUP(/obj/item/stock_parts/cell/artifact, SSobj) + + +/datum/component/artifact/cell + associated_object = /obj/item/stock_parts/cell/artifact + artifact_size = ARTIFACT_SIZE_TINY + type_name = "Power Cell" + weight = ARTIFACT_UNCOMMON + xray_result = "SEGMENTED" + valid_triggers = list(/datum/artifact_trigger/heat, /datum/artifact_trigger/shock, /datum/artifact_trigger/radiation) + +/datum/component/artifact/cell/setup() + var/obj/item/stock_parts/cell/artifact/cell = holder + cell.corrupted = prob(10) //trolled + cell.maxcharge = rand(5000,80000) //2x of bluespace + cell.charge = cell.maxcharge / 2 + cell.chargerate = rand(5000,round(cell.maxcharge * 0.4)) + potency += cell.maxcharge / 900 + potency += cell.chargerate / 4000 + +/datum/component/artifact/cell/effect_activate() + var/obj/item/stock_parts/cell/artifact/cell = holder + cell.ratingdesc = TRUE + +/datum/component/artifact/cell/effect_deactivate() + var/obj/item/stock_parts/cell/artifact/cell = holder + cell.ratingdesc = FALSE + +/obj/item/stock_parts/cell/artifact/use(amount, force) //dont use power unless active + . = FALSE + if(assoc_comp.active) + return ..() diff --git a/code/modules/artsci/artifact_items/artifact_gun.dm b/code/modules/artsci/artifact_items/artifact_gun.dm new file mode 100644 index 000000000000..6427cee148be --- /dev/null +++ b/code/modules/artsci/artifact_items/artifact_gun.dm @@ -0,0 +1,89 @@ +/obj/item/ammo_casing/magic/artifact + projectile_type = /obj/projectile/magic/artifact + +/obj/item/ammo_casing/magic/artifact/ready_proj(atom/target, mob/living/user, quiet, zone_override = "", atom/fired_from) + if(!loaded_projectile) + return + var/datum/component/artifact/gun/gun = fired_from.GetComponent(/datum/component/artifact/gun) + loaded_projectile.damage = gun.damage / pellets + loaded_projectile.icon_state = gun.projectile_icon + loaded_projectile.damage_type = gun.dam_type + loaded_projectile.ricochets_max = gun.ricochets_max + loaded_projectile.ricochet_chance = gun.ricochet_chance + loaded_projectile.ricochet_auto_aim_range = gun.ricochet_auto_aim_range + loaded_projectile.wound_bonus = gun.wound_bonus + loaded_projectile.sharpness = gun.sharpness + loaded_projectile.spread = gun.spread + return ..() + +/obj/projectile/magic/artifact + name = "incomprehensible energy" + antimagic_flags = null + ricochet_incidence_leeway = 0 + ricochet_decay_chance = 0.9 + hitsound_wall = SFX_RICOCHET + impact_effect_type = /obj/effect/temp_visual/impact_effect + + +/obj/item/gun/magic/artifact + icon = 'icons/obj/artifacts.dmi' + icon_state = "narnar-item1" + resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE + icon = 'icons/obj/artifacts.dmi' + inhand_icon_state = "plasmashiv" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + ammo_type = /obj/item/ammo_casing/magic/artifact + school = SCHOOL_UNSET + max_charges = 8 + pinless = TRUE + recharge_rate = 1 + antimagic_flags = null + var/datum/component/artifact/assoc_comp = /datum/component/artifact/gun + +ARTIFACT_SETUP(/obj/item/gun/magic/artifact, SSobj) + +/obj/item/gun/magic/artifact/can_shoot() + return assoc_comp.active + +/obj/item/gun/magic/artifact/shoot_with_empty_chamber() + return + +/datum/component/artifact/gun + associated_object = /obj/item/gun/magic/artifact + artifact_size = ARTIFACT_SIZE_SMALL + type_name = "Ranged Weapon" + weight = ARTIFACT_VERYUNCOMMON //rare + xray_result = "COMPLEX" + valid_triggers = list(/datum/artifact_trigger/heat, /datum/artifact_trigger/shock, /datum/artifact_trigger/radiation) + var/damage + var/projectile_icon + var/dam_type + var/ricochets_max = 0 + var/ricochet_chance = 0 + var/ricochet_auto_aim_range = 0 + var/wound_bonus = CANT_WOUND + var/sharpness = NONE + var/spread = 0 + +/datum/component/artifact/gun/setup() + var/obj/item/gun/magic/artifact/our_wand = holder + var/obj/item/ammo_casing/casing = our_wand.chambered + //randomize our casing + casing.click_cooldown_override = rand(3,10) + if(prob(30)) + casing.pellets = rand(1,3) + spread += 0.1 + + spread += prob(65) ? rand(0.0,0.2) : rand(0.3,1.0) + damage = rand(-5,25) + projectile_icon = pick("energy","scatterlaser", "toxin", "energy", "spell", "pulse1", "bluespace", "gauss","gaussweak","gaussstrong", "redtrac", "omnilaser", "heavylaser", "laser", "infernoshot", "cryoshot", "arcane_barrage") + dam_type = pick(BRUTE,BURN,TOX,STAMINA,BRAIN) + if(prob(30)) //bouncy + ricochets_max = rand(1,40) + ricochet_chance = rand(80,600) // will bounce off anything and everything, whether they like it or not + ricochet_auto_aim_range = rand(0,4) + if(prob(50)) + wound_bonus = rand(CANT_WOUND,15) + if(prob(40)) + sharpness = pick(SHARP_POINTY,SHARP_EDGED) diff --git a/code/modules/artsci/artifact_items/artifact_melee.dm b/code/modules/artsci/artifact_items/artifact_melee.dm new file mode 100644 index 000000000000..e254bf11221a --- /dev/null +++ b/code/modules/artsci/artifact_items/artifact_melee.dm @@ -0,0 +1,100 @@ +#define SPECIAL_LAUNCH "launch" +#define SPECIAL_IGNITE "ignite" +#define SPECIAL_TELEPORT "teleport" + +/obj/item/melee/artifact + icon = 'icons/obj/artifacts.dmi' + icon_state = "narnar-1" + resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE + icon = 'icons/obj/artifacts.dmi' + inhand_icon_state = "plasmashiv" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + var/special_cooldown_time + var/special + var/datum/component/artifact/assoc_comp = /datum/component/artifact/melee + COOLDOWN_DECLARE(special_cooldown) + +ARTIFACT_SETUP(/obj/item/melee/artifact, SSobj) + +/obj/item/melee/artifact/afterattack(mob/living/victim, mob/user, proximity) + SIGNAL_HANDLER + + if(!istype(victim) || !assoc_comp.active || !COOLDOWN_FINISHED(src,special_cooldown) || !special || !proximity) + return + . |= AFTERATTACK_PROCESSED_ITEM + switch(special) + if(SPECIAL_IGNITE) + victim.adjust_fire_stacks(5) + victim.ignite_mob(silent = TRUE) + if(victim.on_fire) //check to make sure they actually caught on fire, or if it was prevented cause they were wet. + victim.visible_message(span_warning("[victim] catches fire!"), ignored_mobs = victim) + to_chat(victim, span_userdanger("You feel a sudden wave of heat as you burst into flames!")) + if(SPECIAL_LAUNCH) + var/owner_turf = get_turf(user) + var/throwtarget = get_edge_target_turf(owner_turf, get_dir(owner_turf, get_step_away(victim, owner_turf))) + victim.safe_throw_at(throwtarget, rand(3,7), 1, force = MOVE_FORCE_VERY_STRONG) + if(SPECIAL_TELEPORT) + if(victim.move_resist < MOVE_FORCE_OVERPOWERING) + do_teleport(victim, get_turf(victim), 15, channel = TELEPORT_CHANNEL_BLUESPACE) + COOLDOWN_START(src,special_cooldown,special_cooldown_time) + +/datum/component/artifact/melee + associated_object = /obj/item/melee/artifact + artifact_size = ARTIFACT_SIZE_SMALL + type_name = "Melee Weapon" + weight = ARTIFACT_VERYUNCOMMON //rare + xray_result = "DENSE" + valid_triggers = list(/datum/artifact_trigger/silicon_touch,/datum/artifact_trigger/heat, /datum/artifact_trigger/shock, /datum/artifact_trigger/radiation) + var/active_force //force when active + var/active_reach + var/active_woundbonus = 0 + +/datum/component/artifact/melee/setup() //RNG incarnate + var/obj/item/melee/artifact/weapon = holder + weapon.special_cooldown_time = rand(3,8) SECONDS + active_force = rand(-10,30) + weapon.demolition_mod = rand(-1.0, 2.0) + weapon.force = active_force / 3 + weapon.throwforce = weapon.force + potency += abs(active_force) + if(prob(40)) + weapon.sharpness = pick(SHARP_EDGED,SHARP_POINTY) + if(weapon.sharpness == SHARP_POINTY) + weapon.attack_verb_continuous = list("stabs", "shanks", "pokes") + weapon.attack_verb_simple = list("stab", "shank", "poke") + else + weapon.attack_verb_continuous = list("slashes", "slices", "cuts") + weapon.attack_verb_simple = list("slash", "slice", "cut") + weapon.hitsound = 'sound/weapons/bladeslice.ogg' + potency += 9 + if(prob(30)) + active_woundbonus = rand(3,20) + if(prob(30)) + weapon.armour_penetration = rand(5,15)//this barely does anything inactive so its fine to have it always + if(prob(50)) + weapon.damtype = pick(BRUTE, BURN, TOX, STAMINA) + if(prob(10)) + active_reach = rand(1,3) // this CANT possibly backfire + potency += 20 + if(prob(30)) + potency += 15 + weapon.special = pick(SPECIAL_LAUNCH, SPECIAL_IGNITE, SPECIAL_TELEPORT) + +/datum/component/artifact/melee/effect_activate() + var/obj/item/melee/artifact/weapon = holder + weapon.reach = active_reach + weapon.force = active_force + weapon.wound_bonus = active_woundbonus + weapon.throwforce = weapon.force + +/datum/component/artifact/melee/effect_deactivate() + var/obj/item/melee/artifact/weapon = holder + weapon.force = active_force / 3 + weapon.throwforce = weapon.force + weapon.reach = 1 + weapon.wound_bonus = 0 + +#undef SPECIAL_LAUNCH +#undef SPECIAL_IGNITE +#undef SPECIAL_TELEPORT diff --git a/code/modules/artsci/artifact_objects/artifact_bomb.dm b/code/modules/artsci/artifact_objects/artifact_bomb.dm new file mode 100644 index 000000000000..262b8d41161e --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_bomb.dm @@ -0,0 +1,160 @@ +/datum/component/artifact/bomb + examine_hint = span_warning("It is covered in very conspicuous markings.") + valid_triggers = list(/datum/artifact_trigger/force, /datum/artifact_trigger/heat,/datum/artifact_trigger/shock,/datum/artifact_trigger/radiation) + deactivation_message = "sputters a bit, and falls silent once more." + xray_result = "COMPLEX" + var/dud = FALSE + var/dud_message = "sputters, failing to activate! Its a dud!" + var/initial_warning = "begins overloading, rattling violenty!" + var/explode_delay = 1 MINUTES // also delayed by finale_delay for fluff + var/explode_cooldown_time = 1 MINUTES + var/finale_delay = 6 SECONDS //delay before we actually deliver the payload for fluff + var/final_message = "reaches a catastrophic overload, cracks forming at its surface!" + var/sound/active_alarm = 'sound/effects/alert.ogg' // plays every alarm_cooldown_time when active + var/alarm_cooldown_time = 3 SECONDS + var/sound/final_sound = 'sound/misc/bloblarm.ogg' + COOLDOWN_DECLARE(activation_cooldown) + COOLDOWN_DECLARE(alarm_cooldown) + var/timer_id + var/do_alert = FALSE //do we send an announcement on activation + +/datum/component/artifact/bomb/setup() + if(prob(20)) + dud = TRUE + +/datum/component/artifact/bomb/effect_activate() + if(!COOLDOWN_FINISHED(src,explode_cooldown_time)) + holder.visible_message(span_warning("[holder] [deactivation_message]")) //rekt + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/artifact, Deactivate)), 1 SECONDS) + return + holder.visible_message(span_bolddanger("[holder] [initial_warning]")) + COOLDOWN_START(src,activation_cooldown,explode_cooldown_time) + timer_id = addtimer(CALLBACK(src, PROC_REF(finale)), explode_delay, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) + if(do_alert && is_station_level(holder.z)) + priority_announce("A highly unstable object of type [type_name] has been activated at [get_area(holder)]. It has been marked on GPS, The crew is advised to get rid of it IMMEDIATELY.", null, SSstation.announcer.get_rand_report_sound(), has_important_message = TRUE) + holder.AddComponent(/datum/component/gps, "Unstable Object") + +/datum/component/artifact/bomb/effect_deactivate() + deltimer(timer_id) + +/datum/component/artifact/bomb/effect_process() + . = ..() + if(active && COOLDOWN_FINISHED(src,alarm_cooldown) && (COOLDOWN_TIMELEFT(src,alarm_cooldown) <= finale_delay)) + playsound(holder, active_alarm, 30, 1) + holder.Shake(duration = 1 SECONDS, shake_interval = 0.08 SECONDS) + COOLDOWN_START(src,alarm_cooldown, alarm_cooldown_time) + +/datum/component/artifact/bomb/proc/finale() + if(final_sound) + playsound(holder.loc, final_sound, 100, 1, -1) + if(finale_delay) + holder.visible_message(span_bolddanger("[holder] [final_message]")) + addtimer(CALLBACK(src, PROC_REF(payload)), finale_delay) + else + payload() + +/datum/component/artifact/bomb/Artifact_Destroyed(silent=FALSE) + . = ..() + if(active) + payload() + deltimer(timer_id) +/datum/component/artifact/bomb/proc/payload() + . = TRUE + if(dud || !active) + holder.visible_message(span_notice("[holder] [dud_message]")) + Deactivate(silent=TRUE) + return FALSE + +/obj/structure/artifact/bomb + assoc_comp = /datum/component/artifact/bomb/explosive + +/datum/component/artifact/bomb/explosive + associated_object = /obj/structure/artifact/bomb + type_name = "Bomb (explosive)" + weight = ARTIFACT_RARE + var/devast + var/heavy + var/light + +/datum/component/artifact/bomb/explosive/New() + . = ..() + devast = rand(1,3) + heavy = rand(2,4) + light = rand(3,10) + potency = (light + heavy + devast) * 2 + +/datum/component/artifact/bomb/explosive/payload() + if(!..()) + return FALSE + explosion(holder, devast,heavy,light,light*1.5) + Artifact_Destroyed(silent=TRUE) + +/obj/structure/artifact/bomb/devastating + assoc_comp = /datum/component/artifact/bomb/explosive/devastating + +/datum/component/artifact/bomb/explosive/devastating + associated_object = /obj/structure/artifact/bomb/devastating + type_name = "Bomb (explosive, devastating)" + do_alert = TRUE + weight = ARTIFACT_VERYRARE + xray_result = "DENSE" + explode_delay = 2 MINUTES + +/datum/component/artifact/bomb/explosive/devastating/New() + ..() + devast = rand(3,7) + heavy = rand(7,12) + light = rand(10,25) + potency = (devast + heavy + light) * 2.25 // get real + +/* TODO +/obj/structure/artifact/bomb/chemical + assoc_comp = /datum/component/artifact/bomb/chemical +/datum/component/artifact/bomb/chemical + associated_object = /obj/structure/artifact/bomb/chemical + type_name = "Bomb (chemical)" + weight = ARTIFACT_RARE + explode_delay = 1 // so it dont complain + explode_cooldown_time = 5 MINUTES + finale_delay = 0 + var/single_use = FALSE //true = destroy on payload + var/smoke = FALSE // if false deliver via foam instead +/datum/component/artifact/bomb/chemical/setup() + . = ..() + single_use = prob(70) + smoke = prob(50) + initial_warning = "'s pores start releasing [smoke ? "a thick smoke!" : "foam!"]" +*/ + +/obj/structure/artifact/bomb/gas + assoc_comp = /datum/component/artifact/bomb/gas + +/datum/component/artifact/bomb/gas + associated_object = /obj/structure/artifact/bomb/gas + type_name = "Bomb (gas)" + weight = ARTIFACT_RARE + xray_result = "POROUS" + initial_warning = "begins rattling violenty!" + final_message = "reaches a critical pressure, cracks forming at its surface!" + var/datum/gas/payload_gas + +/datum/component/artifact/bomb/gas/setup() + . = ..() + payload_gas = pick(/datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/tritium, /datum/gas/hydrogen) + +/datum/component/artifact/bomb/gas/payload() + if(!..()) + Deactivate() + return FALSE + var/turf/open/O = get_turf(holder) + if(!isopenturf(O)) + Deactivate() + return FALSE + var/datum/gas_mixture/merger = new + merger.assert_gas(payload_gas) + merger.assert_gas(/datum/gas/oxygen) + merger.gases[payload_gas][MOLES] = rand(150,2000) + merger.gases[/datum/gas/oxygen][MOLES] = 350 + merger.temperature = rand(200,3000) + O.assume_air(merger) + qdel(holder) diff --git a/code/modules/artsci/artifact_objects/artifact_bonk.dm b/code/modules/artsci/artifact_objects/artifact_bonk.dm new file mode 100644 index 000000000000..1fe965bfa882 --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_bonk.dm @@ -0,0 +1,37 @@ +/obj/structure/artifact/bonk + assoc_comp = /datum/component/artifact/bonk + +/datum/component/artifact/bonk + associated_object = /obj/structure/artifact/bonk + weight = ARTIFACT_UNCOMMON + type_name = "Slammer" + activation_message = "opens up!" + deactivation_message = "closes up." + valid_triggers = list(/datum/artifact_trigger/carbon_touch,/datum/artifact_trigger/silicon_touch) + ///force of the hit + var/hit_power = 1 + COOLDOWN_DECLARE(bonk_cooldown) + +/datum/component/artifact/bonk/setup() + hit_power = rand(0,35) + potency += hit_power + +/datum/component/artifact/bonk/effect_touched(mob/living/user) + if(!COOLDOWN_FINISHED(src, bonk_cooldown)) + return + if(iscarbon(user)) + var/mob/living/carbon/carbon = user + if(!carbon.get_bodypart(BODY_ZONE_HEAD)) + holder.say("My condolences to your missing head.") //they can speak uhh galactic common because alien tech idk + holder.visible_message(span_notice("[holder] shakes [user][p_s()] hands with an apparatus.")) + playsound(get_turf(holder), 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) + Deactivate() + return + else + carbon.apply_damage(hit_power, BRUTE, BODY_ZONE_HEAD, carbon.run_armor_check(BODY_ZONE_HEAD, MELEE)) + holder.visible_message(span_danger("[holder] hits [carbon] over the head!")) + else + holder.visible_message(span_danger("[holder] slams [user]!")) + user.adjustBruteLoss(hit_power) + playsound(get_turf(holder), 'sound/misc/bonk.ogg', 80, FALSE) + COOLDOWN_START(src, bonk_cooldown, 1.5 SECONDS) diff --git a/code/modules/artsci/artifact_objects/artifact_forcegen.dm b/code/modules/artsci/artifact_objects/artifact_forcegen.dm new file mode 100644 index 000000000000..a8898bb0861a --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_forcegen.dm @@ -0,0 +1,63 @@ +/obj/structure/artifact_forcefield + name = "forcefield" + desc = "A glowing barrier, completely impenetratable to your means. Possibly made by some nearby object." + icon = 'icons/effects/effects.dmi' + layer = ABOVE_ALL_MOB_LAYER + plane = ABOVE_GAME_PLANE + anchored = TRUE + pass_flags_self = PASSGLASS + density = TRUE + mouse_opacity = MOUSE_OPACITY_OPAQUE + resistance_flags = INDESTRUCTIBLE + can_atmos_pass = ATMOS_PASS_DENSITY + +/obj/structure/artifact_forcefield/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + playsound(loc, 'sound/weapons/egloves.ogg', 80, TRUE) + +/obj/structure/artifact/forcegen + assoc_comp = /datum/component/artifact/forcegen + +/datum/component/artifact/forcegen + associated_object = /obj/structure/artifact/forcegen + weight = ARTIFACT_UNCOMMON + type_name = "Forcefield Generator" + activation_message = "springs to life and starts emitting a forcefield!" + deactivation_message = "shuts down, its forcefields shutting down with it." + valid_triggers = list(/datum/artifact_trigger/carbon_touch,/datum/artifact_trigger/silicon_touch,/datum/artifact_trigger/force) + var/cooldown_time //cooldown AFTER the shield lowers + var/shield_iconstate + var/list/projected_forcefields = list() + var/radius + var/shield_time + COOLDOWN_DECLARE(cooldown) + +/datum/component/artifact/forcegen/setup() + shield_iconstate = pick("shieldsparkles","empdisable","shield2","shield-old","shield-red","shield-green","shield-yellow") + activation_sound = pick('sound/mecha/mech_shield_drop.ogg') + deactivation_sound = pick('sound/mecha/mech_shield_raise.ogg','sound/magic/forcewall.ogg') + shield_time = rand(10,40) SECONDS + radius = rand(1,3) + cooldown_time = shield_time / 3 + potency += radius * 3 + shield_time / 30 + +/datum/component/artifact/forcegen/effect_activate() + if(!COOLDOWN_FINISHED(src,cooldown)) + holder.visible_message(span_notice("[holder] wheezes, shutting down.")) + Deactivate(silent=TRUE) + return + holder.anchored = TRUE + var/turf/our_turf = get_turf(holder) + for(var/turf/open/floor in range(radius,holder)) + if(floor == our_turf) + continue + var/obj/field = new /obj/structure/artifact_forcefield(floor) + field.icon_state = shield_iconstate + projected_forcefields += field + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/artifact, Deactivate)), shield_time) + COOLDOWN_START(src,cooldown,shield_time + cooldown_time) + +/datum/component/artifact/forcegen/effect_deactivate() + holder.anchored = FALSE + for(var/obj/field in projected_forcefields) + projected_forcefields -= field + qdel(field) diff --git a/code/modules/artsci/artifact_objects/artifact_heal.dm b/code/modules/artsci/artifact_objects/artifact_heal.dm new file mode 100644 index 000000000000..98d112caf69e --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_heal.dm @@ -0,0 +1,34 @@ +/obj/structure/artifact/heal + assoc_comp = /datum/component/artifact/heal + +/datum/component/artifact/heal + associated_object = /obj/structure/artifact/heal + weight = ARTIFACT_VERYUNCOMMON + type_name = "Single Healer" + activation_message = "starts emitting a soothing aura!" + deactivation_message = "becomes silent." + valid_triggers = list(/datum/artifact_trigger/carbon_touch,/datum/artifact_trigger/silicon_touch) + ///list of damage types we heal, this is randomly removed from at setup + var/list/damage_types = list(BRUTE,BURN,TOX,OXY,BRAIN) + ///how much do we heal + var/heal_amount + COOLDOWN_DECLARE(heal_cooldown) + +/datum/component/artifact/heal/setup() + heal_amount = rand(1,15) + potency += heal_amount + var/type_amount = prob(75) ? 4 : rand(2,4) //75% to remove 4 types for 1 heal type or 25% for 2 or 4 types removed + while(type_amount) + type_amount-- + damage_types -= pick(damage_types) + potency += 5 * (length(damage_types) - 1) + +/datum/component/artifact/heal/effect_touched(mob/living/user) + if(!COOLDOWN_FINISHED(src, heal_cooldown)) + return + var/damage_length = length(damage_types) + for(var/dam_type in damage_types) + user.apply_damage_type( -(heal_amount / damage_length), dam_type) + to_chat(user, span_notice("You feel slightly refreshed!")) + new /obj/effect/temp_visual/heal(get_turf(user), COLOR_HEALING_CYAN) + COOLDOWN_START(src, heal_cooldown, 5 SECONDS) diff --git a/code/modules/artsci/artifact_objects/artifact_injector.dm b/code/modules/artsci/artifact_objects/artifact_injector.dm new file mode 100644 index 000000000000..be9742c302e9 --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_injector.dm @@ -0,0 +1,49 @@ +/obj/structure/artifact/injector + assoc_comp = /datum/component/artifact/injector +/datum/component/artifact/injector + associated_object = /obj/structure/artifact/injector + weight = ARTIFACT_UNCOMMON + type_name = "Injector" + activation_message = "opens up to reveal a large needle!" + deactivation_message = "pulls its needle inside, closing itself up." + xray_result = "SEGMENTED" + var/max_reagents // the total amount to dose the victim with + var/reagent_amount + var/list/reagent_datums = list() + var/cooldown_time = 10 SECONDS + COOLDOWN_DECLARE(activation_cooldown) + +/datum/component/artifact/injector/setup() + holder.create_reagents(200, NO_REACT | SEALED_CONTAINER) + reagent_amount = rand(10,25) + max_reagents = rand(1,2) + var/static/list/poisons = list() + if(!poisons.len) //mostly copied from reagents.dm but oh well + for(var/datum/reagent/reagent as anything in subtypesof(/datum/reagent/toxin)) + if(initial(reagent.chemical_flags) & REAGENT_CAN_BE_SYNTHESIZED) + poisons += reagent + switch(artifact_origin.type_name) + if(ORIGIN_NARSIE) + for(var/i in 1 to max_reagents) + reagent_datums += pick(poisons) //cult likes killing people ok + if(ORIGIN_WIZARD) + max_reagents = rand(1,3) + reagent_amount = rand(1,50) + potency += 5 + for(var/i in 1 to max_reagents) + reagent_datums += get_random_reagent_id() // funny + if(ORIGIN_SILICON) + var/list/silicon_reagents = list(/datum/reagent/uranium, /datum/reagent/silicon, /datum/reagent/fuel, /datum/reagent/cyborg_mutation_nanomachines, /datum/reagent/fuel/oil, /datum/reagent/toxin/leadacetate) + for(var/i in 1 to max_reagents) + reagent_datums += pick(silicon_reagents) + potency += reagent_amount + max_reagents + +/datum/component/artifact/injector/effect_touched(mob/living/user) + if(!ishuman(user) || !COOLDOWN_FINISHED(src,activation_cooldown)) + holder.visible_message(span_smallnoticeital("[holder] does not react to [user].")) + return + for(var/reagent in reagent_datums) + holder.reagents.add_reagent(reagent, reagent_amount / reagent_datums.len) + holder.visible_message(span_danger("[holder] pricks [user] with its needle!"), span_userdanger("OW! You are pricked by [holder]!")) + holder.reagents.trans_to(user, holder.reagents.total_volume, transfered_by = holder, methods = INJECT) + COOLDOWN_START(src,activation_cooldown,cooldown_time) diff --git a/code/modules/artsci/artifact_objects/artifact_lamp.dm b/code/modules/artsci/artifact_objects/artifact_lamp.dm new file mode 100644 index 000000000000..958064e01d73 --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_lamp.dm @@ -0,0 +1,36 @@ +/obj/structure/artifact/lamp + assoc_comp = /datum/component/artifact/lamp + light_system = MOVABLE_LIGHT + light_on = FALSE +/datum/component/artifact/lamp + associated_object = /obj/structure/artifact/lamp + weight = ARTIFACT_COMMON + type_name = "Lamp" + activation_message = "starts shining!" + deactivation_message = "stops shining." + +/datum/component/artifact/lamp/setup() + var/power + var/color = pick(COLOR_RED, COLOR_BLUE, COLOR_YELLOW, COLOR_GREEN, COLOR_PURPLE, COLOR_ORANGE) + var/range + switch(rand(1,100)) + if(1 to 75) + power = rand(2,5) + range = rand(2,5) + if(76 to 100) + range = rand(4,10) + power = rand(2,10) // the sun + if(artifact_origin.type_name == ORIGIN_NARSIE && prob(40)) + color = COLOR_BLACK + holder.set_light_range_power_color(range,power,color) + potency += (range + power) * 2 + +/datum/component/artifact/lamp/effect_touched(mob/user) + holder.set_light_on(!holder.light_on) //toggle + to_chat(user, span_hear("[holder] clicks.")) + +/datum/component/artifact/lamp/effect_activate() + holder.set_light_on(TRUE) + +/datum/component/artifact/lamp/effect_deactivate() + holder.set_light_on(FALSE) diff --git a/code/modules/artsci/artifact_objects/artifact_powergen.dm b/code/modules/artsci/artifact_objects/artifact_powergen.dm new file mode 100644 index 000000000000..384aba873ade --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_powergen.dm @@ -0,0 +1,101 @@ +#define MAX_POSSIBLE_GEN 600 KW +#define SIDEEFFECT_THRESHOLD 100 KW +#define SHITFUCK_THRESHOLD 400 KW + +/obj/machinery/power/generator_artifact + icon = 'icons/obj/artifacts.dmi' + icon_state = "narnar-1" + resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE + use_power = NO_POWER_USE + circuit = null + density = TRUE + anchored = FALSE + var/datum/component/artifact/assoc_comp = /datum/component/artifact/generator + +ARTIFACT_SETUP(/obj/machinery/power/generator_artifact, SSmachines) + +/datum/component/artifact/generator + associated_object = /obj/machinery/power/generator_artifact + type_name = "Power Generator" + weight = ARTIFACT_RARE + valid_triggers = list(/datum/artifact_trigger/heat, /datum/artifact_trigger/shock, /datum/artifact_trigger/radiation) + valid_origins = list(ORIGIN_WIZARD,ORIGIN_SILICON) //narnar doesnt need power + activation_message = "begins emitting a faint, droning hum." + deactivation_message = "shortcircuits!" + xray_result = "COMPLEX" + COOLDOWN_DECLARE(sideeffect_cooldown) + + var/power_gen = 0 + ///does the power output fluctuate + var/unstable_generation = FALSE + +/datum/component/artifact/generator/setup() + if(prob(65)) + power_gen = rand(1 KW, MAX_POSSIBLE_GEN / 2) + else + power_gen = rand(1 KW, MAX_POSSIBLE_GEN) + unstable_generation = prob(40) + potency = power_gen / (6 KW) // 100 potency at 600kw generation + +/datum/component/artifact/generator/effect_touched(mob/living/user) + var/obj/machinery/power/generator_artifact/powerholder = holder + if(!powerholder.anchored && locate(/obj/structure/cable) in get_turf(powerholder)) + powerholder.visible_message(span_warning("[holder] seems to snap to the cable!")) + playsound(get_turf(powerholder), 'sound/items/deconstruct.ogg', 50, TRUE) + powerholder.anchored = TRUE + powerholder.connect_to_network() + return + holder.Beam(user, icon_state="lightning[rand(1,12)]", time = 0.5 SECONDS) + playsound(get_turf(powerholder), 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) + var/damage = user.electrocute_act(power_gen / 2 KW, powerholder, flags = SHOCK_NOSTUN) + to_chat(user, span_userdanger("You are hit by a burst of electricity from [holder]!")) + if(damage > 80) + var/turf/owner_turf = get_turf(holder) + var/throwtarget = get_edge_target_turf(get_turf(user), get_dir(owner_turf, get_step_away(user, owner_turf))) + user.safe_throw_at(throwtarget, power_gen / 38 KW, 1, force = MOVE_FORCE_EXTREMELY_STRONG) + if(damage > 400 && prob(50)) + user.dust(just_ash = TRUE, drop_items = TRUE) + Deactivate() //shortcircuit + + if(prob(20)) //try to get yourself shocked with insuls many times to shortcircuit it (in retrospect this sucks) + Deactivate() + +/datum/component/artifact/generator/effect_process() //todo add more + if(!holder.anchored) + return + var/obj/machinery/power/generator_artifact/powerholder = holder + powerholder.add_avail(power_gen * (unstable_generation ? rand(0.1, 1) : 1)) + if(power_gen < SIDEEFFECT_THRESHOLD || !COOLDOWN_FINISHED(src,sideeffect_cooldown)) //sorry boss no can do + return + COOLDOWN_START(src,sideeffect_cooldown,rand(4,8) SECONDS) + //minor to medium side effects + if(power_gen >= (SHITFUCK_THRESHOLD / 3)) + powerholder.visible_message(span_danger("\The [holder] lets out a shower of thunder!"), span_hear("You hear a loud electrical crack!")) + playsound(get_turf(powerholder), 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) + tesla_zap(powerholder, rand(2,3), power_gen / 3500) + + //SHIT IS FUCK + + if(power_gen < SHITFUCK_THRESHOLD) + return + + if(prob(50)) + explosion(powerholder, flame_range = rand(1,2), adminlog = FALSE) //doesnt log to not spam + else + var/datum/gas_mixture/merger = new + merger.assert_gas(/datum/gas/carbon_dioxide) + merger.gases[/datum/gas/carbon_dioxide][MOLES] = rand(10,120) + merger.temperature = rand(200,1000) + var/turf/holder_turf = get_turf(holder) + holder_turf.assume_air(merger) + + +/datum/component/artifact/generator/effect_deactivate() + var/obj/machinery/power/generator_artifact/powerholder = holder + powerholder.disconnect_from_network() + powerholder.anchored = FALSE + playsound(get_turf(powerholder), 'sound/items/deconstruct.ogg', 50, TRUE) + +#undef SHITFUCK_THRESHOLD +#undef SIDEEFFECT_THRESHOLD +#undef MAX_POSSIBLE_GEN diff --git a/code/modules/artsci/artifact_objects/artifact_repulsor.dm b/code/modules/artsci/artifact_objects/artifact_repulsor.dm new file mode 100644 index 000000000000..1933ac07b09b --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_repulsor.dm @@ -0,0 +1,54 @@ +/obj/structure/artifact/repulsor + assoc_comp = /datum/component/artifact/repulsor + +/datum/component/artifact/repulsor + associated_object = /obj/structure/artifact/repulsor + weight = ARTIFACT_UNCOMMON + type_name = "Repulsor/Impulsor" + activation_message = "opens up, a weird aura starts emitting from it!" + deactivation_message = "closes up." + xray_result = "SEGMENTED" + var/attract = FALSE //if FALSE, repulse, otherwise, attract + var/strength + var/range + var/cooldown_time + COOLDOWN_DECLARE(cooldown) + +/datum/component/artifact/repulsor/setup() + attract = prob(40) + range = rand(1,3) + cooldown_time = rand(10,40) SECONDS + strength = rand(MOVE_FORCE_DEFAULT,MOVE_FORCE_OVERPOWERING) + potency += cooldown_time / 4 + strength / 3000 + +/datum/component/artifact/repulsor/effect_touched(mob/user) + pulse() + +/datum/component/artifact/repulsor/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_ATOM_HITBY, PROC_REF(pulse)) + +/datum/component/artifact/repulsor/UnregisterFromParent() + . = ..() + UnregisterSignal(parent, COMSIG_ATOM_HITBY) + +/datum/component/artifact/repulsor/proc/pulse(datum/source,atom/movable/thrown, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + SIGNAL_HANDLER + if(!active || !COOLDOWN_FINISHED(src,cooldown)) + return + holder.visible_message(span_warning("[holder] emits a pulse of energy, throwing things [attract ? "towards it!" : "away from it!"]")) + var/owner_turf = get_turf(holder) + var/real_cooldown_time = cooldown_time + if(isnull(thrown)) + for(var/atom/movable/throwee in oview(range,holder)) + if(throwee.anchored) + continue + if(attract) + throwee.safe_throw_at(holder, strength / 3000, 1, force = strength) + else + var/throwtarget = get_edge_target_turf(get_turf(throwee), get_dir(owner_turf, get_step_away(throwee, owner_turf))) + throwee.safe_throw_at(throwtarget, strength / 3000, 1, force = strength) + else if(throwingdatum?.thrower) + real_cooldown_time = real_cooldown_time / 4 + thrown.safe_throw_at(throwingdatum.thrower, get_dist(holder, throwingdatum.thrower), 1, force = strength) + COOLDOWN_START(src,cooldown,cooldown_time) diff --git a/code/modules/artsci/artifact_objects/artifact_vomit.dm b/code/modules/artsci/artifact_objects/artifact_vomit.dm new file mode 100644 index 000000000000..6d4d726580fa --- /dev/null +++ b/code/modules/artsci/artifact_objects/artifact_vomit.dm @@ -0,0 +1,38 @@ +/obj/structure/artifact/vomit + assoc_comp = /datum/component/artifact/vomit +/datum/component/artifact/vomit + associated_object = /obj/structure/artifact/vomit + weight = ARTIFACT_UNCOMMON + type_name = "Vomiting Inducer" + activation_message = "starts emitting disgusting imagery!" + deactivation_message = "falls silent, its aura dissipating!" + valid_origins = list(ORIGIN_NARSIE,ORIGIN_WIZARD) //silicons dont like organic stuff or something + var/range = 0 + var/spew_range = 1 + var/spew_organs = FALSE + var/bloody_vomit = FALSE + COOLDOWN_DECLARE(cooldown) + +/datum/component/artifact/vomit/setup() + switch(rand(1,100)) + if(1 to 84) + range = rand(2,3) + if(85 to 100) //15% + range = rand(2,7) + if(prob(12)) + spew_organs = TRUE //trolling + potency += 20 + if(prob(40)) + spew_range = rand(1,5) + potency += spew_range + bloody_vomit = prob(50) + potency += (range) * 4 + +/datum/component/artifact/vomit/on_examine(atom/source, mob/user, list/examine_list) + . = ..() + var/mob/living/carbon/carbon = user + if(active && istype(carbon) && carbon.stat < UNCONSCIOUS) + examine_list += span_warning("It has an [spew_organs ? "extremely" : ""] disgusting aura! [prob(20) ? "..is that a felinid?" : ""]") + carbon.vomit(blood = bloody_vomit, stun = (spew_organs ? TRUE : prob(25)), distance = spew_range) + if(spew_organs && prob(40)) + carbon.spew_organ() diff --git a/code/modules/artsci/artifact_origins.dm b/code/modules/artsci/artifact_origins.dm new file mode 100644 index 000000000000..6005991f87f4 --- /dev/null +++ b/code/modules/artsci/artifact_origins.dm @@ -0,0 +1,77 @@ +/datum/artifact_origin + var/type_name = "coder moment" + var/name = "unknown" + var/activation_sounds = list() + var/adjectives = list() + var/nouns_small = list() + var/nouns_large = list() + var/touch_descriptors = list() + var/destroy_message = "" + var/deactivation_sounds = list() + var/max_icons = 1 // amount of sprites we have for this origin + var/max_item_icons = 1 // amount of sprites we have for this origins items + var/overlay_red_minimum = 225 + var/overlay_red_maximum = 255 + var/overlay_green_minimum = 225 + var/overlay_green_maximum = 255 + var/overlay_blue_minimum = 225 + var/overlay_blue_maximum = 255 + var/overlay_alpha_minimum = 225 + var/overlay_alpha_maximum = 255 + +/datum/artifact_origin/proc/generate_name() + return FALSE + +/datum/artifact_origin/wizard + type_name = ORIGIN_WIZARD + name = "Wizard" + activation_sounds = list('sound/effects/stealthoff.ogg') + adjectives = list("imposing","regal","majestic","beautiful","shiny") + nouns_large = list("jewel","crystal","sculpture","statue","ornament") + nouns_small = list("staff","pearl","rod","cane","wand","trophy") + touch_descriptors = list("It feels warm.", "Its pleasant to touch.", "It feels smooth.") + destroy_message = "shatters, and disintegrates!" + overlay_red_minimum = 40 + overlay_red_maximum = 130 + overlay_green_minimum = 130 + overlay_green_maximum = 255 + overlay_blue_minimum = 130 + overlay_blue_maximum = 255 + overlay_alpha_minimum = 130 + var/list/mats = list("stone", "pearl", "golden", "ruby", "sapphire", "opal") + var/list/object = list("crown","trophy","staff","boon","token","amulet") + var/list/aspect = list("Yendor","wonder","eminence","grace","plenty","mystery") + +/datum/artifact_origin/wizard/generate_name() + return "[pick(mats)] [pick(object)] of [pick(aspect)]" + +/datum/artifact_origin/narsie + type_name = ORIGIN_NARSIE + name = "Eldritch" + activation_sounds = list('sound/effects/curse3.ogg','sound/effects/curse1.ogg') + adjectives = list("imposing","sharp-edged","terrifying","jagged","dark") + nouns_large = list("obelisk","altar","sculpture","statue","ornament") + nouns_small = list("staff","pearl","rod","cane","wand","trophy") + touch_descriptors = list("It feels cold.", "Its rough to the touch.", "You prick yourself on its rough surface!") + destroy_message = "warps on itself, vanishing from sight!" + overlay_red_minimum = 40 + overlay_red_maximum = 255 + overlay_green_minimum = 40 + overlay_green_maximum = 255 + overlay_blue_minimum = 40 + overlay_blue_maximum = 255 + +/datum/artifact_origin/silicon + type_name = ORIGIN_SILICON + name = "Ancient" + activation_sounds = list('sound/items/modsuit/loader_charge.ogg') + adjectives = list("cold","smooth","humming","droning") + nouns_large = list("monolith","slab","obelisk","pylon") + nouns_small = list("implement","device", "apparatus","mechanism") + touch_descriptors = list("It feels cold.","Touching it makes you feel uneasy..","It feels smooth.") + destroy_message = "sputters violently, falling apart!" + max_icons = 3 + max_item_icons = 3 + +/datum/artifact_origin/silicon/generate_name() + return "Unit-[pick(GLOB.phonetic_alphabet)] [pick(GLOB.phonetic_alphabet)] [rand(0,9000)]" diff --git a/code/modules/artsci/artifact_triggers.dm b/code/modules/artsci/artifact_triggers.dm new file mode 100644 index 000000000000..54c113920bbe --- /dev/null +++ b/code/modules/artsci/artifact_triggers.dm @@ -0,0 +1,71 @@ +/* WOE + Here are Stimuli for artifacts. They decide what way you need to activate them. + What applies what stimulus is actually handled by the artifact itself, these datums serve to give them a name, and all those cool variables + So far, artifacts should need higher tier parts for machines to be able to dish out higher stimuli. + Stimulus base_amount needed is multiplied by the artifact type, so more potent artifacts need higher stimuli. +*/ +/datum/artifact_trigger + var/name = "Call coderbus!" + ///stimulus like STIMULUS_CARBON_TOUCH + var/needed_stimulus + var/check_amount = TRUE + ///base stimulus severity for math magic... base_amount + (max_amount - base_amount) * percentage... + var/base_amount = 0 + var/max_amount = 0 + ///stimulus severity needed to activate, changed after setup().. + var/amount = 0 + ///stimulus severity range, needs to be between amount and range for activation, done on setup() + var/range = 0 + ///Probability for a hint to be shown when the stimulus is hint_range close to the needed stimuli base_amount. + var/hint_range = 0 + var/hint_prob = 35 + +/datum/artifact_trigger/carbon_touch + name = "Carbon Touch" + needed_stimulus = STIMULUS_CARBON_TOUCH + check_amount = FALSE + +/datum/artifact_trigger/silicon_touch + name = "Silicon Touch" + needed_stimulus = STIMULUS_SILICON_TOUCH + check_amount = FALSE + +/datum/artifact_trigger/force + name = "Physical Force" + needed_stimulus = STIMULUS_FORCE + hint_range = 10 + hint_prob = 75 + max_amount = 35 + +/datum/artifact_trigger/force/New() + base_amount = rand(2,15) + +/datum/artifact_trigger/heat + name = "Heat" + needed_stimulus = STIMULUS_HEAT + hint_range = 20 + max_amount = 15000 + +/datum/artifact_trigger/heat/New() + base_amount = rand(320,950) + +/datum/artifact_trigger/shock + name = "Electricity" + needed_stimulus = STIMULUS_SHOCK + max_amount = 10000 + hint_range = 500 + +/datum/artifact_trigger/shock/New() + base_amount = rand(400,1200) + +/datum/artifact_trigger/radiation + name = "Radiation" + needed_stimulus = STIMULUS_RADIATION + max_amount = 10 + hint_range = 2 + base_amount = 1 + +/datum/artifact_trigger/data + name = "Data" + needed_stimulus = STIMULUS_DATA + check_amount = FALSE diff --git a/code/modules/artsci/testing_machines/analysis_form.dm b/code/modules/artsci/testing_machines/analysis_form.dm new file mode 100644 index 000000000000..e7aa970b5492 --- /dev/null +++ b/code/modules/artsci/testing_machines/analysis_form.dm @@ -0,0 +1,222 @@ +/datum/export/analyzed_artifact + cost = -CARGO_CRATE_VALUE + k_elasticity = 0 + unit_name = "artifact" + allow_negative_cost = TRUE + export_types = list(/obj) + +/datum/export/analyzed_artifact/applies_to(obj/object, apply_elastic = TRUE) + if(object.GetComponent(/datum/component/artifact)) + return TRUE + return ..() + +/datum/export/analyzed_artifact/get_cost(obj/object) + var/datum/component/artifact/art = object.GetComponent(/datum/component/artifact) + if(!art || !art.analysis) + return -CARGO_CRATE_VALUE + return art.analysis.get_export_value(art) + +/obj/item/sticker/analysis_form + name = "analysis form" + desc = "An analysis form for artifacts, has adhesive on the back." + gender = NEUTER + icon = 'icons/obj/service/bureaucracy.dmi' + icon_state = "analysisform" + inhand_icon_state = "paper" + throwforce = 0 + throw_range = 1 + throw_speed = 1 + max_integrity = 50 + drop_sound = 'sound/items/handling/paper_drop.ogg' + pickup_sound = 'sound/items/handling/paper_pickup.ogg' + contraband = STICKER_NOSPAWN + var/chosen_origin = "" + var/list/chosentriggers = list() + var/chosentype = "" + +/obj/item/sticker/analysis_form/attackby(obj/item/item, mob/living/user, params) + if(istype(item, /obj/item/pen)) + ui_interact(user) + else + return ..() + +/obj/item/sticker/analysis_form/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArtifactForm", name) + ui.open() + +/obj/item/sticker/analysis_form/ui_act(action, params) + . = ..() + if(.) + return + if(!istype(usr.get_active_held_item(), /obj/item/pen)) + to_chat(usr, span_notice("You need a pen to write on [src]!")) + return + switch(action) + if("origin") + chosen_origin = params["origin"] + if("type") + chosentype = params["type"] + if("trigger") + var/trig = params["trigger"] + if(trig in chosentriggers) + chosentriggers -= trig + else + chosentriggers += trig + if(attached) + analyze_attached() + +/obj/item/sticker/analysis_form/ui_static_data(mob/user) + . = ..() + .["allorigins"] = SSartifacts.artifact_origin_name_to_typename + .["alltypes"] = SSartifacts.artifact_type_names + .["alltriggers"] = SSartifacts.artifact_trigger_name_to_type + return + +/obj/item/sticker/analysis_form/ui_data(mob/user) + . = ..() + .["chosenorigin"] = chosen_origin + .["chosentype"] = chosentype + .["chosentriggers"] = chosentriggers + return . + +/obj/item/sticker/analysis_form/can_interact(mob/user) + if(attached && user.Adjacent(attached)) + return TRUE + return ..() + +/obj/item/sticker/analysis_form/register_signals(mob/living/user) + . = ..() + RegisterSignal(attached, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + +/obj/item/sticker/analysis_form/unregister_signals(datum/source) + . = ..() + UnregisterSignal(attached, list(COMSIG_PARENT_EXAMINE)) + +/obj/item/sticker/analysis_form/examine(mob/user) + . = ..() + if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) + return + ui_interact(user) + +/obj/item/sticker/analysis_form/proc/on_examine(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("It has an artifact analysis form attached to it...") + ui_interact(user) + +/obj/item/sticker/analysis_form/examine(mob/user) + . = ..() + if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) + return + ui_interact(user) + +/obj/item/sticker/analysis_form/ui_status(mob/user,/datum/ui_state/ui_state) + if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) + return UI_CLOSE + if(user.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB) || (isobserver(user) && !isAdminGhostAI(user))) + return UI_UPDATE + if(user.is_blind()) + to_chat(user, span_warning("You are blind!")) + return UI_CLOSE + if(!user.can_read(src)) + return UI_CLOSE + if(attached && in_range(user, attached)) + return UI_INTERACTIVE + return ..() +//analysis + +/obj/item/sticker/analysis_form/stick(atom/target, mob/living/user, px,py) + ..() + analyze_attached() + +/obj/item/sticker/analysis_form/peel(atom/source) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(deanalyze_attached)) + ..() + +/obj/item/sticker/analysis_form/proc/analyze_attached() + var/datum/component/artifact/to_analyze = attached.GetComponent(/datum/component/artifact) + if(!to_analyze) + return + if(chosen_origin) + to_analyze.holder.name = to_analyze.names[chosen_origin] + if(chosentype) + to_analyze.holder.name += " ([chosentype])" + +/obj/item/sticker/analysis_form/proc/deanalyze_attached() + var/datum/component/artifact/to_analyze = attached.GetComponent(/datum/component/artifact) + if(!to_analyze) + return + to_analyze.holder.name = to_analyze.fake_name + +/obj/item/sticker/analysis_form/proc/get_export_value(datum/component/artifact/art) + var/correct = 0 + var/total_guesses = 0 + + if(art.artifact_origin.type_name == chosen_origin) + correct += 1 + if(chosen_origin) + total_guesses += 1 + if(chosentype) + total_guesses += 1 + if(art.type_name == chosentype) + correct += 1 + for(var/name in chosentriggers) + total_guesses += 1 + if(locate(SSartifacts.artifact_trigger_name_to_type[name]) in art.triggers) + correct += 1 + + var/incorrect = total_guesses - correct + return round((CARGO_CRATE_VALUE/4) * art.potency * (max((ARTIFACT_COMMON - art.weight) * 0.01, 0.01) * max(correct - incorrect, 0.01))) + +/obj/item/analysis_bin + name = "analysis bin" + desc = "A bin made out of material to resist adhesion, for artifact analysis forms." + icon = 'icons/obj/service/bureaucracy.dmi' + icon_state = "analysisbin1" + base_icon_state = "analysisbin" + inhand_icon_state = "sheet-metal" + lefthand_file = 'icons/mob/inhands/items/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/sheets_righthand.dmi' + w_class = WEIGHT_CLASS_NORMAL + var/forms = 15 + var/form_type = /obj/item/sticker/analysis_form + +/obj/item/analysis_bin/Initialize(mapload) + . = ..() + interaction_flags_item &= ~INTERACT_ITEM_ATTACK_HAND_PICKUP + AddElement(/datum/element/drag_pickup) + +/obj/item/analysis_bin/update_icon_state() + icon_state = "[base_icon_state][forms > 0]" + return ..() + +/obj/item/analysis_bin/attack_hand(mob/user, list/modifiers) + if(isliving(user)) + var/mob/living/living_mob = user + if(!(living_mob.mobility_flags & MOBILITY_PICKUP)) + return + if(forms) + forms-- + var/obj/item/form = new form_type + form.add_fingerprint(user) + form.forceMove(user.loc) + user.put_in_hands(form) + balloon_alert(user, "took form") + update_appearance() + else + balloon_alert(user, "empty!") + add_fingerprint(user) + return ..() + +/obj/item/analysis_bin/attackby(obj/item/item, mob/user, params) + if(istype(item, form_type)) + if(!user.transferItemToLoc(item, src)) + return + qdel(item) + balloon_alert(user, "form returned") + forms++ + update_appearance() + else + return ..() diff --git a/code/modules/artsci/testing_machines/heater.dm b/code/modules/artsci/testing_machines/heater.dm new file mode 100644 index 000000000000..381439200feb --- /dev/null +++ b/code/modules/artsci/testing_machines/heater.dm @@ -0,0 +1,111 @@ +/obj/machinery/atmospherics/components/unary/artifact_heatingpad //this is literally a fancy thermomachine + icon = 'icons/obj/machines/atmospherics/heatingpad.dmi' + icon_state = "pad_norm" + + name = "Heating Pad" + desc = "Through some science bullcrap, this machine heats artifacts and people on top of it, without heating air, to the temperature of the gas contained. It will, in addition, heat its contents to 20C." + density = FALSE + max_integrity = 300 + armor_type = /datum/armor/unary_thermomachine + layer = LOW_OBJ_LAYER + circuit = /obj/item/circuitboard/machine/artifactheater + hide = TRUE + move_resist = MOVE_RESIST_DEFAULT + vent_movement = NONE + pipe_flags = PIPING_ONE_PER_TURF + set_dir_on_move = FALSE + + var/heat_capacity = 0 + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/Initialize(mapload) + . = ..() + RefreshParts() + update_appearance() + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/update_icon_state() + var/datum/gas_mixture/port = airs[1] + if(!port?.total_moles()) + icon_state = "pad_norm" + return ..() + var/state_to_use = "" + switch(port.temperature) + if(BODYTEMP_HEAT_WARNING_1 to INFINITY) + state_to_use = "pad_hot" + if(-INFINITY to BODYTEMP_COLD_WARNING_1) + state_to_use = "pad_cold" + else + state_to_use = "pad_norm" + + if(panel_open) + icon_state = "pad_open" + return ..() + icon_state = state_to_use + return ..() + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/update_overlays() + . = ..() + if(!initial(icon)) + return + var/mutable_appearance/pipe = new(initial(icon)) + . += get_pipe_image(pipe, "pipe", dir, COLOR_LIME, piping_layer) + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/RefreshParts() + . = ..() + var/calculated_bin_rating = 0 + for(var/datum/stock_part/matter_bin/bin in component_parts) + calculated_bin_rating += bin.tier + heat_capacity = 5000 * ((calculated_bin_rating - 1) ** 2) //pointless but uhh yeah + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/process_atmos() + if(panel_open) + return + var/turf/turf = get_turf(src) + var/datum/gas_mixture/port = airs[1] + if(!is_operational || !turf) + return + if(!port.total_moles()) + return + + var/port_capacity = port.heat_capacity() + var/delta = T20C - port.temperature //i dont think objs have temperature so + var/heat_amount = CALCULATE_CONDUCTION_ENERGY(delta, port_capacity, heat_capacity) + port.temperature = max(((port.temperature * port_capacity) + heat_amount) / port_capacity, TCMB) + + for(var/atom/movable/content in turf.contents) + if(isliving(content)) // this so so will backfire but they can just walk off + var/mob/living/victim = content + if(victim.bodytemperature < port.temperature) + victim.adjust_bodytemperature(port.temperature * TEMPERATURE_DAMAGE_COEFFICIENT) + continue + else if(content in SSartifacts.artifacts) //this is an artifact, probably! + var/datum/component/artifact/pulled_artifact = SSartifacts.artifacts[content] + if(!istype(pulled_artifact)) + return + pulled_artifact.Stimulate(STIMULUS_HEAT, port.temperature) //if its in the artifacts list it should have the component and if it doesnt shit is fuck + update_appearance() + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/screwdriver_act(mob/living/user, obj/item/tool) + if(default_deconstruction_screwdriver(user, "pad_open", "pad_norm", tool)) + change_pipe_connection(panel_open) + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/wrench_act(mob/living/user, obj/item/tool) + return default_change_direction_wrench(user, tool) + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/crowbar_act(mob/living/user, obj/item/tool) + return default_deconstruction_crowbar(tool) + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/multitool_act(mob/living/user, obj/item/multitool/tool) + . = TOOL_ACT_TOOLTYPE_SUCCESS + if(!panel_open) + balloon_alert(user, "open panel!") + return + piping_layer = (piping_layer >= PIPING_LAYER_MAX) ? PIPING_LAYER_MIN : (piping_layer + 1) + update_appearance() + +/obj/machinery/atmospherics/components/unary/artifact_heatingpad/default_change_direction_wrench(mob/user, obj/item/item) + if(!..()) + return FALSE + set_init_directions() + update_appearance() + return TRUE diff --git a/code/modules/artsci/testing_machines/xray.dm b/code/modules/artsci/testing_machines/xray.dm new file mode 100644 index 000000000000..fedd23180d5e --- /dev/null +++ b/code/modules/artsci/testing_machines/xray.dm @@ -0,0 +1,155 @@ +/obj/machinery/artifact_xray + name = "artifact x-ray machine" + desc = "An x-ray machine, used to scan artifacts." + icon = 'icons/obj/machines/artifact_machines.dmi' + icon_state = "xray-0" + base_icon_state = "xray" + density = TRUE + circuit = /obj/item/circuitboard/machine/artifactxray + use_power = IDLE_POWER_USE + ///max radiation level + var/max_radiation = 3 + ///chosen radiation level + var/chosen_level = 1 + var/pulse_time = 4 SECONDS + var/pulse_cooldown_time = 3 SECONDS + var/list/last_results = list("NO DATA") + var/pulsing = FALSE + COOLDOWN_DECLARE(message_cooldown) + COOLDOWN_DECLARE(pulse_cooldown) + +/obj/machinery/artifact_xray/Initialize(mapload) + . = ..() + RefreshParts() + +/obj/machinery/artifact_xray/RefreshParts() + . = ..() + var/power_usage = 250 + for(var/datum/stock_part/micro_laser/laser in component_parts) + max_radiation = round(2.5 * laser.tier) + for(var/datum/stock_part/capacitor/capac in component_parts) + power_usage -= 30 * capac.tier + update_mode_power_usage(ACTIVE_POWER_USE, power_usage) + +/obj/machinery/artifact_xray/update_icon_state() + icon_state = "[base_icon_state]-[state_open]" + return ..() + +/obj/machinery/artifact_xray/AltClick(mob/user) + . = ..() + if(!can_interact(user)) + return + toggle_open() +/obj/machinery/artifact_xray/proc/toggle_open() + if(!COOLDOWN_FINISHED(src,pulse_cooldown)) + return + if(state_open) + flick("xray-closing", src) + close_machine() + else + flick("xray-opening", src) + open_machine() + +/obj/machinery/artifact_xray/attackby(obj/item/item, mob/living/user, params) + if(HAS_TRAIT(item, TRAIT_NODROP)) + to_chat(user, span_warning("[item] is stuck to your hand, you can't put it inside [src]!")) + return + if(state_open && COOLDOWN_FINISHED(src,pulse_cooldown)) + close_machine(item) + return + ..() +/obj/machinery/artifact_xray/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArtifactXray", name) + ui.open() + +/obj/machinery/artifact_xray/ui_act(action, params) + . = ..() + if(.) + return + switch(action) + if("toggleopen") + toggle_open() + . = TRUE + return + if("change_rate") + chosen_level = clamp(params["target"], 0, max_radiation) + . = TRUE + return + if("pulse") + pulse() + return + update_appearance() + +/obj/machinery/artifact_xray/proc/pulse() + if(!COOLDOWN_FINISHED(src,pulse_cooldown) || pulsing || !occupant) + return + if(state_open) + return + if(isliving(occupant)) + if(!(obj_flags & EMAGGED)) + say("Cannot pulse with a living being inside!") + return + var/datum/component/artifact/component = occupant.GetComponent(/datum/component/artifact) + if(component) + component.Stimulate(STIMULUS_RADIATION, chosen_level) + else + if(!HAS_TRAIT(occupant, TRAIT_IRRADIATED) && SSradiation.can_irradiate_basic(occupant)) + occupant.AddComponent(/datum/component/irradiated) + pulsing = TRUE + update_use_power(ACTIVE_POWER_USE) + addtimer(CALLBACK(src, PROC_REF(post_pulse), component), pulse_time) + +/obj/machinery/artifact_xray/proc/post_pulse(datum/component/artifact/artifact) + update_use_power(IDLE_POWER_USE) + playsound(loc, 'sound/machines/chime.ogg', 30, FALSE) + COOLDOWN_START(src,pulse_cooldown,pulse_cooldown_time) + pulsing = FALSE + if(artifact) + last_results = list("STRUCTURAL ABNORMALITY ANALYSIS: [artifact.xray_result]", "SIZE: [artifact.artifact_size < ARTIFACT_SIZE_LARGE ? "SMALL" : "LARGE" ]") + else + last_results = list("INCONCLUSIVE;", "NO SPECIAL PROPERTIES DETECTED") + + +/obj/machinery/artifact_xray/ui_data(mob/user) + . = ..() + .["is_open"] = state_open + if(occupant) + .["artifact_name"] = occupant.name + .["pulsing"] = pulsing + .["current_strength"] = chosen_level + .["max_strength"] = max_radiation + .["results"] = last_results + return . + +/obj/machinery/artifact_xray/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(user,span_notice("You short out the safety sensors on the [src].")) + playsound(src, SFX_SPARKS, 75, TRUE, SILENCED_SOUND_EXTRARANGE) + +/obj/machinery/artifact_xray/relaymove(mob/living/user, direction) + if(user.stat) + if(COOLDOWN_FINISHED(src, message_cooldown)) + COOLDOWN_START(src, message_cooldown, 4 SECONDS) + to_chat(user, span_warning("[src]'s door won't budge while it's processing!")) + return + open_machine() + +/obj/machinery/artifact_xray/can_be_occupant(atom/movable/occupant_atom) + . = ..() + if(isitem(occupant_atom)) + return TRUE + else if(!occupant_atom.anchored) + return TRUE + +/obj/machinery/artifact_xray/screwdriver_act(mob/living/user, obj/item/tool) + if(pulsing) + return TOOL_ACT_SIGNAL_BLOCKING + . = default_deconstruction_screwdriver(user, base_icon_state, base_icon_state, tool) + + +/obj/machinery/artifact_xray/crowbar_act(mob/living/user, obj/item/tool) + return pulsing ? TOOL_ACT_SIGNAL_BLOCKING : default_deconstruction_crowbar(tool) diff --git a/code/modules/artsci/testing_machines/zapper.dm b/code/modules/artsci/testing_machines/zapper.dm new file mode 100644 index 000000000000..75e55e0c7f2f --- /dev/null +++ b/code/modules/artsci/testing_machines/zapper.dm @@ -0,0 +1,94 @@ +/obj/machinery/artifact_zapper + name = "artifact zapper" + desc = "A directed tesla coil, zaps the artifact that it is facing. VERY power-consuming." + icon = 'icons/obj/machines/artifact_machines.dmi' + icon_state = "zapper" + base_icon_state = "zapper" + density = TRUE + use_power = IDLE_POWER_USE + circuit = /obj/item/circuitboard/machine/artifactzapper + ///max shock level + var/max_shock = 100 + ///chosen level + var/chosen_level = 100 + var/pulse_cooldown_time = 4 SECONDS + COOLDOWN_DECLARE(pulse_cooldown) + +/obj/machinery/artifact_zapper/Initialize(mapload) + . = ..() + AddComponent(/datum/component/simple_rotation, ROTATION_REQUIRE_WRENCH) + RefreshParts() + +/obj/machinery/artifact_zapper/RefreshParts() + . = ..() + var/shock = 0 + for(var/datum/stock_part/capacitor/capac in component_parts) + shock += round(1250 * capac.tier) + max_shock = shock + + for(var/datum/stock_part/scanning_module/scan in component_parts) + pulse_cooldown_time = 4 SECONDS / scan.tier + +/obj/machinery/artifact_zapper/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArtifactZapper", name) + ui.open() + +/obj/machinery/artifact_zapper/ui_act(action, params) + . = ..() + if(.) + return + switch(action) + if("strength") + chosen_level = clamp(params["target"], 0, max_shock) + . = TRUE + active_power_usage = chosen_level * 5 + return + if("shock") + shock() + return + update_appearance() + +/obj/machinery/artifact_zapper/proc/shock() + if(!COOLDOWN_FINISHED(src,pulse_cooldown)) + return + var/turf/target_turf = get_step(src,dir) + var/datum/component/artifact/component + for(var/obj/object in target_turf) + component = object.GetComponent(/datum/component/artifact) + if(component) + break + + if(!component) + return + + Beam(component.parent, icon_state="lightning[rand(1,12)]", time = pulse_cooldown_time) + playsound(get_turf(src), 'sound/magic/lightningshock.ogg', 60, TRUE, extrarange = 2) + use_power(chosen_level) + component.Stimulate(STIMULUS_SHOCK, chosen_level) + COOLDOWN_START(src,pulse_cooldown, pulse_cooldown_time) + + +/obj/machinery/artifact_zapper/ui_data(mob/user) + . = ..() + .["pulsing"] = !COOLDOWN_FINISHED(src,pulse_cooldown) + .["current_strength"] = chosen_level + .["max_strength"] = max_shock + return . + +/obj/machinery/artifact_zapper/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(user,span_notice("You short out the safety sensors on the [src].")) + playsound(src, SFX_SPARKS, 75, TRUE, SILENCED_SOUND_EXTRARANGE) + +/obj/machinery/artifact_zapper/screwdriver_act(mob/living/user, obj/item/tool) + if(!COOLDOWN_FINISHED(src,pulse_cooldown)) + return TOOL_ACT_SIGNAL_BLOCKING + . = default_deconstruction_screwdriver(user, base_icon_state, base_icon_state, tool) + + +/obj/machinery/artifact_zapper/crowbar_act(mob/living/user, obj/item/tool) + return !COOLDOWN_FINISHED(src,pulse_cooldown) ? TOOL_ACT_SIGNAL_BLOCKING : default_deconstruction_crowbar(tool) diff --git a/code/modules/cargo/bounties/assistant.dm b/code/modules/cargo/bounties/assistant.dm index 2e9c81d3bb42..b040ed55d47a 100644 --- a/code/modules/cargo/bounties/assistant.dm +++ b/code/modules/cargo/bounties/assistant.dm @@ -1,9 +1,3 @@ -/datum/bounty/item/assistant/strange_object - name = "Strange Object" - description = "Nanotrasen has taken an interest in strange objects. Find one in maintenance, and ship it off to CentCom right away." - reward = CARGO_CRATE_VALUE * 2.4 - wanted_types = list(/obj/item/relic = TRUE) - /datum/bounty/item/assistant/scooter name = "Scooter" description = "Nanotrasen has determined walking to be wasteful. Ship a scooter to CentCom to speed operations up." diff --git a/code/modules/cargo/bounties/science.dm b/code/modules/cargo/bounties/science.dm index 1807c5ae56ff..294b2a49bd6a 100644 --- a/code/modules/cargo/bounties/science.dm +++ b/code/modules/cargo/bounties/science.dm @@ -1,18 +1,3 @@ - -/datum/bounty/item/science/relic - name = "E.X.P.E.R.I-MENTORially Discovered Devices" - description = "Psst, hey. Don't tell the assistants, but we're undercutting them on the value of those 'strange objects' they've been finding. Fish one up and send us a discovered one by using the E.X.P.E.R.I-MENTOR." - reward = CARGO_CRATE_VALUE * 8 - wanted_types = list(/obj/item/relic = TRUE) - -/datum/bounty/item/science/relic/applies_to(obj/O) - if(!..()) - return FALSE - var/obj/item/relic/experiment = O - if(experiment.revealed) - return TRUE - return - /datum/bounty/item/science/bepis_disc name = "Reformatted Tech Disk" description = "It turns out the diskettes the BEPIS prints experimental nodes on are extremely space-efficient. Send us one of your spares when you're done with it." diff --git a/code/modules/cargo/packs/exploration.dm b/code/modules/cargo/packs/exploration.dm index 55b28094de29..b209f2bb2aca 100644 --- a/code/modules/cargo/packs/exploration.dm +++ b/code/modules/cargo/packs/exploration.dm @@ -8,9 +8,10 @@ name = "Scrapyard Crate" desc = "Outsourced crate containing various junk." cost = CARGO_CRATE_VALUE * 5 - contains = list(/obj/item/relic, - /obj/item/broken_bottle, - /obj/item/pickaxe/rusted) + contains = list( + /obj/item/broken_bottle, + /obj/item/pickaxe/rusted + ) crate_name = "scrapyard crate" /datum/supply_pack/exploration/catering diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 19a7710ffed7..db800f1cb9ec 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -177,3 +177,9 @@ contains = list(/obj/item/mod/core/standard = 3) crate_name = "\improper MOD core crate" crate_type = /obj/structure/closet/crate/secure/science + +/datum/supply_pack/science/analysis_bin + name = "Analysis bin Crate" + desc = "Two analysis bins, to analyze artifacts. For those who research a lot of artifacts." + cost = CARGO_CRATE_VALUE * 4 + contains = list(/obj/item/analysis_bin = 2) diff --git a/code/modules/cargo/universal_scanner.dm b/code/modules/cargo/universal_scanner.dm index 7e352aca98f5..340132f9c841 100644 --- a/code/modules/cargo/universal_scanner.dm +++ b/code/modules/cargo/universal_scanner.dm @@ -169,6 +169,9 @@ /obj/item/universal_scanner/proc/export_scan(obj/target, mob/user) // Before you fix it: // yes, checking manifests is a part of intended functionality. + if(HAS_TRAIT(target, TRAIT_HIDDEN_EXPORT_VALUE)) + to_chat(user, span_warning("Scanned [target], export value unknown.")) + return var/datum/export_report/ex = export_item_and_contents(target, dry_run = TRUE) var/price = 0 for(var/x in ex.total_amount) diff --git a/code/modules/events/artifact_spawn.dm b/code/modules/events/artifact_spawn.dm new file mode 100644 index 000000000000..b2a299ea1a91 --- /dev/null +++ b/code/modules/events/artifact_spawn.dm @@ -0,0 +1,39 @@ +/datum/round_event_control/random_artifact + name = "Artifact Manifestation" + description = "Spawns a random artifact somewhere on the station" + typepath = /datum/round_event/random_artifact + weight = 10 + max_occurrences = 3 + min_players = 3 + category = EVENT_CATEGORY_ANOMALIES + track = EVENT_TRACK_MODERATE + tags = list(TAG_SPOOKY) + +/datum/round_event/random_artifact + announce_when = 0 + start_when = 1 + var/datum/weakref/spawn_location + +/datum/round_event/random_artifact/setup() + spawn_location = WEAKREF(pick(GLOB.generic_event_spawns)) + + if(!spawn_location?.resolve()) + return kill() + +/datum/round_event_control/random_artifact/can_spawn_event(players_amt, allow_magic = FALSE, fake_check = FALSE) + . = ..() + if(!.) + return + //just in case + if(!length(GLOB.generic_event_spawns)) + return FALSE + else + return + +/datum/round_event/random_artifact/start() + var/marker = spawn_location.resolve() + if(!marker) + return + var/artifact = spawn_artifact(get_turf(marker)) + do_sparks(4, FALSE, artifact) + announce_to_ghosts(artifact) diff --git a/code/modules/experisci/experiment/experiments.dm b/code/modules/experisci/experiment/experiments.dm index b2e2ef909ff3..e26dec095a8c 100644 --- a/code/modules/experisci/experiment/experiments.dm +++ b/code/modules/experisci/experiment/experiments.dm @@ -242,7 +242,6 @@ required_points = 10 required_atoms = list( /obj/machinery/mecha_part_fabricator = 1, - /obj/machinery/rnd/experimentor = 1, /obj/machinery/dna_scannernew = 1, /obj/machinery/microwave = 2, /obj/machinery/deepfryer = 2, @@ -273,7 +272,6 @@ required_points = 6 required_atoms = list( /obj/machinery/dna_scannernew = 1, - /obj/machinery/rnd/experimentor = 1, /obj/machinery/medical_kiosk = 2, /obj/machinery/piratepad/civilian = 2, ) @@ -299,7 +297,6 @@ required_atoms = list( /obj/machinery/mecha_part_fabricator = 1, /obj/machinery/microwave = 1, - /obj/machinery/rnd/experimentor = 1, /obj/machinery/atmospherics/components/unary/thermomachine/freezer = 2, /obj/machinery/power/emitter = 2, /obj/machinery/chem_heater = 2, diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index a4040dba92d8..3e22dc279489 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -338,16 +338,6 @@ ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE -/datum/design/board/experimentor - name = "E.X.P.E.R.I-MENTOR Board" - desc = "The circuit board for an E.X.P.E.R.I-MENTOR." - id = "experimentor" - build_path = /obj/item/circuitboard/machine/experimentor - category = list( - RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_RESEARCH - ) - departmental_flags = DEPARTMENT_BITFLAG_SCIENCE - /datum/design/board/protolathe name = "Protolathe Board" desc = "The circuit board for a protolathe." @@ -1105,3 +1095,24 @@ RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_ROBOTICS ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + + +/datum/design/board/artifact_xray + name = "Artifact XRay Board" + desc = "The circuit board for a xray machine for artifacts" + id = "artifact_xray" + build_path = /obj/item/circuitboard/machine/artifactxray + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_RESEARCH + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + +/datum/design/board/artifact_heater + name = "Artifact Heating Pad Board" + desc = "The circuit board for a heating pad for artifact" + id = "artifact_heater" + build_path = /obj/item/circuitboard/machine/artifactheater + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_RESEARCH + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm deleted file mode 100644 index 98abd12ee750..000000000000 --- a/code/modules/research/experimentor.dm +++ /dev/null @@ -1,712 +0,0 @@ -//this is designed to replace the destructive analyzer - -//NEEDS MAJOR CODE CLEANUP - -#define SCANTYPE_POKE 1 -#define SCANTYPE_IRRADIATE 2 -#define SCANTYPE_GAS 3 -#define SCANTYPE_HEAT 4 -#define SCANTYPE_COLD 5 -#define SCANTYPE_OBLITERATE 6 -#define SCANTYPE_DISCOVER 7 - -#define EFFECT_PROB_VERYLOW 20 -#define EFFECT_PROB_LOW 35 -#define EFFECT_PROB_MEDIUM 50 -#define EFFECT_PROB_HIGH 75 -#define EFFECT_PROB_VERYHIGH 95 - -#define FAIL 8 -/obj/machinery/rnd/experimentor - name = "\improper E.X.P.E.R.I-MENTOR" - desc = "A \"replacement\" for the destructive analyzer with a slight tendency to catastrophically fail." - icon = 'icons/obj/machines/heavy_lathe.dmi' - icon_state = "h_lathe" - base_icon_state = "h_lathe" - density = TRUE - use_power = IDLE_POWER_USE - circuit = /obj/item/circuitboard/machine/experimentor - var/recentlyExperimented = 0 - /// Weakref to the first ian we can find at init - var/datum/weakref/tracked_ian_ref - /// Weakref to the first runtime we can find at init - var/datum/weakref/tracked_runtime_ref - ///Determines the probability of a malfunction. - var/malfunction_probability_coeff = 0 - ///Keeps track of how many times we've had a critical reaction - var/malfunction_probability_coeff_modifier = 0 - var/resetTime = 15 - var/cloneMode = FALSE - var/list/item_reactions - var/static/list/valid_items //valid items for special reactions like transforming - var/list/critical_items_typecache //items that can cause critical reactions - -/obj/machinery/rnd/experimentor/proc/ConvertReqString2List(list/source_list) - var/list/temp_list = params2list(source_list) - for(var/O in temp_list) - temp_list[O] = text2num(temp_list[O]) - return temp_list - -/obj/machinery/rnd/experimentor/proc/valid_items() - RETURN_TYPE(/list) - - if (isnull(valid_items)) - generate_valid_items_and_item_reactions() - - return valid_items - -/obj/machinery/rnd/experimentor/proc/item_reactions() - RETURN_TYPE(/list) - - if (isnull(item_reactions)) - generate_valid_items_and_item_reactions() - - return item_reactions - -/obj/machinery/rnd/experimentor/proc/generate_valid_items_and_item_reactions() - var/static/list/banned_typecache = typecacheof(list( - /obj/item/stock_parts/cell/infinite, - /obj/item/grenade/chem_grenade/tuberculosis - )) - - item_reactions = list() - valid_items = list() - - for(var/I in typesof(/obj/item)) - if(ispath(I, /obj/item/relic)) - item_reactions["[I]"] = SCANTYPE_DISCOVER - else - item_reactions["[I]"] = pick(SCANTYPE_POKE,SCANTYPE_IRRADIATE,SCANTYPE_GAS,SCANTYPE_HEAT,SCANTYPE_COLD,SCANTYPE_OBLITERATE) - - if(is_type_in_typecache(I, banned_typecache)) - continue - - if(ispath(I, /obj/item/stock_parts) || ispath(I, /obj/item/grenade/chem_grenade) || ispath(I, /obj/item/knife)) - var/obj/item/tempCheck = I - if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way - valid_items["[I]"] += 15 - - if(ispath(I, /obj/item/food)) - var/obj/item/tempCheck = I - if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way - valid_items["[I]"] += rand(1,4) - -/obj/machinery/rnd/experimentor/Initialize(mapload) - . = ..() - - tracked_ian_ref = WEAKREF(locate(/mob/living/basic/pet/dog/corgi/ian) in GLOB.mob_living_list) - tracked_runtime_ref = WEAKREF(locate(/mob/living/simple_animal/pet/cat/runtime) in GLOB.mob_living_list) - - critical_items_typecache = typecacheof(list( - /obj/item/construction/rcd, - /obj/item/grenade, - /obj/item/aicard, - /obj/item/storage/backpack/holding, - /obj/item/slime_extract, - /obj/item/onetankbomb, - /obj/item/transfer_valve)) - -/obj/machinery/rnd/experimentor/RefreshParts() - . = ..() - malfunction_probability_coeff = malfunction_probability_coeff_modifier - resetTime = initial(resetTime) - for(var/datum/stock_part/manipulator/manipulator in component_parts) - resetTime = max(1, resetTime - manipulator.tier) - for(var/datum/stock_part/scanning_module/scanning_module in component_parts) - malfunction_probability_coeff += scanning_module.tier * 2 - for(var/datum/stock_part/micro_laser/micro_laser in component_parts) - malfunction_probability_coeff += micro_laser.tier - -/obj/machinery/rnd/experimentor/examine(mob/user) - . = ..() - if(in_range(user, src) || isobserver(user)) - . += span_notice("The status display reads: Malfunction probability reduced by [malfunction_probability_coeff]%.
Cooldown interval between experiments at [resetTime*0.1] seconds.") - -/obj/machinery/rnd/experimentor/proc/checkCircumstances(obj/item/O) - //snowflake check to only take "made" bombs - if(istype(O, /obj/item/transfer_valve)) - var/obj/item/transfer_valve/T = O - if(!T.tank_one || !T.tank_two || !T.attached_device) - return FALSE - return TRUE - -/obj/machinery/rnd/experimentor/Insert_Item(obj/item/O, mob/living/user) - if(!(user.istate & ISTATE_HARM)) - . = 1 - if(!is_insertion_ready(user)) - return - if(!user.transferItemToLoc(O, src)) - return - loaded_item = O - to_chat(user, span_notice("You add [O] to the machine.")) - flick("h_lathe_load", src) - -/obj/machinery/rnd/experimentor/default_deconstruction_crowbar(obj/item/O) - ejectItem() - . = ..(O) - -/obj/machinery/rnd/experimentor/ui_interact(mob/user) - var/list/dat = list("
") - if(loaded_item) - dat += "Loaded Item: [loaded_item]" - - dat += "
Available tests:" - dat += "Poke" - dat += "Irradiate" - dat += "Gas" - dat += "Burn" - dat += "Freeze" - dat += "Destroy
" - if(istype(loaded_item,/obj/item/relic)) - dat += "Discover" - dat += "Eject" - var/list/listin = techweb_item_boost_check(src) - if(listin) - var/list/output = list("Research Boost Data:") - var/list/res = list("Already researched:") - var/list/boosted = list("Already boosted:") - for(var/node_id in listin) - var/datum/techweb_node/N = SSresearch.techweb_node_by_id(node_id) - var/str = "[N.display_name]: [listin[N]] points." - if(SSresearch.science_tech.researched_nodes[N.id]) - res += str - else if(SSresearch.science_tech.boosted_nodes[N.id]) - boosted += str - if(SSresearch.science_tech.visible_nodes[N.id]) //JOY OF DISCOVERY! - output += str - output += boosted + res - dat += output - else - dat += "Nothing loaded." - dat += "Refresh" - dat += "Close
" - var/datum/browser/popup = new(user, "experimentor","Experimentor", 700, 400, src) - popup.set_content(dat.Join("
")) - popup.open() - onclose(user, "experimentor") - -/obj/machinery/rnd/experimentor/Topic(href, href_list) - if(..()) - return - usr.set_machine(src) - - var/scantype = href_list["function"] - var/obj/item/process = locate(href_list["item"]) in src - - if(href_list["close"]) - usr << browse(null, "window=experimentor") - return - else if(scantype == "eject") - ejectItem() - else if(scantype == "refresh") - updateUsrDialog() - else - if(recentlyExperimented) - to_chat(usr, span_warning("[src] has been used too recently!")) - else if(!loaded_item) - to_chat(usr, span_warning("[src] is not currently loaded!")) - else if(!process || process != loaded_item) //Interface exploit protection (such as hrefs or swapping items with interface set to old item) - to_chat(usr, span_danger("Interface failure detected in [src]. Please try again.")) - else - var/dotype - if(text2num(scantype) == SCANTYPE_DISCOVER) - dotype = SCANTYPE_DISCOVER - else - dotype = matchReaction(process,scantype) - experiment(dotype,process) - use_power(750) - if(dotype != FAIL) - var/list/nodes = techweb_item_boost_check(process) - var/picked = pick_weight(nodes) //This should work. - stored_research.boost_with_item(SSresearch.techweb_node_by_id(picked), process.type) - updateUsrDialog() - -/obj/machinery/rnd/experimentor/proc/matchReaction(matching,reaction) - var/obj/item/D = matching - if(D) - var/list/item_reactions = item_reactions() - if(item_reactions.Find("[D.type]")) - var/tor = item_reactions["[D.type]"] - if(tor == text2num(reaction)) - return tor - else - return FAIL - else - return FAIL - else - return FAIL - -/obj/machinery/rnd/experimentor/proc/ejectItem(delete=FALSE) - if(loaded_item) - if(cloneMode) - visible_message(span_notice("A duplicate [loaded_item] pops out!")) - var/type_to_make = loaded_item.type - new type_to_make(get_turf(pick(oview(1,src)))) - cloneMode = FALSE - return - var/turf/dropturf = get_turf(pick(view(1,src))) - if(!dropturf) //Failsafe to prevent the object being lost in the void forever. - dropturf = drop_location() - loaded_item.forceMove(dropturf) - if(delete) - qdel(loaded_item) - loaded_item = null - -/obj/machinery/rnd/experimentor/proc/throwSmoke(turf/where) - var/datum/effect_system/fluid_spread/smoke/smoke = new - smoke.set_up(0, holder = src, location = where) - smoke.start() - - -/obj/machinery/rnd/experimentor/proc/experiment(exp,obj/item/exp_on) - recentlyExperimented = 1 - icon_state = "[base_icon_state]_wloop" - var/chosenchem - var/criticalReaction = is_type_in_typecache(exp_on, critical_items_typecache) - //////////////////////////////////////////////////////////////////////////////////////////////// - if(exp == SCANTYPE_POKE) - visible_message(span_notice("[src] prods at [exp_on] with mechanical arms.")) - if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message(span_notice("[exp_on] is gripped in just the right way, enhancing its focus.")) - malfunction_probability_coeff_modifier++ - RefreshParts() //recalculate malfunction_probability_coeff - else if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff)) - visible_message(span_danger("[src] malfunctions and destroys [exp_on], lashing its arms out at nearby people!")) - for(var/mob/living/m in oview(1, src)) - m.apply_damage(15, BRUTE, pick(BODY_ZONE_HEAD,BODY_ZONE_CHEST,BODY_ZONE_CHEST)) - investigate_log("Experimentor dealt minor brute to [m].", INVESTIGATE_EXPERIMENTOR) - ejectItem(TRUE) - else if(prob(EFFECT_PROB_LOW-malfunction_probability_coeff)) - visible_message(span_warning("[src] malfunctions!")) - exp = SCANTYPE_OBLITERATE - else if(prob(EFFECT_PROB_MEDIUM-malfunction_probability_coeff)) - visible_message(span_danger("[src] malfunctions, throwing the [exp_on]!")) - var/mob/living/target = locate(/mob/living) in oview(7,src) - if(target) - var/obj/item/throwing = loaded_item - investigate_log("Experimentor has thrown [loaded_item] at [key_name(target)]", INVESTIGATE_EXPERIMENTOR) - ejectItem() - if(throwing) - throwing.throw_at(target, 10, 1) - //////////////////////////////////////////////////////////////////////////////////////////////// - if(exp == SCANTYPE_IRRADIATE) - visible_message(span_danger("[src] reflects radioactive rays at [exp_on]!")) - if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message(span_notice("[exp_on] has activated an unknown subroutine!")) - cloneMode = TRUE - investigate_log("Experimentor has made a clone of [exp_on]", INVESTIGATE_EXPERIMENTOR) - ejectItem() - else if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff)) - visible_message(span_danger("[src] malfunctions, melting [exp_on] and leaking radiation!")) - radiation_pulse(src, max_range = 6, threshold = 0.3) - ejectItem(TRUE) - else if(prob(EFFECT_PROB_LOW-malfunction_probability_coeff)) - visible_message(span_warning("[src] malfunctions, spewing toxic waste!")) - for(var/turf/T in oview(1, src)) - if(!T.density) - if(prob(EFFECT_PROB_VERYHIGH) && !(locate(/obj/effect/decal/cleanable/greenglow) in T)) - var/obj/effect/decal/cleanable/reagentdecal = new/obj/effect/decal/cleanable/greenglow(T) - reagentdecal.reagents.add_reagent(/datum/reagent/uranium/radium, 7) - else if(prob(EFFECT_PROB_MEDIUM-malfunction_probability_coeff)) - var/savedName = "[exp_on]" - ejectItem(TRUE) - var/newPath = text2path(pick_weight(valid_items())) - loaded_item = new newPath(src) - visible_message(span_warning("[src] malfunctions, transforming [savedName] into [loaded_item]!")) - investigate_log("Experimentor has transformed [savedName] into [loaded_item]", INVESTIGATE_EXPERIMENTOR) - if(istype(loaded_item, /obj/item/grenade/chem_grenade)) - var/obj/item/grenade/chem_grenade/CG = loaded_item - CG.detonate() - ejectItem() - //////////////////////////////////////////////////////////////////////////////////////////////// - if(exp == SCANTYPE_GAS) - visible_message(span_warning("[src] fills its chamber with gas, [exp_on] included.")) - if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message(span_notice("[exp_on] achieves the perfect mix!")) - new /obj/item/stack/sheet/mineral/plasma(get_turf(pick(oview(1,src)))) - else if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff)) - visible_message(span_danger("[src] destroys [exp_on], leaking dangerous gas!")) - chosenchem = pick(/datum/reagent/carbon,/datum/reagent/uranium/radium,/datum/reagent/toxin,/datum/reagent/consumable/condensedcapsaicin,/datum/reagent/drug/mushroomhallucinogen,/datum/reagent/drug/space_drugs,/datum/reagent/consumable/ethanol,/datum/reagent/consumable/ethanol/beepsky_smash) - var/datum/reagents/tmp_holder = new/datum/reagents(50) - tmp_holder.my_atom = src - tmp_holder.add_reagent(chosenchem , 50) - investigate_log("Experimentor has released [chosenchem] smoke.", INVESTIGATE_EXPERIMENTOR) - var/datum/effect_system/fluid_spread/smoke/chem/smoke = new - smoke.set_up(0, holder = src, location = src, carry = tmp_holder, silent = TRUE) - playsound(src, 'sound/effects/smoke.ogg', 50, TRUE, -3) - smoke.start() - qdel(tmp_holder) - ejectItem(TRUE) - else if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff)) - visible_message(span_danger("[src]'s chemical chamber has sprung a leak!")) - chosenchem = pick(/datum/reagent/mutationtoxin/classic,/datum/reagent/cyborg_mutation_nanomachines,/datum/reagent/toxin/acid) - var/datum/reagents/tmp_holder = new/datum/reagents(50) - tmp_holder.my_atom = src - tmp_holder.add_reagent(chosenchem , 50) - var/datum/effect_system/fluid_spread/smoke/chem/smoke = new - smoke.set_up(0, holder = src, location = src, carry = tmp_holder, silent = TRUE) - playsound(src, 'sound/effects/smoke.ogg', 50, TRUE, -3) - smoke.start() - qdel(tmp_holder) - ejectItem(TRUE) - warn_admins(usr, "[chosenchem] smoke") - investigate_log("Experimentor has released [chosenchem] smoke!", INVESTIGATE_EXPERIMENTOR) - else if(prob(EFFECT_PROB_LOW-malfunction_probability_coeff)) - visible_message(span_warning("[src] malfunctions, spewing harmless gas.")) - throwSmoke(loc) - else if(prob(EFFECT_PROB_MEDIUM-malfunction_probability_coeff)) - visible_message(span_warning("[src] melts [exp_on], ionizing the air around it!")) - empulse(loc, 4, 6) - investigate_log("Experimentor has generated an Electromagnetic Pulse.", INVESTIGATE_EXPERIMENTOR) - ejectItem(TRUE) - //////////////////////////////////////////////////////////////////////////////////////////////// - if(exp == SCANTYPE_HEAT) - visible_message(span_notice("[src] raises [exp_on]'s temperature.")) - if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message(span_warning("[src]'s emergency coolant system gives off a small ding!")) - playsound(src, 'sound/machines/ding.ogg', 50, TRUE) - var/obj/item/reagent_containers/cup/glass/coffee/C = new /obj/item/reagent_containers/cup/glass/coffee(get_turf(pick(oview(1,src)))) - chosenchem = pick(/datum/reagent/toxin/plasma,/datum/reagent/consumable/capsaicin,/datum/reagent/consumable/ethanol) - C.reagents.remove_any(25) - C.reagents.add_reagent(chosenchem , 50) - C.name = "Cup of Suspicious Liquid" - C.desc = "It has a large hazard symbol printed on the side in fading ink." - investigate_log("Experimentor has made a cup of [chosenchem] coffee.", INVESTIGATE_EXPERIMENTOR) - else if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff)) - var/turf/start = get_turf(src) - var/mob/M = locate(/mob/living) in view(src, 3) - var/turf/MT = get_turf(M) - if(MT) - visible_message(span_danger("[src] dangerously overheats, launching a flaming fuel orb!")) - investigate_log("Experimentor has launched a fireball at [M]!", INVESTIGATE_EXPERIMENTOR) - var/obj/projectile/magic/fireball/FB = new /obj/projectile/magic/fireball(start) - FB.preparePixelProjectile(MT, start) - FB.fire() - else if(prob(EFFECT_PROB_LOW-malfunction_probability_coeff)) - visible_message(span_danger("[src] malfunctions, melting [exp_on] and releasing a burst of flame!")) - explosion(src, devastation_range = -1, flame_range = 2, adminlog = FALSE) - investigate_log("Experimentor started a fire.", INVESTIGATE_EXPERIMENTOR) - ejectItem(TRUE) - else if(prob(EFFECT_PROB_MEDIUM-malfunction_probability_coeff)) - visible_message(span_warning("[src] malfunctions, melting [exp_on] and leaking hot air!")) - var/datum/gas_mixture/env = loc.return_air() - if(env) - var/heat_capacity = max(env.heat_capacity(), 1) - env.temperature = min((env.temperature * heat_capacity + 100000) / heat_capacity, 1000) - air_update_turf(FALSE, FALSE) - investigate_log("Experimentor has released hot air.", INVESTIGATE_EXPERIMENTOR) - ejectItem(TRUE) - else if(prob(EFFECT_PROB_MEDIUM-malfunction_probability_coeff)) - visible_message(span_warning("[src] malfunctions, activating its emergency coolant systems!")) - throwSmoke(loc) - for(var/mob/living/m in oview(1, src)) - m.apply_damage(5, BURN, pick(BODY_ZONE_HEAD,BODY_ZONE_CHEST,BODY_ZONE_CHEST)) - investigate_log("Experimentor has dealt minor burn damage to [key_name(m)]", INVESTIGATE_EXPERIMENTOR) - ejectItem() - //////////////////////////////////////////////////////////////////////////////////////////////// - if(exp == SCANTYPE_COLD) - visible_message(span_notice("[src] lowers [exp_on]'s temperature.")) - if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message(span_warning("[src]'s emergency coolant system gives off a small ding!")) - var/obj/item/reagent_containers/cup/glass/coffee/C = new /obj/item/reagent_containers/cup/glass/coffee(get_turf(pick(oview(1,src)))) - playsound(src, 'sound/machines/ding.ogg', 50, TRUE) //Ding! Your death coffee is ready! - chosenchem = pick(/datum/reagent/uranium,/datum/reagent/consumable/frostoil,/datum/reagent/medicine/ephedrine) - C.reagents.remove_any(25) - C.reagents.add_reagent(chosenchem , 50) - C.name = "Cup of Suspicious Liquid" - C.desc = "It has a large hazard symbol printed on the side in fading ink." - investigate_log("Experimentor has made a cup of [chosenchem] coffee.", INVESTIGATE_EXPERIMENTOR) - else if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff)) - visible_message(span_danger("[src] malfunctions, shattering [exp_on] and releasing a dangerous cloud of coolant!")) - var/datum/reagents/tmp_holder = new/datum/reagents(50) - tmp_holder.my_atom = src - tmp_holder.add_reagent(/datum/reagent/consumable/frostoil, 50) - investigate_log("Experimentor has released frostoil gas.", INVESTIGATE_EXPERIMENTOR) - var/datum/effect_system/fluid_spread/smoke/chem/smoke = new - smoke.set_up(0, holder = src, location = src, carry = tmp_holder, silent = TRUE) - playsound(src, 'sound/effects/smoke.ogg', 50, TRUE, -3) - smoke.start() - qdel(tmp_holder) - ejectItem(TRUE) - else if(prob(EFFECT_PROB_LOW-malfunction_probability_coeff)) - visible_message(span_warning("[src] malfunctions, shattering [exp_on] and leaking cold air!")) - var/datum/gas_mixture/env = loc.return_air() - if(env) - var/heat_capacity = max(env.heat_capacity(), 1) - env.temperature = max((env.temperature * heat_capacity - 75000) / heat_capacity, TCMB) - air_update_turf(FALSE, FALSE) - investigate_log("Experimentor has released cold air.", INVESTIGATE_EXPERIMENTOR) - ejectItem(TRUE) - else if(prob(EFFECT_PROB_MEDIUM-malfunction_probability_coeff)) - visible_message(span_warning("[src] malfunctions, releasing a flurry of chilly air as [exp_on] pops out!")) - var/datum/effect_system/fluid_spread/smoke/smoke = new - smoke.set_up(0, holder = src, location = loc) - smoke.start() - ejectItem() - //////////////////////////////////////////////////////////////////////////////////////////////// - if(exp == SCANTYPE_OBLITERATE) - visible_message(span_warning("[exp_on] activates the crushing mechanism, [exp_on] is destroyed!")) - if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message(span_warning("[src]'s crushing mechanism slowly and smoothly descends, flattening the [exp_on]!")) - new /obj/item/stack/sheet/plasteel(get_turf(pick(oview(1,src)))) - else if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff)) - visible_message(span_danger("[src]'s crusher goes way too many levels too high, crushing right through space-time!")) - playsound(src, 'sound/effects/supermatter.ogg', 50, TRUE, -3) - investigate_log("Experimentor has triggered the 'throw things' reaction.", INVESTIGATE_EXPERIMENTOR) - for(var/atom/movable/AM in oview(7,src)) - if(!AM.anchored) - AM.throw_at(src,10,1) - else if(prob(EFFECT_PROB_LOW-malfunction_probability_coeff)) - visible_message(span_danger("[src]'s crusher goes one level too high, crushing right into space-time!")) - playsound(src, 'sound/effects/supermatter.ogg', 50, TRUE, -3) - investigate_log("Experimentor has triggered the 'minor throw things' reaction.", INVESTIGATE_EXPERIMENTOR) - var/list/throwAt = list() - for(var/atom/movable/AM in oview(7,src)) - if(!AM.anchored) - throwAt.Add(AM) - for(var/counter in 1 to throwAt.len) - var/atom/movable/cast = throwAt[counter] - cast.throw_at(pick(throwAt),10,1) - ejectItem(TRUE) - //////////////////////////////////////////////////////////////////////////////////////////////// - if(exp == FAIL) - var/a = pick("rumbles","shakes","vibrates","shudders","honks") - var/b = pick("crushes","spins","viscerates","smashes","insults") - visible_message(span_warning("[exp_on] [a], and [b], the experiment was a failure.")) - - if(exp == SCANTYPE_DISCOVER) - visible_message(span_notice("[src] scans the [exp_on], revealing its true nature!")) - playsound(src, 'sound/effects/supermatter.ogg', 50, 3, -1) - var/obj/item/relic/R = loaded_item - R.reveal() - investigate_log("Experimentor has revealed a relic with [span_danger("[R.realProc]")] effect.", INVESTIGATE_EXPERIMENTOR) - ejectItem() - - //Global reactions - if(prob(EFFECT_PROB_VERYLOW-malfunction_probability_coeff) && loaded_item) - var/globalMalf = rand(1,100) - if(globalMalf < 15) - visible_message(span_warning("[src]'s onboard detection system has malfunctioned!")) - item_reactions()["[exp_on.type]"] = pick(SCANTYPE_POKE,SCANTYPE_IRRADIATE,SCANTYPE_GAS,SCANTYPE_HEAT,SCANTYPE_COLD,SCANTYPE_OBLITERATE) - ejectItem() - if(globalMalf > 16 && globalMalf < 35) - visible_message(span_warning("[src] melts [exp_on], ian-izing the air around it!")) - throwSmoke(loc) - var/mob/living/tracked_ian = tracked_ian_ref?.resolve() - if(tracked_ian) - throwSmoke(tracked_ian.loc) - tracked_ian.forceMove(loc) - investigate_log("Experimentor has stolen Ian!", INVESTIGATE_EXPERIMENTOR) //...if anyone ever fixes it... - else - new /mob/living/basic/pet/dog/corgi(loc) - investigate_log("Experimentor has spawned a new corgi.", INVESTIGATE_EXPERIMENTOR) - ejectItem(TRUE) - if(globalMalf > 36 && globalMalf < 50) - visible_message(span_warning("Experimentor draws the life essence of those nearby!")) - for(var/mob/living/m in view(4,src)) - to_chat(m, span_danger("You feel your flesh being torn from you, mists of blood drifting to [src]!")) - m.apply_damage(50, BRUTE, BODY_ZONE_CHEST) - investigate_log("Experimentor has taken 50 brute a blood sacrifice from [m]", INVESTIGATE_EXPERIMENTOR) - if(globalMalf > 51 && globalMalf < 75) - visible_message(span_warning("[src] encounters a run-time error!")) - throwSmoke(loc) - var/mob/living/tracked_runtime = tracked_runtime_ref?.resolve() - if(tracked_runtime) - throwSmoke(tracked_runtime.loc) - tracked_runtime.forceMove(drop_location()) - investigate_log("Experimentor has stolen Runtime!", INVESTIGATE_EXPERIMENTOR) - else - new /mob/living/simple_animal/pet/cat(loc) - investigate_log("Experimentor failed to steal runtime, and instead spawned a new cat.", INVESTIGATE_EXPERIMENTOR) - ejectItem(TRUE) - if(globalMalf > 76 && globalMalf < 98) - visible_message(span_warning("[src] begins to smoke and hiss, shaking violently!")) - use_power(500000) - investigate_log("Experimentor has drained power from its APC", INVESTIGATE_EXPERIMENTOR) - if(globalMalf == 99) - visible_message(span_warning("[src] begins to glow and vibrate. It's going to blow!")) - addtimer(CALLBACK(src, PROC_REF(boom)), 50) - if(globalMalf == 100) - visible_message(span_warning("[src] begins to glow and vibrate. It's going to blow!")) - addtimer(CALLBACK(src, PROC_REF(honk)), 50) - - addtimer(CALLBACK(src, PROC_REF(reset_exp)), resetTime) - -/obj/machinery/rnd/experimentor/proc/boom() - explosion(src, devastation_range = 1, heavy_impact_range = 5, light_impact_range = 10, flash_range = 5, adminlog = TRUE) - -/obj/machinery/rnd/experimentor/proc/honk() - playsound(src, 'sound/items/bikehorn.ogg', 500) - new /obj/item/grown/bananapeel(loc) - -/obj/machinery/rnd/experimentor/proc/reset_exp() - update_appearance() - recentlyExperimented = FALSE - -/obj/machinery/rnd/experimentor/update_icon_state() - icon_state = base_icon_state - return ..() - -/obj/machinery/rnd/experimentor/proc/warn_admins(user, ReactionName) - var/turf/T = get_turf(user) - message_admins("Experimentor reaction: [ReactionName] generated by [ADMIN_LOOKUPFLW(user)] at [ADMIN_VERBOSEJMP(T)]") - log_game("Experimentor reaction: [ReactionName] generated by [key_name(user)] in [AREACOORD(T)]") - -#undef SCANTYPE_POKE -#undef SCANTYPE_IRRADIATE -#undef SCANTYPE_GAS -#undef SCANTYPE_HEAT -#undef SCANTYPE_COLD -#undef SCANTYPE_OBLITERATE -#undef SCANTYPE_DISCOVER - -#undef EFFECT_PROB_VERYLOW -#undef EFFECT_PROB_LOW -#undef EFFECT_PROB_MEDIUM -#undef EFFECT_PROB_HIGH -#undef EFFECT_PROB_VERYHIGH - -#undef FAIL - - -//////////////////////////////////SPECIAL ITEMS//////////////////////////////////////// - -/obj/item/relic - name = "strange object" - desc = "What mysteries could this hold? Maybe Research & Development could find out." - icon = 'icons/obj/assemblies/assemblies.dmi' - var/realName = "defined object" - var/revealed = FALSE - var/realProc - var/reset_timer = 60 - COOLDOWN_DECLARE(cooldown) - -/obj/item/relic/Initialize(mapload) - . = ..() - icon_state = pick("shock_kit","armor-igniter-analyzer","infra-igniter0","infra-igniter1","radio-multitool","prox-radio1","radio-radio","timer-multitool0","radio-igniter-tank") - realName = "[pick("broken","twisted","spun","improved","silly","regular","badly made")] [pick("device","object","toy","illegal tech","weapon")]" - - -/obj/item/relic/proc/reveal() - if(revealed) //Re-rolling your relics seems a bit overpowered, yes? - return - revealed = TRUE - name = realName - reset_timer = rand(reset_timer, reset_timer * 5) - realProc = pick(PROC_REF(teleport), PROC_REF(explode), PROC_REF(rapidDupe), PROC_REF(petSpray), PROC_REF(flash), PROC_REF(clean), PROC_REF(corgicannon)) - -/obj/item/relic/attack_self(mob/user) - if(!revealed) - to_chat(user, span_notice("You aren't quite sure what this is. Maybe R&D knows what to do with it?")) - return - if(!COOLDOWN_FINISHED(src, cooldown)) - to_chat(user, span_warning("[src] does not react!")) - return - if(loc != user) - return - COOLDOWN_START(src, cooldown, reset_timer) - call(src,realProc)(user) - -//////////////// RELIC PROCS ///////////////////////////// - -/obj/item/relic/proc/throwSmoke(turf/where) - var/datum/effect_system/fluid_spread/smoke/smoke = new - smoke.set_up(0, holder = src, location = get_turf(where)) - smoke.start() - -/obj/item/relic/proc/corgicannon(mob/user) - playsound(src, SFX_SPARKS, rand(25,50), TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - var/mob/living/basic/pet/dog/corgi/sad_corgi = new(get_turf(user)) - sad_corgi.throw_at(pick(oview(10,user)), 10, rand(3,8), callback = CALLBACK(src, PROC_REF(throwSmoke), sad_corgi)) - warn_admins(user, "Corgi Cannon", 0) - -/obj/item/relic/proc/clean(mob/user) - playsound(src, SFX_SPARKS, rand(25,50), TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - var/obj/item/grenade/chem_grenade/cleaner/CL = new/obj/item/grenade/chem_grenade/cleaner(get_turf(user)) - CL.detonate() - qdel(CL) - warn_admins(user, "Foam", 0) - -/obj/item/relic/proc/flash(mob/user) - playsound(src, SFX_SPARKS, rand(25,50), TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - var/obj/item/grenade/flashbang/CB = new/obj/item/grenade/flashbang(user.loc) - CB.detonate() - warn_admins(user, "Flash") - -/obj/item/relic/proc/petSpray(mob/user) - var/message = span_danger("[src] begins to shake, and in the distance the sound of rampaging animals arises!") - visible_message(message) - to_chat(user, message) - - var/static/list/valid_animals = list( - /mob/living/basic/bear, - /mob/living/basic/bee, - /mob/living/basic/butterfly, - /mob/living/basic/carp, - /mob/living/basic/crab, - /mob/living/basic/lizard, - /mob/living/basic/mouse, - /mob/living/basic/pet/dog/corgi, - /mob/living/basic/pet/dog/pug, - /mob/living/basic/pet/fox, - /mob/living/basic/crab, - /mob/living/simple_animal/parrot/natural, - /mob/living/simple_animal/pet/cat, - ) - for(var/counter in 1 to rand(1, 25)) - var/mobType = pick(valid_animals) - new mobType(get_turf(src)) - - warn_admins(user, "Mass Mob Spawn") - if(prob(60)) - to_chat(user, span_warning("[src] falls apart!")) - qdel(src) - -/obj/item/relic/proc/rapidDupe(mob/user) - audible_message("[src] emits a loud pop!") - var/list/dupes = list() - for(var/counter in 1 to rand(5,10)) - var/obj/item/relic/R = new type(get_turf(src)) - R.name = name - R.desc = desc - R.realName = realName - R.realProc = realProc - R.revealed = TRUE - dupes += R - R.throw_at(pick(oview(7,get_turf(src))),10,1) - - QDEL_LIST_IN(dupes, rand(10, 100)) - warn_admins(user, "Rapid duplicator", 0) - -/obj/item/relic/proc/explode(mob/user) - to_chat(user, span_danger("[src] begins to heat up!")) - addtimer(CALLBACK(src, PROC_REF(do_explode), user), rand(35, 100)) - -/obj/item/relic/proc/do_explode(mob/user) - if(loc == user) - visible_message(span_notice("\The [src]'s top opens, releasing a powerful blast!")) - explosion(src, heavy_impact_range = rand(1,5), light_impact_range = rand(1,5), flame_range = 2, flash_range = rand(1,5), adminlog = TRUE) - warn_admins(user, "Explosion") - qdel(src) //Comment this line to produce a light grenade (the bomb that keeps on exploding when used)!! - -/obj/item/relic/proc/teleport(mob/user) - to_chat(user, span_notice("[src] begins to vibrate!")) - addtimer(CALLBACK(src, PROC_REF(do_the_teleport), user), rand(10, 30)) - -/obj/item/relic/proc/do_the_teleport(mob/user) - var/turf/userturf = get_turf(user) - if(loc == user && !is_centcom_level(userturf.z)) //Because Nuke Ops bringing this back on their shuttle, then looting the ERT area is 2fun4you! - visible_message(span_notice("[src] twists and bends, relocating itself!")) - throwSmoke(userturf) - do_teleport(user, userturf, 8, asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) - throwSmoke(get_turf(user)) - warn_admins(user, "Teleport", 0) - -//Admin Warning proc for relics -/obj/item/relic/proc/warn_admins(mob/user, RelicType, priority = 1) - var/turf/T = get_turf(src) - var/log_msg = "[RelicType] relic used by [key_name(user)] in [AREACOORD(T)]" - if(priority) //For truly dangerous relics that may need an admin's attention. BWOINK! - message_admins("[RelicType] relic activated by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(T)]") - log_game(log_msg) - investigate_log(log_msg, "experimentor") diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index d01099668af0..a2626533d238 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -46,7 +46,6 @@ "earmuffs", "electropack", "experi_scanner", - "experimentor", "extinguisher", "fax", "fishing_rod", @@ -641,6 +640,8 @@ design_ids = list( "anomaly_neutralizer", "reactive_armour", + "artifact_heater", + "artifact_xray", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) diff --git a/icons/effects/ore_visuals.dmi b/icons/effects/ore_visuals.dmi index 5189711bc2566f5a6476ef31daa25127ce95d918..4bf77e77bff514481b977469fd60dece82062f56 100644 GIT binary patch literal 27543 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 diff --git a/icons/obj/artifacts.dmi b/icons/obj/artifacts.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c365a4669c65e2c1c55d1a53954910671fc5d0cf GIT binary patch literal 6254 zcmai2c|4R|ydO)5WJxLO5DG0SQekG&5JUDQdqVcH@5Yv*WGj-05yA-B#!m9u_boAu zB)c)jGK^v7KE3z7@4cUU|G3ZRb3V^=&U2pMbAH?RoZt6_p3Z$vb^&$}2*jzW0XG1F z7{GrT8w&^o;(J;e0d%B-jUM{K9enJ(ojrY>J&+(!U}nBi6Y`rJcNU@GRx3hp{_9Yy z*6HZ$UzHxlJL@1`*<0lAtSIT3KXtox;f}OH9yM&E66F(!bIVW}Yj_^+vbO02`{qLV zHhJ7)HZmIF`Q7<&`Ea2#XhA{a-8qN&ieteld`LZ%O-fAJImgT9th|VUlO~)~k;<)6>gUJ1x&hxja^01r4xr11gA)UvsXR;z8GUcMebu(lKi)G=nvFrnN?h4Z z%@r>;mR8`=57~dWa_TvnBnW<#lPDM^g>XbR9&b3=B;q~)LBQ=v-j3YTm&pk|q5zHQ zcpxiSg}wO!2*l5%3BPL;m`RukcM@9q&`BaXJ)S7_!eWg4ETKeB|LvkT5Xhx) z(sUk*7?AfI9zM@XQqx0}@t3*`-d5$vNB@+F(Za1o*8T>wN=Dwvky?1=5?sP{T2TgR zHxeyT;kFQ(ocqI-@*TQr61Ks$Vm6rYB>%%q`cnENs^!tJ3%T<~@yyXOReA7`n*ng; zzgLof0^v01^?;w1asT|{;^KbT<=k#EJIKjWLSFBA&DKf}nJ=xT+K(Ae|JBaXzGnF5 zRQsB~sp^7Eg}jMnzz=H%aCd!$ilnWhgtcaEkED2bZllO0Kfce6?Z5N&_3e7b!Ef(qgB-r@VR{*fYB*4X zpLv#i9RIcGW+>c12&OOTS?wM-O>3iuD^8NVd*_{6ECr?TF*c1TOdx8H{J|lu-NDgD zr$aaEVi@J9x6w-OQrRcabxOMh1~t}#My4qSzHRUrb2Ad&jdc!0v*X#jLWJkW_+SH3 zg(gz&gf<}}s1h4O9r$|1bO@EZSQ1hA9FsP64PD66>f(;`r7lceuRf_&ZTDC>it)mR zS2mc2iQ&fRxG=HB-ycL8U+0`MB_&sT z6@f4T5hr+MWo5!z{p#5M!=LVFOp2tKx%G}^%w$&)kmY=z<|1X}I7K-b*$Np)H;2(2 zEJl&e`%Zcc3}2pu7*)?ggH&(2PgNCiEZRKp89K(KI%HM$AYhmIik-*4XJG{B;XM$8 z*d^mRy`yMTML~H6{bI7Oa@cOw9QfZj0fBf(Ss$w31RyHMlwG)KY%g1!JN_ zL5j@E+SDzz3TsxK!4szrME5@*WFLljJ3fia%&r6X7n>sH4jxQSN9 znay6rrd7c`e8wsv`vtRR>h`M)*s$~>1R$7PxST2^cS0GuJxpP zAM~8Qy)_q8L_1j!yb!7Gg_bS8LZ>}`r!)L7sf9 zHdb^ITf4kj=j#Ir{a(A>s~s~$vebDI8+}}q$6sAdLkrca9ZG3*zs2EJ4NNr`rfl9@ zI*g~tXebS(8oOFbn?PJGlZ$<7WYI0XPvZMt8w*0jnYokh1fS6!jF_no&bRzv5h_Zr zxHZNL5%+D47#m4VoNlZuJm5($i`B8IK~P1OA3khPJdR1gRx6{;P5oYKP%u58j0U1^JN&S|iaujE3iWO# z_qXu#B&P~O^esze#ga!>0%vA;(?vPh*|VQ=(ThXZIAUI=rq*PnF&CWxqqAlXmjl|@ zTqiajl4*Y&tx(z(Aay}Fd_Oi;`+;R@hUii0Lt{xznTAKOrtRl?NoW}j-1n`BDg4L< zD-~C`JtX3jRB1=$M+Hm~V}+lIIywtQ+O&)72s@mSBf4LfMe6p35Cb-!IsX31F{nY@ zFj<+IF+Y(fk;B0v(e+~|QHT!nszbgjjrtQtvC}8B371jcwC{dAJd~xUv)nw%OI*ST z`_pg`!|_i{@Vu&eXR~sdO&WePXz}aaI?6EdH|1W;W9#14aXwg|GQ;rb-R z#eSDXHO4G$LexWmnSi)~mT)E7=~9N%+(~lv9ONdhFmORL9g}%LD{hBP0y=HQ#4nbF znIQM!zuN9cgBW?Gou0N}(o59$%MxIz=JD>zx+6jXsokwNa`j48$OvHyTHsaeC{%F0- zkHBP0h(|<3kIuuwo{bhb^wTa#`XGb#C$zL&7IJxDu&7jyL{4ulIJ`9Tww2{#S=b1; zyqitF9xeQ!ICbpl8%gi{2=zS;#{w6#a>V!AYUsrHZO!#Lvr{#yu-wtP+!8M}bJNlj zN6KkP{H5Dgx(4^y{y~k1hj55^m~xt7b*60nTYoipa6!Ss#tp|;HQ}{BO}spm>D6jZ z9F2B0Tn!Gd&{Y{vBE-p)sWuO&$pp?armrUZzR<%jv9XQeJB3~8H`H-^VfzmDe>vea zU7*x4!|S(|r@s*5G}@Z!;@fj}?Lf+}fGUQ`zc;_|^2n}v*7~5zkDg_7PBdG`sJqXS zXQ9Ulx+l4ceP(8IaAiR@a=27o;!agFvOb7JYrPN?li$4=o}E`kuN!yGcec;7#qm2& z@7b7Ujbm=hyTwzMu_3_vkKzSOn9+Mok8)=pP^&x|jx3%&6@TnFeVND2@2JY9M`x-4 zHO2ZbZvMXy5iV-}kfpW{YXFumnUqy~XSv`AYliSW9bF4&QH@-skAb|zwAtstjB&tH z4z#pno_T`k;DXU!8&_Ox7xjMP%goz$p~4Z*eF3Y!7ZNdf)7IA0@nY4FD*iECz)v|% z7F$*f2BkV<7Fw6;8~#X91FU^|{2&@>W0Nf;@>Z&Cd=RkSu8!{7nmUd}0AIJU@p#v+ z7={cfxB-~t|6)`Y>CjXdN2PHw5d~bb8}ssoHQm+ z%N9@qg<_*VbvSmwx!N3JqP12(Qnryl z361Sy*-(+$ zxJGKGB`5Rb&fo21%@}KPFHnR3-fDpIpE6ET49yBhWh>JUAVK8irG?4dYycct>Aw>t z+*7$3QVb4STAmcMe`zPLO^oZ-&CY*p>m<&G(G)q1_3F7{(s{+%gQ1Hz#KkK-W+8UQ zNd|}yDj_#Fv6YU49oEN!ibd&bipIyRGJ-T_aQ^1+?<^`dIZYlo*Bx#Q=5MN6U@(ai z;0OZ^`re-ZUARC2d&SW~#zw6Tkl9vePbE{Xyo=>yl18phC&s0vljeR&#i*v&B+3!?9Im>4hSN7aMl z|01uo_}RMY^Y=x6_Y3HXY_ZPtVx`;q$aF@G@TXrKvH7OXA=(cpDrPSe8g@jwpKz!? zhT8l5Hs@+RhZfO#pTY_pk?Z9+xy}RP3=IvpdSuHU9)a*agDSsn>8!8mZR~QLJlTV9 z3bFHm7II)+1JvJhS-z?!*n}S@`y8zMQ6@cTWxro{Z1UtVB0el-g$(fUNQ!qffPn)} z>MN#p2O_>HL4=j}8XY)pLndj4OH+OKR=*ENT=}u_D%nrNZYbs6v6RO&Gqk!Lb(iYc z$}MtQk9|ePX|@?Bn3uj9wz4svua$NtKKe=J~cU%if4=IeQ ztaY2%cy&mCE~W+YB^d;F_R1x`@V-hK9v&VVH14;18(jLukcuekn!4IJ^r^I8*(kI$ zk}TzCKgj;4DGcF_yodMdZf++%ZiA1-yD&zOT??Le2uj^2f7ZKEM)C3 z7?}Ny!@WJ}z*g*0;~Q;Z0^}BcLIGca_&?W=Zhp7oKR&tz4g4e zSG20D*Q3ARCfrrWnueC#40|ZRkm7waG4@?Fc^*&M`D-pfi{G;DR?B*i8fBx)e}%HD z6LdhTmh4RnRYq{b3SR_BVelu`J@e_^C0jGegzH22Jm2LVXr00)?V#Cv;p2%a#iIO; zxFEmEyQjFBmb$V|*I*A<1Sa3%E{)nPIoKg9L!CF>fh`e`o-U$vRa|^Fn1txAh_CDS z{1WxRlppmO#ivS4we(f_})(s zGE(|P`4K>=ph@wlX=+Y=d=Czui(+&bwNi0p3FnV#;b(6e- zIMYzGNN%X8x%a80#BP|NMD_M2{d)F`2o#IeH=UUojA9x)ODXnL-FOc+MR|FnLq^En zw2ykrA)+X)u^@iHzE4QXSWs9P)g2PuQRr`+9!j5iy#^F?T1Zi7(8u2a6Mm8iN~pEN z_4JnzE!zz((2Fhr3t#q(HwIw5ka^N?PqP77 z$eUomUt7OS1J1N9nYQpwJ_%H5oU@z1)lb{J)-MS0YN0h-9kp|Bncj2$2KMb)X)0BN z)3&eDE#POqE%jHHXNz~}2Gjt6_bGAMt%^E6HFfZ=i?C^SOD(C~Z?lE=%#iuqkzgJt zgAwbe&Vk;LmPVN)U1Vy@lxGiO-zj8o1J$R#?{p_xJ0|gy4Rr3*jr=jiCVmbAbhT-0 z%Tgg17n>dDkhBFLOOAfMMy;Wwu!Bdc>e*jL;4XXe_5Ni^3-KBJX) zSugiYl&gJPG3;n`xrpIBl*9e9z*>?2;RT&Lfo!7ie!*K}^@%n9>mmHh$4Ha&yUZ2K&9BUko@`Fu`h$r0K=kl<9Pu~=|X%8?F*nr|4!s=Be zwwapZmcW)OG>1tfLMHE40clrE!5ZRwyHx6}{XvpI7&gH9OS#s4Nnh?`e!U}6px60r zx$kj@y`zlv^XCN=%Sm8n8!V9L`?^`In1{gIo>H!R{LCTBatg)gx?vg`OCS{WDU)ShTwX2K8w< zfYQI?@yOrTU}x)BYZOijw4c2cW3Pq*{P#X1!@=JloA=AA2KhmTkG+E&xfM>*HvM@J zx?Y``rt*?}G|>idGEg+VbO&BW@jIt1sR_VO$~aq92O3nlKj1kTkcN6mfQ4yJ+T5 z`gJV*edd=c^};iDFb7~&0Cg1i_C-qe-23!&X^Isz%*8v3`{g^jeW>#tK_``17w%>Z zXe5`Y{~2Z;_|0B_ht=#n#zL;tR^YY~!0curJne2_1yH6D> zPI&NtE-ASOFi;O~hRUOCRL&T=@}DR)UFYNicmuWw1!iuL>)Eu6=QT$+ZU4H)nf0k3 z6j6`fa~dQgjm1A6`0vW{6fJ)w7K?g#UnSg1cHF6O4VU*ZHKOu48t7$t+ABveDk{z1D>wAkgYu(__ z)4S+-a)$*N;0Z*MRdXJ>38xtJcnNie&)8G(vkz*BR;;7$HQ0cz_4W0S4&#krg8GenW zE2tIp&~RM7af4}f+hK+FbL=S5rUG!gf${DLy)BH`9_J)Pc;D^ zx71D7i`^QY2gE3ls^73M4MD_@6tn+?kYAi)DjeUZr!N7K-&ml*3HdB-R61fS@Za>* dKbl9>9zkV{_(!0@RINWlnrb@mQq@OM{{dqhI;H>s literal 0 HcmV?d00001 diff --git a/icons/obj/machines/artifact_machines.dmi b/icons/obj/machines/artifact_machines.dmi new file mode 100644 index 0000000000000000000000000000000000000000..004e7539d4e519988e19c3caf12cc9c645d0dbfb GIT binary patch literal 3225 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 N7ACgFO; zdQWZSJES1u_HgEJk@{PAGv1y`%8+XNCdxB$^@Ioohc91ctxV>=Df9cZbqDX_c?;Ei z<4k;^mf;z$tV>^*m-~C%FSb-&#K6G3!PCVtq+-t7JNvz*6J^*w zsFx?5477M?RVt`ByJW)bz7G3;4Su?LH@&#|Slb_{d8#Wa_&F_E&2q$#m0exX@Um&M zY;4S&9+LnijgzGoMW!cRKR@1EBmAkxVbUJYd+&el>+G-mtj5sUWqR(8+}g^+I)9!$ zPJHw7spnexY?14aj~TpPTo%vEmo({hw)0xA++|VH=U&S*Fl@`!)_t-|k0BxO_s2JH z<8Ig0o(+lKANTR~|I+#E>*N0OF>J`)+V6XPEi;4IR)62Oxxx>`w+HHoO_ghSY;jO! zkBf2cmH#W&u0IRn9NA_n(p|drtE@Y>+QXF>I16IM`yOl9HsrC(e~@2$tLN6QyL@&J z?4xAWXQex=zQFn6{e{1b?hB_gb~`O+3|{+~#bqkv-7YQWU813ETawsX64(rwXE2^& zNMkT|Pz4eT%qLG`jOh_RCh)F7@r*zk$Lb>j?*!vJ41ub&K*ZieppGfm(!u%?Z>cHV z*dAO}_upr|*zP~I|K8sYjNTu8aNpcXuj&rp-YKEpGrQP*i5=%doi7JB>Ex%TvYt#4 zS{lT8{P=N=>8ERZQw0vyaFyxH^(R+VNp-p~_4oH%SX(>qjCr?uy{1E2{hzlNXPKXy z%)qc~-Q$N36BpS1h`+#KbG~`qYv!+pMf3S3*uU=jzsT!)=~rQf6Z)<_yJpXx9kDRL zVPSy8j`b5`x@M>-@0PLEbSty03Nm1BF~mTHhJF&x5kNE}gCpH&=1U(n;~Ume$$lm+ z>a`yj(;6(&8VvRc2p0 zUAJ2%8@ER@GrW0wZPqRSO}7~ucD|79$8m(ZRR#zfC@F_iR%+!yit$ln>H8 zhYuV&#Ke=lqdIDF`g2=`6Sucb-=4dEt8AHFM*gmSPxmdHe)!#G_S2j8glIi|`{qr> z%8;x#|9J#q;G#gsnuX`jo!hoHE-pU4|7q2~1y=hs<(Gc_`gPm3vuAx9l_#njF@FC1 zSt!+g(g_wB85xf$vYtx91%-u*fzzUN_4WP#sF%2~CzO_kZnA-!8t|7{pJ7dk>XM#t QV41?;>FVdQ&MBb@0J@0_UjP6A literal 0 HcmV?d00001 diff --git a/icons/obj/service/bureaucracy.dmi b/icons/obj/service/bureaucracy.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fe762671e37034ae44dd1d5cebcbdc793cf804ac GIT binary patch literal 28525 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 { + const { act, data } = useBackend(context); + const { + allorigins, + chosenorigin, + alltypes, + chosentype, + alltriggers, + chosentriggers, + } = data; + return ( + + +
+ {Object.keys(allorigins).map((key) => ( +
+
+ {alltypes.map((x) => ( +
+
+ {Object.keys(alltriggers).map((trig) => ( +
+
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/ArtifactPanel.js b/tgui/packages/tgui/interfaces/ArtifactPanel.js new file mode 100644 index 000000000000..e0dc415b150f --- /dev/null +++ b/tgui/packages/tgui/interfaces/ArtifactPanel.js @@ -0,0 +1,42 @@ +import { useBackend } from '../backend'; +import { Section, Box, Button } from '../components'; +import { Window } from '../layouts'; + +export const ArtifactPanel = (props, context) => { + const { act, data } = useBackend(context); + const { artifacts } = data; + return ( + + + {data.artifacts.map((artifact_data) => ( +
+
+ ))} +
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/ArtifactXray.js b/tgui/packages/tgui/interfaces/ArtifactXray.js new file mode 100644 index 000000000000..aebd59fad399 --- /dev/null +++ b/tgui/packages/tgui/interfaces/ArtifactXray.js @@ -0,0 +1,67 @@ +import { useBackend } from '../backend'; +import { Slider, Button, Stack, NoticeBox, Section, Box } from '../components'; +import { Window } from '../layouts'; + +export const ArtifactXray = (props, context) => { + const { act, data } = useBackend(context); + const { + is_open, + artifact_name, + pulsing, + current_strength, + max_strength, + results, + } = data; + return ( + + +
act('toggleopen')} + /> + }> + {(!artifact_name && No artifact detected.) || ( + <> + + Currently loaded object: {artifact_name} + + + + act('change_rate', { target: nu })} + /> + + +
+
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/ArtifactZapper.js b/tgui/packages/tgui/interfaces/ArtifactZapper.js new file mode 100644 index 000000000000..2b8036fd7c58 --- /dev/null +++ b/tgui/packages/tgui/interfaces/ArtifactZapper.js @@ -0,0 +1,37 @@ +import { useBackend } from '../backend'; +import { Slider, Button, Stack, Section } from '../components'; +import { Window } from '../layouts'; + +export const ArtifactZapper = (props, context) => { + const { act, data } = useBackend(context); + const { pulsing, current_strength, max_strength } = data; + return ( + + +
+ + + act('strength', { target: nu })} + /> + + +
+
+
+ ); +}; diff --git a/tools/UpdatePaths/79239_artsci.txt b/tools/UpdatePaths/79239_artsci.txt new file mode 100644 index 000000000000..8d86f72b32bd --- /dev/null +++ b/tools/UpdatePaths/79239_artsci.txt @@ -0,0 +1 @@ +/obj/item/relic : @DELETE \ No newline at end of file From 5cf99f4fb9375550e57583230197e824080c08c8 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 27 Oct 2023 00:18:41 -0400 Subject: [PATCH 02/79] enables Irradiating trigger via radiation --- code/modules/artsci/artifact_datum.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/modules/artsci/artifact_datum.dm b/code/modules/artsci/artifact_datum.dm index 8704279e6457..67030f0fe9d7 100644 --- a/code/modules/artsci/artifact_datum.dm +++ b/code/modules/artsci/artifact_datum.dm @@ -116,6 +116,7 @@ RegisterSignal(parent, COMSIG_ATOM_EX_ACT, PROC_REF(ex_act)) RegisterSignal(parent, COMSIG_STICKER_STICKED, PROC_REF(on_analysis)) RegisterSignal(parent, COMSIG_STICKER_UNSTICKED, PROC_REF(deanalyze)) + RegisterSignal(parent, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(Irradiating)) /datum/component/artifact/UnregisterFromParent() SSartifacts.artifacts -= parent @@ -151,7 +152,7 @@ /datum/component/artifact/proc/Artifact_Destroyed(atom/source, silent=FALSE) SIGNAL_HANDLER - //UnregisterSignal(holder, COMSIG_IN_RANGE_OF_IRRADIATION) + UnregisterSignal(holder, COMSIG_IN_RANGE_OF_IRRADIATION) if(!silent && !QDELETED(holder)) holder.loc.visible_message(span_warning("[holder] [artifact_origin.destroy_message]")) Deactivate(silent=TRUE) @@ -214,12 +215,10 @@ return Touched(null, user) -//doesnt work -/*/datum/artifact/proc/Irradiating(atom/source, datum/radiation_pulse_information/pulse_information, insulation_to_target) +/datum/artifact/proc/Irradiating(atom/source, datum/radiation_pulse_information/pulse_information, insulation_to_target) SIGNAL_HANDLER - to_chat(world,"[get_perceived_radiation_danger(pulse_information,insulation_to_target)]") if(!active) - Stimulate(STIMULUS_RADIATION, get_perceived_radiation_danger(pulse_information,insulation_to_target)*2)*/ + Stimulate(STIMULUS_RADIATION, get_perceived_radiation_danger(pulse_information,insulation_to_target)*2) /datum/component/artifact/proc/attack_by(atom/source, obj/item/I, mob/user) SIGNAL_HANDLER From e392da2a62fb7c31e05f327211943d5758d5f887 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 27 Oct 2023 00:21:04 -0400 Subject: [PATCH 03/79] cleans linters --- code/controllers/subsystem/artifacts.dm | 5 +++-- code/modules/artsci/artifact_items/artifact_melee.dm | 2 -- code/modules/artsci/testing_machines/analysis_form.dm | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/artifacts.dm b/code/controllers/subsystem/artifacts.dm index 40f721ccf5b9..5abb0cabc2b8 100644 --- a/code/controllers/subsystem/artifacts.dm +++ b/code/controllers/subsystem/artifacts.dm @@ -3,13 +3,14 @@ if (!loc) return - var/list/datum/component/artifact/weighted_list + var/list/weighted_list if(forced_origin) weighted_list = SSartifacts.artifact_rarities[forced_origin] else weighted_list = SSartifacts.artifact_rarities["all"] - var/type = initial(pick_weight(weighted_list).associated_object) + var/datum/component/artifact/picked = pick_weight(weighted_list) + var/type = initial(picked.associated_object) return new type(loc) diff --git a/code/modules/artsci/artifact_items/artifact_melee.dm b/code/modules/artsci/artifact_items/artifact_melee.dm index e254bf11221a..a30c225f4e71 100644 --- a/code/modules/artsci/artifact_items/artifact_melee.dm +++ b/code/modules/artsci/artifact_items/artifact_melee.dm @@ -18,8 +18,6 @@ ARTIFACT_SETUP(/obj/item/melee/artifact, SSobj) /obj/item/melee/artifact/afterattack(mob/living/victim, mob/user, proximity) - SIGNAL_HANDLER - if(!istype(victim) || !assoc_comp.active || !COOLDOWN_FINISHED(src,special_cooldown) || !special || !proximity) return . |= AFTERATTACK_PROCESSED_ITEM diff --git a/code/modules/artsci/testing_machines/analysis_form.dm b/code/modules/artsci/testing_machines/analysis_form.dm index e7aa970b5492..5f2066cbea6b 100644 --- a/code/modules/artsci/testing_machines/analysis_form.dm +++ b/code/modules/artsci/testing_machines/analysis_form.dm @@ -103,7 +103,7 @@ /obj/item/sticker/analysis_form/proc/on_examine(atom/source, mob/user, list/examine_list) SIGNAL_HANDLER examine_list += span_notice("It has an artifact analysis form attached to it...") - ui_interact(user) + INVOKE_ASYNC(src, PROC_REF(ui_interact), user) /obj/item/sticker/analysis_form/examine(mob/user) . = ..() From 59f3eae0812ed1a32cbaf9ffe85db49f47636f80 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 27 Oct 2023 01:21:49 -0400 Subject: [PATCH 04/79] start of overrides --- _maps/map_files/MetaStation/MetaStation.dmm | 4 +- code/__DEFINES/artifact.dm | 1 + code/modules/artsci/artifact.dm | 1 + code/modules/artsci/artifact_datum.dm | 35 +++++++++++--- .../artsci/testing_machines/analysis_form.dm | 3 +- goon/icons/obj/artifacts/artifactEffects.dmi | Bin 0 -> 1754 bytes goon/icons/obj/artifacts/artifactHearts.dmi | Bin 0 -> 3233 bytes goon/icons/obj/artifacts/artifactLimbs.dmi | Bin 0 -> 3075 bytes goon/icons/obj/artifacts/artifacts.dmi | Bin 0 -> 57650 bytes goon/icons/obj/artifacts/artifactsitem.dmi | Bin 0 -> 32615 bytes goon/icons/obj/artifacts/artifactsitemS.dmi | Bin 0 -> 6907 bytes goon/icons/obj/artifacts/keys.dmi | Bin 0 -> 1066 bytes goon/icons/obj/artifacts/puzzles.dmi | Bin 0 -> 12127 bytes goon/icons/obj/networked.dmi | Bin 0 -> 38029 bytes goon/sounds/machines/ArtifactAnc1.ogg | Bin 0 -> 9114 bytes goon/sounds/machines/ArtifactBee1.ogg | Bin 0 -> 80167 bytes goon/sounds/machines/ArtifactBee2.ogg | Bin 0 -> 109691 bytes goon/sounds/machines/ArtifactBee3.ogg | Bin 0 -> 112853 bytes goon/sounds/machines/ArtifactEld1.ogg | Bin 0 -> 17132 bytes goon/sounds/machines/ArtifactEld2.ogg | Bin 0 -> 19787 bytes goon/sounds/machines/ArtifactFea1.ogg | Bin 0 -> 91574 bytes goon/sounds/machines/ArtifactFea2.ogg | Bin 0 -> 235225 bytes goon/sounds/machines/ArtifactFea3.ogg | Bin 0 -> 78770 bytes goon/sounds/machines/ArtifactLat1.ogg | Bin 0 -> 121784 bytes goon/sounds/machines/ArtifactLat2.ogg | Bin 0 -> 117131 bytes goon/sounds/machines/ArtifactLat3.ogg | Bin 0 -> 132437 bytes goon/sounds/machines/ArtifactMar1.ogg | Bin 0 -> 8573 bytes goon/sounds/machines/ArtifactMar2.ogg | Bin 0 -> 17227 bytes goon/sounds/machines/ArtifactPre1.ogg | Bin 0 -> 9411 bytes goon/sounds/machines/ArtifactVoi1.ogg | Bin 0 -> 18874 bytes goon/sounds/machines/ArtifactVoi2.ogg | Bin 0 -> 18172 bytes goon/sounds/machines/ArtifactWiz1.ogg | Bin 0 -> 16026 bytes .../art_sci_overrides/artifact_datum.dm | 6 +++ .../art_sci_overrides/artifact_origins.dm | 44 ++++++++++++++++++ .../code/modules/art_sci_overrides/readme.md | 34 ++++++++++++++ tgstation.dme | 2 + 36 files changed, 120 insertions(+), 10 deletions(-) create mode 100644 goon/icons/obj/artifacts/artifactEffects.dmi create mode 100644 goon/icons/obj/artifacts/artifactHearts.dmi create mode 100644 goon/icons/obj/artifacts/artifactLimbs.dmi create mode 100644 goon/icons/obj/artifacts/artifacts.dmi create mode 100644 goon/icons/obj/artifacts/artifactsitem.dmi create mode 100644 goon/icons/obj/artifacts/artifactsitemS.dmi create mode 100644 goon/icons/obj/artifacts/keys.dmi create mode 100644 goon/icons/obj/artifacts/puzzles.dmi create mode 100644 goon/icons/obj/networked.dmi create mode 100644 goon/sounds/machines/ArtifactAnc1.ogg create mode 100644 goon/sounds/machines/ArtifactBee1.ogg create mode 100644 goon/sounds/machines/ArtifactBee2.ogg create mode 100644 goon/sounds/machines/ArtifactBee3.ogg create mode 100644 goon/sounds/machines/ArtifactEld1.ogg create mode 100644 goon/sounds/machines/ArtifactEld2.ogg create mode 100644 goon/sounds/machines/ArtifactFea1.ogg create mode 100644 goon/sounds/machines/ArtifactFea2.ogg create mode 100644 goon/sounds/machines/ArtifactFea3.ogg create mode 100644 goon/sounds/machines/ArtifactLat1.ogg create mode 100644 goon/sounds/machines/ArtifactLat2.ogg create mode 100644 goon/sounds/machines/ArtifactLat3.ogg create mode 100644 goon/sounds/machines/ArtifactMar1.ogg create mode 100644 goon/sounds/machines/ArtifactMar2.ogg create mode 100644 goon/sounds/machines/ArtifactPre1.ogg create mode 100644 goon/sounds/machines/ArtifactVoi1.ogg create mode 100644 goon/sounds/machines/ArtifactVoi2.ogg create mode 100644 goon/sounds/machines/ArtifactWiz1.ogg create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_datum.dm create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_origins.dm create mode 100644 monkestation/code/modules/art_sci_overrides/readme.md diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 12ef489c07ba..9605b10f3512 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -27327,7 +27327,9 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "jSk" = ( -/obj/machinery/atmospherics/components/unary/artifact_heatingpad, +/obj/machinery/atmospherics/components/unary/artifact_heatingpad{ + dir = 4 + }, /turf/open/floor/iron/white, /area/station/science/explab) "jSm" = ( diff --git a/code/__DEFINES/artifact.dm b/code/__DEFINES/artifact.dm index a4f643a9d5d0..a9650bb1226e 100644 --- a/code/__DEFINES/artifact.dm +++ b/code/__DEFINES/artifact.dm @@ -15,6 +15,7 @@ #define ORIGIN_NARSIE "narnar" #define ORIGIN_SILICON "silicon" #define ORIGIN_WIZARD "wiznerd" +#define ORIGIN_PRECURSOR "precursor" //Monkestation edit ART_SCI_OVERRIDES // rarities #define ARTIFACT_COMMON 500 #define ARTIFACT_UNCOMMON 400 diff --git a/code/modules/artsci/artifact.dm b/code/modules/artsci/artifact.dm index 370b1df83528..81e10d6d6623 100644 --- a/code/modules/artsci/artifact.dm +++ b/code/modules/artsci/artifact.dm @@ -7,6 +7,7 @@ anchored = FALSE density = TRUE var/datum/component/artifact/assoc_comp + var/mutable_appearance/extra_effect ARTIFACT_SETUP(/obj/structure/artifact, SSobj) diff --git a/code/modules/artsci/artifact_datum.dm b/code/modules/artsci/artifact_datum.dm index 67030f0fe9d7..9cb9e4eb0511 100644 --- a/code/modules/artsci/artifact_datum.dm +++ b/code/modules/artsci/artifact_datum.dm @@ -51,6 +51,8 @@ ///we store our analysis form var here var/obj/item/sticker/analysis_form/analysis + var/mutable_appearance/extra_effect //monkestation edit ART_SCI_OVERRIDE + /datum/component/artifact/Initialize(forced_origin = null) . = ..() if(!isobj(parent)) @@ -72,16 +74,23 @@ holder.desc = "You have absolutely no clue what this thing is or how it got here." var/dat_icon - var/origin_name = artifact_origin.type_name switch(artifact_size) if(ARTIFACT_SIZE_LARGE) - dat_icon = "[origin_name]-[rand(1,artifact_origin.max_icons)]" + holder.icon = artifact_origin.icon_file_large //Monkestation edit ART_SCI_OVERRIDES + dat_icon = "[artifact_origin.sprite_name]-[rand(1,artifact_origin.max_icons)]" //Monkestation edit ART_SCI_OVERRIDES if(ARTIFACT_SIZE_SMALL) - dat_icon = "[origin_name]-item-[rand(1,artifact_origin.max_item_icons)]" + holder.icon = artifact_origin.icon_file_medium //Monkestation edit ART_SCI_OVERRIDES + dat_icon = "[artifact_origin.sprite_name]-item-[rand(1,artifact_origin.max_item_icons)]" //Monkestation edit ART_SCI_OVERRIDES if(ARTIFACT_SIZE_TINY) - dat_icon = "[origin_name]-item-small-[rand(1,artifact_origin.max_item_icons)]" + holder.icon = artifact_origin.icon_file_small //Monkestation edit ART_SCI_OVERRIDES + dat_icon = "[artifact_origin.sprite_name]-item-small-[rand(1,artifact_origin.max_item_icons_small)]" //Monkestation edit ART_SCI_OVERRIDES holder.icon_state = dat_icon + //Monkestation edit start ART_SCI_OVERRIDES + if(artifact_origin.type_name == ORIGIN_WIZARD) + extra_effect = mutable_appearance(holder.icon, "[holder.icon_state]-gem", offset_spokesman = holder) + extra_effect.color = rgb(rand(artifact_origin.overlay_red_minimum,artifact_origin.overlay_red_maximum),rand(artifact_origin.overlay_green_minimum,artifact_origin.overlay_green_maximum),rand(artifact_origin.overlay_blue_minimum,artifact_origin.overlay_blue_maximum)) + //Monkestation edit end ART_SCI_OVERRIDES act_effect = mutable_appearance(holder.icon, "[holder.icon_state]fx", offset_spokesman = holder, alpha = rand(artifact_origin.overlay_alpha_minimum, artifact_origin.overlay_alpha_maximum)) act_effect.color = rgb(rand(artifact_origin.overlay_red_minimum,artifact_origin.overlay_red_maximum),rand(artifact_origin.overlay_green_minimum,artifact_origin.overlay_green_maximum),rand(artifact_origin.overlay_blue_minimum,artifact_origin.overlay_blue_maximum)) act_effect.overlays += emissive_appearance(act_effect.icon, act_effect.icon_state, holder, alpha = act_effect.alpha) @@ -102,7 +111,8 @@ for(var/datum/artifact_trigger/trigger in triggers) trigger.amount = max(trigger.base_amount,trigger.base_amount + (trigger.max_amount - trigger.base_amount) * (potency/100)) trigger.range = trigger.amount + (trigger.hint_range * 2) - + holder.update_appearance() + /datum/component/artifact/proc/setup() return @@ -117,10 +127,21 @@ RegisterSignal(parent, COMSIG_STICKER_STICKED, PROC_REF(on_analysis)) RegisterSignal(parent, COMSIG_STICKER_UNSTICKED, PROC_REF(deanalyze)) RegisterSignal(parent, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(Irradiating)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) //Monkestation edit ART_SCI_OVERRIDES /datum/component/artifact/UnregisterFromParent() SSartifacts.artifacts -= parent - UnregisterSignal(parent, list(COMSIG_ITEM_PICKUP,COMSIG_ATOM_ATTACK_HAND,COMSIG_ATOM_DESTRUCTION,COMSIG_PARENT_EXAMINE,COMSIG_ATOM_EMP_ACT,COMSIG_ATOM_EX_ACT,COMSIG_STICKER_STICKED,COMSIG_STICKER_UNSTICKED)) + UnregisterSignal(parent, list( + COMSIG_ITEM_PICKUP, + COMSIG_ATOM_ATTACK_HAND, + COMSIG_ATOM_DESTRUCTION, + COMSIG_PARENT_EXAMINE, + COMSIG_ATOM_EMP_ACT, + COMSIG_ATOM_EX_ACT, + COMSIG_STICKER_STICKED, + COMSIG_STICKER_UNSTICKED, + COMSIG_ATOM_UPDATE_OVERLAYS //Monkestation edit ART_SCI_OVERRIDES + )) /datum/component/artifact/proc/Activate(silent=FALSE) if(active) //dont activate activated objects @@ -215,7 +236,7 @@ return Touched(null, user) -/datum/artifact/proc/Irradiating(atom/source, datum/radiation_pulse_information/pulse_information, insulation_to_target) +/datum/component/artifact/proc/Irradiating(atom/source, datum/radiation_pulse_information/pulse_information, insulation_to_target) SIGNAL_HANDLER if(!active) Stimulate(STIMULUS_RADIATION, get_perceived_radiation_danger(pulse_information,insulation_to_target)*2) diff --git a/code/modules/artsci/testing_machines/analysis_form.dm b/code/modules/artsci/testing_machines/analysis_form.dm index 5f2066cbea6b..8b7ae25387f2 100644 --- a/code/modules/artsci/testing_machines/analysis_form.dm +++ b/code/modules/artsci/testing_machines/analysis_form.dm @@ -103,7 +103,7 @@ /obj/item/sticker/analysis_form/proc/on_examine(atom/source, mob/user, list/examine_list) SIGNAL_HANDLER examine_list += span_notice("It has an artifact analysis form attached to it...") - INVOKE_ASYNC(src, PROC_REF(ui_interact), user) + INVOKE_ASYNC(src, TYPE_PROC_REF(/datum/, ui_interact), user) /obj/item/sticker/analysis_form/examine(mob/user) . = ..() @@ -131,7 +131,6 @@ analyze_attached() /obj/item/sticker/analysis_form/peel(atom/source) - SIGNAL_HANDLER INVOKE_ASYNC(src, PROC_REF(deanalyze_attached)) ..() diff --git a/goon/icons/obj/artifacts/artifactEffects.dmi b/goon/icons/obj/artifacts/artifactEffects.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d91c9f56a8837971bae7b946d8145ec51090141e GIT binary patch literal 1754 zcmV<01||84P)P)t-sz`(#~ zaD%0{#ZXai+v@E&I9QDoBI|!fR}})+Hx*bpi;PLTymj8km-XGm_2H}1%8IQC3L-xf zMukagXC__>1so(KGGb|UKSWkk;J}#x0004WQchCV=-0C=30)UghNFc8M^nLb4WyAe<~7XvX2@(vZMG=XA{Dv3`ok)bzeKG^PZzv(|* zBv1LdC}nmj#7om)dMl4|x7mtdG_`A{B~3)oXmfAeybMk`J&oamboHd6r>kn)I21u` zXqXPM2yUc0J+vW}ENAp%xFU#UBZsIKt;w`S>El%Mr?$9Z6M%iT{ z7{(*Ek8+xQVir(bg?X!Z0qvFb={n z?!hq5!SLT2k<82N`+`5N-KC{~yP#PB00l-#L_t(|ob6WIlAB5lkt1p^!hb9k0y+EI=95Y=a6m9t+DOfzQ|b zh)IUtQu4}p6Oa}(stGjeov-Z`3rseiY z{g&`++ExYN4Br4+U-)0>h(2R*g9~VN5pZpx4Vpn4w0s4H02SDBed_Rq_-p-X3)i8R zPrwu4*XIHxL6(p!qz$f(vqEh{`}=pm5uh2)5_+!~XK=mJJMO}B(6yj&+BaPPad7`F z<6wiYz^{il>ybOMoS$)b|Gzqd8R(mv<=a7PA6Ye~pG9#OvCx-Js|w=6~O-R~R7{DwY@P0(X)&<{g~ z;lA(XI2xh!meU&3oH(`)j()0Crq)@E?Is{I9`}d*_ex^BKJLcpwl61OkCTAP@-re=+{@m*;#>jFbIL zjN>T4(P{ecFUlZ650f>A6~^gj9xO2m0TP}bQe&K%#CiT>1yX&|zo^1E3bk?n0T^dJ zj%P5)?Xf<(diP=P3F^rSsVkb~lnTKN0$eozS_ z1!gbfFXU$vi7b%)8p)1K5*v|zaoGHU7K#F0;ITjwb;%xV#Z4jG0UePNfN>=W`FR3t zgC8~rq)=9PCL>S+^9)zO;>Lg}6rP~H_Evsi31$DZJoZnD&&HoTlr};paPLosI6m+l zv>ieGclKf+zC^|T3ejf{mVbpuxg#t^ZxQT2+6{xJr`PqvD>nZ6gL=^L{-Gf6fL$Vd zdYoAO$!149d_7Z)pcj_%#KMt#f5vC*FV_(FW}w%1A#yw5C{YUfj}S- z_^w!%<&UGE!0IOOjAdO{MqyoOT#vH`uDtch`K`-yTS$r+_}nnVWsw3;LSlWg$9h3wb20`>OnL z1!slyl4=6E1L~k7fQ)Fh1;gx={Kg3G{tyP{5OL7E#06UsGho94b^}>luZfeucig=L wh4WOp$NdlC(J!To!{6dSAP@)y0)fAWAMYh#EIg~DH2?qr07*qoM6N<$g5sSrssI20 literal 0 HcmV?d00001 diff --git a/goon/icons/obj/artifacts/artifactHearts.dmi b/goon/icons/obj/artifacts/artifactHearts.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6471682b125bf4bc8a8266d0bf4888035e43153f GIT binary patch literal 3233 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 YqCoX-!Xl`G06UPOo~dq?j(ybs0YphQNdN!< literal 0 HcmV?d00001 diff --git a/goon/icons/obj/artifacts/artifactsitem.dmi b/goon/icons/obj/artifacts/artifactsitem.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6e3356cba3bd40815cc23e1aa43574fb7cb9c1f7 GIT binary patch literal 32615 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�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 z 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 Aga7~l literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactAnc1.ogg b/goon/sounds/machines/ArtifactAnc1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7b78444402d95df9c93703c0a882317e83e54cc5 GIT binary patch literal 9114 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 Kn35`y0{;gy9#OXd literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactBee1.ogg b/goon/sounds/machines/ArtifactBee1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..857f23df8591dc8576e1e94f9a49f8b8c458d3b7 GIT binary patch literal 80167 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 literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactBee2.ogg b/goon/sounds/machines/ArtifactBee2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aa9b21486327ae36ac4bad554aa12fd01a92fe04 GIT binary patch literal 109691 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

;M6# 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 literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactBee3.ogg b/goon/sounds/machines/ArtifactBee3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2347701a513ded3fc926fea7332d713c7f63add9 GIT binary patch literal 112853 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%0D=N&E<@`S9#QRC>_|oU}(1G+dDibBzGF__bfjSue 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
?u1<>KY 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 literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactEld2.ogg b/goon/sounds/machines/ArtifactEld2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..67e8d5bbacd533238dd45d496b7cc0d2e1ed3e22 GIT binary patch literal 19787 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 literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactFea1.ogg b/goon/sounds/machines/ArtifactFea1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1d66017102a500c252dc594c40ae7e94c91067e3 GIT binary patch literal 91574 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 literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactFea2.ogg b/goon/sounds/machines/ArtifactFea2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..78214a7a59dbe8a602a921b36f478f2fad6a9442 GIT binary patch literal 235225 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ඛ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
(8X0R+CjC>|YnxVpPG1 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�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 literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactLat1.ogg b/goon/sounds/machines/ArtifactLat1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..442d355275262808dd6c0617f38d12355512f8fe GIT binary patch literal 121784 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 h$X*nsQi-FhYp&<(xd3k&(#}7c+$6jxoP^dc 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 cT5g(o+t=MZGz13 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 Qf4niTTiDa{At`|T5860Yt^fc4 literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactLat3.ogg b/goon/sounds/machines/ArtifactLat3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..28939fe367ec8694b2e8d9ede2027a235702d44d GIT binary patch literal 132437 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

Q~|4nyh9VGF95%?Kt#X;2|hOt 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 M7w}~VTB(5l18r>Aod5s; literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactVoi1.ogg b/goon/sounds/machines/ArtifactVoi1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..15298c345adae0e2a881b20dda21f05ecfedefb3 GIT binary patch literal 18874 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 literal 0 HcmV?d00001 diff --git a/goon/sounds/machines/ArtifactWiz1.ogg b/goon/sounds/machines/ArtifactWiz1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7f48909b294faf6ccd46edd7ce00fec40f4b6724 GIT binary patch literal 16026 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�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 + + +MODULE ID: ART_SCI_OVERRIDES + +### Description: + +This adds a modular overrides to the art sci pr on tgstation + + + +### TG Proc/File Changes: + - code\modules\artsci\artifact_datum.dm + + +### Defines: + - code\__DEFINES\artifact.dm + +### Master file additions + +- N/A + + +### Included files that are not contained in this module: + +- N/A + + +### Credits: + + + +Made by Dwasint +Most of Sprites from Goon in Goon Folder diff --git a/tgstation.dme b/tgstation.dme index 32d8509ee0bf..a5c09a5c111b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5706,6 +5706,8 @@ #include "monkestation\code\modules\antimatter\code\containment_jar.dm" #include "monkestation\code\modules\antimatter\code\control.dm" #include "monkestation\code\modules\antimatter\code\shielding.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_datum.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_origins.dm" #include "monkestation\code\modules\ballpit\ballbit_sink.dm" #include "monkestation\code\modules\ballpit\ballpit.dm" #include "monkestation\code\modules\bitrunners\code\ability_disks.dm" From b97bd36612b8b007e5600020725279702f745b93 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 27 Oct 2023 01:50:32 -0400 Subject: [PATCH 05/79] more overrides --- _maps/map_files/MetaStation/MetaStation.dmm | 6 +++--- code/modules/artsci/artifact_datum.dm | 6 +++--- .../modules/artsci/testing_machines/heater.dm | 20 +++++++++++++++--- goon/icons/obj/networked.dmi | Bin 38029 -> 37896 bytes .../art_sci_overrides/artifact_machines.dm | 2 ++ .../code/modules/art_sci_overrides/readme.md | 1 + tgstation.dme | 1 + 7 files changed, 27 insertions(+), 9 deletions(-) create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_machines.dm diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 9605b10f3512..ae3cfc41e437 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -49410,12 +49410,12 @@ /area/station/cargo/miningoffice) "rKB" = ( /obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow{ - dir = 4 - }, /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/science/explab) "rKG" = ( diff --git a/code/modules/artsci/artifact_datum.dm b/code/modules/artsci/artifact_datum.dm index 9cb9e4eb0511..05cf8c90ab9a 100644 --- a/code/modules/artsci/artifact_datum.dm +++ b/code/modules/artsci/artifact_datum.dm @@ -85,11 +85,12 @@ holder.icon = artifact_origin.icon_file_small //Monkestation edit ART_SCI_OVERRIDES dat_icon = "[artifact_origin.sprite_name]-item-small-[rand(1,artifact_origin.max_item_icons_small)]" //Monkestation edit ART_SCI_OVERRIDES holder.icon_state = dat_icon - + //Monkestation edit start ART_SCI_OVERRIDES if(artifact_origin.type_name == ORIGIN_WIZARD) extra_effect = mutable_appearance(holder.icon, "[holder.icon_state]-gem", offset_spokesman = holder) extra_effect.color = rgb(rand(artifact_origin.overlay_red_minimum,artifact_origin.overlay_red_maximum),rand(artifact_origin.overlay_green_minimum,artifact_origin.overlay_green_maximum),rand(artifact_origin.overlay_blue_minimum,artifact_origin.overlay_blue_maximum)) + holder.update_appearance() //Monkestation edit end ART_SCI_OVERRIDES act_effect = mutable_appearance(holder.icon, "[holder.icon_state]fx", offset_spokesman = holder, alpha = rand(artifact_origin.overlay_alpha_minimum, artifact_origin.overlay_alpha_maximum)) act_effect.color = rgb(rand(artifact_origin.overlay_red_minimum,artifact_origin.overlay_red_maximum),rand(artifact_origin.overlay_green_minimum,artifact_origin.overlay_green_maximum),rand(artifact_origin.overlay_blue_minimum,artifact_origin.overlay_blue_maximum)) @@ -111,8 +112,7 @@ for(var/datum/artifact_trigger/trigger in triggers) trigger.amount = max(trigger.base_amount,trigger.base_amount + (trigger.max_amount - trigger.base_amount) * (potency/100)) trigger.range = trigger.amount + (trigger.hint_range * 2) - holder.update_appearance() - + /datum/component/artifact/proc/setup() return diff --git a/code/modules/artsci/testing_machines/heater.dm b/code/modules/artsci/testing_machines/heater.dm index 381439200feb..5f999661cc7f 100644 --- a/code/modules/artsci/testing_machines/heater.dm +++ b/code/modules/artsci/testing_machines/heater.dm @@ -30,9 +30,9 @@ var/state_to_use = "" switch(port.temperature) if(BODYTEMP_HEAT_WARNING_1 to INFINITY) - state_to_use = "pad_hot" + state_to_use = "pad_on" // MONKESTATION EDIT ART_SCI_OVERRIDE if(-INFINITY to BODYTEMP_COLD_WARNING_1) - state_to_use = "pad_cold" + state_to_use = "pad_on" // MONKESTATION EDIT ART_SCI_OVERRIDE else state_to_use = "pad_norm" @@ -46,9 +46,23 @@ . = ..() if(!initial(icon)) return - var/mutable_appearance/pipe = new(initial(icon)) + var/mutable_appearance/pipe = new('icons/obj/machines/atmospherics/heatingpad.dmi') . += get_pipe_image(pipe, "pipe", dir, COLOR_LIME, piping_layer) + // MONKESTATION EDIT START ART_SCI_OVERRIDE + var/datum/gas_mixture/port = airs[1] + if(!port?.total_moles()) + return + switch(port.temperature) + if(BODYTEMP_HEAT_WARNING_1 to INFINITY) + . += emissive_appearance(icon, "heat+3", src) + . += mutable_appearance(icon, "heat+3", src) + if(-INFINITY to BODYTEMP_COLD_WARNING_1) + . += emissive_appearance(icon, "heat-3", src) + . += mutable_appearance(icon, "heat-3", src) + + // MONKESTATION EDIT END ART_SCI_OVERRIDE + /obj/machinery/atmospherics/components/unary/artifact_heatingpad/RefreshParts() . = ..() var/calculated_bin_rating = 0 diff --git a/goon/icons/obj/networked.dmi b/goon/icons/obj/networked.dmi index 7b833609b32d0d18ceddd9985463be574b38630c..8b11a7bb2e7984f50242eb456984ee861018c35a 100644 GIT binary patch delta 15815 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 IXxqH{U(-4m5dZ)H delta 15949 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 V13B2ZY#`u24HaGGVnvI${{wLG1DpT= diff --git a/monkestation/code/modules/art_sci_overrides/artifact_machines.dm b/monkestation/code/modules/art_sci_overrides/artifact_machines.dm new file mode 100644 index 000000000000..d56033175641 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_machines.dm @@ -0,0 +1,2 @@ +/obj/machinery/atmospherics/components/unary/artifact_heatingpad + icon = 'goon/icons/obj/networked.dmi' diff --git a/monkestation/code/modules/art_sci_overrides/readme.md b/monkestation/code/modules/art_sci_overrides/readme.md index 12ceb67caa52..9bb1177a03b3 100644 --- a/monkestation/code/modules/art_sci_overrides/readme.md +++ b/monkestation/code/modules/art_sci_overrides/readme.md @@ -11,6 +11,7 @@ This adds a modular overrides to the art sci pr on tgstation ### TG Proc/File Changes: - code\modules\artsci\artifact_datum.dm + - code\modules\artsci\testing_machines\heater.dm ### Defines: diff --git a/tgstation.dme b/tgstation.dme index a5c09a5c111b..b6bf35f314f7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5707,6 +5707,7 @@ #include "monkestation\code\modules\antimatter\code\control.dm" #include "monkestation\code\modules\antimatter\code\shielding.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_datum.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_machines.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_origins.dm" #include "monkestation\code\modules\ballpit\ballbit_sink.dm" #include "monkestation\code\modules\ballpit\ballpit.dm" From 5ca114c6e0215fa13dcd9f0d647796f2d6ab5015 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 27 Oct 2023 14:05:43 -0400 Subject: [PATCH 06/79] Create _fault.dm --- monkestation/code/modules/art_sci_overrides/faults/_fault.dm | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 monkestation/code/modules/art_sci_overrides/faults/_fault.dm diff --git a/monkestation/code/modules/art_sci_overrides/faults/_fault.dm b/monkestation/code/modules/art_sci_overrides/faults/_fault.dm new file mode 100644 index 000000000000..593e6aa7e9cb --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/_fault.dm @@ -0,0 +1,2 @@ +/datum/artifact_fault + var/name = "Generic Fault" From c82ac68ab592390cd1304a2ca265347de30df6e3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:30:52 -0400 Subject: [PATCH 07/79] redoing of a vast majority of the original pr --- .../__DEFINES/{ => ~monkestation}/artifact.dm | 22 +- code/game/objects/items/debug_items.dm | 2 +- code/modules/admin/verbs/artifacts.dm | 4 +- code/modules/artsci/artifact.dm | 22 -- code/modules/artsci/artifact_datum.dm | 337 ------------------ code/modules/artsci/artifact_origins.dm | 77 ---- code/modules/artsci/artifact_triggers.dm | 71 ---- .../artsci/testing_machines/analysis_form.dm | 2 +- code/modules/artsci/testing_machines/xray.dm | 2 +- .../modules/artsci/testing_machines/zapper.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 4 +- .../art_sci_overrides/activators/_base.dm | 19 + .../art_sci_overrides/activators/range.dm | 44 +++ .../art_sci_overrides/activators/touch.dm | 15 + .../artifact_components/_base_component.dm | 200 +++++++++++ .../_base_component_attackby.dm | 41 +++ .../_base_component_signal_procs.dm | 87 +++++ .../_base_subtype_helpers.dm | 9 + .../artifact_components/bomb.dm | 48 +-- .../artifact_components/bonk.dm | 10 +- .../artifact_components/cell.dm | 24 +- .../artifact_components/forcegen.dm | 18 +- .../artifact_components/gun.dm | 70 ++++ .../artifact_components/heal.dm | 35 +- .../artifact_components/injector.dm | 3 +- .../artifact_components/lamp.dm | 8 +- .../artifact_components/melee.dm | 42 +-- .../artifact_components/repulsor.dm | 2 - .../artifact_components/vomit.dm | 10 +- .../art_sci_overrides/artifact_datum.dm | 6 - .../artifact_items/artifact_cell.dm | 14 + .../artifact_items/artifact_gun.dm | 39 -- .../artifact_items/artifact_melee.dm | 42 +++ .../art_sci_overrides/artifact_machines.dm | 2 - .../artifact_objects/artifact_powergen.dm | 25 +- .../art_sci_overrides/artifact_origins.dm | 258 +++++++++++++- .../artifact_testers/analysis_form.dm | 221 ++++++++++++ .../artifact_testers}/heater.dm | 6 +- .../artifact_testers/xray.dm | 155 ++++++++ .../artifact_testers/zapper.dm | 94 +++++ .../generic_artifact_objects.dm | 54 +++ .../modules/art_sci_overrides/item_stimuli.dm | 31 ++ .../modules/art_sci_overrides/new_procs.dm | 19 + .../code/modules/art_sci_overrides/readme.md | 2 +- .../subsystems/artifact_storage.dm | 8 +- tgstation.dme | 54 +-- 46 files changed, 1527 insertions(+), 733 deletions(-) rename code/__DEFINES/{ => ~monkestation}/artifact.dm (67%) delete mode 100644 code/modules/artsci/artifact.dm delete mode 100644 code/modules/artsci/artifact_datum.dm delete mode 100644 code/modules/artsci/artifact_origins.dm delete mode 100644 code/modules/artsci/artifact_triggers.dm create mode 100644 monkestation/code/modules/art_sci_overrides/activators/_base.dm create mode 100644 monkestation/code/modules/art_sci_overrides/activators/range.dm create mode 100644 monkestation/code/modules/art_sci_overrides/activators/touch.dm create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_attackby.dm create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_components/_base_subtype_helpers.dm rename code/modules/artsci/artifact_objects/artifact_bomb.dm => monkestation/code/modules/art_sci_overrides/artifact_components/bomb.dm (78%) rename code/modules/artsci/artifact_objects/artifact_bonk.dm => monkestation/code/modules/art_sci_overrides/artifact_components/bonk.dm (87%) rename code/modules/artsci/artifact_items/artifact_cell.dm => monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm (53%) rename code/modules/artsci/artifact_objects/artifact_forcegen.dm => monkestation/code/modules/art_sci_overrides/artifact_components/forcegen.dm (87%) create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_components/gun.dm rename code/modules/artsci/artifact_objects/artifact_heal.dm => monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm (60%) rename code/modules/artsci/artifact_objects/artifact_injector.dm => monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm (96%) rename code/modules/artsci/artifact_objects/artifact_lamp.dm => monkestation/code/modules/art_sci_overrides/artifact_components/lamp.dm (84%) rename code/modules/artsci/artifact_items/artifact_melee.dm => monkestation/code/modules/art_sci_overrides/artifact_components/melee.dm (53%) rename code/modules/artsci/artifact_objects/artifact_repulsor.dm => monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm (96%) rename code/modules/artsci/artifact_objects/artifact_vomit.dm => monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm (81%) delete mode 100644 monkestation/code/modules/art_sci_overrides/artifact_datum.dm create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_items/artifact_cell.dm rename {code/modules/artsci => monkestation/code/modules/art_sci_overrides}/artifact_items/artifact_gun.dm (55%) create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_items/artifact_melee.dm delete mode 100644 monkestation/code/modules/art_sci_overrides/artifact_machines.dm rename {code/modules/artsci => monkestation/code/modules/art_sci_overrides}/artifact_objects/artifact_powergen.dm (87%) create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm rename {code/modules/artsci/testing_machines => monkestation/code/modules/art_sci_overrides/artifact_testers}/heater.dm (94%) create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_testers/zapper.dm create mode 100644 monkestation/code/modules/art_sci_overrides/generic_artifact_objects.dm create mode 100644 monkestation/code/modules/art_sci_overrides/item_stimuli.dm create mode 100644 monkestation/code/modules/art_sci_overrides/new_procs.dm rename code/controllers/subsystem/artifacts.dm => monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm (85%) diff --git a/code/__DEFINES/artifact.dm b/code/__DEFINES/~monkestation/artifact.dm similarity index 67% rename from code/__DEFINES/artifact.dm rename to code/__DEFINES/~monkestation/artifact.dm index a9650bb1226e..f807e7326c22 100644 --- a/code/__DEFINES/artifact.dm +++ b/code/__DEFINES/~monkestation/artifact.dm @@ -3,19 +3,13 @@ #define ARTIFACT_SIZE_TINY 0 //items #define ARTIFACT_SIZE_SMALL 1 //big items #define ARTIFACT_SIZE_LARGE 2 //not items -// stimuli -#define STIMULUS_CARBON_TOUCH "carbontouch" -#define STIMULUS_SILICON_TOUCH "silicontouch" -#define STIMULUS_FORCE "force" -#define STIMULUS_HEAT "heat" //also works for cold -#define STIMULUS_SHOCK "electricity" -#define STIMULUS_RADIATION "rads" -#define STIMULUS_DATA "data" + // origins #define ORIGIN_NARSIE "narnar" #define ORIGIN_SILICON "silicon" #define ORIGIN_WIZARD "wiznerd" -#define ORIGIN_PRECURSOR "precursor" //Monkestation edit ART_SCI_OVERRIDES +#define ORIGIN_PRECURSOR "precursor" +#define ORIGIN_MARTIAN "martian" // rarities #define ARTIFACT_COMMON 500 #define ARTIFACT_UNCOMMON 400 @@ -35,8 +29,16 @@ assoc_comp = null;\ } \ ##X/process(){\ - assoc_comp?.heat_from_turf(get_turf(src));\ + assoc_comp?.stimulate_from_turf_heat(get_turf(src));\ if(assoc_comp?.active) {\ assoc_comp.effect_process();\ }\ } + +#define STIMULUS_CARBON_TOUCH (1<<0) +#define STIMULUS_SILICON_TOUCH (2<<0) +#define STIMULUS_FORCE (3<<0) +#define STIMULUS_HEAT (4<<0) +#define STIMULUS_SHOCK (5<<0) +#define STIMULUS_RADIATION (6<<0) +#define STIMULUS_DATA (7<<0) diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm index 3921a0e82454..0e316f2e8abd 100644 --- a/code/game/objects/items/debug_items.dm +++ b/code/game/objects/items/debug_items.dm @@ -162,5 +162,5 @@ ..() var/datum/component/artifact/artifact = target.GetComponent(/datum/component/artifact) if(isobj(target) && artifact) - artifact.Activate() + artifact.artifact_activate() diff --git a/code/modules/admin/verbs/artifacts.dm b/code/modules/admin/verbs/artifacts.dm index b61ce71d7b22..2977c5f7a91a 100644 --- a/code/modules/admin/verbs/artifacts.dm +++ b/code/modules/admin/verbs/artifacts.dm @@ -64,6 +64,6 @@ message_admins("[key_name_admin(user)] has [component.active ? "deactivated" : "activated"] [object][ADMIN_FLW(object)] via Artifact Panel.") if(component.active) - component.Deactivate(silent = do_silently) + component.artifact_deactivate(do_silently) else - component.Activate(silent = do_silently) + component.artifact_activate(do_silently) diff --git a/code/modules/artsci/artifact.dm b/code/modules/artsci/artifact.dm deleted file mode 100644 index 81e10d6d6623..000000000000 --- a/code/modules/artsci/artifact.dm +++ /dev/null @@ -1,22 +0,0 @@ -/obj/structure/artifact - name = "Artifact" - desc = "Yell at coderbus." - icon = 'icons/obj/artifacts.dmi' - icon_state = "narnar-1" //for when something shits itself or a map editor - resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE - anchored = FALSE - density = TRUE - var/datum/component/artifact/assoc_comp - var/mutable_appearance/extra_effect - -ARTIFACT_SETUP(/obj/structure/artifact, SSobj) - -/obj/effect/artifact_spawner - name = "Random Artifact Spawner" - icon = 'icons/obj/artifacts.dmi' - icon_state = "wiznerd-1" - -/obj/effect/artifact_spawner/Initialize(mapload) - . = ..() - spawn_artifact(loc) - qdel(src) diff --git a/code/modules/artsci/artifact_datum.dm b/code/modules/artsci/artifact_datum.dm deleted file mode 100644 index 05cf8c90ab9a..000000000000 --- a/code/modules/artsci/artifact_datum.dm +++ /dev/null @@ -1,337 +0,0 @@ -/datum/component/artifact - ///object related to this datum for spawning - var/obj/associated_object - ///actual specific object for this instance - var/obj/holder - ///list weight for picking this artifact datum (0 = never) - var/weight = 0 - ///size class for visuals (ARTIFACT_SIZE_TINY,ARTIFACT_SIZE_SMALL,ARTIFACT_SIZE_LARGE) - var/artifact_size = ARTIFACT_SIZE_LARGE - ///type name for displaying on analysis forms - var/type_name = "coderbus moment" - /// fake name for when unanalyzed - var/fake_name - ///randomly generated names by origin for when it gets analyzed - var/list/names = list() - ///Is the artifact active? - var/active = FALSE - ///Triggers that activate the artifact - var/list/datum/artifact_trigger/triggers = list() - var/max_triggers = 2 - ///Valid triggers to pick - var/list/valid_triggers = list( - /datum/artifact_trigger/carbon_touch, - /datum/artifact_trigger/silicon_touch, - /datum/artifact_trigger/force, - /datum/artifact_trigger/heat, - /datum/artifact_trigger/shock, - /datum/artifact_trigger/radiation, - /datum/artifact_trigger/data - ) - ///origin datum - var/datum/artifact_origin/artifact_origin - ///origin datums to pick - var/list/valid_origins = list( - ORIGIN_NARSIE, - ORIGIN_WIZARD, - ORIGIN_SILICON - ) - var/activation_message - var/activation_sound - var/deactivation_message - var/deactivation_sound - var/hint_text = "emits a faint noise.." - var/examine_hint - var/mutable_appearance/act_effect - /// Potency in percentage, used for making more strong artifacts need more stimulus. (1% - 100%) 100 is strongest. - var/potency = 1 - - ///structure description from x-ray machines - var/xray_result = "NONE" - ///we store our analysis form var here - var/obj/item/sticker/analysis_form/analysis - - var/mutable_appearance/extra_effect //monkestation edit ART_SCI_OVERRIDE - -/datum/component/artifact/Initialize(forced_origin = null) - . = ..() - if(!isobj(parent)) - return COMPONENT_INCOMPATIBLE - holder = parent - SSartifacts.artifacts[holder] = src - - if(forced_origin) - valid_origins = list(forced_origin) - artifact_origin = SSartifacts.artifact_origins_by_typename[pick(valid_origins)] - fake_name = "[pick(artifact_origin.adjectives)] [pick(isitem(holder) ? artifact_origin.nouns_small : artifact_origin.nouns_large)]" - for(var/datum/artifact_origin/og in SSartifacts.artifact_origins) - var/a_name = og.generate_name() - if(a_name) - names[og.type_name] = a_name - else - names[og.type_name] = "[pick(og.adjectives)] [pick(isitem(holder) ? og.nouns_small : og.nouns_large)]" - holder.name = fake_name - holder.desc = "You have absolutely no clue what this thing is or how it got here." - - var/dat_icon - switch(artifact_size) - if(ARTIFACT_SIZE_LARGE) - holder.icon = artifact_origin.icon_file_large //Monkestation edit ART_SCI_OVERRIDES - dat_icon = "[artifact_origin.sprite_name]-[rand(1,artifact_origin.max_icons)]" //Monkestation edit ART_SCI_OVERRIDES - if(ARTIFACT_SIZE_SMALL) - holder.icon = artifact_origin.icon_file_medium //Monkestation edit ART_SCI_OVERRIDES - dat_icon = "[artifact_origin.sprite_name]-item-[rand(1,artifact_origin.max_item_icons)]" //Monkestation edit ART_SCI_OVERRIDES - if(ARTIFACT_SIZE_TINY) - holder.icon = artifact_origin.icon_file_small //Monkestation edit ART_SCI_OVERRIDES - dat_icon = "[artifact_origin.sprite_name]-item-small-[rand(1,artifact_origin.max_item_icons_small)]" //Monkestation edit ART_SCI_OVERRIDES - holder.icon_state = dat_icon - - //Monkestation edit start ART_SCI_OVERRIDES - if(artifact_origin.type_name == ORIGIN_WIZARD) - extra_effect = mutable_appearance(holder.icon, "[holder.icon_state]-gem", offset_spokesman = holder) - extra_effect.color = rgb(rand(artifact_origin.overlay_red_minimum,artifact_origin.overlay_red_maximum),rand(artifact_origin.overlay_green_minimum,artifact_origin.overlay_green_maximum),rand(artifact_origin.overlay_blue_minimum,artifact_origin.overlay_blue_maximum)) - holder.update_appearance() - //Monkestation edit end ART_SCI_OVERRIDES - act_effect = mutable_appearance(holder.icon, "[holder.icon_state]fx", offset_spokesman = holder, alpha = rand(artifact_origin.overlay_alpha_minimum, artifact_origin.overlay_alpha_maximum)) - act_effect.color = rgb(rand(artifact_origin.overlay_red_minimum,artifact_origin.overlay_red_maximum),rand(artifact_origin.overlay_green_minimum,artifact_origin.overlay_green_maximum),rand(artifact_origin.overlay_blue_minimum,artifact_origin.overlay_blue_maximum)) - act_effect.overlays += emissive_appearance(act_effect.icon, act_effect.icon_state, holder, alpha = act_effect.alpha) - activation_sound = pick(artifact_origin.activation_sounds) - if(LAZYLEN(artifact_origin.deactivation_sounds)) - deactivation_sound = pick(artifact_origin.deactivation_sounds) - - var/trigger_amount = rand(1,max_triggers) - while(trigger_amount>0) - var/selection = pick(valid_triggers) - valid_triggers -= selection - triggers += new selection() - trigger_amount-- - - ADD_TRAIT(holder, TRAIT_HIDDEN_EXPORT_VALUE, INNATE_TRAIT) - setup() - potency = clamp(potency, 0, 100) - for(var/datum/artifact_trigger/trigger in triggers) - trigger.amount = max(trigger.base_amount,trigger.base_amount + (trigger.max_amount - trigger.base_amount) * (potency/100)) - trigger.range = trigger.amount + (trigger.hint_range * 2) - -/datum/component/artifact/proc/setup() - return - -/datum/component/artifact/RegisterWithParent() - RegisterSignals(parent, list(COMSIG_ATOM_DESTRUCTION, COMSIG_PARENT_QDELETING), PROC_REF(Artifact_Destroyed)) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(Touched)) - RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(attack_by)) - RegisterSignal(parent, COMSIG_ATOM_ATTACK_ROBOT, PROC_REF(robot_attack)) - RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(emp_act)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) - RegisterSignal(parent, COMSIG_ATOM_EX_ACT, PROC_REF(ex_act)) - RegisterSignal(parent, COMSIG_STICKER_STICKED, PROC_REF(on_analysis)) - RegisterSignal(parent, COMSIG_STICKER_UNSTICKED, PROC_REF(deanalyze)) - RegisterSignal(parent, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(Irradiating)) - RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) //Monkestation edit ART_SCI_OVERRIDES - -/datum/component/artifact/UnregisterFromParent() - SSartifacts.artifacts -= parent - UnregisterSignal(parent, list( - COMSIG_ITEM_PICKUP, - COMSIG_ATOM_ATTACK_HAND, - COMSIG_ATOM_DESTRUCTION, - COMSIG_PARENT_EXAMINE, - COMSIG_ATOM_EMP_ACT, - COMSIG_ATOM_EX_ACT, - COMSIG_STICKER_STICKED, - COMSIG_STICKER_UNSTICKED, - COMSIG_ATOM_UPDATE_OVERLAYS //Monkestation edit ART_SCI_OVERRIDES - )) - -/datum/component/artifact/proc/Activate(silent=FALSE) - if(active) //dont activate activated objects - return FALSE - if(activation_sound && !silent) - playsound(holder, activation_sound, 75, TRUE) - if(activation_message && !silent) - holder.visible_message(span_notice("[holder] [activation_message]")) - active = TRUE - holder.add_overlay(act_effect) - effect_activate(silent) - return TRUE - -/datum/component/artifact/proc/on_examine(atom/source, mob/user, list/examine_list) - SIGNAL_HANDLER - if(examine_hint) - examine_list += examine_hint - -/datum/component/artifact/proc/Deactivate(silent=FALSE) - if(!active) - return - if(deactivation_sound && !silent) - playsound(holder, deactivation_sound, 75, TRUE) - if(deactivation_message && !silent) - holder.visible_message(span_notice("[holder] [deactivation_message]")) - active = FALSE - holder.cut_overlay(act_effect) - effect_deactivate(silent) - -/datum/component/artifact/proc/Artifact_Destroyed(atom/source, silent=FALSE) - SIGNAL_HANDLER - UnregisterSignal(holder, COMSIG_IN_RANGE_OF_IRRADIATION) - if(!silent && !QDELETED(holder)) - holder.loc.visible_message(span_warning("[holder] [artifact_origin.destroy_message]")) - Deactivate(silent=TRUE) - if(!QDELETED(holder)) - qdel(holder) // if it isnt already... -// Stimuli stuff -/datum/component/artifact/proc/Stimulate(stimuli, severity = 0) - if(!stimuli || active) - return - for(var/datum/artifact_trigger/trigger in triggers) - if(active) - break - if(trigger.needed_stimulus == stimuli) - if(trigger.check_amount) - if(ISINRANGE(severity, trigger.amount, trigger.range)) - Activate() - else if(hint_text && (trigger.hint_range > abs(severity - (trigger.hint_range + trigger.range)) || trigger.hint_range > abs(severity - trigger.hint_range))) - if(prob(trigger.hint_prob)) - holder.visible_message(span_notice("[holder] [hint_text]")) - else - Activate() - -/datum/component/artifact/proc/Touched(atom/source, mob/living/user) - SIGNAL_HANDLER - if(!user.Adjacent(holder)) - return - if(isAI(user) || isobserver(user)) //sanity - return - if(user.pulling && isliving(user.pulling)) - if((user.istate & ISTATE_HARM) && user.pulling.Adjacent(holder) && user.grab_state > GRAB_PASSIVE) - holder.visible_message(span_warning("[user] forcefully shoves [user.pulling] against the [holder]!")) - Touched(user.pulling) - else if(!(user.istate & ISTATE_HARM)) - holder.visible_message(span_notice("[user] gently pushes [user.pulling] against the [holder].")) - Stimulate(STIMULUS_CARBON_TOUCH) - return - if(artifact_size == ARTIFACT_SIZE_LARGE) //only large artifacts since the average spessman wouldnt notice) - user.visible_message(span_notice("[user] touches [holder].")) - if(ishuman(user)) - var/mob/living/carbon/human/human = user - var/obj/item/bodypart/arm = human.get_active_hand() - if(arm.bodytype & BODYTYPE_ROBOTIC) - Stimulate(STIMULUS_SILICON_TOUCH) - else - Stimulate(STIMULUS_CARBON_TOUCH) - else if(iscarbon(user)) - Stimulate(STIMULUS_CARBON_TOUCH) - else if(issilicon(user)) - Stimulate(STIMULUS_SILICON_TOUCH) - Stimulate(STIMULUS_FORCE,1) - if(active) - effect_touched(user) - return - if(LAZYLEN(artifact_origin.touch_descriptors)) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), user, span_notice("[pick(artifact_origin.touch_descriptors)]")), 0.5 SECONDS) - -/datum/component/artifact/proc/robot_attack(datum/source, mob/living/user) - SIGNAL_HANDLER - if(!user.Adjacent(holder)) - return - Touched(null, user) - -/datum/component/artifact/proc/Irradiating(atom/source, datum/radiation_pulse_information/pulse_information, insulation_to_target) - SIGNAL_HANDLER - if(!active) - Stimulate(STIMULUS_RADIATION, get_perceived_radiation_danger(pulse_information,insulation_to_target)*2) - -/datum/component/artifact/proc/attack_by(atom/source, obj/item/I, mob/user) - SIGNAL_HANDLER - if(istype(I,/obj/item/weldingtool)) - if(I.use(1)) - holder.visible_message(span_warning("[user] burns the artifact with the [I]!")) - Stimulate(STIMULUS_HEAT,800) - playsound(user,pick(I.usesound),50, TRUE) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(istype(I, /obj/item/bodypart/arm)) - var/obj/item/bodypart/arm/arm = I - holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) //pressing stuff against stuff isnt very severe so - if(arm.bodytype & BODYTYPE_ROBOTIC) - Stimulate(STIMULUS_SILICON_TOUCH) - else - Stimulate(STIMULUS_CARBON_TOUCH) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(istype(I,/obj/item/assembly/igniter)) - holder.visible_message(span_warning("[user] zaps the artifact with the [I]!")) - Stimulate(STIMULUS_HEAT, I.heat) - Stimulate(STIMULUS_SHOCK, 700) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(istype(I, /obj/item/lighter)) - var/obj/item/lighter/lighter = I - if(lighter.lit) - holder.visible_message(span_warning("[user] burns the artifact with the [I]!")) - Stimulate(STIMULUS_HEAT, lighter.heat) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(I.tool_behaviour == TOOL_MULTITOOL) - holder.visible_message(span_warning("[user] shocks the artifact with the [I]!")) - Stimulate(STIMULUS_SHOCK, 1000) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(istype(I,/obj/item/shockpaddles)) - var/obj/item/shockpaddles/paddles = I - if(paddles.defib.deductcharge(2000)) - playsound(user,'sound/machines/defib_zap.ogg', 50, TRUE, -1) - Stimulate(STIMULUS_SHOCK, 2000) - holder.visible_message(span_warning("[user] shocks the artifact with the [I].")) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(istype(I,/obj/item/disk/data) || istype(I,/obj/item/circuitboard)) - Stimulate(STIMULUS_DATA) - holder.visible_message(span_notice("[user] touches the artifact with the [I]")) - - if(I.force) - Stimulate(STIMULUS_FORCE,I.force) - -/datum/component/artifact/proc/ex_act(atom/source, severity) - SIGNAL_HANDLER - switch(severity) - if(EXPLODE_DEVASTATE) - Stimulate(STIMULUS_FORCE,100) - Stimulate(STIMULUS_HEAT,600) - if(EXPLODE_HEAVY) - Stimulate(STIMULUS_FORCE,50) - Stimulate(STIMULUS_HEAT,450) - if(EXPLODE_LIGHT) - Stimulate(STIMULUS_FORCE,25) - Stimulate(STIMULUS_HEAT,360) - -/datum/component/artifact/proc/emp_act(atom/source, severity) - SIGNAL_HANDLER - Stimulate(STIMULUS_SHOCK, 800 * severity) - Stimulate(STIMULUS_RADIATION, 2 * severity) - -/datum/component/artifact/proc/heat_from_turf(turf/target) - Stimulate(STIMULUS_HEAT, target.return_air().temperature) - -/datum/component/artifact/proc/on_analysis(atom/source, obj/item/sticker/sticker, mob/user) - SIGNAL_HANDLER - if(analysis) - to_chat(user, "You peel off [analysis], to make room for [sticker].") - sticker.peel() - if(!istype(sticker, /obj/item/sticker/analysis_form)) - return - analysis = sticker - -/datum/component/artifact/proc/deanalyze(atom/source) - SIGNAL_HANDLER - analysis = null - -// Effects for subtypes -/datum/component/artifact/proc/effect_activate(silent) - return -/datum/component/artifact/proc/effect_deactivate(silent) - return -/datum/component/artifact/proc/effect_touched(mob/living/user) - return -/datum/component/artifact/proc/effect_process() - return diff --git a/code/modules/artsci/artifact_origins.dm b/code/modules/artsci/artifact_origins.dm deleted file mode 100644 index 6005991f87f4..000000000000 --- a/code/modules/artsci/artifact_origins.dm +++ /dev/null @@ -1,77 +0,0 @@ -/datum/artifact_origin - var/type_name = "coder moment" - var/name = "unknown" - var/activation_sounds = list() - var/adjectives = list() - var/nouns_small = list() - var/nouns_large = list() - var/touch_descriptors = list() - var/destroy_message = "" - var/deactivation_sounds = list() - var/max_icons = 1 // amount of sprites we have for this origin - var/max_item_icons = 1 // amount of sprites we have for this origins items - var/overlay_red_minimum = 225 - var/overlay_red_maximum = 255 - var/overlay_green_minimum = 225 - var/overlay_green_maximum = 255 - var/overlay_blue_minimum = 225 - var/overlay_blue_maximum = 255 - var/overlay_alpha_minimum = 225 - var/overlay_alpha_maximum = 255 - -/datum/artifact_origin/proc/generate_name() - return FALSE - -/datum/artifact_origin/wizard - type_name = ORIGIN_WIZARD - name = "Wizard" - activation_sounds = list('sound/effects/stealthoff.ogg') - adjectives = list("imposing","regal","majestic","beautiful","shiny") - nouns_large = list("jewel","crystal","sculpture","statue","ornament") - nouns_small = list("staff","pearl","rod","cane","wand","trophy") - touch_descriptors = list("It feels warm.", "Its pleasant to touch.", "It feels smooth.") - destroy_message = "shatters, and disintegrates!" - overlay_red_minimum = 40 - overlay_red_maximum = 130 - overlay_green_minimum = 130 - overlay_green_maximum = 255 - overlay_blue_minimum = 130 - overlay_blue_maximum = 255 - overlay_alpha_minimum = 130 - var/list/mats = list("stone", "pearl", "golden", "ruby", "sapphire", "opal") - var/list/object = list("crown","trophy","staff","boon","token","amulet") - var/list/aspect = list("Yendor","wonder","eminence","grace","plenty","mystery") - -/datum/artifact_origin/wizard/generate_name() - return "[pick(mats)] [pick(object)] of [pick(aspect)]" - -/datum/artifact_origin/narsie - type_name = ORIGIN_NARSIE - name = "Eldritch" - activation_sounds = list('sound/effects/curse3.ogg','sound/effects/curse1.ogg') - adjectives = list("imposing","sharp-edged","terrifying","jagged","dark") - nouns_large = list("obelisk","altar","sculpture","statue","ornament") - nouns_small = list("staff","pearl","rod","cane","wand","trophy") - touch_descriptors = list("It feels cold.", "Its rough to the touch.", "You prick yourself on its rough surface!") - destroy_message = "warps on itself, vanishing from sight!" - overlay_red_minimum = 40 - overlay_red_maximum = 255 - overlay_green_minimum = 40 - overlay_green_maximum = 255 - overlay_blue_minimum = 40 - overlay_blue_maximum = 255 - -/datum/artifact_origin/silicon - type_name = ORIGIN_SILICON - name = "Ancient" - activation_sounds = list('sound/items/modsuit/loader_charge.ogg') - adjectives = list("cold","smooth","humming","droning") - nouns_large = list("monolith","slab","obelisk","pylon") - nouns_small = list("implement","device", "apparatus","mechanism") - touch_descriptors = list("It feels cold.","Touching it makes you feel uneasy..","It feels smooth.") - destroy_message = "sputters violently, falling apart!" - max_icons = 3 - max_item_icons = 3 - -/datum/artifact_origin/silicon/generate_name() - return "Unit-[pick(GLOB.phonetic_alphabet)] [pick(GLOB.phonetic_alphabet)] [rand(0,9000)]" diff --git a/code/modules/artsci/artifact_triggers.dm b/code/modules/artsci/artifact_triggers.dm deleted file mode 100644 index 54c113920bbe..000000000000 --- a/code/modules/artsci/artifact_triggers.dm +++ /dev/null @@ -1,71 +0,0 @@ -/* WOE - Here are Stimuli for artifacts. They decide what way you need to activate them. - What applies what stimulus is actually handled by the artifact itself, these datums serve to give them a name, and all those cool variables - So far, artifacts should need higher tier parts for machines to be able to dish out higher stimuli. - Stimulus base_amount needed is multiplied by the artifact type, so more potent artifacts need higher stimuli. -*/ -/datum/artifact_trigger - var/name = "Call coderbus!" - ///stimulus like STIMULUS_CARBON_TOUCH - var/needed_stimulus - var/check_amount = TRUE - ///base stimulus severity for math magic... base_amount + (max_amount - base_amount) * percentage... - var/base_amount = 0 - var/max_amount = 0 - ///stimulus severity needed to activate, changed after setup().. - var/amount = 0 - ///stimulus severity range, needs to be between amount and range for activation, done on setup() - var/range = 0 - ///Probability for a hint to be shown when the stimulus is hint_range close to the needed stimuli base_amount. - var/hint_range = 0 - var/hint_prob = 35 - -/datum/artifact_trigger/carbon_touch - name = "Carbon Touch" - needed_stimulus = STIMULUS_CARBON_TOUCH - check_amount = FALSE - -/datum/artifact_trigger/silicon_touch - name = "Silicon Touch" - needed_stimulus = STIMULUS_SILICON_TOUCH - check_amount = FALSE - -/datum/artifact_trigger/force - name = "Physical Force" - needed_stimulus = STIMULUS_FORCE - hint_range = 10 - hint_prob = 75 - max_amount = 35 - -/datum/artifact_trigger/force/New() - base_amount = rand(2,15) - -/datum/artifact_trigger/heat - name = "Heat" - needed_stimulus = STIMULUS_HEAT - hint_range = 20 - max_amount = 15000 - -/datum/artifact_trigger/heat/New() - base_amount = rand(320,950) - -/datum/artifact_trigger/shock - name = "Electricity" - needed_stimulus = STIMULUS_SHOCK - max_amount = 10000 - hint_range = 500 - -/datum/artifact_trigger/shock/New() - base_amount = rand(400,1200) - -/datum/artifact_trigger/radiation - name = "Radiation" - needed_stimulus = STIMULUS_RADIATION - max_amount = 10 - hint_range = 2 - base_amount = 1 - -/datum/artifact_trigger/data - name = "Data" - needed_stimulus = STIMULUS_DATA - check_amount = FALSE diff --git a/code/modules/artsci/testing_machines/analysis_form.dm b/code/modules/artsci/testing_machines/analysis_form.dm index 8b7ae25387f2..a001a3413fc3 100644 --- a/code/modules/artsci/testing_machines/analysis_form.dm +++ b/code/modules/artsci/testing_machines/analysis_form.dm @@ -163,7 +163,7 @@ correct += 1 for(var/name in chosentriggers) total_guesses += 1 - if(locate(SSartifacts.artifact_trigger_name_to_type[name]) in art.triggers) + if(locate(SSartifacts.artifact_trigger_name_to_type[name]) in art.activators) correct += 1 var/incorrect = total_guesses - correct diff --git a/code/modules/artsci/testing_machines/xray.dm b/code/modules/artsci/testing_machines/xray.dm index fedd23180d5e..9eae794becd9 100644 --- a/code/modules/artsci/testing_machines/xray.dm +++ b/code/modules/artsci/testing_machines/xray.dm @@ -93,7 +93,7 @@ return var/datum/component/artifact/component = occupant.GetComponent(/datum/component/artifact) if(component) - component.Stimulate(STIMULUS_RADIATION, chosen_level) + component.stimulate(STIMULUS_RADIATION, chosen_level) else if(!HAS_TRAIT(occupant, TRAIT_IRRADIATED) && SSradiation.can_irradiate_basic(occupant)) occupant.AddComponent(/datum/component/irradiated) diff --git a/code/modules/artsci/testing_machines/zapper.dm b/code/modules/artsci/testing_machines/zapper.dm index 75e55e0c7f2f..b03f95a4ff6b 100644 --- a/code/modules/artsci/testing_machines/zapper.dm +++ b/code/modules/artsci/testing_machines/zapper.dm @@ -66,7 +66,7 @@ Beam(component.parent, icon_state="lightning[rand(1,12)]", time = pulse_cooldown_time) playsound(get_turf(src), 'sound/magic/lightningshock.ogg', 60, TRUE, extrarange = 2) use_power(chosen_level) - component.Stimulate(STIMULUS_SHOCK, chosen_level) + component.stimulate(STIMULUS_SHOCK, chosen_level) COOLDOWN_START(src,pulse_cooldown, pulse_cooldown_time) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index fde51f29aa12..7452315dd32c 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -249,7 +249,7 @@ /datum/reagent/medicine/oxandrolone name = "Oxandrolone" - description = "Stimulates the healing of severe burns. Extremely rapidly heals severe burns and slowly heals minor ones. Overdose will worsen existing burns." + description = "stimulates the healing of severe burns. Extremely rapidly heals severe burns and slowly heals minor ones. Overdose will worsen existing burns." reagent_state = LIQUID color = "#1E8BFF" metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -500,7 +500,7 @@ /datum/reagent/medicine/sal_acid name = "Salicylic Acid" - description = "Stimulates the healing of severe bruises. Extremely rapidly heals severe bruising and slowly heals minor ones. Overdose will worsen existing bruising." + description = "stimulates the healing of severe bruises. Extremely rapidly heals severe bruising and slowly heals minor ones. Overdose will worsen existing bruising." reagent_state = LIQUID color = "#D2D2D2" metabolization_rate = 0.5 * REAGENTS_METABOLISM diff --git a/monkestation/code/modules/art_sci_overrides/activators/_base.dm b/monkestation/code/modules/art_sci_overrides/activators/_base.dm new file mode 100644 index 000000000000..be63969da4f8 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/activators/_base.dm @@ -0,0 +1,19 @@ +/datum/artifact_activator + /// Name given to activator + var/name = "Generic Activator" + ///bitflag list of needed stimuli + var/required_stimuli = NONE + /// our baseline amount needed to even think about triggering (do this in setup otherwise its gonna be static) + var/base_trigger_amount = 0 + ///the highest number our trigger can be + var/highest_trigger_amount = 0 + ///the end goal of the amount we need set by setup below + var/amount = 0 + ///the hint we want to pass into the componenet for when we hit hint triggers + var/list/hint_texts = list("emits a faint noise..") + +/datum/artifact_activator/proc/setup(potency) + amount = max(base_trigger_amount, base_trigger_amount + (highest_trigger_amount - base_trigger_amount) * (potency/100)) + +/datum/artifact_activator/proc/grab_hint() + return pick(hint_texts) diff --git a/monkestation/code/modules/art_sci_overrides/activators/range.dm b/monkestation/code/modules/art_sci_overrides/activators/range.dm new file mode 100644 index 000000000000..d3a35a83f7a4 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/activators/range.dm @@ -0,0 +1,44 @@ +/datum/artifact_activator/range + name = "Generic Range Trigger" + //the range we use math will be explained later + var/range = 0 + ///low end range for hints + var/hint_range = 0 + ///if we are in the hint range the odds of pulling a hint out + var/hint_prob = 15 + +/datum/artifact_activator/range/setup(potency) + . = ..() + range = amount + (hint_range * 2) + +/datum/artifact_activator/range/force + name = "Physical Trauma" + required_stimuli = STIMULUS_FORCE + highest_trigger_amount = 30 //any higher than this and its gonna be practically impossible to trigger + hint_prob = 50 + hint_range = 10 + +/datum/artifact_activator/range/heat + name = "Heat Sensisty" + required_stimuli = STIMULUS_HEAT + hint_range = 20 + highest_trigger_amount = 15000 + +/datum/artifact_activator/range/heat/New() + base_trigger_amount = rand(350, 1000) + +/datum/artifact_activator/range/shock + name = "Electrical Charged" + required_stimuli = STIMULUS_SHOCK + highest_trigger_amount = 10000 // requires atleast t2 parts to trigger a max roll one + hint_range = 500 + +/datum/artifact_activator/range/shock/New() + base_trigger_amount = rand(400, 1200) + +/datum/artifact_activator/range/radiation + name = "Radioactivity" + required_stimuli = STIMULUS_RADIATION + highest_trigger_amount = 10 + hint_range = 2 + base_trigger_amount = 1 //x-ray machine goes from 1-10 diff --git a/monkestation/code/modules/art_sci_overrides/activators/touch.dm b/monkestation/code/modules/art_sci_overrides/activators/touch.dm new file mode 100644 index 000000000000..f34ff20ac0bd --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/activators/touch.dm @@ -0,0 +1,15 @@ +/datum/artifact_activator/touch + name = "Generic Contact Trigger" + required_stimuli = STIMULUS_DATA | STIMULUS_CARBON_TOUCH | STIMULUS_SILICON_TOUCH + +/datum/artifact_activator/touch/data + name = "Data" + required_stimuli = STIMULUS_DATA + +/datum/artifact_activator/touch/carbon + name = "Carbon Touch" + required_stimuli = STIMULUS_CARBON_TOUCH + +/datum/artifact_activator/touch/silicon + name = "Silicon Touch" + required_stimuli = STIMULUS_SILICON_TOUCH diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm new file mode 100644 index 000000000000..c743d34fd9d3 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -0,0 +1,200 @@ +#define BASE_MAX_ACTIVATORS 2 + +/datum/component/artifact + ///object related to this datum for spawning + var/obj/associated_object + ///actual specific object for this instance + var/obj/holder + ///list weight for picking this artifact datum (0 = never) + var/weight = 0 + ///size class for visuals (ARTIFACT_SIZE_TINY,ARTIFACT_SIZE_SMALL,ARTIFACT_SIZE_LARGE) + var/artifact_size = ARTIFACT_SIZE_LARGE + ///type name for displaying on analysis forms + var/type_name = "Generic Artifact Type" + /// fake name for when unanalyzed + var/fake_name + ///randomly generated names by origin for when it gets analyzed + var/list/names = list() + ///Is the artifact active? + var/active = FALSE + ///activators that activate the artifact + var/list/datum/artifact_activator/activators = list() + var/max_activators = BASE_MAX_ACTIVATORS + ///Valid activators to pick + var/list/valid_activators = list( + /datum/artifact_activator/touch/carbon, + /datum/artifact_activator/touch/silicon, + /datum/artifact_activator/touch/data, + + /datum/artifact_activator/range/force, + /datum/artifact_activator/range/heat, + /datum/artifact_activator/range/shock, + /datum/artifact_activator/range/radiation, + ) + ///origin datum + var/datum/artifact_origin/artifact_origin + ///origin datums to pick + var/list/valid_origins = list( + ORIGIN_NARSIE, + ORIGIN_WIZARD, + ORIGIN_SILICON, + ORIGIN_PRECURSOR, + ORIGIN_MARTIAN, + ) + var/activation_message + var/activation_sound + var/deactivation_message + var/deactivation_sound + var/hint_text = "emits a faint noise.." + var/examine_hint + var/mutable_appearance/act_effect + /// Potency in percentage, used for making more strong artifacts need more stimulus. (1% - 100%) 100 is strongest. + var/potency = 1 + + ///structure description from x-ray machines + var/xray_result = "NONE" + ///we store our analysis form var here + var/obj/item/sticker/analysis_form/analysis + + var/mutable_appearance/extra_effect + +/datum/component/artifact/Initialize(forced_origin = null) + . = ..() + if(!isobj(parent)) + return COMPONENT_INCOMPATIBLE + + holder = parent + SSartifacts.artifacts[holder] = src + + if(forced_origin) + valid_origins = list(forced_origin) + + artifact_origin = SSartifacts.artifact_origins_by_typename[pick(valid_origins)] + fake_name = "[pick(artifact_origin.name_vars["adjectives"])] [pick(isitem(holder) ? artifact_origin.name_vars["small-nouns"] : artifact_origin.name_vars["large-nouns"])]" + + for(var/datum/artifact_origin/origins in SSartifacts.artifact_origins) + var/a_name = origins.generate_name() + if(a_name) + names[origins.type_name] = a_name + else + names[origins.type_name] = "[pick(origins.name_vars["adjectives"])] [pick(isitem(holder) ? origins.name_vars["small-nouns"] : origins.name_vars["large-nouns"])]" + + holder.name = fake_name + holder.desc = "You have absolutely no clue what this thing is or how it got here." + + var/dat_icon + switch(artifact_size) + if(ARTIFACT_SIZE_LARGE) + holder.icon = artifact_origin.icon_file_large + dat_icon = "[artifact_origin.sprite_name]-[rand(1,artifact_origin.max_icons)]" + if(ARTIFACT_SIZE_SMALL) + holder.icon = artifact_origin.icon_file_medium + dat_icon = "[artifact_origin.sprite_name]-[rand(1,artifact_origin.max_item_icons)]" + if(ARTIFACT_SIZE_TINY) + holder.icon = artifact_origin.icon_file_small + dat_icon = "[artifact_origin.sprite_name]-[rand(1,artifact_origin.max_item_icons_small)]" + holder.icon_state = dat_icon + + //wizards got an extract MA for the gem coloring, if we have extras add them below this + if(artifact_origin.type_name == ORIGIN_WIZARD) + extra_effect = mutable_appearance(holder.icon, "[holder.icon_state]-gem", ABOVE_OBJ_LAYER, offset_spokesman = holder) + extra_effect.color = random_rgb_pairlists(artifact_origin.overlays_reds, artifact_origin.overlays_blues, artifact_origin.overlays_greens, artifact_origin.overlays_alpha) + + holder.update_appearance() + + act_effect = mutable_appearance(holder.icon, "[holder.icon_state]fx", offset_spokesman = holder, alpha = rand(artifact_origin.overlays_alpha[1], artifact_origin.overlays_alpha[2])) + act_effect.color = random_rgb_pairlists(artifact_origin.overlays_reds, artifact_origin.overlays_blues, artifact_origin.overlays_greens, artifact_origin.overlays_alpha) + act_effect.overlays += emissive_appearance(act_effect.icon, act_effect.icon_state, holder, alpha = act_effect.alpha) + activation_sound = pick(artifact_origin.activation_sounds) + if(LAZYLEN(artifact_origin.deactivation_sounds)) + deactivation_sound = pick(artifact_origin.deactivation_sounds) + + var/activator_amount = rand(1,max_activators) + while(activator_amount>0) + var/selection = pick(valid_activators) + valid_activators -= selection + activators += new selection() + activator_amount-- + + ADD_TRAIT(holder, TRAIT_HIDDEN_EXPORT_VALUE, INNATE_TRAIT) + setup() + potency = clamp(potency, 0, 100) + for(var/datum/artifact_activator/activator in activators) + activator.setup(potency) + hint_text = activator.grab_hint() + +/datum/component/artifact/RegisterWithParent() + RegisterSignals(parent, list(COMSIG_ATOM_DESTRUCTION, COMSIG_PARENT_QDELETING), PROC_REF(on_destroy)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_STICKER_STICKED, PROC_REF(on_sticker)) + RegisterSignal(parent, COMSIG_STICKER_UNSTICKED, PROC_REF(on_desticker)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_unarmed)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_ROBOT, PROC_REF(on_robot_attack)) + RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(emp_act)) + RegisterSignal(parent, COMSIG_ATOM_EX_ACT, PROC_REF(ex_act)) + +/datum/component/artifact/UnregisterFromParent() + SSartifacts.artifacts -= parent + UnregisterSignal(parent, list( + COMSIG_PARENT_EXAMINE, + COMSIG_ATOM_UPDATE_OVERLAYS, + COMSIG_STICKER_STICKED, + COMSIG_STICKER_UNSTICKED, + COMSIG_ATOM_ATTACK_HAND, + COMSIG_PARENT_ATTACKBY, + COMSIG_ATOM_ATTACK_ROBOT, + COMSIG_ATOM_EX_ACT, + COMSIG_ATOM_EMP_ACT, + )) + +/datum/component/artifact/proc/setup() + return + +/datum/component/artifact/proc/artifact_activate(nosound) + if(active) //dont activate activated objects + return FALSE + + if(activation_sound && !nosound) + playsound(holder, activation_sound, 75, TRUE) + if(activation_message && !nosound) + holder.visible_message(span_notice("[holder] [activation_message]")) + active = TRUE + holder.add_overlay(act_effect) + effect_activate(nosound) + return TRUE + +/datum/component/artifact/proc/artifact_deactivate(nosound) + if(!active) + return + if(deactivation_sound && !nosound) + playsound(holder, deactivation_sound, 75, TRUE) + if(deactivation_message && !nosound) + holder.visible_message(span_notice("[holder] [deactivation_message]")) + active = FALSE + holder.cut_overlay(act_effect) + effect_deactivate(nosound) + +/datum/component/artifact/proc/process_stimuli(stimuli, stimuli_value) + if(!stimuli || active) // if called without a stimuli dont bother if active we dont wanna reactivate + return + + for(var/datum/artifact_activator/listed_activator in activators) + if(!(listed_activator.required_stimuli & stimuli)) + continue + if(istype(listed_activator, /datum/artifact_activator/range)) + var/datum/artifact_activator/range/ranged_activator + //if we fail the range check check if we are in hint range to send out the hint + if(!ISINRANGE(stimuli_value, ranged_activator.amount, ranged_activator.range)) + if(hint_text && !ISINRANGE(stimuli_value, ranged_activator.amount, ranged_activator.range + ranged_activator.hint_range)) + continue + if(!prob(ranged_activator.hint_prob)) + continue + holder.visible_message(span_notice("[holder] [hint_text]")) + continue + artifact_activate() + +/datum/component/artifact/proc/stimulate_from_turf_heat(turf/target) + process_stimuli(STIMULUS_HEAT, target.return_air().temperature) + +#undef BASE_MAX_ACTIVATORS diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_attackby.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_attackby.dm new file mode 100644 index 000000000000..13e83ad1088d --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_attackby.dm @@ -0,0 +1,41 @@ +//Seperate file because we will add more and more as more items that fit stimuli are added that require uniqueness aside from stimuli and value like shockpaddles + +/datum/component/artifact/proc/on_attackby(atom/source, obj/item/I, mob/user) + SIGNAL_HANDLER + if(I.artifact_stimuli) + if(I.artifact_stimuli & STIMULUS_HEAT) + holder.visible_message(span_warning("[user] burns the artifact with the [I]!")) + if(I.artifact_stimuli & STIMULUS_SHOCK) + holder.visible_message(span_warning("[user] zaps the artifact with the [I]!")) + if(STIMULUS_DATA) + holder.visible_message(span_notice("[user] touches the artifact with the [I]")) + if((I.artifact_stimuli & STIMULUS_CARBON_TOUCH )|| (I.artifact_stimuli & STIMULUS_SILICON_TOUCH)) + holder.visible_message(span_notice("[user] presses the [I] against the artifact.")) + if(I.artifact_stimuli & STIMULUS_RADIATION) + holder.visible_message(span_notice("[user] irradiates the artifact with [I]!")) + + if(length(I.usesound)) + playsound(user, pick(I.usesound), 50, TRUE) + + process_stimuli(I.artifact_stimuli, I.stimuli_value) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(istype(I, /obj/item/bodypart/arm)) + var/obj/item/bodypart/arm/arm = I + holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) //pressing stuff against stuff isnt very severe so + if(arm.bodytype & BODYTYPE_ROBOTIC) + process_stimuli(STIMULUS_SILICON_TOUCH) + else + process_stimuli(STIMULUS_CARBON_TOUCH) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(istype(I,/obj/item/shockpaddles)) + var/obj/item/shockpaddles/paddles = I + if(paddles.defib.deductcharge(I.stimuli_value)) + holder.visible_message(span_warning("[user] zaps the artifact with the [I]!")) + process_stimuli(STIMULUS_SHOCK, I.stimuli_value) + playsound(user,'sound/machines/defib_zap.ogg', 50, TRUE, -1) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(I.force) + process_stimuli(STIMULUS_FORCE, I.force) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm new file mode 100644 index 000000000000..eef1bb301a75 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm @@ -0,0 +1,87 @@ +/datum/component/artifact/proc/on_destroy(atom/source) + SIGNAL_HANDLER + UnregisterSignal(holder, COMSIG_IN_RANGE_OF_IRRADIATION) + if(!QDELETED(holder)) + holder.loc.visible_message(span_warning("[holder] [artifact_origin.destroy_message]")) + artifact_deactivate(TRUE) + if(!QDELETED(holder)) + qdel(holder) + +/datum/component/artifact/proc/on_examine(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + if(examine_hint) + examine_list += examine_hint + +/datum/component/artifact/proc/on_sticker(atom/source, obj/item/sticker/sticker, mob/user) + SIGNAL_HANDLER + if(analysis) + to_chat(user, "You peel off [analysis], to make room for [sticker].") + sticker.peel() + if(!istype(sticker, /obj/item/sticker/analysis_form)) + return + analysis = sticker + +/datum/component/artifact/proc/on_desticker(atom/source) + SIGNAL_HANDLER + analysis = null + +/// Used to maintain the acid overlay on the parent [/atom]. +/datum/component/artifact/proc/on_update_overlays(atom/parent_atom, list/overlays) + SIGNAL_HANDLER + + if(!extra_effect) + return + overlays += extra_effect + +/datum/component/artifact/proc/on_unarmed(atom/source, mob/living/user) + SIGNAL_HANDLER + if(!user.Adjacent(holder)) + return + if(isAI(user) || isobserver(user)) //sanity + return + + if(user.pulling && isliving(user.pulling)) + if((user.istate & ISTATE_HARM) && user.pulling.Adjacent(holder) && user.grab_state > GRAB_PASSIVE) + holder.visible_message(span_warning("[user] forcefully shoves [user.pulling] against the [holder]!")) + on_unarmed(source, user.pulling) + else if(!(user.istate & ISTATE_HARM)) + holder.visible_message(span_notice("[user] gently pushes [user.pulling] against the [holder].")) + process_stimuli(STIMULUS_CARBON_TOUCH) + return + + if(artifact_size == ARTIFACT_SIZE_LARGE) //only large artifacts since the average spessman wouldnt notice) + user.visible_message(span_notice("[user] touches [holder].")) + if(ishuman(user)) + var/mob/living/carbon/human/human = user + var/obj/item/bodypart/arm = human.get_active_hand() + if(arm.bodytype & BODYTYPE_ROBOTIC) + process_stimuli(STIMULUS_SILICON_TOUCH) + else + process_stimuli(STIMULUS_CARBON_TOUCH) + else if(iscarbon(user)) + process_stimuli(STIMULUS_CARBON_TOUCH) + else if(issilicon(user)) + process_stimuli(STIMULUS_SILICON_TOUCH) + + process_stimuli(STIMULUS_FORCE, 1) + + if(active) + effect_touched(user) + return + if(LAZYLEN(artifact_origin.touch_descriptors)) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), user, span_notice("[pick(artifact_origin.touch_descriptors)]")), 0.5 SECONDS) + +//just redirect to on_unarmed +/datum/component/artifact/proc/on_robot_attack(datum/source, mob/living/user) + SIGNAL_HANDLER + on_unarmed(source, user) + +/datum/component/artifact/proc/ex_act(atom/source, severity) + SIGNAL_HANDLER + process_stimuli(STIMULUS_FORCE, 25 * severity) + process_stimuli(STIMULUS_HEAT, 360 * severity) + +/datum/component/artifact/proc/emp_act(atom/source, severity) + SIGNAL_HANDLER + process_stimuli(STIMULUS_SHOCK, 800 * severity) + process_stimuli(STIMULUS_RADIATION, 2 * severity) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_subtype_helpers.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_subtype_helpers.dm new file mode 100644 index 000000000000..1e3d17d80b91 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_subtype_helpers.dm @@ -0,0 +1,9 @@ +// Effects for subtypes +/datum/component/artifact/proc/effect_activate(silent) + return +/datum/component/artifact/proc/effect_deactivate(silent) + return +/datum/component/artifact/proc/effect_touched(mob/living/user) + return +/datum/component/artifact/proc/effect_process() + return diff --git a/code/modules/artsci/artifact_objects/artifact_bomb.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/bomb.dm similarity index 78% rename from code/modules/artsci/artifact_objects/artifact_bomb.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/bomb.dm index 262b8d41161e..4dc824b17c2a 100644 --- a/code/modules/artsci/artifact_objects/artifact_bomb.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/bomb.dm @@ -1,6 +1,11 @@ /datum/component/artifact/bomb examine_hint = span_warning("It is covered in very conspicuous markings.") - valid_triggers = list(/datum/artifact_trigger/force, /datum/artifact_trigger/heat,/datum/artifact_trigger/shock,/datum/artifact_trigger/radiation) + valid_activators = list( + /datum/artifact_activator/range/force, + /datum/artifact_activator/range/heat, + /datum/artifact_activator/range/shock, + /datum/artifact_activator/range/radiation + ) deactivation_message = "sputters a bit, and falls silent once more." xray_result = "COMPLEX" var/dud = FALSE @@ -25,7 +30,7 @@ /datum/component/artifact/bomb/effect_activate() if(!COOLDOWN_FINISHED(src,explode_cooldown_time)) holder.visible_message(span_warning("[holder] [deactivation_message]")) //rekt - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/artifact, Deactivate)), 1 SECONDS) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/artifact, artifact_deactivate)), 1 SECONDS) return holder.visible_message(span_bolddanger("[holder] [initial_warning]")) COOLDOWN_START(src,activation_cooldown,explode_cooldown_time) @@ -53,20 +58,20 @@ else payload() -/datum/component/artifact/bomb/Artifact_Destroyed(silent=FALSE) +/datum/component/artifact/bomb/on_destroy(/datum/source) . = ..() if(active) payload() deltimer(timer_id) + /datum/component/artifact/bomb/proc/payload() . = TRUE if(dud || !active) holder.visible_message(span_notice("[holder] [dud_message]")) - Deactivate(silent=TRUE) + artifact_deactivate(TRUE) return FALSE -/obj/structure/artifact/bomb - assoc_comp = /datum/component/artifact/bomb/explosive +/// EXPLOSIVE BOMB /datum/component/artifact/bomb/explosive associated_object = /obj/structure/artifact/bomb @@ -87,10 +92,9 @@ if(!..()) return FALSE explosion(holder, devast,heavy,light,light*1.5) - Artifact_Destroyed(silent=TRUE) + on_destroy() -/obj/structure/artifact/bomb/devastating - assoc_comp = /datum/component/artifact/bomb/explosive/devastating +/// DEVESTATING BOMB /datum/component/artifact/bomb/explosive/devastating associated_object = /obj/structure/artifact/bomb/devastating @@ -106,28 +110,8 @@ heavy = rand(7,12) light = rand(10,25) potency = (devast + heavy + light) * 2.25 // get real - -/* TODO -/obj/structure/artifact/bomb/chemical - assoc_comp = /datum/component/artifact/bomb/chemical -/datum/component/artifact/bomb/chemical - associated_object = /obj/structure/artifact/bomb/chemical - type_name = "Bomb (chemical)" - weight = ARTIFACT_RARE - explode_delay = 1 // so it dont complain - explode_cooldown_time = 5 MINUTES - finale_delay = 0 - var/single_use = FALSE //true = destroy on payload - var/smoke = FALSE // if false deliver via foam instead -/datum/component/artifact/bomb/chemical/setup() - . = ..() - single_use = prob(70) - smoke = prob(50) - initial_warning = "'s pores start releasing [smoke ? "a thick smoke!" : "foam!"]" -*/ -/obj/structure/artifact/bomb/gas - assoc_comp = /datum/component/artifact/bomb/gas +/// GAS BOMB /datum/component/artifact/bomb/gas associated_object = /obj/structure/artifact/bomb/gas @@ -144,11 +128,11 @@ /datum/component/artifact/bomb/gas/payload() if(!..()) - Deactivate() + artifact_deactivate() return FALSE var/turf/open/O = get_turf(holder) if(!isopenturf(O)) - Deactivate() + artifact_deactivate() return FALSE var/datum/gas_mixture/merger = new merger.assert_gas(payload_gas) diff --git a/code/modules/artsci/artifact_objects/artifact_bonk.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/bonk.dm similarity index 87% rename from code/modules/artsci/artifact_objects/artifact_bonk.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/bonk.dm index 1fe965bfa882..01850f70c928 100644 --- a/code/modules/artsci/artifact_objects/artifact_bonk.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/bonk.dm @@ -1,13 +1,13 @@ -/obj/structure/artifact/bonk - assoc_comp = /datum/component/artifact/bonk - /datum/component/artifact/bonk associated_object = /obj/structure/artifact/bonk weight = ARTIFACT_UNCOMMON type_name = "Slammer" activation_message = "opens up!" deactivation_message = "closes up." - valid_triggers = list(/datum/artifact_trigger/carbon_touch,/datum/artifact_trigger/silicon_touch) + valid_activators = list( + /datum/artifact_activator/touch/carbon, + /datum/artifact_activator/touch/silicon + ) ///force of the hit var/hit_power = 1 COOLDOWN_DECLARE(bonk_cooldown) @@ -25,7 +25,7 @@ holder.say("My condolences to your missing head.") //they can speak uhh galactic common because alien tech idk holder.visible_message(span_notice("[holder] shakes [user][p_s()] hands with an apparatus.")) playsound(get_turf(holder), 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) - Deactivate() + artifact_deactivate() return else carbon.apply_damage(hit_power, BRUTE, BODY_ZONE_HEAD, carbon.run_armor_check(BODY_ZONE_HEAD, MELEE)) diff --git a/code/modules/artsci/artifact_items/artifact_cell.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm similarity index 53% rename from code/modules/artsci/artifact_items/artifact_cell.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm index b6fe5c238eaa..d46ccf5bd161 100644 --- a/code/modules/artsci/artifact_items/artifact_cell.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm @@ -1,26 +1,19 @@ -/obj/item/stock_parts/cell/artifact - icon = 'icons/obj/artifacts.dmi' - icon_state = "narnar-1" - resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE - ratingdesc = FALSE - charge_light_type = null - var/datum/component/artifact/assoc_comp = /datum/component/artifact/cell - -ARTIFACT_SETUP(/obj/item/stock_parts/cell/artifact, SSobj) - - /datum/component/artifact/cell associated_object = /obj/item/stock_parts/cell/artifact artifact_size = ARTIFACT_SIZE_TINY type_name = "Power Cell" weight = ARTIFACT_UNCOMMON xray_result = "SEGMENTED" - valid_triggers = list(/datum/artifact_trigger/heat, /datum/artifact_trigger/shock, /datum/artifact_trigger/radiation) + valid_activators = list( + /datum/artifact_activator/range/heat, + /datum/artifact_activator/range/shock, + /datum/artifact_activator/range/radiation + ) /datum/component/artifact/cell/setup() var/obj/item/stock_parts/cell/artifact/cell = holder cell.corrupted = prob(10) //trolled - cell.maxcharge = rand(5000,80000) //2x of bluespace + cell.maxcharge = rand(5 KW, 8 GW) // the heavenly battery cell.charge = cell.maxcharge / 2 cell.chargerate = rand(5000,round(cell.maxcharge * 0.4)) potency += cell.maxcharge / 900 @@ -33,8 +26,3 @@ ARTIFACT_SETUP(/obj/item/stock_parts/cell/artifact, SSobj) /datum/component/artifact/cell/effect_deactivate() var/obj/item/stock_parts/cell/artifact/cell = holder cell.ratingdesc = FALSE - -/obj/item/stock_parts/cell/artifact/use(amount, force) //dont use power unless active - . = FALSE - if(assoc_comp.active) - return ..() diff --git a/code/modules/artsci/artifact_objects/artifact_forcegen.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/forcegen.dm similarity index 87% rename from code/modules/artsci/artifact_objects/artifact_forcegen.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/forcegen.dm index a8898bb0861a..95be5fbb3305 100644 --- a/code/modules/artsci/artifact_objects/artifact_forcegen.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/forcegen.dm @@ -14,16 +14,17 @@ /obj/structure/artifact_forcefield/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) playsound(loc, 'sound/weapons/egloves.ogg', 80, TRUE) -/obj/structure/artifact/forcegen - assoc_comp = /datum/component/artifact/forcegen - /datum/component/artifact/forcegen associated_object = /obj/structure/artifact/forcegen weight = ARTIFACT_UNCOMMON type_name = "Forcefield Generator" activation_message = "springs to life and starts emitting a forcefield!" deactivation_message = "shuts down, its forcefields shutting down with it." - valid_triggers = list(/datum/artifact_trigger/carbon_touch,/datum/artifact_trigger/silicon_touch,/datum/artifact_trigger/force) + valid_activators = list( + /datum/artifact_activator/touch/carbon, + /datum/artifact_activator/touch/silicon, + /datum/artifact_activator/range/force + ) var/cooldown_time //cooldown AFTER the shield lowers var/shield_iconstate var/list/projected_forcefields = list() @@ -43,17 +44,22 @@ /datum/component/artifact/forcegen/effect_activate() if(!COOLDOWN_FINISHED(src,cooldown)) holder.visible_message(span_notice("[holder] wheezes, shutting down.")) - Deactivate(silent=TRUE) + artifact_deactivate(TRUE) return holder.anchored = TRUE var/turf/our_turf = get_turf(holder) + var/list/bad_turfs + if(radius > 1) + bad_turfs = range(radius - 1, holder) for(var/turf/open/floor in range(radius,holder)) + if(floor in bad_turfs) + continue if(floor == our_turf) continue var/obj/field = new /obj/structure/artifact_forcefield(floor) field.icon_state = shield_iconstate projected_forcefields += field - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/artifact, Deactivate)), shield_time) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/artifact, artifact_deactivate)), shield_time) COOLDOWN_START(src,cooldown,shield_time + cooldown_time) /datum/component/artifact/forcegen/effect_deactivate() diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/gun.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/gun.dm new file mode 100644 index 000000000000..7b80f6c5b94d --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/gun.dm @@ -0,0 +1,70 @@ +#define LOWEST_POSSIBLE_CLICK_CD 3 +#define HIGHEST_POSSIBLE_CLICK_CD 15 + +/datum/component/artifact/gun + associated_object = /obj/item/gun/magic/artifact + artifact_size = ARTIFACT_SIZE_SMALL + type_name = "Ranged Weapon" + weight = ARTIFACT_VERYUNCOMMON //rare + xray_result = "COMPLEX" + valid_activators = list( + /datum/artifact_activator/range/heat, + /datum/artifact_activator/range/shock, + /datum/artifact_activator/range/radiation + ) + + //list of projectile exclusive projectiles + ///damage each shot does + var/damage + ///the icon state + var/projectile_icon + ///the damage type + var/dam_type + ///total ricochets + var/ricochets_max = 0 + ///chance to ricochets + var/ricochet_chance = 0 + ///range until it auto aims + var/ricochet_auto_aim_range = 0 + ///wound bonus for the shot + var/wound_bonus = CANT_WOUND + ///is it sharp? + var/sharpness = NONE + ///does it spread? if so how much + var/spread = 0 + + ///list of damage types + var/list/damage_types = list( + BRUTE, + BURN, + TOX, + OXY, + BRAIN, + STAMINA + ) + +/datum/component/artifact/gun/setup() + var/obj/item/gun/magic/artifact/our_wand = holder + var/obj/item/ammo_casing/casing = our_wand.chambered + //randomize our casing + casing.click_cooldown_override = rand(LOWEST_POSSIBLE_CLICK_CD, HIGHEST_POSSIBLE_CLICK_CD) + if(prob(30)) + casing.pellets = rand(1,3) + spread += 0.1 + + spread += prob(65) ? rand(0.0, 0.2) : rand(0.3, 1.0) + damage = rand(-5, 25) + + projectile_icon = pick("energy","scatterlaser","toxin","energy","spell","pulse1","bluespace","gauss","gaussweak","gaussstrong","redtrac","omnilaser","heavylaser","laser","infernoshot","cryoshot","arcane_barrage") + dam_type = pick(damage_types) + if(prob(30)) //bouncy + ricochets_max = rand(1, 40) + ricochet_chance = rand(80, 600) // will bounce off anything and everything, whether they like it or not + ricochet_auto_aim_range = rand(0, 4) + if(prob(50)) + wound_bonus = rand(CANT_WOUND, 15) + if(prob(40)) + sharpness = pick(SHARP_POINTY,SHARP_EDGED) + +#undef LOWEST_POSSIBLE_CLICK_CD +#undef HIGHEST_POSSIBLE_CLICK_CD diff --git a/code/modules/artsci/artifact_objects/artifact_heal.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm similarity index 60% rename from code/modules/artsci/artifact_objects/artifact_heal.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm index 98d112caf69e..cd65f063f351 100644 --- a/code/modules/artsci/artifact_objects/artifact_heal.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm @@ -1,17 +1,26 @@ -/obj/structure/artifact/heal - assoc_comp = /datum/component/artifact/heal - +#define PROCESSES_PER_HEAL 5 /datum/component/artifact/heal associated_object = /obj/structure/artifact/heal weight = ARTIFACT_VERYUNCOMMON type_name = "Single Healer" activation_message = "starts emitting a soothing aura!" deactivation_message = "becomes silent." - valid_triggers = list(/datum/artifact_trigger/carbon_touch,/datum/artifact_trigger/silicon_touch) + valid_activators = list( + /datum/artifact_activator/touch/carbon, + /datum/artifact_activator/touch/silicon + ) ///list of damage types we heal, this is randomly removed from at setup - var/list/damage_types = list(BRUTE,BURN,TOX,OXY,BRAIN) + var/list/damage_types = list( + BRUTE, + BURN, + TOX, + OXY, + BRAIN + ) ///how much do we heal var/heal_amount + ///process count + var/process_count = 0 COOLDOWN_DECLARE(heal_cooldown) /datum/component/artifact/heal/setup() @@ -32,3 +41,19 @@ to_chat(user, span_notice("You feel slightly refreshed!")) new /obj/effect/temp_visual/heal(get_turf(user), COLOR_HEALING_CYAN) COOLDOWN_START(src, heal_cooldown, 5 SECONDS) + +/datum/component/artifact/heal/effect_process() + + process_count++ + if(process_count < PROCESSES_PER_HEAL) + return + process_count = 0 + + for(var/mob/living/carbon/user in view(5, src)) + var/damage_length = length(damage_types) + for(var/dam_type in damage_types) + user.apply_damage_type( -(heal_amount / damage_length), dam_type) + to_chat(user, span_notice("You feel slightly refreshed!")) + new /obj/effect/temp_visual/heal(get_turf(user), COLOR_HEALING_CYAN) + +#undef PROCESSES_PER_HEAL diff --git a/code/modules/artsci/artifact_objects/artifact_injector.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm similarity index 96% rename from code/modules/artsci/artifact_objects/artifact_injector.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm index be9742c302e9..bc520fc9a683 100644 --- a/code/modules/artsci/artifact_objects/artifact_injector.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm @@ -1,5 +1,4 @@ -/obj/structure/artifact/injector - assoc_comp = /datum/component/artifact/injector + /datum/component/artifact/injector associated_object = /obj/structure/artifact/injector weight = ARTIFACT_UNCOMMON diff --git a/code/modules/artsci/artifact_objects/artifact_lamp.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/lamp.dm similarity index 84% rename from code/modules/artsci/artifact_objects/artifact_lamp.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/lamp.dm index 958064e01d73..c62124f20c62 100644 --- a/code/modules/artsci/artifact_objects/artifact_lamp.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/lamp.dm @@ -1,7 +1,4 @@ -/obj/structure/artifact/lamp - assoc_comp = /datum/component/artifact/lamp - light_system = MOVABLE_LIGHT - light_on = FALSE + /datum/component/artifact/lamp associated_object = /obj/structure/artifact/lamp weight = ARTIFACT_COMMON @@ -20,9 +17,10 @@ if(76 to 100) range = rand(4,10) power = rand(2,10) // the sun + if(artifact_origin.type_name == ORIGIN_NARSIE && prob(40)) color = COLOR_BLACK - holder.set_light_range_power_color(range,power,color) + holder.set_light_range_power_color(range, power, color) potency += (range + power) * 2 /datum/component/artifact/lamp/effect_touched(mob/user) diff --git a/code/modules/artsci/artifact_items/artifact_melee.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/melee.dm similarity index 53% rename from code/modules/artsci/artifact_items/artifact_melee.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/melee.dm index a30c225f4e71..2675dd583224 100644 --- a/code/modules/artsci/artifact_items/artifact_melee.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/melee.dm @@ -2,48 +2,18 @@ #define SPECIAL_IGNITE "ignite" #define SPECIAL_TELEPORT "teleport" -/obj/item/melee/artifact - icon = 'icons/obj/artifacts.dmi' - icon_state = "narnar-1" - resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE - icon = 'icons/obj/artifacts.dmi' - inhand_icon_state = "plasmashiv" - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - var/special_cooldown_time - var/special - var/datum/component/artifact/assoc_comp = /datum/component/artifact/melee - COOLDOWN_DECLARE(special_cooldown) - -ARTIFACT_SETUP(/obj/item/melee/artifact, SSobj) - -/obj/item/melee/artifact/afterattack(mob/living/victim, mob/user, proximity) - if(!istype(victim) || !assoc_comp.active || !COOLDOWN_FINISHED(src,special_cooldown) || !special || !proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - switch(special) - if(SPECIAL_IGNITE) - victim.adjust_fire_stacks(5) - victim.ignite_mob(silent = TRUE) - if(victim.on_fire) //check to make sure they actually caught on fire, or if it was prevented cause they were wet. - victim.visible_message(span_warning("[victim] catches fire!"), ignored_mobs = victim) - to_chat(victim, span_userdanger("You feel a sudden wave of heat as you burst into flames!")) - if(SPECIAL_LAUNCH) - var/owner_turf = get_turf(user) - var/throwtarget = get_edge_target_turf(owner_turf, get_dir(owner_turf, get_step_away(victim, owner_turf))) - victim.safe_throw_at(throwtarget, rand(3,7), 1, force = MOVE_FORCE_VERY_STRONG) - if(SPECIAL_TELEPORT) - if(victim.move_resist < MOVE_FORCE_OVERPOWERING) - do_teleport(victim, get_turf(victim), 15, channel = TELEPORT_CHANNEL_BLUESPACE) - COOLDOWN_START(src,special_cooldown,special_cooldown_time) - /datum/component/artifact/melee associated_object = /obj/item/melee/artifact artifact_size = ARTIFACT_SIZE_SMALL type_name = "Melee Weapon" weight = ARTIFACT_VERYUNCOMMON //rare xray_result = "DENSE" - valid_triggers = list(/datum/artifact_trigger/silicon_touch,/datum/artifact_trigger/heat, /datum/artifact_trigger/shock, /datum/artifact_trigger/radiation) + valid_activators = list( + /datum/artifact_activator/touch/silicon, + /datum/artifact_activator/range/heat, + /datum/artifact_activator/range/shock, + /datum/artifact_activator/range/radiation + ) var/active_force //force when active var/active_reach var/active_woundbonus = 0 diff --git a/code/modules/artsci/artifact_objects/artifact_repulsor.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm similarity index 96% rename from code/modules/artsci/artifact_objects/artifact_repulsor.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm index 1933ac07b09b..c9e81c01d6e3 100644 --- a/code/modules/artsci/artifact_objects/artifact_repulsor.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm @@ -1,5 +1,3 @@ -/obj/structure/artifact/repulsor - assoc_comp = /datum/component/artifact/repulsor /datum/component/artifact/repulsor associated_object = /obj/structure/artifact/repulsor diff --git a/code/modules/artsci/artifact_objects/artifact_vomit.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm similarity index 81% rename from code/modules/artsci/artifact_objects/artifact_vomit.dm rename to monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm index 6d4d726580fa..d1121ca9f1da 100644 --- a/code/modules/artsci/artifact_objects/artifact_vomit.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm @@ -1,5 +1,3 @@ -/obj/structure/artifact/vomit - assoc_comp = /datum/component/artifact/vomit /datum/component/artifact/vomit associated_object = /obj/structure/artifact/vomit weight = ARTIFACT_UNCOMMON @@ -36,3 +34,11 @@ carbon.vomit(blood = bloody_vomit, stun = (spew_organs ? TRUE : prob(25)), distance = spew_range) if(spew_organs && prob(40)) carbon.spew_organ() + +/datum/component/artifact/vomit/effect_process() + for(var/mob/living/carbon/viewed in view(range, src)) + if(prob(100 - potency)) + continue + viewed.vomit(blood = bloody_vomit, stun = (spew_organs ? TRUE : prob(25)), distance = spew_range) + if(spew_organs && prob(10)) + viewed.spew_organ() diff --git a/monkestation/code/modules/art_sci_overrides/artifact_datum.dm b/monkestation/code/modules/art_sci_overrides/artifact_datum.dm deleted file mode 100644 index 0cb123d6a4d0..000000000000 --- a/monkestation/code/modules/art_sci_overrides/artifact_datum.dm +++ /dev/null @@ -1,6 +0,0 @@ -/// Used to maintain the acid overlay on the parent [/atom]. -/datum/component/artifact/proc/on_update_overlays(atom/parent_atom, list/overlays) - SIGNAL_HANDLER - - if(extra_effect) - overlays += extra_effect diff --git a/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_cell.dm b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_cell.dm new file mode 100644 index 000000000000..5f20f628b830 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_cell.dm @@ -0,0 +1,14 @@ +/obj/item/stock_parts/cell/artifact + icon = 'icons/obj/artifacts.dmi' + icon_state = "narnar-1" + resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE + ratingdesc = FALSE + charge_light_type = null + var/datum/component/artifact/assoc_comp = /datum/component/artifact/cell + +ARTIFACT_SETUP(/obj/item/stock_parts/cell/artifact, SSobj) + +/obj/item/stock_parts/cell/artifact/use(amount, force) //dont use power unless active + . = FALSE + if(assoc_comp.active) + return ..() diff --git a/code/modules/artsci/artifact_items/artifact_gun.dm b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_gun.dm similarity index 55% rename from code/modules/artsci/artifact_items/artifact_gun.dm rename to monkestation/code/modules/art_sci_overrides/artifact_items/artifact_gun.dm index 6427cee148be..9cda29ddf860 100644 --- a/code/modules/artsci/artifact_items/artifact_gun.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_gun.dm @@ -48,42 +48,3 @@ ARTIFACT_SETUP(/obj/item/gun/magic/artifact, SSobj) /obj/item/gun/magic/artifact/shoot_with_empty_chamber() return - -/datum/component/artifact/gun - associated_object = /obj/item/gun/magic/artifact - artifact_size = ARTIFACT_SIZE_SMALL - type_name = "Ranged Weapon" - weight = ARTIFACT_VERYUNCOMMON //rare - xray_result = "COMPLEX" - valid_triggers = list(/datum/artifact_trigger/heat, /datum/artifact_trigger/shock, /datum/artifact_trigger/radiation) - var/damage - var/projectile_icon - var/dam_type - var/ricochets_max = 0 - var/ricochet_chance = 0 - var/ricochet_auto_aim_range = 0 - var/wound_bonus = CANT_WOUND - var/sharpness = NONE - var/spread = 0 - -/datum/component/artifact/gun/setup() - var/obj/item/gun/magic/artifact/our_wand = holder - var/obj/item/ammo_casing/casing = our_wand.chambered - //randomize our casing - casing.click_cooldown_override = rand(3,10) - if(prob(30)) - casing.pellets = rand(1,3) - spread += 0.1 - - spread += prob(65) ? rand(0.0,0.2) : rand(0.3,1.0) - damage = rand(-5,25) - projectile_icon = pick("energy","scatterlaser", "toxin", "energy", "spell", "pulse1", "bluespace", "gauss","gaussweak","gaussstrong", "redtrac", "omnilaser", "heavylaser", "laser", "infernoshot", "cryoshot", "arcane_barrage") - dam_type = pick(BRUTE,BURN,TOX,STAMINA,BRAIN) - if(prob(30)) //bouncy - ricochets_max = rand(1,40) - ricochet_chance = rand(80,600) // will bounce off anything and everything, whether they like it or not - ricochet_auto_aim_range = rand(0,4) - if(prob(50)) - wound_bonus = rand(CANT_WOUND,15) - if(prob(40)) - sharpness = pick(SHARP_POINTY,SHARP_EDGED) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_melee.dm b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_melee.dm new file mode 100644 index 000000000000..7e9a2d98bac9 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_melee.dm @@ -0,0 +1,42 @@ +#define SPECIAL_LAUNCH "launch" +#define SPECIAL_IGNITE "ignite" +#define SPECIAL_TELEPORT "teleport" + +/obj/item/melee/artifact + icon = 'icons/obj/artifacts.dmi' + icon_state = "narnar-1" + resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE + icon = 'icons/obj/artifacts.dmi' + inhand_icon_state = "plasmashiv" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + var/special_cooldown_time + var/special + var/datum/component/artifact/assoc_comp = /datum/component/artifact/melee + COOLDOWN_DECLARE(special_cooldown) + +ARTIFACT_SETUP(/obj/item/melee/artifact, SSobj) + +/obj/item/melee/artifact/afterattack(mob/living/victim, mob/user, proximity) + if(!istype(victim) || !assoc_comp.active || !COOLDOWN_FINISHED(src,special_cooldown) || !special || !proximity) + return + . |= AFTERATTACK_PROCESSED_ITEM + switch(special) + if(SPECIAL_IGNITE) + victim.adjust_fire_stacks(5) + victim.ignite_mob(silent = TRUE) + if(victim.on_fire) //check to make sure they actually caught on fire, or if it was prevented cause they were wet. + victim.visible_message(span_warning("[victim] catches fire!"), ignored_mobs = victim) + to_chat(victim, span_userdanger("You feel a sudden wave of heat as you burst into flames!")) + if(SPECIAL_LAUNCH) + var/owner_turf = get_turf(user) + var/throwtarget = get_edge_target_turf(owner_turf, get_dir(owner_turf, get_step_away(victim, owner_turf))) + victim.safe_throw_at(throwtarget, rand(3,7), 1, force = MOVE_FORCE_VERY_STRONG) + if(SPECIAL_TELEPORT) + if(victim.move_resist < MOVE_FORCE_OVERPOWERING) + do_teleport(victim, get_turf(victim), 15, channel = TELEPORT_CHANNEL_BLUESPACE) + COOLDOWN_START(src,special_cooldown,special_cooldown_time) + +#undef SPECIAL_LAUNCH +#undef SPECIAL_IGNITE +#undef SPECIAL_TELEPORT diff --git a/monkestation/code/modules/art_sci_overrides/artifact_machines.dm b/monkestation/code/modules/art_sci_overrides/artifact_machines.dm deleted file mode 100644 index d56033175641..000000000000 --- a/monkestation/code/modules/art_sci_overrides/artifact_machines.dm +++ /dev/null @@ -1,2 +0,0 @@ -/obj/machinery/atmospherics/components/unary/artifact_heatingpad - icon = 'goon/icons/obj/networked.dmi' diff --git a/code/modules/artsci/artifact_objects/artifact_powergen.dm b/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm similarity index 87% rename from code/modules/artsci/artifact_objects/artifact_powergen.dm rename to monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm index 384aba873ade..589407cab982 100644 --- a/code/modules/artsci/artifact_objects/artifact_powergen.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm @@ -1,4 +1,4 @@ -#define MAX_POSSIBLE_GEN 600 KW +#define MAX_POSSIBLE_GEN 800 MW #define SIDEEFFECT_THRESHOLD 100 KW #define SHITFUCK_THRESHOLD 400 KW @@ -18,8 +18,17 @@ ARTIFACT_SETUP(/obj/machinery/power/generator_artifact, SSmachines) associated_object = /obj/machinery/power/generator_artifact type_name = "Power Generator" weight = ARTIFACT_RARE - valid_triggers = list(/datum/artifact_trigger/heat, /datum/artifact_trigger/shock, /datum/artifact_trigger/radiation) - valid_origins = list(ORIGIN_WIZARD,ORIGIN_SILICON) //narnar doesnt need power + valid_activators = list( + /datum/artifact_activator/range/heat, + /datum/artifact_activator/range/shock, + /datum/artifact_activator/range/radiation + ) + valid_origins = list( + ORIGIN_WIZARD, + ORIGIN_SILICON, + ORIGIN_PRECURSOR, + ORIGIN_MARTIAN, + ) //narnar doesnt need power activation_message = "begins emitting a faint, droning hum." deactivation_message = "shortcircuits!" xray_result = "COMPLEX" @@ -29,7 +38,7 @@ ARTIFACT_SETUP(/obj/machinery/power/generator_artifact, SSmachines) ///does the power output fluctuate var/unstable_generation = FALSE -/datum/component/artifact/generator/setup() +/datum/component/artifact/generator/setup() //TODO: Make this use some weird scaling math to have it pick higher numbers at lower odds if(prob(65)) power_gen = rand(1 KW, MAX_POSSIBLE_GEN / 2) else @@ -39,12 +48,14 @@ ARTIFACT_SETUP(/obj/machinery/power/generator_artifact, SSmachines) /datum/component/artifact/generator/effect_touched(mob/living/user) var/obj/machinery/power/generator_artifact/powerholder = holder + //if on cable and not setup, connect and setup if(!powerholder.anchored && locate(/obj/structure/cable) in get_turf(powerholder)) powerholder.visible_message(span_warning("[holder] seems to snap to the cable!")) playsound(get_turf(powerholder), 'sound/items/deconstruct.ogg', 50, TRUE) powerholder.anchored = TRUE powerholder.connect_to_network() - return + return + holder.Beam(user, icon_state="lightning[rand(1,12)]", time = 0.5 SECONDS) playsound(get_turf(powerholder), 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) var/damage = user.electrocute_act(power_gen / 2 KW, powerholder, flags = SHOCK_NOSTUN) @@ -55,10 +66,10 @@ ARTIFACT_SETUP(/obj/machinery/power/generator_artifact, SSmachines) user.safe_throw_at(throwtarget, power_gen / 38 KW, 1, force = MOVE_FORCE_EXTREMELY_STRONG) if(damage > 400 && prob(50)) user.dust(just_ash = TRUE, drop_items = TRUE) - Deactivate() //shortcircuit + artifact_deactivate() //shortcircuit if(prob(20)) //try to get yourself shocked with insuls many times to shortcircuit it (in retrospect this sucks) - Deactivate() + artifact_deactivate() /datum/component/artifact/generator/effect_process() //todo add more if(!holder.anchored) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_origins.dm b/monkestation/code/modules/art_sci_overrides/artifact_origins.dm index 542d15c228c2..3348ff58510d 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_origins.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_origins.dm @@ -5,40 +5,284 @@ var/icon_file_small = 'goon/icons/obj/artifacts/artifactsitemS.dmi' ///the amount of small items we got var/max_item_icons_small = 1 + /// amount of sprites we have for this origin + var/max_icons = 1 + /// amount of sprites we have for this origins items + var/max_item_icons = 1 + ///the base name of the sprite - var/sprite_name = "null" + var/sprite_name = "generic-sprite" + var/type_name = "Generic Origin" + var/name = "unknown" + + //sounds + var/list/activation_sounds = list() + var/list/deactivation_sounds = list() + + ///stored array of all naming vars for this origin prevents making new vars for new naming storage. And allows us to access without making a new var inside procs + var/list/name_vars = list( + "adjectives" = list(), + "small-nouns" = list(), + "large-nouns" = list(), + ) + var/touch_descriptors = list() + var/destroy_message = "" + + //visual lists + var/list/overlays_reds = list(225, 255) + var/list/overlays_greens = list(225, 255) + var/list/overlays_blues = list(225, 255) + var/list/overlays_alpha = list(225, 255) + +/datum/artifact_origin/proc/generate_name() + return FALSE /datum/artifact_origin/wizard max_icons = 7 max_item_icons = 7 max_item_icons_small = 7 sprite_name = "wizard" - activation_sounds = list('goon/sounds/machines/ArtifactWiz1.ogg') + activation_sounds = list( + 'goon/sounds/machines/ArtifactWiz1.ogg' + ) + type_name = ORIGIN_WIZARD + name = "Wizard" + + name_vars = list( + "adjectives" = list( + "imposing", + "regal", + "majestic", + "beautiful", + "shiny", + ), + "large-nouns" = list( + "jewel", + "crystal", + "sculpture", + "statue", + "ornament", + ), + "small-nouns" = list( + "staff", + "pearl", + "rod", + "cane", + "wand", + "trophy", + ), + "jewels" = list( + "diamond", + "pearl", + "topaz", + "ruby", + "sapphire", + "opal", + ), + "object" = list( + "crown", + "trophy", + "staff", + "boon", + "token", + "amulet", + ), + "aspect" = list( + "Yendor", + "wonder", + "eminence", + "grace", + "plenty", + "mystery", + ), + ) + touch_descriptors = list("It feels warm.", "Its pleasant to touch.", "It feels smooth.") + destroy_message = "shatters, and disintegrates!" + + overlays_reds = list(40, 130) + overlays_greens = list(130, 255) + overlays_blues = list(130, 255) + overlays_alpha = list(130, 255) + +/datum/artifact_origin/wizard/generate_name() + return "[pick(name_vars["jewels"])] [pick(name_vars["object"])] of [pick(name_vars["aspect"])]" /datum/artifact_origin/narsie max_icons = 7 max_item_icons = 7 max_item_icons_small = 7 sprite_name = "eldritch" - activation_sounds = list('goon/sounds/machines/ArtifactEld1.ogg','goon/sounds/machines/ArtifactEld2.ogg') + activation_sounds = list( + 'goon/sounds/machines/ArtifactEld1.ogg', + 'goon/sounds/machines/ArtifactEld2.ogg' + ) + type_name = ORIGIN_NARSIE + name = "Eldritch" + name_vars = list( + "adjectives" = list( + "imposing", + "sharp-edged", + "terrifying", + "jagged", + "dark", + ), + "large-nouns" = list( + "obelisk", + "altar", + "sculpture", + "statue", + "ornament", + ), + "small-nouns" = list( + "staff", + "pearl", + "rod", + "cane", + "wand", + "trophy", + ), + ) + touch_descriptors = list("It feels cold.", "Its rough to the touch.", "You prick yourself on its rough surface!") + destroy_message = "warps on itself, vanishing from sight!" + overlays_reds = list(40, 255) + overlays_greens = list(40, 255) + overlays_blues = list(40, 255) /datum/artifact_origin/silicon max_icons = 7 max_item_icons = 7 max_item_icons_small = 7 sprite_name = "ancient" + type_name = ORIGIN_SILICON + name = "Ancient" + activation_sounds = list( + 'goon/sounds/machines/ArtifactAnc1.ogg' + ) + name_vars = list( + "adjectives" = list( + "cold", + "smooth", + "humming", + "droning", + ), + "large-nouns" = list( + "monolith", + "slab", + "obelisk", + "pylon", + ), + "small-nouns" = list( + "mechanism", + "apparatus", + "device", + "implement", + "doohickey", + ), + ) + touch_descriptors = list("It feels cold.","Touching it makes you feel uneasy..","It feels smooth.") + destroy_message = "sputters violently, falling apart!" + +/datum/artifact_origin/silicon/generate_name() + return "Unit-[pick(GLOB.phonetic_alphabet)] [pick(GLOB.phonetic_alphabet)] [rand(0,9000)]" /datum/artifact_origin/precursor type_name = ORIGIN_PRECURSOR name = "Precursor" sprite_name = "precursor" - activation_sounds = list('goon/sounds/machines/ArtifactPre1.ogg') - adjectives = list("quirky","metallic","janky","bulky","chunky","cumbersome","unwieldy") - nouns_large = list("contraption","machine","object","mechanism","artifact","machinery","structure") - nouns_small = list("widget","thingy","device","appliance","mechanism","accessory","gizmo") + activation_sounds = list( + 'goon/sounds/machines/ArtifactPre1.ogg' + ) + name_vars = list( + "adjectives" = list( + "quirky", + "janky", + "bulky", + "chunky", + "cumbersome", + ), + "large-nouns" = list( + "contraption", + "mechanism", + "structure", + "machinery", + ), + "small-nouns" = list( + "gizmo", + "appliance", + "device", + "widget", + "thingy", + ), + ) + touch_descriptors = list("It feels warm.","It feels cold.","It is suprisingly pleasant to touch.", "You can feel a faint pulsing.") destroy_message = "sputters violently, falling apart!" max_icons = 7 max_item_icons = 7 max_item_icons_small = 7 + +/datum/artifact_origin/martian + type_name = ORIGIN_MARTIAN + sprite_name = "martian" + name = "Martian" + activation_sounds = list( + 'goon/sounds/machines/ArtifactMar1.ogg', + 'goon/sounds/machines/ArtifactMar2.ogg' + ) + name_vars = list( + "adjectives" = list( + "squishy", + "gooey", + "quivering", + "fleshy", + "twitching", + ), + "large-nouns" = list( + "organ", + "pile", + "heap", + "glob", + ), + "small-nouns" = list( + "lump", + "nugget", + "cluster", + "clod", + "organiod", + ), + "doctor-prefix" = list( + "cardio", + "neuro", + "physio", + "brachio", + "bronchi", + "dermo" + ), + "medical-lingo" = list( + "genetic", + "metabolic", + "vascular", + "muscular", + ), + "erators" = list( + "suppressor", + "regenerator", + "depressor", + "compressor", + ), + ) + touch_descriptors = list( + "It feels warm.", + "It feels gross.", + "It feels incredibly slimy", + "You can feel it pulsating" + ) + max_icons = 7 + max_item_icons = 7 + max_item_icons_small = 7 + // for name generation + + +/datum/artifact_origin/martian/generate_name() + return "[pick(name_vars["doctor-prefix"])][pick(name_vars["medical-lingo"])] [pick(name_vars["erators"])]" diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm new file mode 100644 index 000000000000..a001a3413fc3 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm @@ -0,0 +1,221 @@ +/datum/export/analyzed_artifact + cost = -CARGO_CRATE_VALUE + k_elasticity = 0 + unit_name = "artifact" + allow_negative_cost = TRUE + export_types = list(/obj) + +/datum/export/analyzed_artifact/applies_to(obj/object, apply_elastic = TRUE) + if(object.GetComponent(/datum/component/artifact)) + return TRUE + return ..() + +/datum/export/analyzed_artifact/get_cost(obj/object) + var/datum/component/artifact/art = object.GetComponent(/datum/component/artifact) + if(!art || !art.analysis) + return -CARGO_CRATE_VALUE + return art.analysis.get_export_value(art) + +/obj/item/sticker/analysis_form + name = "analysis form" + desc = "An analysis form for artifacts, has adhesive on the back." + gender = NEUTER + icon = 'icons/obj/service/bureaucracy.dmi' + icon_state = "analysisform" + inhand_icon_state = "paper" + throwforce = 0 + throw_range = 1 + throw_speed = 1 + max_integrity = 50 + drop_sound = 'sound/items/handling/paper_drop.ogg' + pickup_sound = 'sound/items/handling/paper_pickup.ogg' + contraband = STICKER_NOSPAWN + var/chosen_origin = "" + var/list/chosentriggers = list() + var/chosentype = "" + +/obj/item/sticker/analysis_form/attackby(obj/item/item, mob/living/user, params) + if(istype(item, /obj/item/pen)) + ui_interact(user) + else + return ..() + +/obj/item/sticker/analysis_form/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArtifactForm", name) + ui.open() + +/obj/item/sticker/analysis_form/ui_act(action, params) + . = ..() + if(.) + return + if(!istype(usr.get_active_held_item(), /obj/item/pen)) + to_chat(usr, span_notice("You need a pen to write on [src]!")) + return + switch(action) + if("origin") + chosen_origin = params["origin"] + if("type") + chosentype = params["type"] + if("trigger") + var/trig = params["trigger"] + if(trig in chosentriggers) + chosentriggers -= trig + else + chosentriggers += trig + if(attached) + analyze_attached() + +/obj/item/sticker/analysis_form/ui_static_data(mob/user) + . = ..() + .["allorigins"] = SSartifacts.artifact_origin_name_to_typename + .["alltypes"] = SSartifacts.artifact_type_names + .["alltriggers"] = SSartifacts.artifact_trigger_name_to_type + return + +/obj/item/sticker/analysis_form/ui_data(mob/user) + . = ..() + .["chosenorigin"] = chosen_origin + .["chosentype"] = chosentype + .["chosentriggers"] = chosentriggers + return . + +/obj/item/sticker/analysis_form/can_interact(mob/user) + if(attached && user.Adjacent(attached)) + return TRUE + return ..() + +/obj/item/sticker/analysis_form/register_signals(mob/living/user) + . = ..() + RegisterSignal(attached, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + +/obj/item/sticker/analysis_form/unregister_signals(datum/source) + . = ..() + UnregisterSignal(attached, list(COMSIG_PARENT_EXAMINE)) + +/obj/item/sticker/analysis_form/examine(mob/user) + . = ..() + if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) + return + ui_interact(user) + +/obj/item/sticker/analysis_form/proc/on_examine(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("It has an artifact analysis form attached to it...") + INVOKE_ASYNC(src, TYPE_PROC_REF(/datum/, ui_interact), user) + +/obj/item/sticker/analysis_form/examine(mob/user) + . = ..() + if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) + return + ui_interact(user) + +/obj/item/sticker/analysis_form/ui_status(mob/user,/datum/ui_state/ui_state) + if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) + return UI_CLOSE + if(user.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB) || (isobserver(user) && !isAdminGhostAI(user))) + return UI_UPDATE + if(user.is_blind()) + to_chat(user, span_warning("You are blind!")) + return UI_CLOSE + if(!user.can_read(src)) + return UI_CLOSE + if(attached && in_range(user, attached)) + return UI_INTERACTIVE + return ..() +//analysis + +/obj/item/sticker/analysis_form/stick(atom/target, mob/living/user, px,py) + ..() + analyze_attached() + +/obj/item/sticker/analysis_form/peel(atom/source) + INVOKE_ASYNC(src, PROC_REF(deanalyze_attached)) + ..() + +/obj/item/sticker/analysis_form/proc/analyze_attached() + var/datum/component/artifact/to_analyze = attached.GetComponent(/datum/component/artifact) + if(!to_analyze) + return + if(chosen_origin) + to_analyze.holder.name = to_analyze.names[chosen_origin] + if(chosentype) + to_analyze.holder.name += " ([chosentype])" + +/obj/item/sticker/analysis_form/proc/deanalyze_attached() + var/datum/component/artifact/to_analyze = attached.GetComponent(/datum/component/artifact) + if(!to_analyze) + return + to_analyze.holder.name = to_analyze.fake_name + +/obj/item/sticker/analysis_form/proc/get_export_value(datum/component/artifact/art) + var/correct = 0 + var/total_guesses = 0 + + if(art.artifact_origin.type_name == chosen_origin) + correct += 1 + if(chosen_origin) + total_guesses += 1 + if(chosentype) + total_guesses += 1 + if(art.type_name == chosentype) + correct += 1 + for(var/name in chosentriggers) + total_guesses += 1 + if(locate(SSartifacts.artifact_trigger_name_to_type[name]) in art.activators) + correct += 1 + + var/incorrect = total_guesses - correct + return round((CARGO_CRATE_VALUE/4) * art.potency * (max((ARTIFACT_COMMON - art.weight) * 0.01, 0.01) * max(correct - incorrect, 0.01))) + +/obj/item/analysis_bin + name = "analysis bin" + desc = "A bin made out of material to resist adhesion, for artifact analysis forms." + icon = 'icons/obj/service/bureaucracy.dmi' + icon_state = "analysisbin1" + base_icon_state = "analysisbin" + inhand_icon_state = "sheet-metal" + lefthand_file = 'icons/mob/inhands/items/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/sheets_righthand.dmi' + w_class = WEIGHT_CLASS_NORMAL + var/forms = 15 + var/form_type = /obj/item/sticker/analysis_form + +/obj/item/analysis_bin/Initialize(mapload) + . = ..() + interaction_flags_item &= ~INTERACT_ITEM_ATTACK_HAND_PICKUP + AddElement(/datum/element/drag_pickup) + +/obj/item/analysis_bin/update_icon_state() + icon_state = "[base_icon_state][forms > 0]" + return ..() + +/obj/item/analysis_bin/attack_hand(mob/user, list/modifiers) + if(isliving(user)) + var/mob/living/living_mob = user + if(!(living_mob.mobility_flags & MOBILITY_PICKUP)) + return + if(forms) + forms-- + var/obj/item/form = new form_type + form.add_fingerprint(user) + form.forceMove(user.loc) + user.put_in_hands(form) + balloon_alert(user, "took form") + update_appearance() + else + balloon_alert(user, "empty!") + add_fingerprint(user) + return ..() + +/obj/item/analysis_bin/attackby(obj/item/item, mob/user, params) + if(istype(item, form_type)) + if(!user.transferItemToLoc(item, src)) + return + qdel(item) + balloon_alert(user, "form returned") + forms++ + update_appearance() + else + return ..() diff --git a/code/modules/artsci/testing_machines/heater.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/heater.dm similarity index 94% rename from code/modules/artsci/testing_machines/heater.dm rename to monkestation/code/modules/art_sci_overrides/artifact_testers/heater.dm index 5f999661cc7f..db365579c003 100644 --- a/code/modules/artsci/testing_machines/heater.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/heater.dm @@ -1,5 +1,5 @@ -/obj/machinery/atmospherics/components/unary/artifact_heatingpad //this is literally a fancy thermomachine - icon = 'icons/obj/machines/atmospherics/heatingpad.dmi' +/obj/machinery/atmospherics/components/unary/artifact_heatingpad + icon = 'goon/icons/obj/networked.dmi' icon_state = "pad_norm" name = "Heating Pad" @@ -95,7 +95,7 @@ var/datum/component/artifact/pulled_artifact = SSartifacts.artifacts[content] if(!istype(pulled_artifact)) return - pulled_artifact.Stimulate(STIMULUS_HEAT, port.temperature) //if its in the artifacts list it should have the component and if it doesnt shit is fuck + pulled_artifact.process_stimuli(STIMULUS_HEAT, port.temperature) //if its in the artifacts list it should have the component and if it doesnt shit is fuck update_appearance() /obj/machinery/atmospherics/components/unary/artifact_heatingpad/screwdriver_act(mob/living/user, obj/item/tool) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm new file mode 100644 index 000000000000..b11662d55757 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm @@ -0,0 +1,155 @@ +/obj/machinery/artifact_xray + name = "artifact x-ray machine" + desc = "An x-ray machine, used to scan artifacts." + icon = 'icons/obj/machines/artifact_machines.dmi' + icon_state = "xray-0" + base_icon_state = "xray" + density = TRUE + circuit = /obj/item/circuitboard/machine/artifactxray + use_power = IDLE_POWER_USE + ///max radiation level + var/max_radiation = 3 + ///chosen radiation level + var/chosen_level = 1 + var/pulse_time = 4 SECONDS + var/pulse_cooldown_time = 3 SECONDS + var/list/last_results = list("NO DATA") + var/pulsing = FALSE + COOLDOWN_DECLARE(message_cooldown) + COOLDOWN_DECLARE(pulse_cooldown) + +/obj/machinery/artifact_xray/Initialize(mapload) + . = ..() + RefreshParts() + +/obj/machinery/artifact_xray/RefreshParts() + . = ..() + var/power_usage = 250 + for(var/datum/stock_part/micro_laser/laser in component_parts) + max_radiation = round(2.5 * laser.tier) + for(var/datum/stock_part/capacitor/capac in component_parts) + power_usage -= 30 * capac.tier + update_mode_power_usage(ACTIVE_POWER_USE, power_usage) + +/obj/machinery/artifact_xray/update_icon_state() + icon_state = "[base_icon_state]-[state_open]" + return ..() + +/obj/machinery/artifact_xray/AltClick(mob/user) + . = ..() + if(!can_interact(user)) + return + toggle_open() +/obj/machinery/artifact_xray/proc/toggle_open() + if(!COOLDOWN_FINISHED(src,pulse_cooldown)) + return + if(state_open) + flick("xray-closing", src) + close_machine() + else + flick("xray-opening", src) + open_machine() + +/obj/machinery/artifact_xray/attackby(obj/item/item, mob/living/user, params) + if(HAS_TRAIT(item, TRAIT_NODROP)) + to_chat(user, span_warning("[item] is stuck to your hand, you can't put it inside [src]!")) + return + if(state_open && COOLDOWN_FINISHED(src,pulse_cooldown)) + close_machine(item) + return + ..() +/obj/machinery/artifact_xray/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArtifactXray", name) + ui.open() + +/obj/machinery/artifact_xray/ui_act(action, params) + . = ..() + if(.) + return + switch(action) + if("toggleopen") + toggle_open() + . = TRUE + return + if("change_rate") + chosen_level = clamp(params["target"], 0, max_radiation) + . = TRUE + return + if("pulse") + pulse() + return + update_appearance() + +/obj/machinery/artifact_xray/proc/pulse() + if(!COOLDOWN_FINISHED(src,pulse_cooldown) || pulsing || !occupant) + return + if(state_open) + return + if(isliving(occupant)) + if(!(obj_flags & EMAGGED)) + say("Cannot pulse with a living being inside!") + return + var/datum/component/artifact/component = occupant.GetComponent(/datum/component/artifact) + if(component) + component.process_stimuli(STIMULUS_RADIATION, chosen_level) + else + if(!HAS_TRAIT(occupant, TRAIT_IRRADIATED) && SSradiation.can_irradiate_basic(occupant)) + occupant.AddComponent(/datum/component/irradiated) + pulsing = TRUE + update_use_power(ACTIVE_POWER_USE) + addtimer(CALLBACK(src, PROC_REF(post_pulse), component), pulse_time) + +/obj/machinery/artifact_xray/proc/post_pulse(datum/component/artifact/artifact) + update_use_power(IDLE_POWER_USE) + playsound(loc, 'sound/machines/chime.ogg', 30, FALSE) + COOLDOWN_START(src,pulse_cooldown,pulse_cooldown_time) + pulsing = FALSE + if(artifact) + last_results = list("STRUCTURAL ABNORMALITY ANALYSIS: [artifact.xray_result]", "SIZE: [artifact.artifact_size < ARTIFACT_SIZE_LARGE ? "SMALL" : "LARGE" ]") + else + last_results = list("INCONCLUSIVE;", "NO SPECIAL PROPERTIES DETECTED") + + +/obj/machinery/artifact_xray/ui_data(mob/user) + . = ..() + .["is_open"] = state_open + if(occupant) + .["artifact_name"] = occupant.name + .["pulsing"] = pulsing + .["current_strength"] = chosen_level + .["max_strength"] = max_radiation + .["results"] = last_results + return . + +/obj/machinery/artifact_xray/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(user,span_notice("You short out the safety sensors on the [src].")) + playsound(src, SFX_SPARKS, 75, TRUE, SILENCED_SOUND_EXTRARANGE) + +/obj/machinery/artifact_xray/relaymove(mob/living/user, direction) + if(user.stat) + if(COOLDOWN_FINISHED(src, message_cooldown)) + COOLDOWN_START(src, message_cooldown, 4 SECONDS) + to_chat(user, span_warning("[src]'s door won't budge while it's processing!")) + return + open_machine() + +/obj/machinery/artifact_xray/can_be_occupant(atom/movable/occupant_atom) + . = ..() + if(isitem(occupant_atom)) + return TRUE + else if(!occupant_atom.anchored) + return TRUE + +/obj/machinery/artifact_xray/screwdriver_act(mob/living/user, obj/item/tool) + if(pulsing) + return TOOL_ACT_SIGNAL_BLOCKING + . = default_deconstruction_screwdriver(user, base_icon_state, base_icon_state, tool) + + +/obj/machinery/artifact_xray/crowbar_act(mob/living/user, obj/item/tool) + return pulsing ? TOOL_ACT_SIGNAL_BLOCKING : default_deconstruction_crowbar(tool) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/zapper.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/zapper.dm new file mode 100644 index 000000000000..b877d2b4fe91 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/zapper.dm @@ -0,0 +1,94 @@ +/obj/machinery/artifact_zapper + name = "artifact zapper" + desc = "A directed tesla coil, zaps the artifact that it is facing. VERY power-consuming." + icon = 'icons/obj/machines/artifact_machines.dmi' + icon_state = "zapper" + base_icon_state = "zapper" + density = TRUE + use_power = IDLE_POWER_USE + circuit = /obj/item/circuitboard/machine/artifactzapper + ///max shock level + var/max_shock = 100 + ///chosen level + var/chosen_level = 100 + var/pulse_cooldown_time = 4 SECONDS + COOLDOWN_DECLARE(pulse_cooldown) + +/obj/machinery/artifact_zapper/Initialize(mapload) + . = ..() + AddComponent(/datum/component/simple_rotation, ROTATION_REQUIRE_WRENCH) + RefreshParts() + +/obj/machinery/artifact_zapper/RefreshParts() + . = ..() + var/shock = 0 + for(var/datum/stock_part/capacitor/capac in component_parts) + shock += round(1250 * capac.tier) + max_shock = shock + + for(var/datum/stock_part/scanning_module/scan in component_parts) + pulse_cooldown_time = 4 SECONDS / scan.tier + +/obj/machinery/artifact_zapper/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArtifactZapper", name) + ui.open() + +/obj/machinery/artifact_zapper/ui_act(action, params) + . = ..() + if(.) + return + switch(action) + if("strength") + chosen_level = clamp(params["target"], 0, max_shock) + . = TRUE + active_power_usage = chosen_level * 5 + return + if("shock") + shock() + return + update_appearance() + +/obj/machinery/artifact_zapper/proc/shock() + if(!COOLDOWN_FINISHED(src,pulse_cooldown)) + return + var/turf/target_turf = get_step(src,dir) + var/datum/component/artifact/component + for(var/obj/object in target_turf) + component = object.GetComponent(/datum/component/artifact) + if(component) + break + + if(!component) + return + + Beam(component.parent, icon_state="lightning[rand(1,12)]", time = pulse_cooldown_time) + playsound(get_turf(src), 'sound/magic/lightningshock.ogg', 60, TRUE, extrarange = 2) + use_power(chosen_level) + component.process_stimuli(STIMULUS_SHOCK, chosen_level) + COOLDOWN_START(src,pulse_cooldown, pulse_cooldown_time) + + +/obj/machinery/artifact_zapper/ui_data(mob/user) + . = ..() + .["pulsing"] = !COOLDOWN_FINISHED(src,pulse_cooldown) + .["current_strength"] = chosen_level + .["max_strength"] = max_shock + return . + +/obj/machinery/artifact_zapper/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(user,span_notice("You short out the safety sensors on the [src].")) + playsound(src, SFX_SPARKS, 75, TRUE, SILENCED_SOUND_EXTRARANGE) + +/obj/machinery/artifact_zapper/screwdriver_act(mob/living/user, obj/item/tool) + if(!COOLDOWN_FINISHED(src,pulse_cooldown)) + return TOOL_ACT_SIGNAL_BLOCKING + . = default_deconstruction_screwdriver(user, base_icon_state, base_icon_state, tool) + + +/obj/machinery/artifact_zapper/crowbar_act(mob/living/user, obj/item/tool) + return !COOLDOWN_FINISHED(src,pulse_cooldown) ? TOOL_ACT_SIGNAL_BLOCKING : default_deconstruction_crowbar(tool) diff --git a/monkestation/code/modules/art_sci_overrides/generic_artifact_objects.dm b/monkestation/code/modules/art_sci_overrides/generic_artifact_objects.dm new file mode 100644 index 000000000000..65c028cadb1c --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/generic_artifact_objects.dm @@ -0,0 +1,54 @@ +/obj/structure/artifact + name = "Artifact" + desc = "Yell at coderbus." + icon = 'icons/obj/artifacts.dmi' + icon_state = "narnar-1" //for when something shits itself or a map editor + resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE + anchored = FALSE + density = TRUE + var/datum/component/artifact/assoc_comp + var/mutable_appearance/extra_effect + +ARTIFACT_SETUP(/obj/structure/artifact, SSobj) + +/obj/effect/artifact_spawner + name = "Random Artifact Spawner" + icon = 'icons/obj/artifacts.dmi' + icon_state = "wiznerd-1" + +/obj/effect/artifact_spawner/Initialize(mapload) + . = ..() + spawn_artifact(loc) + qdel(src) + +/obj/structure/artifact/bonk + assoc_comp = /datum/component/artifact/bonk + +/obj/structure/artifact/bomb + assoc_comp = /datum/component/artifact/bomb/explosive + +/obj/structure/artifact/bomb/devastating + assoc_comp = /datum/component/artifact/bomb/explosive/devastating + +/obj/structure/artifact/bomb/gas + assoc_comp = /datum/component/artifact/bomb/gas + +/obj/structure/artifact/forcegen + assoc_comp = /datum/component/artifact/forcegen + +/obj/structure/artifact/heal + assoc_comp = /datum/component/artifact/heal + +/obj/structure/artifact/injector + assoc_comp = /datum/component/artifact/injector + +/obj/structure/artifact/lamp + assoc_comp = /datum/component/artifact/lamp + light_system = MOVABLE_LIGHT + light_on = FALSE + +/obj/structure/artifact/repulsor + assoc_comp = /datum/component/artifact/repulsor + +/obj/structure/artifact/vomit + assoc_comp = /datum/component/artifact/vomit diff --git a/monkestation/code/modules/art_sci_overrides/item_stimuli.dm b/monkestation/code/modules/art_sci_overrides/item_stimuli.dm new file mode 100644 index 000000000000..f02b6e11a2d8 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/item_stimuli.dm @@ -0,0 +1,31 @@ +/obj/item + ///generalized to here to prevent long execution of codes, the bitflags of stimuli this item has + var/artifact_stimuli = NONE + ///the value of stimuli this item gives + var/stimuli_value = 0 + + +/obj/item/weldingtool + artifact_stimuli = STIMULUS_HEAT + stimuli_value = 800 + +/obj/item/assembly/igniter + artifact_stimuli = STIMULUS_HEAT | STIMULUS_SHOCK + stimuli_value = 700 + +/obj/item/lighter + artifact_stimuli = STIMULUS_HEAT + stimuli_value = 1500 + +/obj/item/multitool + artifact_stimuli = STIMULUS_SHOCK + stimuli_value = 1000 + +/obj/item/shockpaddles + stimuli_value = 2000 + +/obj/item/circuitboard + artifact_stimuli = STIMULUS_DATA + +/obj/item/disk/data + artifact_stimuli = STIMULUS_DATA diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm new file mode 100644 index 000000000000..86b67707d491 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -0,0 +1,19 @@ +/proc/random_rgb_pairlists(list/red_pairs, list/green_pairs, list/blue_pairs, list/alpha_pairs) + if(!length(red_pairs) || !length(blue_pairs) || !length(green_pairs) || !length(alpha_pairs)) + return COLOR_CULT_RED + + if(!length(red_pairs) >= 2) + red_pairs[2] = 255 + if(!length(blue_pairs) >= 2) + blue_pairs[2] = 255 + if(!length(green_pairs) >= 2) + green_pairs[2] = 255 + if(!length(alpha_pairs) >= 2) + alpha_pairs[2] = 255 + + var/red = rand(red_pairs[1], red_pairs[2]) + var/green = rand(green_pairs[1], green_pairs[2]) + var/blue = rand(blue_pairs[1], blue_pairs[2]) + var/alpha = rand(alpha_pairs[1], alpha_pairs[2]) + + return rgb(red, green, blue, alpha) diff --git a/monkestation/code/modules/art_sci_overrides/readme.md b/monkestation/code/modules/art_sci_overrides/readme.md index 9bb1177a03b3..9aa46b887bb5 100644 --- a/monkestation/code/modules/art_sci_overrides/readme.md +++ b/monkestation/code/modules/art_sci_overrides/readme.md @@ -5,7 +5,7 @@ MODULE ID: ART_SCI_OVERRIDES ### Description: -This adds a modular overrides to the art sci pr on tgstation +This redoes art sci to be code compliant diff --git a/code/controllers/subsystem/artifacts.dm b/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm similarity index 85% rename from code/controllers/subsystem/artifacts.dm rename to monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm index 5abb0cabc2b8..6e252eb49e51 100644 --- a/code/controllers/subsystem/artifacts.dm +++ b/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm @@ -26,16 +26,12 @@ SUBSYSTEM_DEF(artifacts) var/list/datum/component/artifact/artifact_types = list() /// names of all artifact subtype type_name var/list/artifact_type_names = list() - /// artifact typepath from type_name - var/list/artifact_types_from_name = list() /// instances of origins var/list/artifact_origins = list() /// assoc list of origin type name to instance var/list/artifact_origins_by_typename = list() /// assoc list of IC name to origin typename var/list/artifact_origin_name_to_typename = list() - /// list of IC origin names - var/list/artifact_origins_names = list() /// artifact rarities for weighted picking var/list/artifact_rarities = list() /// get an artifact trigger typepath by name @@ -49,7 +45,6 @@ SUBSYSTEM_DEF(artifacts) for (var/origin_type in subtypesof(/datum/artifact_origin)) var/datum/artifact_origin/origin = new origin_type artifact_origins += origin - artifact_origins_names += origin.name artifact_origin_name_to_typename[origin.name] = origin.type_name artifact_origins_by_typename[origin.type_name] = origin artifact_rarities[origin.type_name] = list() @@ -59,11 +54,10 @@ SUBSYSTEM_DEF(artifacts) continue artifact_types += artifact_type artifact_type_names += initial(artifact_type.type_name) - artifact_types_from_name[initial(artifact_type.type_name)] = artifact_type artifact_rarities["all"][artifact_type] = weight for (var/origin in artifact_rarities) if(origin in initial(artifact_type.valid_origins)) artifact_rarities[origin][artifact_type] = weight - for (var/datum/artifact_trigger/trigger_type as anything in subtypesof(/datum/artifact_trigger)) + for (var/datum/artifact_activator/trigger_type as anything in subtypesof(/datum/artifact_activator)) artifact_trigger_name_to_type[initial(trigger_type.name)] = trigger_type diff --git a/tgstation.dme b/tgstation.dme index b6bf35f314f7..585133ddc2e6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -46,7 +46,6 @@ #include "code\__DEFINES\aquarium.dm" #include "code\__DEFINES\area_editor.dm" #include "code\__DEFINES\art.dm" -#include "code\__DEFINES\artifact.dm" #include "code\__DEFINES\assemblies.dm" #include "code\__DEFINES\assert.dm" #include "code\__DEFINES\atom_hud.dm" @@ -376,6 +375,7 @@ #include "code\__DEFINES\~monkestation\access.dm" #include "code\__DEFINES\~monkestation\ai.dm" #include "code\__DEFINES\~monkestation\antagonists.dm" +#include "code\__DEFINES\~monkestation\artifact.dm" #include "code\__DEFINES\~monkestation\clock_cult.dm" #include "code\__DEFINES\~monkestation\colors.dm" #include "code\__DEFINES\~monkestation\combat.dm" @@ -606,7 +606,6 @@ #include "code\controllers\subsystem\air.dm" #include "code\controllers\subsystem\ambience.dm" #include "code\controllers\subsystem\area_contents.dm" -#include "code\controllers\subsystem\artifacts.dm" #include "code\controllers\subsystem\asset_loading.dm" #include "code\controllers\subsystem\assets.dm" #include "code\controllers\subsystem\atoms.dm" @@ -2848,25 +2847,6 @@ #include "code\modules\antagonists\xeno\xeno.dm" #include "code\modules\art\paintings.dm" #include "code\modules\art\statues.dm" -#include "code\modules\artsci\artifact.dm" -#include "code\modules\artsci\artifact_datum.dm" -#include "code\modules\artsci\artifact_origins.dm" -#include "code\modules\artsci\artifact_triggers.dm" -#include "code\modules\artsci\artifact_items\artifact_cell.dm" -#include "code\modules\artsci\artifact_items\artifact_gun.dm" -#include "code\modules\artsci\artifact_items\artifact_melee.dm" -#include "code\modules\artsci\artifact_objects\artifact_bomb.dm" -#include "code\modules\artsci\artifact_objects\artifact_forcegen.dm" -#include "code\modules\artsci\artifact_objects\artifact_heal.dm" -#include "code\modules\artsci\artifact_objects\artifact_injector.dm" -#include "code\modules\artsci\artifact_objects\artifact_lamp.dm" -#include "code\modules\artsci\artifact_objects\artifact_powergen.dm" -#include "code\modules\artsci\artifact_objects\artifact_repulsor.dm" -#include "code\modules\artsci\artifact_objects\artifact_vomit.dm" -#include "code\modules\artsci\testing_machines\analysis_form.dm" -#include "code\modules\artsci\testing_machines\heater.dm" -#include "code\modules\artsci\testing_machines\xray.dm" -#include "code\modules\artsci\testing_machines\zapper.dm" #include "code\modules\assembly\assembly.dm" #include "code\modules\assembly\bomb.dm" #include "code\modules\assembly\doorcontrol.dm" @@ -5706,9 +5686,37 @@ #include "monkestation\code\modules\antimatter\code\containment_jar.dm" #include "monkestation\code\modules\antimatter\code\control.dm" #include "monkestation\code\modules\antimatter\code\shielding.dm" -#include "monkestation\code\modules\art_sci_overrides\artifact_datum.dm" -#include "monkestation\code\modules\art_sci_overrides\artifact_machines.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_origins.dm" +#include "monkestation\code\modules\art_sci_overrides\generic_artifact_objects.dm" +#include "monkestation\code\modules\art_sci_overrides\item_stimuli.dm" +#include "monkestation\code\modules\art_sci_overrides\new_procs.dm" +#include "monkestation\code\modules\art_sci_overrides\activators\_base.dm" +#include "monkestation\code\modules\art_sci_overrides\activators\range.dm" +#include "monkestation\code\modules\art_sci_overrides\activators\touch.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_component.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_component_attackby.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_component_signal_procs.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_subtype_helpers.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\bomb.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\bonk.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\cell.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\forcegen.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\gun.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\heal.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\injector.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\lamp.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\melee.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\repulsor.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\vomit.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_items\artifact_cell.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_items\artifact_gun.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_items\artifact_melee.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_objects\artifact_powergen.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_testers\analysis_form.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_testers\heater.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_testers\xray.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_testers\zapper.dm" +#include "monkestation\code\modules\art_sci_overrides\subsystems\artifact_storage.dm" #include "monkestation\code\modules\ballpit\ballbit_sink.dm" #include "monkestation\code\modules\ballpit\ballpit.dm" #include "monkestation\code\modules\bitrunners\code\ability_disks.dm" From 76bdefa15bbd04486610cb9f30e46803ab80447b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:32:54 -0400 Subject: [PATCH 08/79] my yeebe gleebe ass forgot it was the otherway --- code/__DEFINES/~monkestation/artifact.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/~monkestation/artifact.dm b/code/__DEFINES/~monkestation/artifact.dm index f807e7326c22..0e07d96e68f8 100644 --- a/code/__DEFINES/~monkestation/artifact.dm +++ b/code/__DEFINES/~monkestation/artifact.dm @@ -36,9 +36,9 @@ } #define STIMULUS_CARBON_TOUCH (1<<0) -#define STIMULUS_SILICON_TOUCH (2<<0) -#define STIMULUS_FORCE (3<<0) -#define STIMULUS_HEAT (4<<0) -#define STIMULUS_SHOCK (5<<0) -#define STIMULUS_RADIATION (6<<0) -#define STIMULUS_DATA (7<<0) +#define STIMULUS_SILICON_TOUCH (1<<1) +#define STIMULUS_FORCE (1<<2) +#define STIMULUS_HEAT (1<<3) +#define STIMULUS_SHOCK (1<<4) +#define STIMULUS_RADIATION (1<<5) +#define STIMULUS_DATA (1<<6) From bc4eb3b5f38671d1a112c2514ab98e9da23dcccd Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:39:38 -0400 Subject: [PATCH 09/79] could have sworn i deleted the folder... --- .../artsci/testing_machines/analysis_form.dm | 221 ------------------ code/modules/artsci/testing_machines/xray.dm | 155 ------------ .../modules/artsci/testing_machines/zapper.dm | 94 -------- 3 files changed, 470 deletions(-) delete mode 100644 code/modules/artsci/testing_machines/analysis_form.dm delete mode 100644 code/modules/artsci/testing_machines/xray.dm delete mode 100644 code/modules/artsci/testing_machines/zapper.dm diff --git a/code/modules/artsci/testing_machines/analysis_form.dm b/code/modules/artsci/testing_machines/analysis_form.dm deleted file mode 100644 index a001a3413fc3..000000000000 --- a/code/modules/artsci/testing_machines/analysis_form.dm +++ /dev/null @@ -1,221 +0,0 @@ -/datum/export/analyzed_artifact - cost = -CARGO_CRATE_VALUE - k_elasticity = 0 - unit_name = "artifact" - allow_negative_cost = TRUE - export_types = list(/obj) - -/datum/export/analyzed_artifact/applies_to(obj/object, apply_elastic = TRUE) - if(object.GetComponent(/datum/component/artifact)) - return TRUE - return ..() - -/datum/export/analyzed_artifact/get_cost(obj/object) - var/datum/component/artifact/art = object.GetComponent(/datum/component/artifact) - if(!art || !art.analysis) - return -CARGO_CRATE_VALUE - return art.analysis.get_export_value(art) - -/obj/item/sticker/analysis_form - name = "analysis form" - desc = "An analysis form for artifacts, has adhesive on the back." - gender = NEUTER - icon = 'icons/obj/service/bureaucracy.dmi' - icon_state = "analysisform" - inhand_icon_state = "paper" - throwforce = 0 - throw_range = 1 - throw_speed = 1 - max_integrity = 50 - drop_sound = 'sound/items/handling/paper_drop.ogg' - pickup_sound = 'sound/items/handling/paper_pickup.ogg' - contraband = STICKER_NOSPAWN - var/chosen_origin = "" - var/list/chosentriggers = list() - var/chosentype = "" - -/obj/item/sticker/analysis_form/attackby(obj/item/item, mob/living/user, params) - if(istype(item, /obj/item/pen)) - ui_interact(user) - else - return ..() - -/obj/item/sticker/analysis_form/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "ArtifactForm", name) - ui.open() - -/obj/item/sticker/analysis_form/ui_act(action, params) - . = ..() - if(.) - return - if(!istype(usr.get_active_held_item(), /obj/item/pen)) - to_chat(usr, span_notice("You need a pen to write on [src]!")) - return - switch(action) - if("origin") - chosen_origin = params["origin"] - if("type") - chosentype = params["type"] - if("trigger") - var/trig = params["trigger"] - if(trig in chosentriggers) - chosentriggers -= trig - else - chosentriggers += trig - if(attached) - analyze_attached() - -/obj/item/sticker/analysis_form/ui_static_data(mob/user) - . = ..() - .["allorigins"] = SSartifacts.artifact_origin_name_to_typename - .["alltypes"] = SSartifacts.artifact_type_names - .["alltriggers"] = SSartifacts.artifact_trigger_name_to_type - return - -/obj/item/sticker/analysis_form/ui_data(mob/user) - . = ..() - .["chosenorigin"] = chosen_origin - .["chosentype"] = chosentype - .["chosentriggers"] = chosentriggers - return . - -/obj/item/sticker/analysis_form/can_interact(mob/user) - if(attached && user.Adjacent(attached)) - return TRUE - return ..() - -/obj/item/sticker/analysis_form/register_signals(mob/living/user) - . = ..() - RegisterSignal(attached, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) - -/obj/item/sticker/analysis_form/unregister_signals(datum/source) - . = ..() - UnregisterSignal(attached, list(COMSIG_PARENT_EXAMINE)) - -/obj/item/sticker/analysis_form/examine(mob/user) - . = ..() - if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) - return - ui_interact(user) - -/obj/item/sticker/analysis_form/proc/on_examine(atom/source, mob/user, list/examine_list) - SIGNAL_HANDLER - examine_list += span_notice("It has an artifact analysis form attached to it...") - INVOKE_ASYNC(src, TYPE_PROC_REF(/datum/, ui_interact), user) - -/obj/item/sticker/analysis_form/examine(mob/user) - . = ..() - if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) - return - ui_interact(user) - -/obj/item/sticker/analysis_form/ui_status(mob/user,/datum/ui_state/ui_state) - if(!in_range(user, (attached ? attached : src)) && !isobserver(user)) - return UI_CLOSE - if(user.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB) || (isobserver(user) && !isAdminGhostAI(user))) - return UI_UPDATE - if(user.is_blind()) - to_chat(user, span_warning("You are blind!")) - return UI_CLOSE - if(!user.can_read(src)) - return UI_CLOSE - if(attached && in_range(user, attached)) - return UI_INTERACTIVE - return ..() -//analysis - -/obj/item/sticker/analysis_form/stick(atom/target, mob/living/user, px,py) - ..() - analyze_attached() - -/obj/item/sticker/analysis_form/peel(atom/source) - INVOKE_ASYNC(src, PROC_REF(deanalyze_attached)) - ..() - -/obj/item/sticker/analysis_form/proc/analyze_attached() - var/datum/component/artifact/to_analyze = attached.GetComponent(/datum/component/artifact) - if(!to_analyze) - return - if(chosen_origin) - to_analyze.holder.name = to_analyze.names[chosen_origin] - if(chosentype) - to_analyze.holder.name += " ([chosentype])" - -/obj/item/sticker/analysis_form/proc/deanalyze_attached() - var/datum/component/artifact/to_analyze = attached.GetComponent(/datum/component/artifact) - if(!to_analyze) - return - to_analyze.holder.name = to_analyze.fake_name - -/obj/item/sticker/analysis_form/proc/get_export_value(datum/component/artifact/art) - var/correct = 0 - var/total_guesses = 0 - - if(art.artifact_origin.type_name == chosen_origin) - correct += 1 - if(chosen_origin) - total_guesses += 1 - if(chosentype) - total_guesses += 1 - if(art.type_name == chosentype) - correct += 1 - for(var/name in chosentriggers) - total_guesses += 1 - if(locate(SSartifacts.artifact_trigger_name_to_type[name]) in art.activators) - correct += 1 - - var/incorrect = total_guesses - correct - return round((CARGO_CRATE_VALUE/4) * art.potency * (max((ARTIFACT_COMMON - art.weight) * 0.01, 0.01) * max(correct - incorrect, 0.01))) - -/obj/item/analysis_bin - name = "analysis bin" - desc = "A bin made out of material to resist adhesion, for artifact analysis forms." - icon = 'icons/obj/service/bureaucracy.dmi' - icon_state = "analysisbin1" - base_icon_state = "analysisbin" - inhand_icon_state = "sheet-metal" - lefthand_file = 'icons/mob/inhands/items/sheets_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items/sheets_righthand.dmi' - w_class = WEIGHT_CLASS_NORMAL - var/forms = 15 - var/form_type = /obj/item/sticker/analysis_form - -/obj/item/analysis_bin/Initialize(mapload) - . = ..() - interaction_flags_item &= ~INTERACT_ITEM_ATTACK_HAND_PICKUP - AddElement(/datum/element/drag_pickup) - -/obj/item/analysis_bin/update_icon_state() - icon_state = "[base_icon_state][forms > 0]" - return ..() - -/obj/item/analysis_bin/attack_hand(mob/user, list/modifiers) - if(isliving(user)) - var/mob/living/living_mob = user - if(!(living_mob.mobility_flags & MOBILITY_PICKUP)) - return - if(forms) - forms-- - var/obj/item/form = new form_type - form.add_fingerprint(user) - form.forceMove(user.loc) - user.put_in_hands(form) - balloon_alert(user, "took form") - update_appearance() - else - balloon_alert(user, "empty!") - add_fingerprint(user) - return ..() - -/obj/item/analysis_bin/attackby(obj/item/item, mob/user, params) - if(istype(item, form_type)) - if(!user.transferItemToLoc(item, src)) - return - qdel(item) - balloon_alert(user, "form returned") - forms++ - update_appearance() - else - return ..() diff --git a/code/modules/artsci/testing_machines/xray.dm b/code/modules/artsci/testing_machines/xray.dm deleted file mode 100644 index 9eae794becd9..000000000000 --- a/code/modules/artsci/testing_machines/xray.dm +++ /dev/null @@ -1,155 +0,0 @@ -/obj/machinery/artifact_xray - name = "artifact x-ray machine" - desc = "An x-ray machine, used to scan artifacts." - icon = 'icons/obj/machines/artifact_machines.dmi' - icon_state = "xray-0" - base_icon_state = "xray" - density = TRUE - circuit = /obj/item/circuitboard/machine/artifactxray - use_power = IDLE_POWER_USE - ///max radiation level - var/max_radiation = 3 - ///chosen radiation level - var/chosen_level = 1 - var/pulse_time = 4 SECONDS - var/pulse_cooldown_time = 3 SECONDS - var/list/last_results = list("NO DATA") - var/pulsing = FALSE - COOLDOWN_DECLARE(message_cooldown) - COOLDOWN_DECLARE(pulse_cooldown) - -/obj/machinery/artifact_xray/Initialize(mapload) - . = ..() - RefreshParts() - -/obj/machinery/artifact_xray/RefreshParts() - . = ..() - var/power_usage = 250 - for(var/datum/stock_part/micro_laser/laser in component_parts) - max_radiation = round(2.5 * laser.tier) - for(var/datum/stock_part/capacitor/capac in component_parts) - power_usage -= 30 * capac.tier - update_mode_power_usage(ACTIVE_POWER_USE, power_usage) - -/obj/machinery/artifact_xray/update_icon_state() - icon_state = "[base_icon_state]-[state_open]" - return ..() - -/obj/machinery/artifact_xray/AltClick(mob/user) - . = ..() - if(!can_interact(user)) - return - toggle_open() -/obj/machinery/artifact_xray/proc/toggle_open() - if(!COOLDOWN_FINISHED(src,pulse_cooldown)) - return - if(state_open) - flick("xray-closing", src) - close_machine() - else - flick("xray-opening", src) - open_machine() - -/obj/machinery/artifact_xray/attackby(obj/item/item, mob/living/user, params) - if(HAS_TRAIT(item, TRAIT_NODROP)) - to_chat(user, span_warning("[item] is stuck to your hand, you can't put it inside [src]!")) - return - if(state_open && COOLDOWN_FINISHED(src,pulse_cooldown)) - close_machine(item) - return - ..() -/obj/machinery/artifact_xray/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "ArtifactXray", name) - ui.open() - -/obj/machinery/artifact_xray/ui_act(action, params) - . = ..() - if(.) - return - switch(action) - if("toggleopen") - toggle_open() - . = TRUE - return - if("change_rate") - chosen_level = clamp(params["target"], 0, max_radiation) - . = TRUE - return - if("pulse") - pulse() - return - update_appearance() - -/obj/machinery/artifact_xray/proc/pulse() - if(!COOLDOWN_FINISHED(src,pulse_cooldown) || pulsing || !occupant) - return - if(state_open) - return - if(isliving(occupant)) - if(!(obj_flags & EMAGGED)) - say("Cannot pulse with a living being inside!") - return - var/datum/component/artifact/component = occupant.GetComponent(/datum/component/artifact) - if(component) - component.stimulate(STIMULUS_RADIATION, chosen_level) - else - if(!HAS_TRAIT(occupant, TRAIT_IRRADIATED) && SSradiation.can_irradiate_basic(occupant)) - occupant.AddComponent(/datum/component/irradiated) - pulsing = TRUE - update_use_power(ACTIVE_POWER_USE) - addtimer(CALLBACK(src, PROC_REF(post_pulse), component), pulse_time) - -/obj/machinery/artifact_xray/proc/post_pulse(datum/component/artifact/artifact) - update_use_power(IDLE_POWER_USE) - playsound(loc, 'sound/machines/chime.ogg', 30, FALSE) - COOLDOWN_START(src,pulse_cooldown,pulse_cooldown_time) - pulsing = FALSE - if(artifact) - last_results = list("STRUCTURAL ABNORMALITY ANALYSIS: [artifact.xray_result]", "SIZE: [artifact.artifact_size < ARTIFACT_SIZE_LARGE ? "SMALL" : "LARGE" ]") - else - last_results = list("INCONCLUSIVE;", "NO SPECIAL PROPERTIES DETECTED") - - -/obj/machinery/artifact_xray/ui_data(mob/user) - . = ..() - .["is_open"] = state_open - if(occupant) - .["artifact_name"] = occupant.name - .["pulsing"] = pulsing - .["current_strength"] = chosen_level - .["max_strength"] = max_radiation - .["results"] = last_results - return . - -/obj/machinery/artifact_xray/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - obj_flags |= EMAGGED - to_chat(user,span_notice("You short out the safety sensors on the [src].")) - playsound(src, SFX_SPARKS, 75, TRUE, SILENCED_SOUND_EXTRARANGE) - -/obj/machinery/artifact_xray/relaymove(mob/living/user, direction) - if(user.stat) - if(COOLDOWN_FINISHED(src, message_cooldown)) - COOLDOWN_START(src, message_cooldown, 4 SECONDS) - to_chat(user, span_warning("[src]'s door won't budge while it's processing!")) - return - open_machine() - -/obj/machinery/artifact_xray/can_be_occupant(atom/movable/occupant_atom) - . = ..() - if(isitem(occupant_atom)) - return TRUE - else if(!occupant_atom.anchored) - return TRUE - -/obj/machinery/artifact_xray/screwdriver_act(mob/living/user, obj/item/tool) - if(pulsing) - return TOOL_ACT_SIGNAL_BLOCKING - . = default_deconstruction_screwdriver(user, base_icon_state, base_icon_state, tool) - - -/obj/machinery/artifact_xray/crowbar_act(mob/living/user, obj/item/tool) - return pulsing ? TOOL_ACT_SIGNAL_BLOCKING : default_deconstruction_crowbar(tool) diff --git a/code/modules/artsci/testing_machines/zapper.dm b/code/modules/artsci/testing_machines/zapper.dm deleted file mode 100644 index b03f95a4ff6b..000000000000 --- a/code/modules/artsci/testing_machines/zapper.dm +++ /dev/null @@ -1,94 +0,0 @@ -/obj/machinery/artifact_zapper - name = "artifact zapper" - desc = "A directed tesla coil, zaps the artifact that it is facing. VERY power-consuming." - icon = 'icons/obj/machines/artifact_machines.dmi' - icon_state = "zapper" - base_icon_state = "zapper" - density = TRUE - use_power = IDLE_POWER_USE - circuit = /obj/item/circuitboard/machine/artifactzapper - ///max shock level - var/max_shock = 100 - ///chosen level - var/chosen_level = 100 - var/pulse_cooldown_time = 4 SECONDS - COOLDOWN_DECLARE(pulse_cooldown) - -/obj/machinery/artifact_zapper/Initialize(mapload) - . = ..() - AddComponent(/datum/component/simple_rotation, ROTATION_REQUIRE_WRENCH) - RefreshParts() - -/obj/machinery/artifact_zapper/RefreshParts() - . = ..() - var/shock = 0 - for(var/datum/stock_part/capacitor/capac in component_parts) - shock += round(1250 * capac.tier) - max_shock = shock - - for(var/datum/stock_part/scanning_module/scan in component_parts) - pulse_cooldown_time = 4 SECONDS / scan.tier - -/obj/machinery/artifact_zapper/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "ArtifactZapper", name) - ui.open() - -/obj/machinery/artifact_zapper/ui_act(action, params) - . = ..() - if(.) - return - switch(action) - if("strength") - chosen_level = clamp(params["target"], 0, max_shock) - . = TRUE - active_power_usage = chosen_level * 5 - return - if("shock") - shock() - return - update_appearance() - -/obj/machinery/artifact_zapper/proc/shock() - if(!COOLDOWN_FINISHED(src,pulse_cooldown)) - return - var/turf/target_turf = get_step(src,dir) - var/datum/component/artifact/component - for(var/obj/object in target_turf) - component = object.GetComponent(/datum/component/artifact) - if(component) - break - - if(!component) - return - - Beam(component.parent, icon_state="lightning[rand(1,12)]", time = pulse_cooldown_time) - playsound(get_turf(src), 'sound/magic/lightningshock.ogg', 60, TRUE, extrarange = 2) - use_power(chosen_level) - component.stimulate(STIMULUS_SHOCK, chosen_level) - COOLDOWN_START(src,pulse_cooldown, pulse_cooldown_time) - - -/obj/machinery/artifact_zapper/ui_data(mob/user) - . = ..() - .["pulsing"] = !COOLDOWN_FINISHED(src,pulse_cooldown) - .["current_strength"] = chosen_level - .["max_strength"] = max_shock - return . - -/obj/machinery/artifact_zapper/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - obj_flags |= EMAGGED - to_chat(user,span_notice("You short out the safety sensors on the [src].")) - playsound(src, SFX_SPARKS, 75, TRUE, SILENCED_SOUND_EXTRARANGE) - -/obj/machinery/artifact_zapper/screwdriver_act(mob/living/user, obj/item/tool) - if(!COOLDOWN_FINISHED(src,pulse_cooldown)) - return TOOL_ACT_SIGNAL_BLOCKING - . = default_deconstruction_screwdriver(user, base_icon_state, base_icon_state, tool) - - -/obj/machinery/artifact_zapper/crowbar_act(mob/living/user, obj/item/tool) - return !COOLDOWN_FINISHED(src,pulse_cooldown) ? TOOL_ACT_SIGNAL_BLOCKING : default_deconstruction_crowbar(tool) From 96cc48a3dcfd8e4cc4d5a12027051d4f142c2244 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:50:47 -0400 Subject: [PATCH 10/79] fixes how hint range works, and makes comments clearer. Also fixes range components not functioning at all --- .../code/modules/art_sci_overrides/activators/range.dm | 8 ++++---- .../artifact_components/_base_component.dm | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/activators/range.dm b/monkestation/code/modules/art_sci_overrides/activators/range.dm index d3a35a83f7a4..870aa1d70af7 100644 --- a/monkestation/code/modules/art_sci_overrides/activators/range.dm +++ b/monkestation/code/modules/art_sci_overrides/activators/range.dm @@ -1,10 +1,10 @@ /datum/artifact_activator/range name = "Generic Range Trigger" - //the range we use math will be explained later - var/range = 0 - ///low end range for hints + //the upper range of the weapon basically between amount, and upper_range + var/upper_range = 0 + ///Hint range goes like amount - hint_range to upper_range + hint_range var/hint_range = 0 - ///if we are in the hint range the odds of pulling a hint out + ///if we are in the hint range the odds of pulling a hint out. var/hint_prob = 15 /datum/artifact_activator/range/setup(potency) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index c743d34fd9d3..137fd8ac802c 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -183,10 +183,10 @@ if(!(listed_activator.required_stimuli & stimuli)) continue if(istype(listed_activator, /datum/artifact_activator/range)) - var/datum/artifact_activator/range/ranged_activator + var/datum/artifact_activator/range/ranged_activator = listed_activator //if we fail the range check check if we are in hint range to send out the hint - if(!ISINRANGE(stimuli_value, ranged_activator.amount, ranged_activator.range)) - if(hint_text && !ISINRANGE(stimuli_value, ranged_activator.amount, ranged_activator.range + ranged_activator.hint_range)) + if(!ISINRANGE(stimuli_value, ranged_activator.amount, ranged_activator.upper_range)) + if(hint_text && !ISINRANGE(stimuli_value, ranged_activator.amount - ranged_activator.hint_range, ranged_activator.upper_range + ranged_activator.hint_range)) continue if(!prob(ranged_activator.hint_prob)) continue From d9261c506a970d7e6bdc07e392a263f25c9fb7f6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:51:35 -0400 Subject: [PATCH 11/79] forgor --- monkestation/code/modules/art_sci_overrides/activators/range.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/activators/range.dm b/monkestation/code/modules/art_sci_overrides/activators/range.dm index 870aa1d70af7..b4654e3587eb 100644 --- a/monkestation/code/modules/art_sci_overrides/activators/range.dm +++ b/monkestation/code/modules/art_sci_overrides/activators/range.dm @@ -9,7 +9,7 @@ /datum/artifact_activator/range/setup(potency) . = ..() - range = amount + (hint_range * 2) + upper_range = amount + (hint_range * 2) /datum/artifact_activator/range/force name = "Physical Trauma" From 4d8413e1966c0497f3eb2984e38bfca2bd8e6a12 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:56:55 -0400 Subject: [PATCH 12/79] adds procs for singularity rad output to give radiation to artifacts thus triggering them --- code/__DEFINES/~monkestation/artifact.dm | 3 +++ code/modules/power/singularity/singularity.dm | 2 +- .../art_sci_overrides/artifact_components/_base_component.dm | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/~monkestation/artifact.dm b/code/__DEFINES/~monkestation/artifact.dm index 0e07d96e68f8..e9482b42d312 100644 --- a/code/__DEFINES/~monkestation/artifact.dm +++ b/code/__DEFINES/~monkestation/artifact.dm @@ -33,6 +33,9 @@ if(assoc_comp?.active) {\ assoc_comp.effect_process();\ }\ +} \ +##X/rad_act(intensity){\ + assoc_comp?.stimulate_from_rad_act(intensity)\ } #define STIMULUS_CARBON_TOUCH (1<<0) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index c20e8e38cab7..5b98e527332b 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -167,7 +167,7 @@ dissipate(seconds_per_tick) radiation_pulse(src, 4, intensity = min(5000, (energy * 4.5) + 1000), should_rad_act = FALSE) for(var/obj/collector in range(5, src)) - if(!istype(collector, /obj/machinery/power/rad_collector)) + if(!istype(collector, /obj/machinery/power/rad_collector) && !istype(collector, /obj/structure/artifact) && !istype(collector, /obj/item/melee/artifact) && !istype(collector, /obj/item/gun/magic/artifact) && !istype(collector, /obj/item/stock_parts/cell/artifact)) continue collector.rad_act(intensity = min(2500, (energy * 2) + 500)) check_energy() diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 137fd8ac802c..bfcfa5bd703c 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -197,4 +197,7 @@ /datum/component/artifact/proc/stimulate_from_turf_heat(turf/target) process_stimuli(STIMULUS_HEAT, target.return_air().temperature) +/datum/component/artifact/proc/stimulate_from_rad_act(intensity) + process_stimuli(STIMULUS_RADIATION, intensity) + #undef BASE_MAX_ACTIVATORS From bc5966d0a087686b1e15219a95a80ee377708ef8 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 01:58:06 -0400 Subject: [PATCH 13/79] round this off in case we dont want a range one granted it will be insane to trigger --- monkestation/code/modules/art_sci_overrides/activators/_base.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/activators/_base.dm b/monkestation/code/modules/art_sci_overrides/activators/_base.dm index be63969da4f8..57c25345fc73 100644 --- a/monkestation/code/modules/art_sci_overrides/activators/_base.dm +++ b/monkestation/code/modules/art_sci_overrides/activators/_base.dm @@ -13,7 +13,7 @@ var/list/hint_texts = list("emits a faint noise..") /datum/artifact_activator/proc/setup(potency) - amount = max(base_trigger_amount, base_trigger_amount + (highest_trigger_amount - base_trigger_amount) * (potency/100)) + amount = round(max(base_trigger_amount, base_trigger_amount + (highest_trigger_amount - base_trigger_amount) * (potency/100))) /datum/artifact_activator/proc/grab_hint() return pick(hint_texts) From 2b2ea9c82238fa34ba9b4878fa0d8428f09d4343 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 02:04:00 -0400 Subject: [PATCH 14/79] repulsor touch ups --- .../artifact_components/repulsor.dm | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm index c9e81c01d6e3..6cc73b792a4e 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm @@ -15,11 +15,20 @@ /datum/component/artifact/repulsor/setup() attract = prob(40) range = rand(1,3) - cooldown_time = rand(10,40) SECONDS + cooldown_time = rand(3,5) SECONDS strength = rand(MOVE_FORCE_DEFAULT,MOVE_FORCE_OVERPOWERING) potency += cooldown_time / 4 + strength / 3000 /datum/component/artifact/repulsor/effect_touched(mob/user) + if(!COOLDOWN_FINISHED(src,cooldown)) + return + pulse() + COOLDOWN_START(src,cooldown,cooldown_time) + +/datum/component/artifact/repulsor/effect_process() + . = ..() + if(prob(100 - potency)) + return pulse() /datum/component/artifact/repulsor/RegisterWithParent() @@ -32,11 +41,10 @@ /datum/component/artifact/repulsor/proc/pulse(datum/source,atom/movable/thrown, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) SIGNAL_HANDLER - if(!active || !COOLDOWN_FINISHED(src,cooldown)) + if(!active) return holder.visible_message(span_warning("[holder] emits a pulse of energy, throwing things [attract ? "towards it!" : "away from it!"]")) var/owner_turf = get_turf(holder) - var/real_cooldown_time = cooldown_time if(isnull(thrown)) for(var/atom/movable/throwee in oview(range,holder)) if(throwee.anchored) @@ -47,6 +55,4 @@ var/throwtarget = get_edge_target_turf(get_turf(throwee), get_dir(owner_turf, get_step_away(throwee, owner_turf))) throwee.safe_throw_at(throwtarget, strength / 3000, 1, force = strength) else if(throwingdatum?.thrower) - real_cooldown_time = real_cooldown_time / 4 thrown.safe_throw_at(throwingdatum.thrower, get_dist(holder, throwingdatum.thrower), 1, force = strength) - COOLDOWN_START(src,cooldown,cooldown_time) From a893d0c3a35ca7fd234f33775646097fdf7dc462 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 02:06:16 -0400 Subject: [PATCH 15/79] makes vomit and repulsor auto disable after baseline * potency / 10 --- .../modules/art_sci_overrides/artifact_components/repulsor.dm | 1 + .../code/modules/art_sci_overrides/artifact_components/vomit.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm index 6cc73b792a4e..453caa0874d5 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm @@ -18,6 +18,7 @@ cooldown_time = rand(3,5) SECONDS strength = rand(MOVE_FORCE_DEFAULT,MOVE_FORCE_OVERPOWERING) potency += cooldown_time / 4 + strength / 3000 + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/artifact, artifact_deactivate)), round(20 * (potency * 10) SECONDS)) /datum/component/artifact/repulsor/effect_touched(mob/user) if(!COOLDOWN_FINISHED(src,cooldown)) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm index d1121ca9f1da..705a540dff6b 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm @@ -25,6 +25,7 @@ potency += spew_range bloody_vomit = prob(50) potency += (range) * 4 + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/component/artifact, artifact_deactivate)), round(30 * (potency * 10) SECONDS)) /datum/component/artifact/vomit/on_examine(atom/source, mob/user, list/examine_list) . = ..() From ec6cb76c70d94634f1c410faea517f20d9b354e0 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 02:17:10 -0400 Subject: [PATCH 16/79] spacers artifact ss, and moves the spawn_artifacts to the generic new procs folder for organization --- .../modules/art_sci_overrides/new_procs.dm | 15 +++++++++++++++ .../subsystems/artifact_storage.dm | 18 ++---------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index 86b67707d491..3fd360a570fe 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -17,3 +17,18 @@ var/alpha = rand(alpha_pairs[1], alpha_pairs[2]) return rgb(red, green, blue, alpha) + + +/proc/spawn_artifact(turf/loc, forced_origin) + if (!loc) + return + + var/list/weighted_list + if(forced_origin) + weighted_list = SSartifacts.artifact_rarities[forced_origin] + else + weighted_list = SSartifacts.artifact_rarities["all"] + + var/datum/component/artifact/picked = pick_weight(weighted_list) + var/type = initial(picked.associated_object) + return new type(loc) diff --git a/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm b/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm index 6e252eb49e51..11d061bb033a 100644 --- a/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm +++ b/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm @@ -1,19 +1,3 @@ - -/proc/spawn_artifact(turf/loc, forced_origin) - if (!loc) - return - - var/list/weighted_list - if(forced_origin) - weighted_list = SSartifacts.artifact_rarities[forced_origin] - else - weighted_list = SSartifacts.artifact_rarities["all"] - - var/datum/component/artifact/picked = pick_weight(weighted_list) - var/type = initial(picked.associated_object) - return new type(loc) - - /// Subsystem for managing artifacts. SUBSYSTEM_DEF(artifacts) name = "Artifacts" @@ -48,6 +32,7 @@ SUBSYSTEM_DEF(artifacts) artifact_origin_name_to_typename[origin.name] = origin.type_name artifact_origins_by_typename[origin.type_name] = origin artifact_rarities[origin.type_name] = list() + for (var/datum/component/artifact/artifact_type as anything in subtypesof(/datum/component/artifact)) var/weight = initial(artifact_type.weight) if(!weight) @@ -59,5 +44,6 @@ SUBSYSTEM_DEF(artifacts) for (var/origin in artifact_rarities) if(origin in initial(artifact_type.valid_origins)) artifact_rarities[origin][artifact_type] = weight + for (var/datum/artifact_activator/trigger_type as anything in subtypesof(/datum/artifact_activator)) artifact_trigger_name_to_type[initial(trigger_type.name)] = trigger_type From 58ec615392867a410a7eae58c09fdeb18209f225 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 04:56:26 -0400 Subject: [PATCH 17/79] supports martian and precursor inside injector --- .../modules/art_sci_overrides/artifact_components/cell.dm | 2 +- .../modules/art_sci_overrides/artifact_components/heal.dm | 4 +++- .../modules/art_sci_overrides/artifact_components/injector.dm | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm index d46ccf5bd161..74a68e1d5618 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm @@ -15,7 +15,7 @@ cell.corrupted = prob(10) //trolled cell.maxcharge = rand(5 KW, 8 GW) // the heavenly battery cell.charge = cell.maxcharge / 2 - cell.chargerate = rand(5000,round(cell.maxcharge * 0.4)) + cell.chargerate = rand(5000, round(cell.maxcharge * 0.4)) potency += cell.maxcharge / 900 potency += cell.chargerate / 4000 diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm index cd65f063f351..17888a6a78d7 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm @@ -43,7 +43,9 @@ COOLDOWN_START(src, heal_cooldown, 5 SECONDS) /datum/component/artifact/heal/effect_process() - + if(potency < 75) + return + process_count++ if(process_count < PROCESSES_PER_HEAL) return diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm index bc520fc9a683..9d14b053ec3c 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm @@ -25,7 +25,7 @@ if(ORIGIN_NARSIE) for(var/i in 1 to max_reagents) reagent_datums += pick(poisons) //cult likes killing people ok - if(ORIGIN_WIZARD) + if(ORIGIN_WIZARD || ORIGIN_MARTIAN || ORIGIN_PRECURSOR) max_reagents = rand(1,3) reagent_amount = rand(1,50) potency += 5 From 39cc678c9b7e920bc43661adfdb7a6e0d1867d16 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 05:22:02 -0400 Subject: [PATCH 18/79] replaces the subsystem with a running global list. Changes rarity list to be an on demand list generation to avoid issues with new origins --- code/modules/admin/verbs/artifacts.dm | 10 ++-- .../artifact_components/_base_component.dm | 20 ++++---- .../artifact_components/bonk.dm | 1 + .../artifact_components/injector.dm | 2 +- .../artifact_components/vomit.dm | 6 ++- .../artifact_objects/artifact_powergen.dm | 8 +-- .../artifact_testers/analysis_form.dm | 35 +++++++++---- .../artifact_testers/heater.dm | 4 +- .../modules/art_sci_overrides/new_procs.dm | 23 ++++++++- .../subsystems/artifact_storage.dm | 49 ------------------- tgstation.dme | 1 - 11 files changed, 75 insertions(+), 84 deletions(-) delete mode 100644 monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm diff --git a/code/modules/admin/verbs/artifacts.dm b/code/modules/admin/verbs/artifacts.dm index 2977c5f7a91a..e48a59cbde25 100644 --- a/code/modules/admin/verbs/artifacts.dm +++ b/code/modules/admin/verbs/artifacts.dm @@ -28,8 +28,8 @@ /datum/artifactpanel/ui_data(mob/user) . = list() .["artifacts"] = list() - for(var/obj/art in SSartifacts.artifacts) - var/datum/component/artifact/component = SSartifacts.artifacts[art] + for(var/obj/art in GLOB.running_artifact_list) + var/datum/component/artifact/component = GLOB.running_artifact_list[art] .["artifacts"] += list(list( "name" = art.name, "ref" = REF(art), @@ -45,7 +45,7 @@ return switch (action) if ("delete") - var/atom/movable/to_delete = locate(params["ref"]) in SSartifacts.artifacts + var/atom/movable/to_delete = locate(params["ref"]) in GLOB.running_artifact_list if(isnull(to_delete)) return var/ask = tgui_alert(usr, "Are you sure you want to delete that?", "Are you sure about that?", list("YEAH BABY LETS GO", "Naw")) @@ -53,10 +53,10 @@ message_admins("[key_name_admin(user)] has deleted [to_delete] via Artifact Panel at [ADMIN_VERBOSEJMP(to_delete)].") qdel(to_delete) if ("toggle") - var/atom/movable/object = locate(params["ref"]) in SSartifacts.artifacts + var/atom/movable/object = locate(params["ref"]) in GLOB.running_artifact_list if(isnull(object)) return - var/datum/component/artifact/component = SSartifacts.artifacts[object] + var/datum/component/artifact/component = GLOB.running_artifact_list[object] var/ask = tgui_alert(usr, "Do you want to do it silently?", "Silently?", list("Visible", "Silent")) var/do_silently = FALSE if(ask == "Silent") diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index bfcfa5bd703c..e1b3f23e1c0b 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -1,3 +1,5 @@ +GLOBAL_LIST_INIT(running_artifact_list, list()) + #define BASE_MAX_ACTIVATORS 2 /datum/component/artifact @@ -35,11 +37,11 @@ var/datum/artifact_origin/artifact_origin ///origin datums to pick var/list/valid_origins = list( - ORIGIN_NARSIE, - ORIGIN_WIZARD, - ORIGIN_SILICON, - ORIGIN_PRECURSOR, - ORIGIN_MARTIAN, + /datum/artifact_origin/narsie, + /datum/artifact_origin/wizard, + /datum/artifact_origin/silicon, + /datum/artifact_origin/precursor, + /datum/artifact_origin/martian, ) var/activation_message var/activation_sound @@ -64,15 +66,15 @@ return COMPONENT_INCOMPATIBLE holder = parent - SSartifacts.artifacts[holder] = src + GLOB.running_artifact_list[holder] = src if(forced_origin) valid_origins = list(forced_origin) - artifact_origin = SSartifacts.artifact_origins_by_typename[pick(valid_origins)] + artifact_origin = pick(valid_origins) fake_name = "[pick(artifact_origin.name_vars["adjectives"])] [pick(isitem(holder) ? artifact_origin.name_vars["small-nouns"] : artifact_origin.name_vars["large-nouns"])]" - for(var/datum/artifact_origin/origins in SSartifacts.artifact_origins) + for(var/datum/artifact_origin/origins in subtypesof(/datum/artifact_origin)) var/a_name = origins.generate_name() if(a_name) names[origins.type_name] = a_name @@ -135,7 +137,7 @@ RegisterSignal(parent, COMSIG_ATOM_EX_ACT, PROC_REF(ex_act)) /datum/component/artifact/UnregisterFromParent() - SSartifacts.artifacts -= parent + GLOB.running_artifact_list -= parent UnregisterSignal(parent, list( COMSIG_PARENT_EXAMINE, COMSIG_ATOM_UPDATE_OVERLAYS, diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/bonk.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/bonk.dm index 01850f70c928..39b6136e894d 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/bonk.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/bonk.dm @@ -19,6 +19,7 @@ /datum/component/artifact/bonk/effect_touched(mob/living/user) if(!COOLDOWN_FINISHED(src, bonk_cooldown)) return + if(iscarbon(user)) var/mob/living/carbon/carbon = user if(!carbon.get_bodypart(BODY_ZONE_HEAD)) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm index 9d14b053ec3c..65d4b39cb954 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm @@ -25,7 +25,7 @@ if(ORIGIN_NARSIE) for(var/i in 1 to max_reagents) reagent_datums += pick(poisons) //cult likes killing people ok - if(ORIGIN_WIZARD || ORIGIN_MARTIAN || ORIGIN_PRECURSOR) + if(ORIGIN_WIZARD, ORIGIN_MARTIAN, ORIGIN_PRECURSOR) max_reagents = rand(1,3) reagent_amount = rand(1,50) potency += 5 diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm index 705a540dff6b..24b901492867 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/vomit.dm @@ -4,7 +4,11 @@ type_name = "Vomiting Inducer" activation_message = "starts emitting disgusting imagery!" deactivation_message = "falls silent, its aura dissipating!" - valid_origins = list(ORIGIN_NARSIE,ORIGIN_WIZARD) //silicons dont like organic stuff or something + valid_origins = list( + /datum/artifact_origin/narsie, + /datum/artifact_origin/wizard, + /datum/artifact_origin/martian, + ) //silicons dont like organic stuff or something var/range = 0 var/spew_range = 1 var/spew_organs = FALSE diff --git a/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm b/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm index 589407cab982..53b875321fd8 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm @@ -24,10 +24,10 @@ ARTIFACT_SETUP(/obj/machinery/power/generator_artifact, SSmachines) /datum/artifact_activator/range/radiation ) valid_origins = list( - ORIGIN_WIZARD, - ORIGIN_SILICON, - ORIGIN_PRECURSOR, - ORIGIN_MARTIAN, + /datum/artifact_origin/wizard, + /datum/artifact_origin/silicon, + /datum/artifact_origin/precursor, + /datum/artifact_origin/martian, ) //narnar doesnt need power activation_message = "begins emitting a faint, droning hum." deactivation_message = "shortcircuits!" diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm index a001a3413fc3..f21657795073 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm @@ -69,9 +69,21 @@ /obj/item/sticker/analysis_form/ui_static_data(mob/user) . = ..() - .["allorigins"] = SSartifacts.artifact_origin_name_to_typename - .["alltypes"] = SSartifacts.artifact_type_names - .["alltriggers"] = SSartifacts.artifact_trigger_name_to_type + var/list/origins_names = list() + for(var/datum/artifact_origin/subtype in subtypesof(/datum/artifact_origin)) + origins_names += subtype.type_name + + var/list/trigger_names = list() + for(var/datum/artifact_activator/subtype in subtypesof(/datum/artifact_activator)) + trigger_names += subtype.name + + var/list/artifact_names = list() + for(var/datum/component/artifact/subtype in subtypesof(/datum/component/artifact)) + artifact_names += subtype.type_name + + .["allorigins"] = origins_names + .["alltypes"] = artifact_names + .["alltriggers"] = trigger_names return /obj/item/sticker/analysis_form/ui_data(mob/user) @@ -154,17 +166,20 @@ var/total_guesses = 0 if(art.artifact_origin.type_name == chosen_origin) - correct += 1 + correct ++ if(chosen_origin) - total_guesses += 1 + total_guesses ++ if(chosentype) - total_guesses += 1 + total_guesses ++ if(art.type_name == chosentype) - correct += 1 + correct ++ for(var/name in chosentriggers) - total_guesses += 1 - if(locate(SSartifacts.artifact_trigger_name_to_type[name]) in art.activators) - correct += 1 + total_guesses++ + + for(var/datum/artifact_activator/listed in art.activators) + if(listed.name != name) + continue + correct++ var/incorrect = total_guesses - correct return round((CARGO_CRATE_VALUE/4) * art.potency * (max((ARTIFACT_COMMON - art.weight) * 0.01, 0.01) * max(correct - incorrect, 0.01))) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/heater.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/heater.dm index db365579c003..398b7df1080a 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_testers/heater.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/heater.dm @@ -91,8 +91,8 @@ if(victim.bodytemperature < port.temperature) victim.adjust_bodytemperature(port.temperature * TEMPERATURE_DAMAGE_COEFFICIENT) continue - else if(content in SSartifacts.artifacts) //this is an artifact, probably! - var/datum/component/artifact/pulled_artifact = SSartifacts.artifacts[content] + else if(content in GLOB.running_artifact_list) //this is an artifact, probably! + var/datum/component/artifact/pulled_artifact = GLOB.running_artifact_list[content] if(!istype(pulled_artifact)) return pulled_artifact.process_stimuli(STIMULUS_HEAT, port.temperature) //if its in the artifacts list it should have the component and if it doesnt shit is fuck diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index 3fd360a570fe..a9d0b707d5de 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -19,16 +19,35 @@ return rgb(red, green, blue, alpha) +GLOBAL_LIST_INIT(artifact_rarity, list()) /proc/spawn_artifact(turf/loc, forced_origin) if (!loc) return + if(!length(GLOB.artifact_rarity)) + build_weighted_rarities() var/list/weighted_list + if(forced_origin) - weighted_list = SSartifacts.artifact_rarities[forced_origin] + weighted_list = GLOB.artifact_rarity[forced_origin] else - weighted_list = SSartifacts.artifact_rarities["all"] + weighted_list = GLOB.artifact_rarity["all"] var/datum/component/artifact/picked = pick_weight(weighted_list) var/type = initial(picked.associated_object) return new type(loc) + + +/proc/build_weighted_rarities() + for(var/origin_type in subtypesof(/datum/artifact_origin)) + var/datum/artifact_origin/origin = new origin_type + GLOB.artifact_rarity[origin.type_name] = list() + + for(var/datum/component/artifact/artifact_type in subtypesof(/datum/component/artifact)) + var/weight = initial(artifact_type.weight) + if(!weight) + continue + GLOB.artifact_rarity["all"][artifact_type] = weight + for (var/origin in artifact_rarities) + if(origin in initial(artifact_type.valid_origins)) + GLOB.artifact_rarity[origin][artifact_type] = weight diff --git a/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm b/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm deleted file mode 100644 index 11d061bb033a..000000000000 --- a/monkestation/code/modules/art_sci_overrides/subsystems/artifact_storage.dm +++ /dev/null @@ -1,49 +0,0 @@ -/// Subsystem for managing artifacts. -SUBSYSTEM_DEF(artifacts) - name = "Artifacts" - - flags = SS_NO_FIRE | SS_NO_INIT - - ///Currently existing artifacts with a component (key = obj artifact, value = component artifact) - var/list/artifacts = list() - /// typepaths of artifact components - var/list/datum/component/artifact/artifact_types = list() - /// names of all artifact subtype type_name - var/list/artifact_type_names = list() - /// instances of origins - var/list/artifact_origins = list() - /// assoc list of origin type name to instance - var/list/artifact_origins_by_typename = list() - /// assoc list of IC name to origin typename - var/list/artifact_origin_name_to_typename = list() - /// artifact rarities for weighted picking - var/list/artifact_rarities = list() - /// get an artifact trigger typepath by name - var/list/artifact_trigger_name_to_type = list() - -/datum/controller/subsystem/artifacts/New() - ..() - artifact_rarities["all"] = list() - - // origin list - for (var/origin_type in subtypesof(/datum/artifact_origin)) - var/datum/artifact_origin/origin = new origin_type - artifact_origins += origin - artifact_origin_name_to_typename[origin.name] = origin.type_name - artifact_origins_by_typename[origin.type_name] = origin - artifact_rarities[origin.type_name] = list() - - for (var/datum/component/artifact/artifact_type as anything in subtypesof(/datum/component/artifact)) - var/weight = initial(artifact_type.weight) - if(!weight) - continue - artifact_types += artifact_type - artifact_type_names += initial(artifact_type.type_name) - - artifact_rarities["all"][artifact_type] = weight - for (var/origin in artifact_rarities) - if(origin in initial(artifact_type.valid_origins)) - artifact_rarities[origin][artifact_type] = weight - - for (var/datum/artifact_activator/trigger_type as anything in subtypesof(/datum/artifact_activator)) - artifact_trigger_name_to_type[initial(trigger_type.name)] = trigger_type diff --git a/tgstation.dme b/tgstation.dme index 585133ddc2e6..593bcb4446e5 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5716,7 +5716,6 @@ #include "monkestation\code\modules\art_sci_overrides\artifact_testers\heater.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_testers\xray.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_testers\zapper.dm" -#include "monkestation\code\modules\art_sci_overrides\subsystems\artifact_storage.dm" #include "monkestation\code\modules\ballpit\ballbit_sink.dm" #include "monkestation\code\modules\ballpit\ballpit.dm" #include "monkestation\code\modules\bitrunners\code\ability_disks.dm" From 8c95b21951ffcbfc9ff3a303950a5696412f93f5 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 05:22:20 -0400 Subject: [PATCH 19/79] Update new_procs.dm --- monkestation/code/modules/art_sci_overrides/new_procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index a9d0b707d5de..91caa513f63b 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -48,6 +48,6 @@ GLOBAL_LIST_INIT(artifact_rarity, list()) if(!weight) continue GLOB.artifact_rarity["all"][artifact_type] = weight - for (var/origin in artifact_rarities) + for (var/origin in GLOB.artifact_rarity) if(origin in initial(artifact_type.valid_origins)) GLOB.artifact_rarity[origin][artifact_type] = weight From 4e2ba3198d2de3df5213390de558ca249b4a8203 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 05:22:50 -0400 Subject: [PATCH 20/79] Update new_procs.dm --- monkestation/code/modules/art_sci_overrides/new_procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index 91caa513f63b..539fea3c6424 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -48,6 +48,6 @@ GLOBAL_LIST_INIT(artifact_rarity, list()) if(!weight) continue GLOB.artifact_rarity["all"][artifact_type] = weight - for (var/origin in GLOB.artifact_rarity) + for(var/origin in GLOB.artifact_rarity) if(origin in initial(artifact_type.valid_origins)) GLOB.artifact_rarity[origin][artifact_type] = weight From 02a70b77309567af720e04b21512c211eb2da8ee Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 05:24:04 -0400 Subject: [PATCH 21/79] i think this is better? --- monkestation/code/modules/art_sci_overrides/new_procs.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index 539fea3c6424..1afcc6d3b197 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -40,8 +40,7 @@ GLOBAL_LIST_INIT(artifact_rarity, list()) /proc/build_weighted_rarities() for(var/origin_type in subtypesof(/datum/artifact_origin)) - var/datum/artifact_origin/origin = new origin_type - GLOB.artifact_rarity[origin.type_name] = list() + GLOB.artifact_rarity[initial(origin.type_name)] = list() for(var/datum/component/artifact/artifact_type in subtypesof(/datum/component/artifact)) var/weight = initial(artifact_type.weight) From 1eb8ced88285be2f94c8b77432ea5135f7f5cb39 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 05:24:51 -0400 Subject: [PATCH 22/79] Update new_procs.dm --- monkestation/code/modules/art_sci_overrides/new_procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index 1afcc6d3b197..a89844002f92 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -39,7 +39,7 @@ GLOBAL_LIST_INIT(artifact_rarity, list()) /proc/build_weighted_rarities() - for(var/origin_type in subtypesof(/datum/artifact_origin)) + for(var/datum/artifact_origin/origin in subtypesof(/datum/artifact_origin)) GLOB.artifact_rarity[initial(origin.type_name)] = list() for(var/datum/component/artifact/artifact_type in subtypesof(/datum/component/artifact)) From e6dbe013e023b7cb17f18b1b21e43b70931c6cbd Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 05:26:11 -0400 Subject: [PATCH 23/79] more cleanup moves globals to seperate file --- .../art_sci_overrides/artifact_components/_base_component.dm | 2 -- monkestation/code/modules/art_sci_overrides/globals.dm | 2 ++ monkestation/code/modules/art_sci_overrides/new_procs.dm | 1 - tgstation.dme | 1 + 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 monkestation/code/modules/art_sci_overrides/globals.dm diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index e1b3f23e1c0b..c66bae36ddab 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -1,5 +1,3 @@ -GLOBAL_LIST_INIT(running_artifact_list, list()) - #define BASE_MAX_ACTIVATORS 2 /datum/component/artifact diff --git a/monkestation/code/modules/art_sci_overrides/globals.dm b/monkestation/code/modules/art_sci_overrides/globals.dm new file mode 100644 index 000000000000..25627d3e71a6 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/globals.dm @@ -0,0 +1,2 @@ +GLOBAL_LIST_INIT(artifact_rarity, list()) +GLOBAL_LIST_INIT(running_artifact_list, list()) diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index a89844002f92..fcd3270587f6 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -19,7 +19,6 @@ return rgb(red, green, blue, alpha) -GLOBAL_LIST_INIT(artifact_rarity, list()) /proc/spawn_artifact(turf/loc, forced_origin) if (!loc) return diff --git a/tgstation.dme b/tgstation.dme index 593bcb4446e5..4d9ee960909b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5688,6 +5688,7 @@ #include "monkestation\code\modules\antimatter\code\shielding.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_origins.dm" #include "monkestation\code\modules\art_sci_overrides\generic_artifact_objects.dm" +#include "monkestation\code\modules\art_sci_overrides\globals.dm" #include "monkestation\code\modules\art_sci_overrides\item_stimuli.dm" #include "monkestation\code\modules\art_sci_overrides\new_procs.dm" #include "monkestation\code\modules\art_sci_overrides\activators\_base.dm" From 36e0a240d844c26a64102c688b5a2d3e704b6e8b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 05:55:42 -0400 Subject: [PATCH 24/79] adds our first fault --- .../artifact_components/_base_component.dm | 15 +++++++++++++-- .../modules/art_sci_overrides/faults/_fault.dm | 15 +++++++++++++++ .../modules/art_sci_overrides/faults/ignite.dm | 8 ++++++++ tgstation.dme | 2 ++ 4 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 monkestation/code/modules/art_sci_overrides/faults/ignite.dm diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index c66bae36ddab..b2ae76b5e5a8 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -31,6 +31,10 @@ /datum/artifact_activator/range/shock, /datum/artifact_activator/range/radiation, ) + ///valid list of faults with their weights [10 is base] + var/list/valid_faults = list( + /datum/artifact_fault/ignite = 10 + ) ///origin datum var/datum/artifact_origin/artifact_origin ///origin datums to pick @@ -57,7 +61,9 @@ var/obj/item/sticker/analysis_form/analysis var/mutable_appearance/extra_effect - + ///the fault we picked from the listed ones + var/datum/artifact_fault/chosen_fault + /datum/component/artifact/Initialize(forced_origin = null) . = ..() if(!isobj(parent)) @@ -71,7 +77,9 @@ artifact_origin = pick(valid_origins) fake_name = "[pick(artifact_origin.name_vars["adjectives"])] [pick(isitem(holder) ? artifact_origin.name_vars["small-nouns"] : artifact_origin.name_vars["large-nouns"])]" - + var/picked_fault = pick_weight(valid_faults) + chosen_fault = new picked_fault + for(var/datum/artifact_origin/origins in subtypesof(/datum/artifact_origin)) var/a_name = origins.generate_name() if(a_name) @@ -181,6 +189,9 @@ for(var/datum/artifact_activator/listed_activator in activators) if(!(listed_activator.required_stimuli & stimuli)) + if(prob(chosen_fault.trigger_chance)) + chosen_fault.on_trigger(src) + holder.visible_message("[holder] [chosen_fault.visible_message]") continue if(istype(listed_activator, /datum/artifact_activator/range)) var/datum/artifact_activator/range/ranged_activator = listed_activator diff --git a/monkestation/code/modules/art_sci_overrides/faults/_fault.dm b/monkestation/code/modules/art_sci_overrides/faults/_fault.dm index 593e6aa7e9cb..9352f249f73c 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/_fault.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/_fault.dm @@ -1,2 +1,17 @@ /datum/artifact_fault var/name = "Generic Fault" + ///the visible message sent when triggered + var/visible_message = "" + ///the chance of us triggering on bad info + var/trigger_chance = 0 + +/datum/artifact_fault/proc/on_trigger(datum/component/artifact/component) + return + +/datum/artifact_fault/shutdown + name = "Generic Shutdown Fault" + +/datum/artifact_fault/on_trigger(datum/component/artifact/component) + if(component.active) + component.artifact_deactivate() + diff --git a/monkestation/code/modules/art_sci_overrides/faults/ignite.dm b/monkestation/code/modules/art_sci_overrides/faults/ignite.dm new file mode 100644 index 000000000000..385783727abe --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/ignite.dm @@ -0,0 +1,8 @@ +/datum/artifact_fault/ignite + name = "Combust" + trigger_chance = 9 + visible_message = "starts rapidly heating up while covering everything around it in something that seems to be oil." + +/datum/artifact_fault/ignite/on_trigger(datum/component/artifact/component) + for(var/mob/living/living in range(rand(3, 5), component.parent)) + living.adjust_fire_stacks(10) diff --git a/tgstation.dme b/tgstation.dme index 4d9ee960909b..f9acdece9df0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5717,6 +5717,8 @@ #include "monkestation\code\modules\art_sci_overrides\artifact_testers\heater.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_testers\xray.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_testers\zapper.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\_fault.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\ignite.dm" #include "monkestation\code\modules\ballpit\ballbit_sink.dm" #include "monkestation\code\modules\ballpit\ballpit.dm" #include "monkestation\code\modules\bitrunners\code\ability_disks.dm" From f8876a2ab78f032f954e0423c54b976ffbeb8cc3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 18:12:49 -0400 Subject: [PATCH 25/79] idk why i need as anything for subtypes of but i do. --- .../artifact_components/_base_component.dm | 7 +++++-- monkestation/code/modules/art_sci_overrides/new_procs.dm | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index b2ae76b5e5a8..43c562714fcc 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -80,7 +80,7 @@ var/picked_fault = pick_weight(valid_faults) chosen_fault = new picked_fault - for(var/datum/artifact_origin/origins in subtypesof(/datum/artifact_origin)) + for(var/datum/artifact_origin/origins as anything in subtypesof(/datum/artifact_origin)) var/a_name = origins.generate_name() if(a_name) names[origins.type_name] = a_name @@ -186,9 +186,12 @@ /datum/component/artifact/proc/process_stimuli(stimuli, stimuli_value) if(!stimuli || active) // if called without a stimuli dont bother if active we dont wanna reactivate return - + var/checked_fault = FALSE for(var/datum/artifact_activator/listed_activator in activators) if(!(listed_activator.required_stimuli & stimuli)) + if(checked_fault) + continue + checked_fault = TRUE if(prob(chosen_fault.trigger_chance)) chosen_fault.on_trigger(src) holder.visible_message("[holder] [chosen_fault.visible_message]") diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index fcd3270587f6..ed3116f0a2b8 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -38,10 +38,10 @@ /proc/build_weighted_rarities() - for(var/datum/artifact_origin/origin in subtypesof(/datum/artifact_origin)) + for(var/datum/artifact_origin/origin as anything in subtypesof(/datum/artifact_origin)) GLOB.artifact_rarity[initial(origin.type_name)] = list() - for(var/datum/component/artifact/artifact_type in subtypesof(/datum/component/artifact)) + for(var/datum/component/artifact/artifact_type as anything in subtypesof(/datum/component/artifact)) var/weight = initial(artifact_type.weight) if(!weight) continue From 32230eb7b4df84de7a58bb836628c741704f99f4 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 18:47:48 -0400 Subject: [PATCH 26/79] fixes runtimes makes faults work better --- .../artifact_components/_base_component.dm | 17 ++++++++++------- .../modules/art_sci_overrides/faults/ignite.dm | 1 + .../code/modules/art_sci_overrides/new_procs.dm | 1 + 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 43c562714fcc..1554ac0c5726 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -74,18 +74,19 @@ if(forced_origin) valid_origins = list(forced_origin) - - artifact_origin = pick(valid_origins) + var/picked_origin = pick(valid_origins) + artifact_origin = new picked_origin fake_name = "[pick(artifact_origin.name_vars["adjectives"])] [pick(isitem(holder) ? artifact_origin.name_vars["small-nouns"] : artifact_origin.name_vars["large-nouns"])]" var/picked_fault = pick_weight(valid_faults) chosen_fault = new picked_fault for(var/datum/artifact_origin/origins as anything in subtypesof(/datum/artifact_origin)) - var/a_name = origins.generate_name() + var/datum/artifact_origin/new_origin = new origins + var/a_name = new_origin.generate_name() if(a_name) - names[origins.type_name] = a_name + names[new_origin.type_name] = a_name else - names[origins.type_name] = "[pick(origins.name_vars["adjectives"])] [pick(isitem(holder) ? origins.name_vars["small-nouns"] : origins.name_vars["large-nouns"])]" + names[new_origin.type_name] = "[pick(new_origin.name_vars["adjectives"])] [pick(isitem(holder) ? new_origin.name_vars["small-nouns"] : new_origin.name_vars["large-nouns"])]" holder.name = fake_name holder.desc = "You have absolutely no clue what this thing is or how it got here." @@ -183,12 +184,14 @@ holder.cut_overlay(act_effect) effect_deactivate(nosound) -/datum/component/artifact/proc/process_stimuli(stimuli, stimuli_value) +/datum/component/artifact/proc/process_stimuli(stimuli, stimuli_value, triggers_faults = TRUE) if(!stimuli || active) // if called without a stimuli dont bother if active we dont wanna reactivate return var/checked_fault = FALSE for(var/datum/artifact_activator/listed_activator in activators) if(!(listed_activator.required_stimuli & stimuli)) + if(!triggers_faults) + continue if(checked_fault) continue checked_fault = TRUE @@ -209,7 +212,7 @@ artifact_activate() /datum/component/artifact/proc/stimulate_from_turf_heat(turf/target) - process_stimuli(STIMULUS_HEAT, target.return_air().temperature) + process_stimuli(STIMULUS_HEAT, target.return_air().temperature, FALSE) /datum/component/artifact/proc/stimulate_from_rad_act(intensity) process_stimuli(STIMULUS_RADIATION, intensity) diff --git a/monkestation/code/modules/art_sci_overrides/faults/ignite.dm b/monkestation/code/modules/art_sci_overrides/faults/ignite.dm index 385783727abe..ca4e5a61d6bc 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/ignite.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/ignite.dm @@ -6,3 +6,4 @@ /datum/artifact_fault/ignite/on_trigger(datum/component/artifact/component) for(var/mob/living/living in range(rand(3, 5), component.parent)) living.adjust_fire_stacks(10) + living.ignite_mob() diff --git a/monkestation/code/modules/art_sci_overrides/new_procs.dm b/monkestation/code/modules/art_sci_overrides/new_procs.dm index ed3116f0a2b8..18826afdf0db 100644 --- a/monkestation/code/modules/art_sci_overrides/new_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/new_procs.dm @@ -38,6 +38,7 @@ /proc/build_weighted_rarities() + GLOB.artifact_rarity["all"] = list() ///this needs to be created first for indexing sake for(var/datum/artifact_origin/origin as anything in subtypesof(/datum/artifact_origin)) GLOB.artifact_rarity[initial(origin.type_name)] = list() From d435aa9cf72cc687df696fd0cca1051efac2b55c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 22:20:11 -0400 Subject: [PATCH 27/79] replaces the ever growing on_attackby signal with proc on item level to allow for easier access to its variables --- .../_base_component_attackby.dm | 41 ------------- .../_base_component_signal_procs.dm | 6 +- .../modules/art_sci_overrides/item_stimuli.dm | 58 +++++++++++-------- tgstation.dme | 1 - 4 files changed, 40 insertions(+), 66 deletions(-) delete mode 100644 monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_attackby.dm diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_attackby.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_attackby.dm deleted file mode 100644 index 13e83ad1088d..000000000000 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_attackby.dm +++ /dev/null @@ -1,41 +0,0 @@ -//Seperate file because we will add more and more as more items that fit stimuli are added that require uniqueness aside from stimuli and value like shockpaddles - -/datum/component/artifact/proc/on_attackby(atom/source, obj/item/I, mob/user) - SIGNAL_HANDLER - if(I.artifact_stimuli) - if(I.artifact_stimuli & STIMULUS_HEAT) - holder.visible_message(span_warning("[user] burns the artifact with the [I]!")) - if(I.artifact_stimuli & STIMULUS_SHOCK) - holder.visible_message(span_warning("[user] zaps the artifact with the [I]!")) - if(STIMULUS_DATA) - holder.visible_message(span_notice("[user] touches the artifact with the [I]")) - if((I.artifact_stimuli & STIMULUS_CARBON_TOUCH )|| (I.artifact_stimuli & STIMULUS_SILICON_TOUCH)) - holder.visible_message(span_notice("[user] presses the [I] against the artifact.")) - if(I.artifact_stimuli & STIMULUS_RADIATION) - holder.visible_message(span_notice("[user] irradiates the artifact with [I]!")) - - if(length(I.usesound)) - playsound(user, pick(I.usesound), 50, TRUE) - - process_stimuli(I.artifact_stimuli, I.stimuli_value) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(istype(I, /obj/item/bodypart/arm)) - var/obj/item/bodypart/arm/arm = I - holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) //pressing stuff against stuff isnt very severe so - if(arm.bodytype & BODYTYPE_ROBOTIC) - process_stimuli(STIMULUS_SILICON_TOUCH) - else - process_stimuli(STIMULUS_CARBON_TOUCH) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(istype(I,/obj/item/shockpaddles)) - var/obj/item/shockpaddles/paddles = I - if(paddles.defib.deductcharge(I.stimuli_value)) - holder.visible_message(span_warning("[user] zaps the artifact with the [I]!")) - process_stimuli(STIMULUS_SHOCK, I.stimuli_value) - playsound(user,'sound/machines/defib_zap.ogg', 50, TRUE, -1) - return COMPONENT_CANCEL_ATTACK_CHAIN - - if(I.force) - process_stimuli(STIMULUS_FORCE, I.force) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm index eef1bb301a75..f1a538b0df55 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm @@ -74,7 +74,7 @@ //just redirect to on_unarmed /datum/component/artifact/proc/on_robot_attack(datum/source, mob/living/user) SIGNAL_HANDLER - on_unarmed(source, user) + on_unarmed(source, user) /datum/component/artifact/proc/ex_act(atom/source, severity) SIGNAL_HANDLER @@ -85,3 +85,7 @@ SIGNAL_HANDLER process_stimuli(STIMULUS_SHOCK, 800 * severity) process_stimuli(STIMULUS_RADIATION, 2 * severity) + +/datum/component/artifact/proc/on_attackby(atom/source, obj/item/I, mob/user) + SIGNAL_HANDLER + I.on_artifact_interact(src, user) diff --git a/monkestation/code/modules/art_sci_overrides/item_stimuli.dm b/monkestation/code/modules/art_sci_overrides/item_stimuli.dm index f02b6e11a2d8..fbe0a63563d1 100644 --- a/monkestation/code/modules/art_sci_overrides/item_stimuli.dm +++ b/monkestation/code/modules/art_sci_overrides/item_stimuli.dm @@ -1,31 +1,43 @@ -/obj/item - ///generalized to here to prevent long execution of codes, the bitflags of stimuli this item has - var/artifact_stimuli = NONE - ///the value of stimuli this item gives - var/stimuli_value = 0 +/obj/item/proc/on_artifact_interact(datum/component/artifact/interacted, mob/user) + if(force) + interacted.process_stimuli(STIMULUS_FORCE, force) -/obj/item/weldingtool - artifact_stimuli = STIMULUS_HEAT - stimuli_value = 800 +/obj/item/weldingtool/on_artifact_interact(datum/component/artifact/interacted, mob/user) + interacted.holder.visible_message(span_warning("[user] burns the artifact with the [src]!")) + interacted.process_stimuli(STIMULUS_HEAT, 1000) -/obj/item/assembly/igniter - artifact_stimuli = STIMULUS_HEAT | STIMULUS_SHOCK - stimuli_value = 700 +/obj/item/assembly/igniter/on_artifact_interact(datum/component/artifact/interacted, mob/user) + interacted.holder.visible_message(span_warning("[user] zaps the artifact with the [src]!")) + interacted.process_stimuli(STIMULUS_HEAT, 700) + interacted.process_stimuli(STIMULUS_SHOCK, 1200) -/obj/item/lighter - artifact_stimuli = STIMULUS_HEAT - stimuli_value = 1500 +/obj/item/lighter/on_artifact_interact(datum/component/artifact/interacted, mob/user) + interacted.holder.visible_message(span_warning("[user] burns the artifact with the [src]!")) + interacted.process_stimuli(STIMULUS_HEAT, heat) -/obj/item/multitool - artifact_stimuli = STIMULUS_SHOCK - stimuli_value = 1000 -/obj/item/shockpaddles - stimuli_value = 2000 +/obj/item/multitool/on_artifact_interact(datum/component/artifact/interacted, mob/user) + interacted.holder.visible_message(span_warning("[user] zaps the artifact with the [src]!")) + interacted.process_stimuli(STIMULUS_SHOCK, 1000) -/obj/item/circuitboard - artifact_stimuli = STIMULUS_DATA +/obj/item/shockpaddles/on_artifact_interact(datum/component/artifact/interacted, mob/user) + if(defib.deductcharge(2000)) + interacted.holder.visible_message(span_warning("[user] zaps the artifact with the [src]!")) + interacted.process_stimuli(STIMULUS_SHOCK, 2000) + playsound(user,'sound/machines/defib_zap.ogg', 50, TRUE, -1) -/obj/item/disk/data - artifact_stimuli = STIMULUS_DATA +/obj/item/circuitboard/on_artifact_interact(datum/component/artifact/interacted, mob/user) + interacted.holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) + interacted.process_stimuli(STIMULUS_DATA) + +/obj/item/disk/data/on_artifact_interact(datum/component/artifact/interacted, mob/user) + interacted.holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) + interacted.process_stimuli(STIMULUS_DATA) + +/obj/item/bodypart/arm/on_artifact_interact(datum/component/artifact/interacted, mob/user) + interacted.holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) + if(bodytype & BODYTYPE_ROBOTIC) + interacted.process_stimuli(STIMULUS_SILICON_TOUCH) + else + interacted.process_stimuli(STIMULUS_CARBON_TOUCH) diff --git a/tgstation.dme b/tgstation.dme index f9acdece9df0..a6b8b42f3121 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5695,7 +5695,6 @@ #include "monkestation\code\modules\art_sci_overrides\activators\range.dm" #include "monkestation\code\modules\art_sci_overrides\activators\touch.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_component.dm" -#include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_component_attackby.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_component_signal_procs.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_subtype_helpers.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\bomb.dm" From fdf7fdd50a5653fed1b7005ea45210ffbfdcfe62 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 22:20:45 -0400 Subject: [PATCH 28/79] replaces instances of arm with src --- monkestation/code/modules/art_sci_overrides/item_stimuli.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/item_stimuli.dm b/monkestation/code/modules/art_sci_overrides/item_stimuli.dm index fbe0a63563d1..5bb23cedf0ce 100644 --- a/monkestation/code/modules/art_sci_overrides/item_stimuli.dm +++ b/monkestation/code/modules/art_sci_overrides/item_stimuli.dm @@ -28,15 +28,15 @@ playsound(user,'sound/machines/defib_zap.ogg', 50, TRUE, -1) /obj/item/circuitboard/on_artifact_interact(datum/component/artifact/interacted, mob/user) - interacted.holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) + interacted.holder.visible_message(span_notice("[user] presses the [src] against the artifact.")) interacted.process_stimuli(STIMULUS_DATA) /obj/item/disk/data/on_artifact_interact(datum/component/artifact/interacted, mob/user) - interacted.holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) + interacted.holder.visible_message(span_notice("[user] presses the [src] against the artifact.")) interacted.process_stimuli(STIMULUS_DATA) /obj/item/bodypart/arm/on_artifact_interact(datum/component/artifact/interacted, mob/user) - interacted.holder.visible_message(span_notice("[user] presses the [arm] against the artifact.")) + interacted.holder.visible_message(span_notice("[user] presses the [src] against the artifact.")) if(bodytype & BODYTYPE_ROBOTIC) interacted.process_stimuli(STIMULUS_SILICON_TOUCH) else From 345a06e8ef8b88c2dc3a5bdb1ba7cb2beb940d3d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 22:35:39 -0400 Subject: [PATCH 29/79] removes redundant code related to name generation --- .../artifact_components/_base_component.dm | 14 +++++--------- .../artifact_testers/analysis_form.dm | 2 +- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 1554ac0c5726..735cd029eb78 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -13,8 +13,8 @@ var/type_name = "Generic Artifact Type" /// fake name for when unanalyzed var/fake_name - ///randomly generated names by origin for when it gets analyzed - var/list/names = list() + ///the randomly generated name using our origin + var/generated_name ///Is the artifact active? var/active = FALSE ///activators that activate the artifact @@ -80,13 +80,9 @@ var/picked_fault = pick_weight(valid_faults) chosen_fault = new picked_fault - for(var/datum/artifact_origin/origins as anything in subtypesof(/datum/artifact_origin)) - var/datum/artifact_origin/new_origin = new origins - var/a_name = new_origin.generate_name() - if(a_name) - names[new_origin.type_name] = a_name - else - names[new_origin.type_name] = "[pick(new_origin.name_vars["adjectives"])] [pick(isitem(holder) ? new_origin.name_vars["small-nouns"] : new_origin.name_vars["large-nouns"])]" + generated_name = artifact_origin.generate_name() + if(!generated_name) + generated_name = = "[pick(artifact_origin.name_vars["adjectives"])] [pick(isitem(holder) ? artifact_origin.name_vars["small-nouns"] : artifact_origin.name_vars["large-nouns"])]" holder.name = fake_name holder.desc = "You have absolutely no clue what this thing is or how it got here." diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm index f21657795073..db1ed32c6559 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm @@ -151,7 +151,7 @@ if(!to_analyze) return if(chosen_origin) - to_analyze.holder.name = to_analyze.names[chosen_origin] + to_analyze.holder.name = to_analyze.generated_name if(chosentype) to_analyze.holder.name += " ([chosentype])" From c2467c2e92e93523926ffb90637808a37b9a5d0c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 22:35:49 -0400 Subject: [PATCH 30/79] Update _base_component.dm --- .../art_sci_overrides/artifact_components/_base_component.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 735cd029eb78..0e58c6489d34 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -82,7 +82,7 @@ generated_name = artifact_origin.generate_name() if(!generated_name) - generated_name = = "[pick(artifact_origin.name_vars["adjectives"])] [pick(isitem(holder) ? artifact_origin.name_vars["small-nouns"] : artifact_origin.name_vars["large-nouns"])]" + generated_name = "[pick(artifact_origin.name_vars["adjectives"])] [pick(isitem(holder) ? artifact_origin.name_vars["small-nouns"] : artifact_origin.name_vars["large-nouns"])]" holder.name = fake_name holder.desc = "You have absolutely no clue what this thing is or how it got here." From 70d312d60fc254c877d21b94e335262db881e039 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 29 Oct 2023 22:45:22 -0400 Subject: [PATCH 31/79] adds vaguish hint texts to the triggers --- .../code/modules/art_sci_overrides/activators/range.dm | 4 ++++ .../code/modules/art_sci_overrides/activators/touch.dm | 3 +++ .../art_sci_overrides/artifact_components/_base_component.dm | 5 +++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/activators/range.dm b/monkestation/code/modules/art_sci_overrides/activators/range.dm index b4654e3587eb..ed561f4ba8a8 100644 --- a/monkestation/code/modules/art_sci_overrides/activators/range.dm +++ b/monkestation/code/modules/art_sci_overrides/activators/range.dm @@ -17,12 +17,14 @@ highest_trigger_amount = 30 //any higher than this and its gonna be practically impossible to trigger hint_prob = 50 hint_range = 10 + hint_texts = list("you almost want to start hitting things.", "a good whack might fix this.") /datum/artifact_activator/range/heat name = "Heat Sensisty" required_stimuli = STIMULUS_HEAT hint_range = 20 highest_trigger_amount = 15000 + hint_texts = list("it feels like someone messed with the thermostat.", "it feels unpleasent being near") /datum/artifact_activator/range/heat/New() base_trigger_amount = rand(350, 1000) @@ -32,6 +34,7 @@ required_stimuli = STIMULUS_SHOCK highest_trigger_amount = 10000 // requires atleast t2 parts to trigger a max roll one hint_range = 500 + hint_texts = list("you can feel the static in the air", "your hairs stand on their ends") /datum/artifact_activator/range/shock/New() base_trigger_amount = rand(400, 1200) @@ -42,3 +45,4 @@ highest_trigger_amount = 10 hint_range = 2 base_trigger_amount = 1 //x-ray machine goes from 1-10 + hint_texts = list("emits a hum that resembles the Super Matter", "you could swear you saw your bones for a second") diff --git a/monkestation/code/modules/art_sci_overrides/activators/touch.dm b/monkestation/code/modules/art_sci_overrides/activators/touch.dm index f34ff20ac0bd..f4d781c2da3a 100644 --- a/monkestation/code/modules/art_sci_overrides/activators/touch.dm +++ b/monkestation/code/modules/art_sci_overrides/activators/touch.dm @@ -5,11 +5,14 @@ /datum/artifact_activator/touch/data name = "Data" required_stimuli = STIMULUS_DATA + hint_texts = list("It yearns for information") /datum/artifact_activator/touch/carbon name = "Carbon Touch" required_stimuli = STIMULUS_CARBON_TOUCH + hint_texts = list("You swear you hear the artifact saying it yearns for flesh.", "One touch couldn't hurt could it?") /datum/artifact_activator/touch/silicon name = "Silicon Touch" required_stimuli = STIMULUS_SILICON_TOUCH + hint_texts = list("It feels like it's malfunctioning") diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 0e58c6489d34..c4cc4ddcee65 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -105,7 +105,7 @@ extra_effect = mutable_appearance(holder.icon, "[holder.icon_state]-gem", ABOVE_OBJ_LAYER, offset_spokesman = holder) extra_effect.color = random_rgb_pairlists(artifact_origin.overlays_reds, artifact_origin.overlays_blues, artifact_origin.overlays_greens, artifact_origin.overlays_alpha) - holder.update_appearance() + holder.update_appearance() // force an all update specifically to try and apply secondary overlays act_effect = mutable_appearance(holder.icon, "[holder.icon_state]fx", offset_spokesman = holder, alpha = rand(artifact_origin.overlays_alpha[1], artifact_origin.overlays_alpha[2])) act_effect.color = random_rgb_pairlists(artifact_origin.overlays_reds, artifact_origin.overlays_blues, artifact_origin.overlays_greens, artifact_origin.overlays_alpha) @@ -138,6 +138,7 @@ RegisterSignal(parent, COMSIG_ATOM_ATTACK_ROBOT, PROC_REF(on_robot_attack)) RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(emp_act)) RegisterSignal(parent, COMSIG_ATOM_EX_ACT, PROC_REF(ex_act)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) /datum/component/artifact/UnregisterFromParent() GLOB.running_artifact_list -= parent @@ -203,7 +204,7 @@ continue if(!prob(ranged_activator.hint_prob)) continue - holder.visible_message(span_notice("[holder] [hint_text]")) + holder.visible_message(span_notice("[hint_text]")) continue artifact_activate() From 0b2315ab109d915d6fa4cd7c03aa3c56c907f840 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 03:53:25 -0400 Subject: [PATCH 32/79] addresses comments thus far --- code/__DEFINES/is_helpers.dm | 2 ++ code/__HELPERS/radiation.dm | 2 +- code/modules/events/artifact_spawn.dm | 10 ---------- code/modules/power/singularity/singularity.dm | 2 +- .../code/modules/art_sci_overrides/activators/range.dm | 3 +++ .../code/modules/art_sci_overrides/activators/touch.dm | 2 ++ 6 files changed, 9 insertions(+), 12 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 87bf13cca894..d31124bf811a 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -293,3 +293,5 @@ GLOBAL_LIST_INIT(book_types, typecacheof(list( #define isprojectilespell(thing) (istype(thing, /datum/action/cooldown/spell/pointed/projectile)) #define is_multi_tile_object(atom) (atom.bound_width > world.icon_size || atom.bound_height > world.icon_size) + +#define isartifact(thing) (istype(thing, /obj/structure/artifact) || istype(thing, /obj/item/melee/artifact) || istype(thing, /obj/item/gun/magic/artifact) || istype(thing, /obj/item/stock_parts/cell/artifact)) diff --git a/code/__HELPERS/radiation.dm b/code/__HELPERS/radiation.dm index 6aba8388e0cb..65d32e786029 100644 --- a/code/__HELPERS/radiation.dm +++ b/code/__HELPERS/radiation.dm @@ -42,7 +42,7 @@ if(should_rad_act) for(var/obj/collector in range(5, source)) - if(!istype(collector, /obj/machinery/power/rad_collector)) + if(!istype(collector, /obj/machinery/power/rad_collector) && !isartifact(collector)) continue collector.rad_act(intensity) diff --git a/code/modules/events/artifact_spawn.dm b/code/modules/events/artifact_spawn.dm index b2a299ea1a91..4f011fbeb2c1 100644 --- a/code/modules/events/artifact_spawn.dm +++ b/code/modules/events/artifact_spawn.dm @@ -20,16 +20,6 @@ if(!spawn_location?.resolve()) return kill() -/datum/round_event_control/random_artifact/can_spawn_event(players_amt, allow_magic = FALSE, fake_check = FALSE) - . = ..() - if(!.) - return - //just in case - if(!length(GLOB.generic_event_spawns)) - return FALSE - else - return - /datum/round_event/random_artifact/start() var/marker = spawn_location.resolve() if(!marker) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 5b98e527332b..0508e3b1f880 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -167,7 +167,7 @@ dissipate(seconds_per_tick) radiation_pulse(src, 4, intensity = min(5000, (energy * 4.5) + 1000), should_rad_act = FALSE) for(var/obj/collector in range(5, src)) - if(!istype(collector, /obj/machinery/power/rad_collector) && !istype(collector, /obj/structure/artifact) && !istype(collector, /obj/item/melee/artifact) && !istype(collector, /obj/item/gun/magic/artifact) && !istype(collector, /obj/item/stock_parts/cell/artifact)) + if(!istype(collector, /obj/machinery/power/rad_collector) && !isartifact(collector)) continue collector.rad_act(intensity = min(2500, (energy * 2) + 500)) check_energy() diff --git a/monkestation/code/modules/art_sci_overrides/activators/range.dm b/monkestation/code/modules/art_sci_overrides/activators/range.dm index ed561f4ba8a8..dd946af80fbe 100644 --- a/monkestation/code/modules/art_sci_overrides/activators/range.dm +++ b/monkestation/code/modules/art_sci_overrides/activators/range.dm @@ -1,3 +1,6 @@ +//range artifacts require stimuli to fall within a range between amount and upper range +// hint range and hint chance are added onto range to see if something we should pull a hint for the user + /datum/artifact_activator/range name = "Generic Range Trigger" //the upper range of the weapon basically between amount, and upper_range diff --git a/monkestation/code/modules/art_sci_overrides/activators/touch.dm b/monkestation/code/modules/art_sci_overrides/activators/touch.dm index f4d781c2da3a..4cdee177fd24 100644 --- a/monkestation/code/modules/art_sci_overrides/activators/touch.dm +++ b/monkestation/code/modules/art_sci_overrides/activators/touch.dm @@ -1,3 +1,5 @@ +//touch artifacts are just if something comes into contact without a range IE if someone touches an artifact + /datum/artifact_activator/touch name = "Generic Contact Trigger" required_stimuli = STIMULUS_DATA | STIMULUS_CARBON_TOUCH | STIMULUS_SILICON_TOUCH From bb45f8820ae75f89bd4ab98b2f31d1ba9249fb0b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 19:14:26 -0400 Subject: [PATCH 33/79] very very basic implementation of the asteroid magnet from dd --- _maps/map_files/MetaStation/MetaStation.dmm | 691 ++++++++++-------- code/__DEFINES/turfs.dm | 2 + code/__DEFINES/~monkestation/asteroids.dm | 16 + code/datums/browser.dm | 2 +- code/game/turfs/change_turf.dm | 5 +- code/game/turfs/open/asteroid.dm | 9 +- html/browser/common.css | 8 + .../_base_component_signal_procs.dm | 1 + .../art_sci_overrides/asteroids/areas.dm | 17 + .../asteroids/asteroid_generation.dm | 108 +++ .../asteroids/asteroid_magnet.dm | 216 ++++++ .../asteroids/asteroid_template.dm | 55 ++ .../asteroids/cartesian_plane.dm | 94 +++ tgstation.dme | 6 + 14 files changed, 913 insertions(+), 317 deletions(-) create mode 100644 code/__DEFINES/~monkestation/asteroids.dm create mode 100644 monkestation/code/modules/art_sci_overrides/asteroids/areas.dm create mode 100644 monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm create mode 100644 monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm create mode 100644 monkestation/code/modules/art_sci_overrides/asteroids/asteroid_template.dm create mode 100644 monkestation/code/modules/art_sci_overrides/asteroids/cartesian_plane.dm diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index ae3cfc41e437..bbd32d50f593 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -1309,6 +1309,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) +"ayS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/aft/lesser) "ayV" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -2476,6 +2485,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) +"aTH" = ( +/obj/structure/table, +/obj/item/sticker/analysis_form{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "aTN" = ( /obj/machinery/light/no_nightlight/directional/south, /turf/open/floor/iron/dark, @@ -3417,7 +3434,7 @@ "bix" = ( /obj/machinery/component_printer, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "biA" = ( /obj/machinery/holopad, /obj/effect/turf_decal/delivery, @@ -3498,14 +3515,11 @@ /area/station/maintenance/port/fore) "bkM" = ( /obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 - }, /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 10 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "bkO" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/tile/green/half/contrasted{ @@ -4179,13 +4193,19 @@ /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/maintenance/starboard/fore) +"buu" = ( +/turf/closed/wall, +/area/station/science/explab) "buv" = ( /obj/structure/sign/warning/secure_area/directional/west, /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /obj/structure/closet/bombcloset, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "buw" = ( /obj/structure/table, @@ -4757,8 +4777,11 @@ /area/station/medical/medbay/central) "bIa" = ( /obj/structure/sign/poster/random/directional/east, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/structure/cable, +/obj/machinery/door/airlock/research/glass, /turf/open/floor/plating, -/area/station/maintenance/aft/lesser) +/area/station/science/explab) "bIo" = ( /obj/machinery/light_switch/directional/west, /obj/structure/table/reinforced, @@ -5138,9 +5161,6 @@ /obj/item/bodypart/arm/left, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"bQs" = ( -/turf/open/floor/iron/white, -/area/station/science/explab) "bQK" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -5162,7 +5182,7 @@ "bRb" = ( /obj/effect/landmark/start/scientist, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "bRG" = ( /obj/machinery/shower/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -5443,6 +5463,10 @@ }, /turf/open/floor/wood, /area/station/security/office) +"bXb" = ( +/obj/effect/artifact_spawner, +/turf/open/floor/iron/dark, +/area/station/science/explab) "bXk" = ( /obj/machinery/telecomms/server/presets/command, /turf/open/floor/circuit/telecomms/mainframe, @@ -5595,7 +5619,7 @@ dir = 1 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "cbi" = ( /obj/machinery/camera/directional/east{ c_tag = "Aft Primary Hallway - Fore" @@ -6061,7 +6085,7 @@ dir = 5 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/research) "cnv" = ( /obj/machinery/power/terminal{ dir = 1 @@ -6187,7 +6211,7 @@ /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/research) "cpB" = ( /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; @@ -6307,14 +6331,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/service/bar) -"cqL" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) "crg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, @@ -7370,7 +7386,7 @@ /obj/effect/turf_decal/tile/purple, /obj/effect/landmark/start/scientist, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "cLx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -7717,12 +7733,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/genetics, /turf/open/floor/iron/white, /area/station/science/research) -"cTj" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) "cTk" = ( /obj/machinery/camera/motion/directional/south{ active_power_usage = 0; @@ -8829,10 +8839,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"dpN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) "dpT" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law{ @@ -10045,7 +10051,7 @@ /obj/effect/turf_decal/tile/purple, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "dOQ" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/delivery, @@ -11049,8 +11055,8 @@ /area/station/security/prison/safe) "egk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, +/obj/structure/cable, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "egs" = ( /obj/effect/spawner/random/maintenance/two, @@ -11910,7 +11916,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "eut" = ( /turf/closed/wall, /area/station/science/robotics/lab) @@ -14599,7 +14605,7 @@ "fBt" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/station/science/explab) +/area/station/science/research) "fBz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14742,7 +14748,7 @@ "fEU" = ( /obj/machinery/bci_implanter, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/research) "fEW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14768,7 +14774,7 @@ dir = 8 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "fFi" = ( /obj/machinery/computer/crew{ dir = 4 @@ -15447,10 +15453,6 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) -"fRE" = ( -/obj/machinery/artifact_xray, -/turf/open/floor/iron/white, -/area/station/science/explab) "fRG" = ( /obj/machinery/firealarm/directional/east, /obj/effect/decal/cleanable/dirt, @@ -15737,10 +15739,8 @@ "fXm" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/light/small/directional/south, -/obj/structure/table, -/obj/item/analysis_bin, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "fXK" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -16201,9 +16201,11 @@ /turf/closed/wall, /area/station/security/evidence) "ggH" = ( -/obj/effect/spawner/random/structure/chair_maintenance, -/turf/open/floor/iron/checker, -/area/station/maintenance/aft/lesser) +/obj/machinery/light/directional/north, +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/engine, +/area/station/science/explab) "ggM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -17987,9 +17989,8 @@ /area/station/command/bridge) "gNC" = ( /obj/machinery/light/small/directional/north, -/obj/effect/artifact_spawner, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "gND" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -18796,6 +18797,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/main) +"hbe" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Science Firing Range"; + network = list("ss13","rd") + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "hbv" = ( /turf/closed/wall/r_wall, /area/station/medical/coldroom) @@ -22587,10 +22597,10 @@ /area/station/medical/treatment_center) "isI" = ( /obj/effect/turf_decal/stripes/line{ - dir = 8 + dir = 10 }, -/turf/open/floor/iron/checker, -/area/station/maintenance/aft/lesser) +/turf/open/floor/engine, +/area/station/science/explab) "isO" = ( /obj/machinery/conveyor{ dir = 8; @@ -23276,7 +23286,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "iDh" = ( /obj/machinery/computer/communications{ dir = 8 @@ -26174,7 +26184,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "jwW" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -26284,6 +26294,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"jyv" = ( +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/dark, +/area/station/science/explab) "jyF" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -27230,6 +27244,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"jQc" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/station/maintenance/aft/lesser) "jQr" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -27326,12 +27348,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/iron, /area/station/science/xenobiology) -"jSk" = ( -/obj/machinery/atmospherics/components/unary/artifact_heatingpad{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) "jSm" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, @@ -28058,6 +28074,10 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"kgp" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) "kgr" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -28349,6 +28369,11 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"klC" = ( +/obj/structure/table, +/obj/item/analysis_bin, +/turf/open/floor/iron/dark, +/area/station/science/explab) "klI" = ( /obj/structure/table/wood, /obj/item/folder/white{ @@ -28387,7 +28412,7 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "kms" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28773,7 +28798,7 @@ }, /obj/machinery/light/small/directional/west, /obj/effect/spawner/random/trash/bin, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "ktD" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -30044,10 +30069,6 @@ /turf/open/floor/plating, /area/station/maintenance/port) "kRF" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "ordnancebridge" - }, /obj/machinery/button/door{ id = "ordnancebridge"; pixel_y = 24; @@ -30056,8 +30077,10 @@ /obj/effect/turf_decal/caution/stand_clear{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/machinery/door/airlock/research/glass, /turf/open/floor/plating, -/area/station/maintenance/aft/lesser) +/area/station/science/explab) "kRS" = ( /turf/open/floor/engine, /area/station/engineering/supermatter/room) @@ -30253,7 +30276,10 @@ "kVq" = ( /obj/structure/sign/warning/secure_area/directional/east, /obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "kVs" = ( /obj/machinery/door/airlock/maintenance{ @@ -31340,7 +31366,7 @@ /obj/item/storage/toolbox/electrical, /obj/item/integrated_circuit/loaded/speech_relay, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "loA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32076,6 +32102,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"lBp" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/explab) "lBz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/mining{ @@ -33017,12 +33047,11 @@ /turf/open/floor/iron, /area/station/engineering/break_room) "lUD" = ( -/obj/machinery/space_heater, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron/checker, -/area/station/maintenance/aft/lesser) +/turf/open/floor/engine, +/area/station/science/explab) "lUI" = ( /obj/effect/turf_decal/arrows/red{ dir = 4 @@ -34828,7 +34857,7 @@ }, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "mCL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -35787,6 +35816,10 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) +"mTz" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/explab) "mTB" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -36043,6 +36076,9 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/grass, /area/station/science/genetics) +"mXx" = ( +/turf/open/floor/plating, +/area/space/nearstation) "mXE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm/directional/east, @@ -38146,8 +38182,7 @@ "nJL" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance/two, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "nJW" = ( /obj/structure/disposalpipe/segment{ @@ -39884,11 +39919,11 @@ /turf/open/floor/engine/n2, /area/station/engineering/atmos) "oqc" = ( -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 }, -/turf/open/floor/iron/checker, -/area/station/maintenance/aft/lesser) +/turf/open/floor/engine, +/area/station/science/explab) "oqi" = ( /obj/effect/landmark/start/paramedic, /obj/structure/disposalpipe/segment{ @@ -40954,7 +40989,7 @@ /area/station/security/lockers) "oJu" = ( /obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "oJD" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -41109,6 +41144,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"oMZ" = ( +/obj/machinery/asteroid_magnet{ + center_x = 128; + center_y = 58 + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "oNf" = ( /obj/structure/rack, /obj/effect/spawner/random/clothing/costume, @@ -41873,6 +41915,9 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"pcj" = ( +/turf/open/floor/iron/dark, +/area/station/science/explab) "pck" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -41930,7 +41975,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "pdl" = ( /obj/structure/cable, @@ -42138,7 +42183,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "phz" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=7-Command-Starboard"; @@ -43104,6 +43149,10 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"pzm" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron/dark, +/area/station/maintenance/aft/lesser) "pzu" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -43149,6 +43198,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"pzX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/aft/lesser) "pAe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43679,7 +43738,7 @@ /obj/item/radio/intercom/directional/north, /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "pJu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44675,14 +44734,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"qdw" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) "qdI" = ( /obj/effect/turf_decal/trimline/brown/warning{ dir = 5 @@ -45678,6 +45729,9 @@ }, /turf/open/floor/iron/dark, /area/station/service/cafeteria) +"quu" = ( +/turf/open/space/basic, +/area/station/cargo/mining/asteroid_magnet) "quv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light/directional/west, @@ -46048,13 +46102,11 @@ /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) "qBK" = ( -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 9 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "qCa" = ( /obj/structure/rack, /obj/item/storage/box/shipping, @@ -47294,12 +47346,6 @@ }, /turf/open/floor/plating, /area/station/service/lawoffice) -"qXW" = ( -/obj/effect/spawner/random/structure/chair_maintenance{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) "qYd" = ( /obj/structure/cable, /turf/open/floor/iron/white, @@ -47354,7 +47400,7 @@ /obj/effect/landmark/start/scientist, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "qZn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47545,9 +47591,10 @@ /turf/open/floor/iron, /area/station/engineering/break_room) "rdt" = ( -/obj/structure/sign/warning/vacuum/external/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) +/obj/machinery/light/directional/south, +/obj/machinery/artifact_xray, +/turf/open/floor/iron/dark, +/area/station/science/explab) "rdv" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -47899,14 +47946,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) -"rkT" = ( -/obj/structure/table, -/obj/item/sticker/analysis_form{ - pixel_y = -3; - pixel_x = -5 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) "rla" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -47996,6 +48035,16 @@ dir = 4 }, /area/station/service/chapel) +"rna" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/space) "rnc" = ( /obj/structure/rack, /obj/item/vending_refill/security, @@ -48600,6 +48649,7 @@ /obj/effect/mapping_helpers/airlock/unres{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "rxH" = ( @@ -48736,10 +48786,6 @@ /obj/item/multitool, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"rzx" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) "rzz" = ( /obj/structure/sign/warning/cold_temp, /obj/effect/spawner/structure/window/reinforced, @@ -49377,7 +49423,7 @@ }, /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "rKf" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -49413,11 +49459,8 @@ /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 4 - }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "rKG" = ( /obj/structure/cable, /obj/machinery/door/airlock/virology/glass{ @@ -50886,7 +50929,7 @@ /obj/item/compact_remote, /obj/item/compact_remote, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "siz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -53477,7 +53520,7 @@ /obj/machinery/module_duplicator, /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "tds" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -54414,8 +54457,7 @@ "ttW" = ( /obj/effect/spawner/random/structure/chair_flipped, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "ttX" = ( /obj/structure/rack, @@ -54494,8 +54536,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) +/turf/open/floor/iron/dark, +/area/station/science/explab) "tvE" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) @@ -54636,7 +54678,7 @@ dir = 4 }, /obj/machinery/light/small/directional/east, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "txz" = ( /obj/effect/turf_decal/tile/neutral{ @@ -55130,7 +55172,7 @@ }, /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/research) "tIR" = ( /obj/structure/table/wood, /obj/item/storage/photo_album{ @@ -55902,7 +55944,7 @@ /obj/effect/spawner/random/clothing/costume, /obj/effect/spawner/random/clothing/costume, /obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "tWV" = ( /obj/machinery/holopad, @@ -56112,6 +56154,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/office) +"uar" = ( +/obj/machinery/artifact_zapper{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "uay" = ( /obj/structure/cable, /turf/open/floor/plating/airless, @@ -57266,6 +57314,9 @@ /obj/structure/cable, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) +"uvG" = ( +/turf/closed/wall, +/area/space) "uvH" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/structure/disposalpipe/segment{ @@ -57695,6 +57746,15 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/evidence) +"uDe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/artifact_heatingpad{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/explab) "uDn" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -57766,12 +57826,11 @@ c_tag = "Science Firing Range"; network = list("ss13","rd") }, -/obj/effect/artifact_spawner, /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 6 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "uEn" = ( /obj/machinery/light/directional/west, /obj/effect/decal/cleanable/dirt, @@ -58214,7 +58273,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/research) "uKP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -58522,9 +58581,12 @@ /turf/open/floor/iron, /area/station/engineering/main) "uQH" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron/checker, -/area/station/maintenance/aft/lesser) +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/explab) "uQK" = ( /obj/structure/closet{ name = "evidence closet 4" @@ -59006,7 +59068,7 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "vae" = ( /obj/effect/turf_decal/tile/red/fourcorners, @@ -59066,7 +59128,7 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /obj/machinery/door/firedoor, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "vbV" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -59215,7 +59277,7 @@ dir = 1 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "vfm" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -60000,12 +60062,9 @@ "vrv" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/light/small/directional/north, -/obj/machinery/artifact_zapper{ - dir = 4 - }, /obj/effect/turf_decal/trimline/purple/filled/warning, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "vrF" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/bar, @@ -61757,9 +61816,9 @@ /turf/open/floor/iron, /area/station/command/gateway) "vYl" = ( -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/aft/lesser) +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/explab) "vYD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -63123,8 +63182,7 @@ /turf/open/floor/wood, /area/station/command/corporate_showroom) "wyu" = ( -/obj/structure/girder, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "wyz" = ( /obj/structure/chair{ @@ -63567,6 +63625,11 @@ "wHu" = ( /turf/closed/wall, /area/station/science/lobby) +"wHv" = ( +/obj/effect/spawner/random/trash/garbage, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/maintenance/aft/lesser) "wHJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -65764,7 +65827,7 @@ }, /obj/machinery/light/directional/north, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "xuH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -66659,7 +66722,7 @@ /obj/effect/spawner/random/clothing/costume, /obj/effect/spawner/random/clothing/costume, /obj/machinery/light/small/directional/north, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "xLR" = ( /obj/machinery/door/firedoor, @@ -66797,7 +66860,7 @@ "xOx" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "xOF" = ( /obj/docking_port/stationary/laborcamp_home{ dir = 8 @@ -66999,7 +67062,7 @@ "xRf" = ( /obj/effect/spawner/random/structure/table, /obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, +/turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "xRh" = ( /obj/machinery/door/airlock/external{ @@ -67482,7 +67545,7 @@ dir = 4 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/research) "yaL" = ( /obj/item/target, /obj/structure/window/reinforced/spawner/directional/east, @@ -67882,7 +67945,7 @@ dir = 8 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "yib" = ( /obj/structure/lattice/catwalk, /obj/item/toy/plush/space_lizard_plushie{ @@ -99883,17 +99946,17 @@ lMJ uGg nFa uGg -lMJ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +blx +uvG +kgp +kgp +kgp +kgp +kgp +kgp +kgp +kgp +kgp aaa aaa aaa @@ -100139,18 +100202,18 @@ kgC lMJ uGg wpn -uGg -lMJ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jQc +mXx +rna +kgp +quu +quu +quu +quu +quu +quu +quu +kgp aaa aaa aaa @@ -100390,24 +100453,24 @@ svS svS xuV svS -svS -svS -svS -svS -svS +tVv +tVv +tVv +tVv +tVv kRF -dKC -anS -lMJ +buu +blx +blx oPS -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +quu +quu +quu +quu +quu +quu +quu +kgp aaa aaa aaa @@ -100640,31 +100703,31 @@ ove iHv gIK buv -xLu +ayS ktz svS wyu nJL ttW xRf -qXW -dKC -rzx -nFa -pjX +buu +hbe +bXb +bXb +mTz tvg -dKC -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pcj +klC +lBp +kgp +quu +quu +quu +quu +quu +quu +quu +kgp aaa aaa aaa @@ -100896,32 +100959,32 @@ enO psV psV psV -psV +pzX uZP -dpN +egk rxG -dpN -dpN egk -oEx +egk +egk +wHv bIa vYl -nFa -nFa -rDB -nFa -dKC -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pcj +jyv +pcj +pcj +pcj +oMZ +lBp +kgp +quu +quu +quu +quu +quu +quu +quu +kgp aaa aaa aaa @@ -101159,26 +101222,26 @@ txv svS xLI tWL -gma +pzm oJu -dKC +buu lUD +uDe isI -isI -dKC -qdw -dKC -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pcj +pcj +pcj +aTH +lBp +kgp +quu +quu +quu +quu +quu +quu +quu +kgp aaa aaa aaa @@ -101399,12 +101462,12 @@ vQb jJR gwf fnh -tVv -tVv +gFQ +gFQ klT -tVv -tVv -tVv +gFQ +gFQ +gFQ svS oGn nFa @@ -101418,24 +101481,24 @@ svS svS dKC dKC -dKC +buu ggH oqc uQH -dKC +uar rdt -dKC -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +buu +buu +buu +kgp +quu +quu +quu +quu +quu +quu +quu +kgp aaa aaa aaa @@ -101656,9 +101719,9 @@ iio kjG gwf kiJ -tVv +gFQ pJt -bQs +cOQ uKA tIN fEU @@ -101675,24 +101738,24 @@ vWa krN kYD lMJ -dKC -dKC -uGg -dKC -dKC -cqL -dKC -aaa -aaa -aaa -aaa -aaa -aaa -lKu -aaa -aaa +buu +buu +lBp +buu +buu +buu +buu aaa aaa +kgp +quu +quu +quu +quu +quu +quu +quu +kgp aaa aaa aaa @@ -101941,15 +102004,15 @@ aox lMJ aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +kgp +kgp +kgp +kgp +kgp +kgp +kgp +kgp +kgp aaa aaa aaa @@ -102171,7 +102234,7 @@ moH gwf pOv vbO -cTj +aJd dON qZg mCt @@ -102206,7 +102269,7 @@ aaa aaa aaa aaa -aaa +lKu aaa aaa aaa @@ -102684,7 +102747,7 @@ tAg sWB gwf cQd -tVv +gFQ rKc sip jwP @@ -102941,7 +103004,7 @@ gFQ wGE gwf itC -tVv +gFQ vrv xOx phv @@ -103198,12 +103261,12 @@ elJ qNA gwf ucd -tVv +gFQ uDS -bQs -bQs +cOQ +cOQ bRb -bQs +cOQ oWk nYU fPD @@ -103455,12 +103518,12 @@ saf hXd gwf itC -tVv -fRE -bQs -bQs -jSk -rkT +gFQ +cOQ +cOQ +cOQ +cOQ +cOQ oWk luE tZo @@ -103712,9 +103775,9 @@ elJ wGH emh fQo -tVv +gFQ gNC -bQs +cOQ qBK rKB bkM diff --git a/code/__DEFINES/turfs.dm b/code/__DEFINES/turfs.dm index c1b8eea39ae7..be77afd8e758 100644 --- a/code/__DEFINES/turfs.dm +++ b/code/__DEFINES/turfs.dm @@ -5,6 +5,8 @@ #define CHANGETURF_INHERIT_AIR (1<<4) // Inherit air from previous turf. Implies CHANGETURF_IGNORE_AIR #define CHANGETURF_RECALC_ADJACENT (1<<5) //Immediately recalc adjacent atmos turfs instead of queuing. #define CHANGETURF_TRAPDOOR_INDUCED (1<<6) // Caused by a trapdoor, for trapdoor to know that this changeturf was caused by itself +/// Use the baseturfs of the provided type +#define CHANGETURF_DEFAULT_BASETURF (1<<7) #define IS_OPAQUE_TURF(turf) (turf.directional_opacity == ALL_CARDINALS) diff --git a/code/__DEFINES/~monkestation/asteroids.dm b/code/__DEFINES/~monkestation/asteroids.dm new file mode 100644 index 000000000000..1e8792bbd61f --- /dev/null +++ b/code/__DEFINES/~monkestation/asteroids.dm @@ -0,0 +1,16 @@ +/// Used in asteroid composition lists to indicate a skip +#define SKIP "skip" + +// Mining template rarities +#define MINING_NO_RANDOM_SPAWN -1 +#define MINING_COMMON 1 +#define MINING_UNCOMMON 2 +#define MINING_RARE 3 + +/// YOU MUST USE THIS OVER CHECK_TICK IN ASTEROID GENERATION +#define GENERATOR_CHECK_TICK \ + if(TICK_CHECK) { \ + SSatoms.map_loader_stop(REF(template)); \ + stoplag(); \ + SSatoms.map_loader_begin(REF(template)); \ + } diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 62cea4929e55..3cca23c56ad3 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -78,7 +78,7 @@

- [title ? "
[title]
" : ""] + [title ? "
[title]
" : ""]
"} //" This is here because else the rest of the file looks like a string in notepad++. diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 63c0ac86d6be..b5d508d147c5 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -48,7 +48,10 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( // Creates a new turf // new_baseturfs can be either a single type or list of types, formated the same as baseturfs. see turf.dm -/turf/proc/ChangeTurf(path, list/new_baseturfs, flags) +/turf/proc/ChangeTurf(turf/path, list/new_baseturfs, flags) + if(flags & CHANGETURF_DEFAULT_BASETURF) + new_baseturfs = initial(path.baseturfs) + switch(path) if(null) return diff --git a/code/game/turfs/open/asteroid.dm b/code/game/turfs/open/asteroid.dm index d6c84611f3f9..258873d1e705 100644 --- a/code/game/turfs/open/asteroid.dm +++ b/code/game/turfs/open/asteroid.dm @@ -29,6 +29,11 @@ /// Percentage chance of receiving a bonus worm var/worm_chance = 30 + /// Set to TRUE to call ex_act parent + var/explodable = FALSE + + + /turf/open/misc/asteroid/break_tile() icon_state = broken_state @@ -63,7 +68,9 @@ return /turf/open/misc/asteroid/ex_act(severity, target) - return + if(!explodable) + return + return ..() /turf/open/misc/asteroid/attackby(obj/item/W, mob/user, params) . = ..() diff --git a/html/browser/common.css b/html/browser/common.css index eb6fed9a9e0c..6a37b98039e5 100644 --- a/html/browser/common.css +++ b/html/browser/common.css @@ -31,6 +31,10 @@ a:hover background: #ffffff; } +a.inlineblock { + display: inline-block; +} + a.white, a.white:link, a.white:visited, a.white:active { color: #40628a; @@ -409,3 +413,7 @@ ul.sparse { display: inline-block; vertical-align: middle; } + +.highlighter:hover { + background-color: #f0c400 !important; +} diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm index f1a538b0df55..02155a0dea6a 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm @@ -51,6 +51,7 @@ if(artifact_size == ARTIFACT_SIZE_LARGE) //only large artifacts since the average spessman wouldnt notice) user.visible_message(span_notice("[user] touches [holder].")) + if(ishuman(user)) var/mob/living/carbon/human/human = user var/obj/item/bodypart/arm = human.get_active_hand() diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/areas.dm b/monkestation/code/modules/art_sci_overrides/asteroids/areas.dm new file mode 100644 index 000000000000..43998483f5e5 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/asteroids/areas.dm @@ -0,0 +1,17 @@ +/area/station/cargo/mining/asteroid_magnet + name = "\improper Asteroid Magnet" + icon_state = "mining" + requires_power = TRUE + always_unpowered = TRUE + + static_lighting = FALSE + base_lighting_alpha = 255 + base_lighting_color = "#FFFFFF" + + power_light = FALSE + power_equip = FALSE + power_environ = FALSE + outdoors = TRUE + ambience_index = AMBIENCE_SPACE + flags_1 = CAN_BE_DIRTY_1 + sound_environment = SOUND_AREA_SPACE diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm new file mode 100644 index 000000000000..b105595f6060 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm @@ -0,0 +1,108 @@ +/turf/open/misc/asteroid/airless/tospace + explodable = TRUE + baseturfs = /turf/baseturf_bottom + turf_type = /turf/open/misc/asteroid/airless/tospace + +/proc/button_element(trg, text, action, class, style) + return "[text]" + +/proc/color_button_element(trg, color, action) + return "" + +/// Breaks down to an asteroid floor that breaks down to space +/turf/closed/mineral/asteroid/random/tospace + baseturfs = /turf/open/misc/asteroid/airless/tospace + +/datum/controller/subsystem/mapping/proc/generate_asteroid(datum/mining_template/template, datum/callback/asteroid_generator) + Master.StartLoadingMap() + + SSatoms.map_loader_begin(REF(template)) + var/list/turfs = asteroid_generator.Invoke() + template.Generate(turfs.Copy()) + SSatoms.map_loader_stop(REF(template)) + + var/list/atoms = list() + // Initialize all of the atoms in the asteroid + for(var/turf/T as anything in turfs) + atoms += T + atoms += T.contents + + SSatoms.InitializeAtoms(atoms) + for(var/turf/T as turf in turfs) + T.AfterChange(CHANGETURF_IGNORE_AIR) + Master.StopLoadingMap() + + template.AfterInitialize(atoms) + +/// Cleanup our currently loaded mining template +/proc/CleanupAsteroidMagnet(turf/center, size) + var/list/turfs_to_destroy = ReserveTurfsForAsteroidGeneration(center, size, space_only = FALSE) + for(var/turf/T as anything in turfs_to_destroy) + CHECK_TICK + + for(var/atom/movable/AM as anything in T) + CHECK_TICK + if(isdead(AM) || iscameramob(AM) || iseffect(AM)) + continue + qdel(AM) + + T.ChangeTurf(/turf/baseturf_bottom) + +/// Sanitizes a block of turfs to prevent writing over undesired locations +/proc/ReserveTurfsForAsteroidGeneration(turf/center, size, space_only = TRUE) + . = list() + + for(var/turf/T as anything in RANGE_TURFS(size, center)) + if(space_only && !isspaceturf(T)) + continue + if(!(istype(T.loc, /area/station/cargo/mining/asteroid_magnet))) + continue + . += T + CHECK_TICK + +/// Generates a circular asteroid. +/proc/GenerateRoundAsteroid(datum/mining_template/template, turf/center, initial_turf_path = /turf/closed/mineral/asteroid/random/tospace, size = 6, list/turfs, hollow = FALSE) + . = list() + if(!length(turfs)) + return list() + + if(template) + center = template.center + size = template.size + + size = size + 2 //This is just for generating "smoother" asteroids, it will not go out of reservation space. + + if (hollow) + center = center.ChangeTurf(/turf/open/misc/asteroid/airless/tospace, flags = (CHANGETURF_DEFER_CHANGE|CHANGETURF_DEFAULT_BASETURF)) + else + center = center.ChangeTurf(initial_turf_path, flags = (CHANGETURF_DEFER_CHANGE|CHANGETURF_DEFAULT_BASETURF)) + GENERATOR_CHECK_TICK + + . += center + + var/corner_range = round(size * 1.5) + var/total_distance = 0 + var/current_dist_from_center = 0 + + for (var/turf/current_turf in turfs) + GENERATOR_CHECK_TICK + + current_dist_from_center = get_dist(center, current_turf) + + total_distance = abs(center.x - current_turf.x) + abs(center.y - current_turf.y) + (current_dist_from_center / 2) + // Keep us round + if (total_distance > corner_range) + continue + + if (hollow && total_distance < size / 2) + var/turf/T = locate(current_turf.x, current_turf.y, current_turf.z) + T = T.ChangeTurf(/turf/open/misc/asteroid/airless/tospace, flags = (CHANGETURF_DEFER_CHANGE|CHANGETURF_DEFAULT_BASETURF)) + . += T + + else + var/turf/T = locate(current_turf.x, current_turf.y, current_turf.z) + T = T.ChangeTurf(initial_turf_path, flags = (CHANGETURF_DEFER_CHANGE|CHANGETURF_DEFAULT_BASETURF)) + GENERATOR_CHECK_TICK + . += T + + return . diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm new file mode 100644 index 000000000000..69bfb8738482 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm @@ -0,0 +1,216 @@ +GLOBAL_LIST_INIT(maps_magnet_center, list()) + +/obj/machinery/asteroid_magnet + name = "asteroid magnet computer" + icon_state = "blackbox" + use_power = NO_POWER_USE + + /// Templates available to succ in + var/list/datum/mining_template/available_templates + /// All templates in the "map". + var/list/datum/mining_template/all_templates + /// The map that stores asteroids + var/datum/cartesian_plane/map + /// The currently selected template + var/list/datum/mining_template/selected_template + + var/coords_x = 0 + var/coords_y = 0 + + var/ping_result = "N/A" + + ///this is the center of the area we wish to spawn stuff on. Set in strong dmm than its saved inside a global for later + var/center_x + var/center_y + +/obj/machinery/asteroid_magnet/Initialize(mapload) + . = ..() + + if(center_x || center_y) + GLOB.maps_magnet_center = list(center_x, center_y) + else + center_x = GLOB.maps_magnet_center[1] + center_y = GLOB.maps_magnet_center[2] + + available_templates = list() + all_templates = list() + map = new(-100, 100, -100, 100) + + var/turf/spawning_turf = locate(center_x, center_y, src.z) + if(!spawning_turf) + return + + var/datum/mining_template/simple_asteroid/A = new(spawning_turf, 5) + A.x = 0 + A.y = 1 + all_templates += A + map.set_coordinate(0, 1, A) + +/obj/machinery/asteroid_magnet/Topic(href, href_list) + . = ..() + if(.) + return + + var/list/map_offsets = map.return_offsets() + var/list/map_bounds = map.return_bounds() + var/value = text2num(href_list["x"] || href_list["y"]) + if(!isnull(value)) // round(null) = 0 + value = round(value, 1) + if("x" in href_list) + coords_x = WRAP(coords_x + map_offsets[1] + value, map_bounds[1] + map_offsets[1], map_bounds[2] + map_offsets[1]) + coords_x -= map_offsets[1] + updateUsrDialog() + + else if("y" in href_list) + coords_y = WRAP(coords_y + map_offsets[2] + value, map_bounds[3] + map_offsets[2], map_bounds[4] + map_offsets[2]) + coords_y -= map_offsets[2] + updateUsrDialog() + return + + if(href_list["ping"]) + ping(coords_x, coords_y) + updateUsrDialog() + return + + if(href_list["select"]) + var/datum/mining_template/T = locate(href_list["select"]) in available_templates + if(!T) + return + if(selected_template) + available_templates += T + selected_template = T + available_templates -= T + updateUsrDialog() + return + +/obj/machinery/asteroid_magnet/ui_interact(mob/user, datum/tgui/ui) + var/content = list() + + content += {" +
+ + Magnet Controls + + "} + + // X selector + content += {" +
+ + X-Axis + +
+
[button_element(src, "-100", "x=-100")]
+
[button_element(src, "-10", "x=-10")]
+
[button_element(src, "-1", "x=-1")]
+
+ [coords_x] +
+
[button_element(src, "1", "x=1")]
+
[button_element(src, "10", "x=10")]
+
[button_element(src, "100", "x=100")]
+ --- +
+
+ "} + + // Y selector + content += {" +
+ + Y-Axis + +
+
[button_element(src, "-100", "y=-100")]
+
[button_element(src, "-10", "y=-10")]
+
[button_element(src, "-1", "y=-1")]
+
+ [coords_y] +
+
[button_element(src, "1", "y=1")]
+
[button_element(src, "10", "y=10")]
+
[button_element(src, "100", "y=100")]
+ --- +
+
+ "} + + // Ping button + content += {" +
+ + Ping + +
+ [ping_result] +
+
+ [button_element(src, "PING", "ping=1")] +
+
+ "} + + // Close coordinates fieldset + content += "
" + + // Asteroids list fieldset + content += {" +
+ + Available Asteroids + + "} + + content += {" + + "} + + for(var/datum/mining_template/template as anything in available_templates) + content += {" + + + + "} + + content += "
+ [template.name] ([template.x],[template.y]) +
" + + content += {" + + "} + + + var/datum/browser/popup = new(user, "asteroidmagnet", name, 460, 550) + popup.set_content(jointext(content,"")) + popup.open() + +/obj/machinery/asteroid_magnet/proc/ping(coords_x, coords_y) + var/datum/mining_template/T = map.return_coordinate(coords_x, coords_y) + if(T) + ping_result = "LOCATED" + available_templates += T + return + + var/datum/mining_template/closest + var/lowest_dist = INFINITY + for(var/datum/mining_template/asteroid as anything in all_templates) + var/dist = sqrt(((asteroid.x - coords_x) ** 2) + ((asteroid.y - coords_y) ** 2)) + if(dist < lowest_dist) + closest = asteroid + lowest_dist = dist + + if(closest) + var/dx = closest.x - coords_x + var/dy = closest.y - coords_y + var/angle = arccos(dy / sqrt((dx ** 2) + (dy ** 2))) + if(dx < 0) + angle = 360 - angle + + ping_result = "AZIMUTH [angle]" + else + ping_result = "ERR" diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_template.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_template.dm new file mode 100644 index 000000000000..dff654552845 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_template.dm @@ -0,0 +1,55 @@ +/datum/mining_template + var/name = "" + var/description = "" + var/rarity = null + var/randomly_appear = FALSE + /// The size (radius, chebyshev distance). Will be clamped to the size of the asteroid magnet in New(). + var/size = 7 + /// The center turf. + var/turf/center + + // Asteroid Map location + var/x + var/y + + var/id + +/datum/mining_template/New(center, max_size) + . = ..() + id = random_string(10, GLOB.hex_characters) + src.center = center + if(size) + size = max(size, max_size) + +/// Called during SSmapping.generate_asteroid(). Here is where you mangle the geometry provided by the asteroid generator function. +/// Atoms at this stage are NOT initialized +/datum/mining_template/proc/Generate(list/turfs) + +/// Called during SSmapping.generate_asteroid() after all atoms have been initialized. +/datum/mining_template/proc/AfterInitialize(list/atoms) + return + +/datum/mining_template/simple_asteroid + name = "Asteroid" + rarity = -1 + size = 3 + +/client/verb/TestLoadAsteroid() + _TestLoadAsteroid() + +/proc/_TestLoadAsteroid(destroy) + var/time = world.timeofday + var/datum/mining_template/simple_asteroid/template = new(get_turf(usr), 5) + + var/list/turfs = ReserveTurfsForAsteroidGeneration(template.center, template.size) + var/datum/callback/asteroid_cb = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(GenerateRoundAsteroid), template, template.center, /turf/closed/mineral/asteroid/random/tospace, null, turfs, TRUE) + SSmapping.generate_asteroid(template, asteroid_cb) + + to_chat(usr, span_warning("Asteroid took [DisplayTimeText(world.timeofday - time, 0.01)] to generate.")) + + if(destroy) + sleep(5 SECONDS) + + time = world.timeofday + CleanupAsteroidMagnet(template.center, template.size) + to_chat(usr, span_warning("Asteroid took [DisplayTimeText(world.timeofday - time, 0.01)] to destroy.")) diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/cartesian_plane.dm b/monkestation/code/modules/art_sci_overrides/asteroids/cartesian_plane.dm new file mode 100644 index 000000000000..56030039bb4e --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/asteroids/cartesian_plane.dm @@ -0,0 +1,94 @@ +/* + * For a new plane of (x,x'),(y,y') : offset_x,offset_y,x_size,y_size + * + * //Sign changes must account for 0-crossing + * (-100,100),(0,0) : 101,1,201,1 + * //Otherwise, it does not + * (-100,-50),(0,0) : 101,1,50,1 + * (50,100) , (0,0) : -49,1,50,1 + */ + +/datum/cartesian_plane + /// Lower bound of the X axis + VAR_PRIVATE/x1 + /// Upper bound of the X axis + VAR_PRIVATE/x2 + /// Lower bound of the Y axis + VAR_PRIVATE/y1 + /// Upper bound of the Y axis + VAR_PRIVATE/y2 + + /// Data Storage Hellscape:tm: + VAR_PRIVATE/list/plane + + /// Added to any accesses to the first array + VAR_PRIVATE/offset_x + /// Added to any accesses of a nested array + VAR_PRIVATE/offset_y + + /// The logical size of the X axis + var/x_size + /// The logical size of the Y axis + var/y_size + +/datum/cartesian_plane/New(x1, x2, y1, y2) + src.x1 = x1 + src.x2 = x2 + src.y1 = y1 + src.y2 = y2 + + // Calculate the offsets to push the lower bound within a usable range. + offset_x = 1 - x1 + offset_y = 1 - y1 + + x_size = (x1 < 0 && x2 > 0) ? abs(x1 - x2) + 1 : abs(x1 - x2) + y_size = (y1 < 0 && y2 > 0) ? abs(y1 - y2) + 1 : abs(y1 - y2) + + plane = new/list(x_size, y_size) + +/// Pass in a logical coordinate and see if it's in the map. This does not take array coordinates! +/datum/cartesian_plane/proc/SanitizeCoordinate(x, y) + PRIVATE_PROC(TRUE) + if(x > x2 || x < x1 || y < y1 || y > y2) + return FALSE + return TRUE + +/// Returns the bounds of the map as a list +/datum/cartesian_plane/proc/return_bounds() + return list(x1, x2, y1, y2) + +/// Returns the offsets of the map as a list +/datum/cartesian_plane/proc/return_offsets() + return list(offset_x, offset_y) + +/// Get the content at a given coordinate +/datum/cartesian_plane/proc/return_coordinate(x, y) + if(!SanitizeCoordinate(x,y)) + CRASH("Received invalid coordinate for cartesian plane.") + + return plane[x + offset_x][y + offset_y] + +/// Set the content at a given coordinate +/datum/cartesian_plane/proc/set_coordinate(x, y, content) + if(!SanitizeCoordinate(x,y)) + CRASH("Received invalid coordinate for cartesian plane.") + + plane[x + offset_x][y + offset_y] = content + +/// Return the contents of a block given logical coordinates +/datum/cartesian_plane/proc/return_block(x1, x2, y1, y2) + . = list() + + for(var/_x in (x1 + offset_x) to (x2 + offset_x)) + for(var/_y in (y1 + offset_y) to (y2 + offset_y)) + var/foo = plane[_x][_y] + if(foo) + . += foo + +/// Returns the contents of a block of coordinates in chebyshev range from the given coordinate +/datum/cartesian_plane/proc/return_range(x, y, range) + var/x1 = clamp(x-range, src.x1, src.x2) + var/x2 = clamp(x+range, src.x1, src.x2) + var/y1 = clamp(y-range, src.y1, src.y2) + var/y2 = clamp(y+range, src.y1, src.y2) + return return_block(x1, x2, y1, y2) diff --git a/tgstation.dme b/tgstation.dme index a6b8b42f3121..494b002cabf3 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -376,6 +376,7 @@ #include "code\__DEFINES\~monkestation\ai.dm" #include "code\__DEFINES\~monkestation\antagonists.dm" #include "code\__DEFINES\~monkestation\artifact.dm" +#include "code\__DEFINES\~monkestation\asteroids.dm" #include "code\__DEFINES\~monkestation\clock_cult.dm" #include "code\__DEFINES\~monkestation\colors.dm" #include "code\__DEFINES\~monkestation\combat.dm" @@ -5716,6 +5717,11 @@ #include "monkestation\code\modules\art_sci_overrides\artifact_testers\heater.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_testers\xray.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_testers\zapper.dm" +#include "monkestation\code\modules\art_sci_overrides\asteroids\areas.dm" +#include "monkestation\code\modules\art_sci_overrides\asteroids\asteroid_generation.dm" +#include "monkestation\code\modules\art_sci_overrides\asteroids\asteroid_magnet.dm" +#include "monkestation\code\modules\art_sci_overrides\asteroids\asteroid_template.dm" +#include "monkestation\code\modules\art_sci_overrides\asteroids\cartesian_plane.dm" #include "monkestation\code\modules\art_sci_overrides\faults\_fault.dm" #include "monkestation\code\modules\art_sci_overrides\faults\ignite.dm" #include "monkestation\code\modules\ballpit\ballbit_sink.dm" From 2074606bf153f711d6cb2038cbbdb2fd96c07024 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 19:38:22 -0400 Subject: [PATCH 34/79] adds lab support for other maps --- .../map_files/Deltastation/DeltaStation2.dmm | 772 +++++++++--------- .../map_files/IceBoxStation/IceBoxStation.dmm | 101 ++- _maps/map_files/MetaStation/MetaStation.dmm | 10 +- _maps/map_files/NorthStar/north_star.dmm | 6 +- _maps/map_files/Oshan/oshan.dmm | 60 +- 5 files changed, 500 insertions(+), 449 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index c66a4cb06bc5..6fcaffd35010 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -340,7 +340,7 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "adM" = ( /obj/effect/landmark/start/security_officer, /obj/effect/turf_decal/trimline/red/filled/line, @@ -3446,7 +3446,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "aNF" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt, @@ -3847,10 +3847,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/aft) -"aSV" = ( -/obj/structure/cable, -/turf/open/floor/iron/grimy, -/area/station/service/library/abandoned) "aSW" = ( /obj/structure/cable, /obj/machinery/button/flasher{ @@ -5859,8 +5855,8 @@ /area/station/maintenance/department/chapel) "bsk" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/grimy, -/area/station/service/library/abandoned) +/turf/closed/wall, +/area/station/science/explab) "bsx" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/yellow{ @@ -6142,11 +6138,12 @@ /turf/open/floor/iron/grimy, /area/station/service/chapel/office) "bvP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, -/area/station/service/library/abandoned) +/area/station/science/explab) "bvT" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -6464,12 +6461,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"bAz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library/abandoned) "bAA" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -7074,7 +7065,7 @@ /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "bGr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7463,7 +7454,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "bKw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -9051,7 +9042,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/cardboard, -/obj/item/book/manual/wiki/experimentor, /turf/open/floor/iron/dark, /area/station/maintenance/port) "cdb" = ( @@ -9513,7 +9503,7 @@ dir = 8 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "cjI" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -10438,6 +10428,16 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"cup" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "cus" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -10570,7 +10570,7 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "cwI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /obj/effect/turf_decal/stripes/line{ @@ -10681,7 +10681,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "cxR" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/red{ @@ -12050,7 +12050,6 @@ /turf/open/floor/iron, /area/station/science/robotics/mechbay) "cPa" = ( -/obj/machinery/rnd/experimentor, /obj/effect/turf_decal/box/corners{ dir = 1 }, @@ -12058,7 +12057,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "cPb" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -12238,6 +12237,7 @@ /area/station/commons/storage/primary) "cRl" = ( /obj/effect/turf_decal/siding/wood, +/obj/structure/cable, /turf/open/floor/iron/grimy, /area/station/service/library/abandoned) "cRs" = ( @@ -12939,8 +12939,8 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/turf/closed/wall, +/area/station/science/explab) "daB" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron/grimy, @@ -13919,7 +13919,7 @@ /obj/item/tape/random, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "doI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -13970,14 +13970,13 @@ pixel_x = -2; pixel_y = 2 }, -/obj/item/book/manual/wiki/experimentor, /obj/machinery/door/poddoor/preopen{ id = "sci_experimentor"; name = "Experimentor Blast Door" }, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "dpI" = ( /obj/structure/table, /obj/item/clothing/gloves/latex, @@ -15597,16 +15596,6 @@ }, /turf/open/floor/wood, /area/station/service/library/abandoned) -"dJM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library/abandoned) "dJO" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -17968,13 +17957,13 @@ /turf/open/floor/iron/dark, /area/station/science/breakroom) "epp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, +/obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 + dir = 1 }, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/explab) "epy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -19294,10 +19283,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"eGb" = ( -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/wood, -/area/station/service/library/abandoned) "eGp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/barricade/wooden, @@ -20948,6 +20933,11 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"eZE" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/science/explab) "eZL" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance/three, @@ -21700,6 +21690,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/wood, /area/station/service/library/abandoned) "fiu" = ( @@ -22003,15 +21994,11 @@ /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) "fmD" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/turf/closed/wall, +/area/station/science/explab) "fmI" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/bluespace_vendor/directional/south, @@ -23289,6 +23276,7 @@ /area/station/engineering/atmos) "fCj" = ( /obj/effect/turf_decal/siding/wood, +/obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/dark, /area/station/service/library/abandoned) "fCn" = ( @@ -23412,6 +23400,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/kirbyplants/random, /obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, /turf/open/floor/wood, /area/station/service/library/abandoned) "fEI" = ( @@ -24403,7 +24392,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "fRP" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -25132,6 +25121,7 @@ /obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/wood, /area/station/service/library/abandoned) "gbj" = ( @@ -25210,6 +25200,12 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) +"gcc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/grimy, +/area/station/service/library/abandoned) "gci" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -25331,6 +25327,18 @@ }, /turf/open/floor/plating, /area/station/service/theater/abandoned) +"gdz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/library/abandoned) "gdE" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/chair/office, @@ -28131,14 +28139,12 @@ /area/station/maintenance/department/science) "gLh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/tank_holder/extinguisher, /obj/effect/turf_decal/tile/purple{ dir = 4 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "gLv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral{ @@ -30050,12 +30056,12 @@ /turf/open/floor/iron/white, /area/station/medical/medbay) "hkR" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ dir = 4 }, -/mob/living/basic/cockroach, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/obj/machinery/light/directional/east, +/turf/open/floor/engine, +/area/station/science/explab) "hkU" = ( /obj/machinery/door/firedoor/heavy, /obj/effect/turf_decal/stripes/line{ @@ -31638,7 +31644,7 @@ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "hHo" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/chem_heater/withbuffer, @@ -32314,15 +32320,13 @@ /turf/open/floor/iron, /area/station/engineering/atmos/project) "hQx" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/corner{ +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/turf/open/floor/engine, +/area/station/science/explab) "hQA" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/machinery/camera/directional/east{ @@ -33319,6 +33323,7 @@ "ick" = ( /obj/effect/decal/cleanable/dirt, /obj/item/kirbyplants/random, +/obj/machinery/newscaster/directional/south, /turf/open/floor/wood, /area/station/service/library/abandoned) "icn" = ( @@ -33886,12 +33891,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/gateway) -"ihO" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/abandoned) "iib" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" @@ -34125,11 +34124,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"ikY" = ( -/obj/structure/chair/office, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/service/library/abandoned) "ikZ" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron/white, @@ -34243,7 +34237,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "ims" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -35574,7 +35568,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "iEi" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -36064,12 +36058,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) -"iKP" = ( -/obj/structure/table/wood, -/obj/item/clothing/under/rank/civilian/curator, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/wood, -/area/station/service/library/abandoned) "iKZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38443,6 +38431,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/wood, /area/station/service/library/abandoned) "jof" = ( @@ -39640,12 +39629,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) -"jCt" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/wood, -/area/station/service/library/abandoned) "jCu" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/decal/cleanable/dirt, @@ -40506,14 +40489,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "jMU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/turf/open/floor/engine, +/area/station/science/explab) "jNn" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -40568,6 +40548,9 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/fore) +"jOn" = ( +/turf/open/space/basic, +/area/station/cargo/mining/asteroid_magnet) "jOo" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/stripes/line{ @@ -42298,7 +42281,7 @@ }, /obj/effect/landmark/navigate_destination, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/research) "khE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -42816,7 +42799,7 @@ dir = 4 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "kot" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -44502,11 +44485,6 @@ }, /turf/open/floor/iron, /area/station/medical/medbay/lobby) -"kLu" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/bookcase/random, -/turf/open/floor/plating, -/area/station/service/library/abandoned) "kLx" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -44937,7 +44915,7 @@ }, /obj/machinery/firealarm/directional/north, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "kRn" = ( /obj/machinery/door/poddoor/shutters{ dir = 4; @@ -48690,7 +48668,7 @@ }, /obj/machinery/status_display/ai/directional/north, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "lLy" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -50497,6 +50475,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/scientist, /turf/open/floor/iron/dark, +/area/station/science/research) +"mlq" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/machinery/door/airlock/research{ + name = "Artifact Science" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, /area/station/science/explab) "mlt" = ( /obj/effect/landmark/start/hangover, @@ -50806,6 +50794,15 @@ "moV" = ( /turf/open/floor/carpet, /area/station/command/bridge) +"moX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/artifact_heatingpad{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/explab) "moY" = ( /obj/structure/flora/tree/jungle/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -52095,13 +52092,8 @@ /turf/open/floor/iron/dark, /area/station/security/brig) "mEH" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/folder, -/obj/item/pen, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/turf/open/floor/iron/dark, +/area/station/science/explab) "mEI" = ( /obj/machinery/newscaster/directional/north, /obj/structure/table/wood, @@ -53314,7 +53306,7 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "mSG" = ( /obj/structure/cable, /obj/machinery/light/small/directional/north, @@ -54058,12 +54050,10 @@ /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hop) "ncw" = ( -/obj/item/kirbyplants/random, /obj/machinery/light/small/directional/south, -/obj/machinery/newscaster/directional/south, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/obj/effect/artifact_spawner, +/turf/open/floor/iron/dark, +/area/station/science/explab) "ncE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54197,11 +54187,11 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/cmo) "nev" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +/obj/machinery/artifact_zapper{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/explab) "nez" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -54386,7 +54376,7 @@ dir = 8 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "nht" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -56456,7 +56446,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "nIb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -61328,10 +61318,6 @@ }, /turf/open/floor/iron/large, /area/station/science/research) -"oWm" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/grimy, -/area/station/service/library/abandoned) "oWn" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -61972,6 +61958,10 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"peN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/explab) "peU" = ( /turf/closed/wall/r_wall, /area/station/science/breakroom) @@ -62826,10 +62816,13 @@ /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) "pqg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table_frame/wood, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +/obj/machinery/light/directional/north, +/obj/machinery/asteroid_magnet{ + center_y = 61; + center_x = 105 + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "pqm" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -63658,7 +63651,7 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "pAx" = ( /obj/structure/window/spawner/directional/south, /obj/machinery/seed_extractor, @@ -67571,7 +67564,7 @@ name = "Experimentor Blast Door" }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/research) "qvv" = ( /obj/structure/table/wood, /obj/item/clothing/head/costume/papersack/smiley, @@ -67786,13 +67779,10 @@ /turf/open/floor/iron, /area/station/engineering/atmos/project) "qym" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +/obj/structure/table, +/obj/item/analysis_bin, +/turf/open/floor/iron/dark, +/area/station/science/explab) "qyy" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68390,10 +68380,12 @@ /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) "qGz" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/obj/machinery/door/airlock/research{ + name = "Artifact Storage" + }, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/turf/open/floor/iron/dark, +/area/station/science/explab) "qGJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -68945,6 +68937,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"qLt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/explab) "qLu" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/structure/chair/office/light{ @@ -69588,11 +69586,11 @@ /turf/open/floor/iron/dark, /area/station/service/theater) "qTB" = ( -/obj/structure/displaycase_chassis, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/large, -/area/station/service/library/abandoned) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "qTF" = ( /obj/machinery/porta_turret/ai, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -70636,6 +70634,13 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hop) +"rjg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "rji" = ( /obj/machinery/washing_machine, /obj/effect/turf_decal/tile/dark_blue/fourcorners, @@ -71166,7 +71171,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "roF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/effect/turf_decal/stripes/line{ @@ -71186,7 +71191,7 @@ }, /obj/machinery/holopad, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/research) "roZ" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral, @@ -73621,7 +73626,7 @@ name = "Experimentor Blast Door" }, /turf/open/floor/plating, -/area/station/science/explab) +/area/station/science/research) "rUl" = ( /obj/machinery/door/window/brigdoor{ name = "Creature Pen"; @@ -73672,20 +73677,14 @@ /turf/open/floor/iron, /area/station/maintenance/fore) "rVc" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/turf/open/floor/iron, -/area/station/service/library/abandoned) +/turf/closed/wall, +/area/station/science/explab) "rVf" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/light/directional/east, @@ -74903,7 +74902,7 @@ /obj/machinery/status_display/ai/directional/north, /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "slE" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -76633,15 +76632,11 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) "sIn" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/explab) "sIp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -77196,6 +77191,11 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/maintenance/department/chapel) +"sOc" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) "sOi" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/bot, @@ -77282,6 +77282,10 @@ /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/station/maintenance/fore) +"sPv" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) "sPB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, @@ -79076,10 +79080,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"tnJ" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/station/service/library/abandoned) "tnR" = ( /obj/structure/sign/painting/library{ pixel_y = -32 @@ -79676,7 +79676,7 @@ }, /obj/machinery/airalarm/directional/north, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "tuk" = ( /obj/structure/disposalpipe/junction/flip{ dir = 8 @@ -79902,7 +79902,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "txd" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil{ @@ -82107,6 +82107,12 @@ }, /turf/open/floor/iron, /area/station/science/research) +"tXY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/science/explab) "tYd" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -83878,7 +83884,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/landmark/event_spawn, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "uuN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance_hatch{ @@ -84867,11 +84873,9 @@ /turf/open/floor/iron/dark, /area/station/service/bar) "uHc" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/flashlight/lamp, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +/obj/effect/artifact_spawner, +/turf/open/floor/iron/dark, +/area/station/science/explab) "uHd" = ( /obj/structure/lattice, /obj/structure/grille, @@ -85201,7 +85205,7 @@ }, /obj/effect/turf_decal/box/corners, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "uMu" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/firealarm/directional/east, @@ -87048,11 +87052,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hos) -"vjm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/grimy, -/area/station/service/library/abandoned) "vjw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -88352,13 +88351,12 @@ /turf/open/floor/iron/dark, /area/station/science/auxlab/firing_range) "vyC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/wood{ - dir = 4 +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 }, -/turf/open/floor/wood, -/area/station/service/library/abandoned) +/turf/open/floor/engine, +/area/station/science/explab) "vyG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -90028,9 +90026,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"vVa" = ( -/turf/open/floor/iron/grimy, -/area/station/service/library/abandoned) "vVc" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -90663,7 +90658,7 @@ /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "wdv" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance/three, @@ -93017,9 +93012,9 @@ /turf/open/floor/iron, /area/station/medical/treatment_center) "wBX" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +/obj/machinery/artifact_xray, +/turf/open/floor/iron/dark, +/area/station/science/explab) "wCc" = ( /obj/structure/flora/bush/lavendergrass/style_random, /obj/structure/flora/bush/grassy/style_random, @@ -94259,7 +94254,7 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "wTu" = ( /obj/effect/turf_decal/trimline/dark_red/filled/warning{ dir = 8 @@ -94979,7 +94974,7 @@ /obj/structure/sign/warning/secure_area/directional/north, /obj/machinery/light/directional/north, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/research) "xeh" = ( /obj/structure/cable, /obj/machinery/duct, @@ -95471,6 +95466,7 @@ dir = 1 }, /obj/effect/turf_decal/siding/wood, +/obj/structure/cable, /turf/open/floor/iron/grimy, /area/station/service/library/abandoned) "xkU" = ( @@ -95788,6 +95784,8 @@ "xoX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/iron/grimy, /area/station/service/library/abandoned) "xpr" = ( @@ -97259,7 +97257,7 @@ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/research) "xGu" = ( /obj/structure/frame/machine{ anchored = 1 @@ -97609,14 +97607,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"xLg" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/iron/dark, -/area/station/service/library/abandoned) "xLi" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 10 @@ -125017,10 +125007,10 @@ aaa aad aaa abj -aad -aad -aad -abj +aaa +aaa +aaa +aaa aaa aaa aaa @@ -125277,11 +125267,11 @@ abj aaa aaa aaa -abj -aad -aad -aad -abj +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -125531,19 +125521,19 @@ aaa aad aaa abj -qYo -qYo -qYo -vVc +sPv +sPv +sPv +sPv +sPv +sPv +sPv +sPv +sPv aaa aaa +sOc aaa -vVc -qYo -qYo -vVc -qYo -qYo efQ qYo pSj @@ -125788,19 +125778,19 @@ aaa aad aaa aaa -aaa -qYo -aaa -vVc -qYo -qYo -qYo -vVc -aaa -aaa -vVc -aaa -aaa +sPv +jOn +jOn +jOn +jOn +jOn +jOn +jOn +sPv +jUT +jUT +sOc +jUT qYo qYo pSj @@ -126045,19 +126035,19 @@ aaa aad aaa aaa -aaa -qYo -aaa +sPv +jOn +jOn +jOn +jOn +jOn +jOn +jOn +sPv aaa aaa -qYo +sOc aaa -vVc -qYo -qYo -vVc -qYo -qYo efQ qYo kun @@ -126302,17 +126292,17 @@ aaa aad aaa aaa -aaa -qYo -aaa +sPv +jOn +jOn +jOn +jOn +jOn +jOn +jOn +sPv aaa aaa -qYo -aaa -aaa -aaa -aaa -qYo aaa aaa efQ @@ -126559,19 +126549,19 @@ aaa aad aaa aaa +sPv +jOn +jOn +jOn +jOn +jOn +jOn +jOn +sPv aaa -qYo aaa aaa aaa -qYo -aaa -aaa -efQ -efQ -efQ -qYo -qYo aad aad bbD @@ -126816,15 +126806,15 @@ aaa aad aaa aaa -aaa -qYo -aaa -aaa -aaa -qYo -aaa -aaa -aaa +sPv +jOn +jOn +jOn +jOn +jOn +jOn +jOn +sPv aaa aaa aaa @@ -127073,19 +127063,19 @@ aaa abj aad aad -qYo -efQ -efQ -qYo -efQ -efQ -efQ -efQ -efQ -qYo -efQ -efQ -qYo +sPv +jOn +jOn +jOn +jOn +jOn +jOn +jOn +sPv +aaa +sOc +aaa +aaa aad fuV htw @@ -127330,19 +127320,19 @@ aaa aad aaa aaa -aaa -aaa -qYo -aaa -aaa -aaa -qYo -aaa -aaa -aaa -qYo -aaa -qYo +sPv +jOn +jOn +jOn +jOn +jOn +jOn +jOn +sPv +jUT +sOc +jUT +jUT fuV fuV jNx @@ -127587,19 +127577,19 @@ aaa abj abj abj -qYo +sPv +sPv +sPv +sPv +sPv +sPv +sPv +sPv +sPv +aaa +sOc aaa -efQ -efQ -efQ -efQ -efQ -qYo -efQ -efQ -efQ aaa -qYo dPR arE uWa @@ -127844,19 +127834,19 @@ cUJ kzc rnW qQM -qYo -qYo -qYo -qYo -qYo -qYo -qYo -qYo -qYo -qYo -qYo -qYo -qYo +aaa +jUT +aaa +aaa +aaa +aaa +aaa +aaa +jUT +aaa +aaa +aaa +aaa dPR kde jKG @@ -128100,19 +128090,19 @@ wHL fYU kzc dqo -qQM -kGi -kGi -kGi -kGi -kGi -kGi -kGi -kGi -kGi -kGi -kGi -qQM +igg +igg +igg +igg +peN +peN +peN +igg +igg +igg +igg +igg +igg aad dPR eXD @@ -128357,19 +128347,19 @@ pYA fYU kzc uZj -qQM +igg qym -vLq +eZE wBX -bAz -dJM -qGz +mEH +mEH +qLt nev -kLu -eGb -jCt +igg uHc -qQM +uHc +uHc +igg qQM kzc jGs @@ -128614,19 +128604,19 @@ rxK hGW hEt pFd -qQM +igg pqg -xLg +mEH qTB -gDT +mEH jMU -mmq -wgL +moX +tXY qGz -tnJ -ikY mEH -qQM +mEH +mEH +igg tTg dzF dzF @@ -128870,20 +128860,20 @@ xoR lou syJ kzc -tlV -dBs +cup +mlq bvP -ihO +sIn sIn epp hQx hkR vyC daz -bAz -vLq +uHc +mEH ncw -qQM +igg uYH frM avb @@ -129127,20 +129117,20 @@ vHx ntK xeN kzc -tTg +rjg rVc bsk -oWm -vVa -kZP -aSV -vVa -vVa -vjm +igg +igg +igg +igg +igg +igg +bsk bsk fmD -iKP -qQM +igg +igg dnV frM kzc @@ -129391,7 +129381,7 @@ crd kcH iIk nUL -jzW +gcc jzW kZP kZP @@ -129645,7 +129635,7 @@ iBz dBs ntZ iQf -dJH +gdz dJH joc mVQ @@ -131150,7 +131140,7 @@ pTC rUj rUj rUj -igg +xWf wnW kyD qmd @@ -131407,7 +131397,7 @@ dNS hHf nhn cjH -igg +xWf pbW nfj tla @@ -131921,7 +131911,7 @@ dNS gLh kor bGn -igg +xWf tFM cTj dyx diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index cc8011280571..0b4e39a746ac 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -8955,12 +8955,10 @@ /obj/item/folder/white, /obj/item/pen, /obj/item/taperecorder, -/obj/item/paper_bin{ - pixel_y = 6 - }, /obj/machinery/power/apc/auto_name/directional/east, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/item/analysis_bin, /turf/open/floor/iron/dark, /area/station/science/explab) "cMA" = ( @@ -11598,8 +11596,11 @@ /turf/open/floor/iron/dark, /area/station/commons/fitness) "dDm" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/artifact_heatingpad{ + dir = 4 }, /turf/open/floor/engine, /area/station/science/explab) @@ -17369,6 +17370,10 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"fxE" = ( +/obj/machinery/artifact_xray, +/turf/open/floor/engine, +/area/station/science/explab) "fxJ" = ( /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19294,9 +19299,6 @@ "geg" = ( /obj/machinery/light/directional/north, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/science/explab) @@ -27105,10 +27107,6 @@ pixel_x = 10; pixel_y = 3 }, -/obj/item/book/manual/wiki/experimentor{ - pixel_x = 10; - pixel_y = 8 - }, /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law{ pixel_x = -7; @@ -28834,6 +28832,12 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"joc" = ( +/obj/machinery/artifact_zapper{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/explab) "joh" = ( /obj/structure/rack, /obj/item/clothing/suit/hooded/wintercoat/eva{ @@ -33986,6 +33990,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/fore/lesser) +"kUp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/explab) "kUu" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 4 @@ -37870,9 +37881,6 @@ /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) "mko" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, /obj/structure/sign/warning/secure_area/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -39135,7 +39143,6 @@ /area/station/command/heads_quarters/ce) "mHd" = ( /obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/open/floor/iron/dark, /area/station/science/explab) "mHu" = ( @@ -47124,7 +47131,9 @@ /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory/upper) "pdO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/open/floor/engine, /area/station/science/explab) "pdR" = ( @@ -47199,7 +47208,6 @@ name = "Test Chamber" }, /obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/iron/dark, /area/station/science/explab) @@ -49082,6 +49090,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/execution/transfer) +"pJx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/science/explab) "pJy" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53254,6 +53268,12 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/station/ai_monitored/turret_protected/aisat/maint) +"rbn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/explab) "rbC" = ( /turf/closed/wall, /area/station/command/heads_quarters/qm) @@ -62127,6 +62147,10 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"tXO" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/turf/open/genturf, +/area/icemoon/underground/unexplored/rivers/deep) "tXV" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/camera/directional/north{ @@ -62335,10 +62359,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"uaT" = ( -/obj/machinery/rnd/experimentor, -/turf/open/floor/engine, -/area/station/science/explab) "ubc" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -62811,6 +62831,7 @@ network = list("test","rd") }, /obj/machinery/light/directional/south, +/obj/effect/artifact_spawner, /turf/open/floor/engine, /area/station/science/explab) "uif" = ( @@ -62933,7 +62954,6 @@ /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) "ukf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/open/floor/iron/dark, /area/station/science/explab) "uko" = ( @@ -63976,7 +63996,6 @@ id = "testlab"; name = "Test Chamber Blast Door" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/engine, /area/station/science/explab) @@ -69668,6 +69687,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/service/chapel) +"wvo" = ( +/obj/effect/artifact_spawner, +/turf/open/floor/engine, +/area/station/science/explab) "wvv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71968,6 +71991,12 @@ /obj/machinery/teleport/hub, /turf/open/floor/plating, /area/station/command/teleporter) +"xeF" = ( +/obj/machinery/light/directional/north, +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/engine, +/area/station/science/explab) "xeH" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/wood, @@ -78074,7 +78103,7 @@ oSU oSU oSU oSU -oSU +tXO oSU oSU oSU @@ -255346,10 +255375,10 @@ opB nsZ mHd hjE +fxE +joc rDZ -rDZ -rDZ -rDZ +wvo bgx cJC gqv @@ -255606,7 +255635,7 @@ hjE rDZ rDZ rDZ -rDZ +wvo bgx qUY jCl @@ -255858,11 +255887,11 @@ vaa xLq xLq nsZ -pdO +rDZ sFA rDZ vyx -uaT +rDZ uie bgx jCl @@ -256117,7 +256146,7 @@ grs nsZ pdO dDm -rDZ +pJx rDZ rDZ rDZ @@ -256372,12 +256401,12 @@ vaa xLq ezJ nsZ +xeF +rbn +kUp rDZ pxu -rDZ -rDZ -pxu -rDZ +wvo bgx vzD vzD diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index bbd32d50f593..bd0403418cf1 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -6208,7 +6208,6 @@ /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, /turf/open/floor/iron, /area/station/science/research) @@ -32092,6 +32091,13 @@ "lAM" = ( /turf/closed/wall/r_wall, /area/station/security/brig) +"lBh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/machinery/artifact_zapper{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/science/ordnance/burnchamber) "lBm" = ( /obj/machinery/conveyor{ dir = 4; @@ -99679,7 +99685,7 @@ huj fhi xEU iqx -deY +lBh gil deY oet diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index cad8ebc23cf1..68e84fe1d5ac 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -1,8 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aah" = ( -/obj/machinery/rnd/experimentor, -/turf/open/floor/engine, -/area/station/science/explab) "aak" = ( /obj/structure/displaycase/labcage, /turf/open/floor/engine, @@ -181022,7 +181018,7 @@ cwq vlV xuv xOe -aah +qyx qyx lRi tGa diff --git a/_maps/map_files/Oshan/oshan.dmm b/_maps/map_files/Oshan/oshan.dmm index a8787a400312..df7bbacb173c 100644 --- a/_maps/map_files/Oshan/oshan.dmm +++ b/_maps/map_files/Oshan/oshan.dmm @@ -12028,6 +12028,13 @@ /obj/structure/cable, /turf/open/floor/iron/vaporwave, /area/station/service/library) +"geS" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/robotics/mechbay) "geU" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -12187,6 +12194,7 @@ /area/station/maintenance/starboard/fore) "gks" = ( /obj/machinery/light_switch/directional/south, +/obj/effect/artifact_spawner, /turf/open/floor/plating, /area/station/science/ordnance/storage) "gky" = ( @@ -17721,7 +17729,6 @@ /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 6 }, -/obj/item/book/manual/wiki/experimentor, /turf/open/floor/iron/dark, /area/station/science/robotics/mechbay) "jeZ" = ( @@ -17961,7 +17968,6 @@ /obj/item/binoculars{ layer = 3.1 }, -/obj/item/book/manual/wiki/experimentor, /obj/item/book/manual/wiki/robotics_cyborgs, /obj/item/assembly/flash/handheld{ pixel_x = 6; @@ -22281,9 +22287,12 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "lpX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/artifact_heatingpad{ + dir = 4 + }, /turf/open/floor/engine, /area/station/science/robotics/mechbay) "lqa" = ( @@ -24043,7 +24052,9 @@ /turf/open/floor/plastic, /area/station/hallway/primary/central) "mjN" = ( -/obj/machinery/camera/autoname/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/station/science/robotics/mechbay) "mjY" = ( @@ -28244,7 +28255,9 @@ /turf/open/floor/iron/white/textured, /area/station/science/genetics) "omn" = ( -/obj/machinery/rnd/experimentor, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, /turf/open/floor/engine, /area/station/science/robotics/mechbay) "omq" = ( @@ -29928,6 +29941,8 @@ }, /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/artifact_spawner, /turf/open/floor/engine, /area/station/science/robotics/mechbay) "pgX" = ( @@ -31595,11 +31610,12 @@ }, /area/station/engineering/main) "pVF" = ( -/obj/effect/turf_decal/stripes{ +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/engine, /area/station/science/robotics/mechbay) "pVI" = ( @@ -31649,7 +31665,7 @@ /area/station/commons/lounge) "pXk" = ( /obj/machinery/door/airlock/research{ - name = "Ordinance Lab" + name = "Science Storage" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/structure/cable, @@ -31941,10 +31957,11 @@ }, /area/station/engineering/break_room) "qco" = ( -/obj/effect/turf_decal/stripes{ - dir = 1 - }, /obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/artifact_spawner, /turf/open/floor/engine, /area/station/science/robotics/mechbay) "qdd" = ( @@ -32269,6 +32286,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/machinery/artifact_xray, /turf/open/floor/engine, /area/station/science/robotics/mechbay) "qmg" = ( @@ -37258,6 +37276,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 10 }, +/obj/item/analysis_bin, /turf/open/floor/iron/dark, /area/station/science/robotics/mechbay) "sMY" = ( @@ -38498,6 +38517,10 @@ /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/carpet/executive, /area/station/command/heads_quarters/hop) +"tzc" = ( +/obj/effect/artifact_spawner, +/turf/open/floor/plating, +/area/station/science/ordnance/storage) "tzf" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -44202,6 +44225,7 @@ "wiK" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/artifact_spawner, /turf/open/floor/plating, /area/station/science/ordnance/storage) "wjK" = ( @@ -46903,6 +46927,12 @@ }, /turf/open/floor/iron/dark/textured, /area/station/hallway/secondary/exit/departure_lounge) +"xyX" = ( +/obj/machinery/artifact_zapper{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/science/robotics/mechbay) "xyY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -88673,7 +88703,7 @@ qoV vlM euB xdZ -xdZ +tzc qoV iMz mqK @@ -90221,8 +90251,8 @@ rjZ uDI pVF mjN -gan -gan +geS +xyX jRD cLF hoo From 021747ccd45c0d4dd1e2fbddc65a5579da85a57c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 19:47:21 -0400 Subject: [PATCH 35/79] forgot tram --- .../SpaceRuins/anomaly_research.dmm | 6 +- _maps/map_files/tramstation/tramstation.dmm | 663 +++++++++++------- 2 files changed, 404 insertions(+), 265 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm index 17b00b712a32..0d97c9d3c7a6 100644 --- a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm @@ -1130,10 +1130,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/white, /area/misc/anomaly_research) -"Ch" = ( -/obj/machinery/rnd/experimentor, -/turf/open/floor/engine, -/area/misc/anomaly_research) "Cl" = ( /obj/effect/spawner/structure/window/plasma, /turf/open/floor/engine, @@ -2533,7 +2529,7 @@ oI Fg Fm Jy -Ch +CI pu AV xE diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 9aa08ebccc5e..3950fd961ad3 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -3730,7 +3730,7 @@ /area/station/science/genetics) "asu" = ( /turf/closed/wall/rock/porous, -/area/station/science/explab) +/area/station/science/lower) "asv" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -4643,7 +4643,7 @@ network = list("ss13","rd") }, /turf/open/misc/dirt/jungle, -/area/station/science/explab) +/area/station/science/lower) "aBo" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -5240,11 +5240,8 @@ "aFj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/effect/landmark/blobstart, -/obj/machinery/rnd/experimentor{ - pixel_x = -10 - }, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/lower) "aFk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, @@ -6952,6 +6949,12 @@ }, /turf/open/floor/iron, /area/station/commons/fitness) +"aTz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/asteroid) "aTF" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -8098,7 +8101,7 @@ "bpn" = ( /mob/living/carbon/human/species/monkey, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "bpr" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -8993,7 +8996,7 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/lower) "bDq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -9740,7 +9743,7 @@ "bOV" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/lower) "bPh" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -9791,7 +9794,7 @@ }, /obj/structure/cable, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "bPz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10057,10 +10060,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "bUT" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -11584,6 +11586,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"cso" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) "csr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -11839,7 +11845,7 @@ req_access = list("science") }, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "cwX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/stripes/end{ @@ -12017,7 +12023,7 @@ }, /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/lower) "czB" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 10 @@ -12392,7 +12398,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "cGc" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -12638,7 +12644,7 @@ name = "Test Chamber Blast Door" }, /turf/open/floor/plating, -/area/station/science/explab) +/area/station/science/lower) "cJX" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, @@ -13297,7 +13303,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "cVW" = ( /turf/open/floor/engine, /area/station/science/auxlab/firing_range) @@ -13387,6 +13393,12 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/greater) +"cXn" = ( +/obj/machinery/artifact_zapper{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/asteroid) "cXt" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -14200,7 +14212,7 @@ /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/flora/bush/fullgrass/style_random, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "dlJ" = ( /obj/structure/table, /obj/structure/cable, @@ -14287,7 +14299,7 @@ /obj/structure/window/reinforced/spawner/directional/west, /mob/living/carbon/human/species/monkey, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "dmR" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/decal/cleanable/dirt, @@ -14468,7 +14480,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/lower) "dpB" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -17566,7 +17578,7 @@ name = "Test Chamber Blast Door" }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/lower) "epP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -19031,6 +19043,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"eRR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space) "eRU" = ( /obj/structure/table/wood, /obj/machinery/firealarm/directional/north{ @@ -19446,7 +19462,7 @@ dir = 10 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/lower) "eYP" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -22213,6 +22229,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/atmos) +"fTv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/asteroid) "fTz" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -22746,7 +22768,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "gfK" = ( /turf/closed/wall/r_wall, /area/station/security/execution/education) @@ -22958,7 +22980,7 @@ dir = 4 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/lower) "gjs" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, @@ -22979,6 +23001,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal/incinerator) +"gjw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/artifact_heatingpad{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/asteroid) "gjx" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -23036,7 +23067,7 @@ req_access = list("science") }, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "gkG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24366,7 +24397,7 @@ /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/flora/bush/jungle/c/style_random, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "gHx" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24949,6 +24980,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/asteroid) +"gQc" = ( +/turf/open/floor/iron/dark, +/area/space) "gQk" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -25342,7 +25376,7 @@ "gXo" = ( /obj/structure/flora/bush/fullgrass/style_random, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "gXs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet, @@ -25583,7 +25617,7 @@ id = "testigniter" }, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/lower) "hdn" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -25785,7 +25819,7 @@ "hgN" = ( /mob/living/carbon/human/species/monkey, /turf/open/misc/asteroid, -/area/station/science/explab) +/area/station/science/lower) "hgX" = ( /obj/machinery/vending/drugs, /obj/effect/turf_decal/siding/white{ @@ -26012,6 +26046,10 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/greater) +"hjT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/asteroid) "hke" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26390,6 +26428,13 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron, /area/station/security/checkpoint/science) +"hrp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/artifact_spawner, +/turf/open/floor/iron/dark, +/area/space) "hrB" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 9 @@ -27336,7 +27381,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "hJa" = ( /obj/structure/table, /obj/item/electronics/apc, @@ -27907,7 +27952,7 @@ dir = 4 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/lower) "hTn" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/structure/cable, @@ -28178,7 +28223,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "hYh" = ( /obj/machinery/light/warm/directional/south, /obj/structure/cable, @@ -28797,7 +28842,7 @@ }, /obj/item/stock_parts/cell/high, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/lower) "iij" = ( /obj/machinery/door/airlock/command{ name = "Research Director's Office" @@ -28815,7 +28860,7 @@ "iis" = ( /obj/machinery/bci_implanter, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "iiw" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -29055,6 +29100,11 @@ }, /turf/open/floor/iron/dark/textured, /area/station/engineering/main) +"inE" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/asteroid) "inG" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -29224,7 +29274,7 @@ network = list("ss13","rd") }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "ipU" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 6 @@ -29999,7 +30049,7 @@ /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/flora/bush/fullgrass/style_random, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "iBU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor, @@ -30367,6 +30417,9 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/department/security) +"iJx" = ( +/turf/open/space/basic, +/area/station/cargo/mining/asteroid_magnet) "iJJ" = ( /obj/item/assembly/mousetrap/armed, /obj/effect/decal/cleanable/dirt, @@ -30394,6 +30447,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/virology) +"iKi" = ( +/obj/effect/artifact_spawner, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/space) "iKr" = ( /obj/effect/turf_decal/bot_white/left, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -31894,6 +31952,10 @@ "jhd" = ( /turf/open/space/openspace, /area/space) +"jhi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/space) "jhj" = ( /obj/structure/cable, /obj/machinery/airalarm/directional/north, @@ -32024,6 +32086,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"jjs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/asteroid) "jjz" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/corner, @@ -36643,7 +36711,7 @@ dir = 4 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/lower) "kKp" = ( /obj/structure/closet/wardrobe/mixed, /obj/machinery/light/directional/west, @@ -36705,6 +36773,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/tram/mid) +"kLw" = ( +/obj/machinery/light/directional/north, +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/asteroid) "kLz" = ( /turf/closed/wall/r_wall, /area/station/security/prison/work) @@ -37146,7 +37223,7 @@ pixel_y = 16 }, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "kQX" = ( /obj/machinery/computer/security{ dir = 1 @@ -37199,7 +37276,7 @@ /area/station/service/bar/backroom) "kRR" = ( /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "kSa" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -37281,7 +37358,7 @@ "kTe" = ( /obj/structure/window/reinforced/spawner/directional/north, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "kTi" = ( /obj/machinery/duct, /obj/structure/cable, @@ -37376,6 +37453,10 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) +"kUc" = ( +/obj/effect/artifact_spawner, +/turf/open/floor/iron/dark, +/area/space) "kUf" = ( /obj/structure/table/glass, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -37652,7 +37733,7 @@ pixel_y = 1 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/lower) "kYp" = ( /obj/structure/industrial_lift/tram, /obj/structure/window/reinforced/tram/right/directional/south, @@ -41637,7 +41718,7 @@ "mmy" = ( /obj/structure/flora/bush/jungle/c/style_random, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "mmH" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "funnywindow" @@ -42040,9 +42121,6 @@ /obj/effect/spawner/random/maintenance/five, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"mtI" = ( -/turf/closed/wall, -/area/station/science/explab) "mtJ" = ( /obj/structure/cable/layer1, /obj/effect/decal/cleanable/dirt, @@ -43366,7 +43444,7 @@ "mRD" = ( /obj/item/stack/ore/glass, /turf/open/misc/asteroid, -/area/station/science/explab) +/area/station/science/lower) "mRI" = ( /obj/structure/ore_box, /obj/effect/turf_decal/sand/plating, @@ -43632,7 +43710,7 @@ /obj/structure/flora/tree/palm/style_random, /obj/effect/overlay/coconut, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "mWK" = ( /obj/structure/chair/stool/directional/south, /obj/effect/landmark/start/hangover, @@ -43764,6 +43842,16 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"mZC" = ( +/obj/machinery/door/airlock/research{ + name = "Artifact Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "mZD" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -44228,10 +44316,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"nhj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/explab) "nhm" = ( /turf/closed/wall, /area/station/security/prison/shower) @@ -45005,7 +45089,7 @@ network = list("test","rd") }, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/lower) "nsy" = ( /obj/structure/stairs/north, /obj/structure/railing{ @@ -45480,7 +45564,7 @@ "nzO" = ( /mob/living/carbon/human/species/monkey, /turf/open/misc/dirt/jungle, -/area/station/science/explab) +/area/station/science/lower) "nzR" = ( /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) @@ -45717,7 +45801,7 @@ /obj/machinery/airalarm/directional/west, /obj/structure/cable, /turf/open/floor/iron/white/side, -/area/station/science/explab) +/area/station/science/lower) "nED" = ( /obj/structure/railing{ dir = 4 @@ -46192,7 +46276,7 @@ "nNh" = ( /obj/structure/flora/bush/sunny/style_random, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "nNk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -47394,6 +47478,9 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"ogT" = ( +/turf/closed/wall/r_wall, +/area/space) "ohd" = ( /obj/structure/table, /turf/open/floor/iron/dark, @@ -47518,6 +47605,10 @@ }, /turf/open/misc/sandy_dirt, /area/station/service/hydroponics) +"ojr" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "ojH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/engineering/atmospherics_portable, @@ -48007,7 +48098,7 @@ "osN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/lower) "osT" = ( /obj/structure/cable, /turf/open/floor/iron/dark/side{ @@ -48215,7 +48306,7 @@ /area/station/maintenance/port/central) "owO" = ( /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/lower) "owQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48327,7 +48418,7 @@ /area/station/service/library) "oyR" = ( /turf/closed/mineral/random/stationside/asteroid/porus, -/area/station/science/explab) +/area/station/science/lower) "oyV" = ( /obj/structure/toilet{ dir = 4 @@ -49290,7 +49381,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "oRE" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/decal/cleanable/dirt, @@ -50743,7 +50834,7 @@ dir = 4 }, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/lower) "prL" = ( /obj/structure/closet/crate/bin, /obj/effect/spawner/random/trash/food_packaging, @@ -50829,7 +50920,7 @@ /obj/structure/sign/warning/secure_area/directional/north, /obj/effect/turf_decal/box, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/lower) "ptn" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -52554,7 +52645,7 @@ /area/station/maintenance/department/medical) "pQx" = ( /turf/open/misc/asteroid/dug, -/area/station/science/explab) +/area/station/science/lower) "pQF" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -52701,7 +52792,7 @@ "pTj" = ( /obj/structure/flora/bush/fullgrass/style_random, /turf/open/misc/dirt/jungle, -/area/station/science/explab) +/area/station/science/lower) "pTl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -52856,6 +52947,12 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/greater) +"pWz" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/table, +/obj/item/analysis_bin, +/turf/open/floor/iron/dark, +/area/station/asteroid) "pWC" = ( /obj/structure/railing{ dir = 8 @@ -52931,6 +53028,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"pXR" = ( +/obj/machinery/asteroid_magnet{ + center_x = 215; + center_y = 87 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/asteroid) "pYt" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -53731,7 +53836,7 @@ "qlE" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "qlH" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4 @@ -53857,7 +53962,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "qnU" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -54036,7 +54141,7 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/on, /obj/machinery/light/directional/north, /turf/open/floor/engine, -/area/station/science/explab) +/area/station/science/lower) "qqw" = ( /obj/machinery/pdapainter/supply, /turf/open/floor/carpet, @@ -54262,6 +54367,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/hallway/primary/tram/center) +"qtY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/asteroid) "qtZ" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance" @@ -55063,6 +55174,8 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/ordnance) "qFZ" = ( @@ -61233,7 +61346,7 @@ /area/station/solars/starboard/fore) "sGF" = ( /turf/open/misc/dirt/jungle, -/area/station/science/explab) +/area/station/science/lower) "sGG" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -61904,9 +62017,6 @@ /obj/effect/spawner/random/loafer, /turf/open/floor/iron/smooth, /area/station/maintenance/department/eva) -"sQZ" = ( -/turf/closed/wall/r_wall, -/area/station/science/explab) "sRh" = ( /obj/structure/showcase/cyborg/old{ pixel_y = 20 @@ -62701,7 +62811,7 @@ "tdY" = ( /obj/structure/flora/bush/jungle/c/style_random, /turf/open/misc/dirt/jungle, -/area/station/science/explab) +/area/station/science/lower) "tea" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/stripes/line{ @@ -64036,7 +64146,7 @@ pixel_y = 2 }, /turf/open/floor/iron/dark, -/area/station/science/explab) +/area/station/science/lower) "tyr" = ( /obj/structure/sign/directions/security{ dir = 1; @@ -65413,7 +65523,7 @@ dir = 4 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "tWe" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -68300,6 +68410,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"uQa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/asteroid) "uQf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -68483,6 +68599,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/glass/reinforced/tram, /area/station/hallway/primary/tram/left) +"uUh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/asteroid) "uUs" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -68565,6 +68685,15 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"uVc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/camera/directional/north{ + c_tag = "Science Firing Range"; + network = list("ss13","rd") + }, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/asteroid) "uVo" = ( /turf/open/floor/carpet, /area/station/command/meeting_room) @@ -69177,7 +69306,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron/white, -/area/station/science/explab) +/area/station/science/lower) "veA" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -69220,7 +69349,7 @@ "vfW" = ( /obj/machinery/component_printer, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "vfX" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -69663,6 +69792,13 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/smooth, /area/station/maintenance/department/cargo) +"vkS" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/asteroid) "vlb" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/machinery/camera{ @@ -70989,7 +71125,7 @@ "vCY" = ( /obj/structure/flora/tree/palm/style_random, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "vCZ" = ( /turf/closed/wall, /area/station/service/chapel/monastery) @@ -71332,7 +71468,7 @@ dir = 4 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "vIK" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/effect/decal/cleanable/dirt, @@ -71374,7 +71510,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/ordnance) "vJF" = ( @@ -71420,7 +71556,7 @@ "vKr" = ( /obj/machinery/light/directional/east, /turf/open/misc/asteroid/dug, -/area/station/science/explab) +/area/station/science/lower) "vKD" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -71644,6 +71780,10 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/port/central) +"vOa" = ( +/obj/machinery/artifact_xray, +/turf/open/floor/engine, +/area/station/asteroid) "vOx" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -72061,7 +72201,7 @@ /area/space/nearstation) "vUz" = ( /turf/open/misc/asteroid, -/area/station/science/explab) +/area/station/science/lower) "vUE" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/tram/right) @@ -72120,6 +72260,9 @@ }, /turf/open/openspace, /area/station/hallway/primary/tram/left) +"vWj" = ( +/turf/open/floor/iron/dark, +/area/station/asteroid) "vWo" = ( /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt, @@ -74180,7 +74323,7 @@ pixel_x = 7 }, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "wDw" = ( /obj/machinery/chem_master/condimaster{ desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; @@ -74986,7 +75129,7 @@ "wSp" = ( /obj/structure/flora/bush/jungle/b/style_random, /turf/open/misc/grass/jungle, -/area/station/science/explab) +/area/station/science/lower) "wSx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -78263,7 +78406,7 @@ /obj/machinery/light/directional/south, /obj/item/radio/intercom/directional/south, /turf/open/floor/iron, -/area/station/science/explab) +/area/station/science/lower) "ybL" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/sand, @@ -78526,7 +78669,7 @@ dir = 4 }, /turf/open/floor/iron/white/side, -/area/station/science/explab) +/area/station/science/lower) "yfa" = ( /obj/machinery/light/dim/directional/south, /turf/open/floor/iron/freezer, @@ -125147,12 +125290,12 @@ uJu uJu uJu jJi -sQZ -sQZ -sQZ -sQZ -sQZ -sQZ +iix +iix +iix +iix +iix +iix pOg rwN fWT @@ -125399,17 +125542,17 @@ qxm gDw icR gDw -sQZ -sQZ -sQZ -sQZ -sQZ -sQZ +iix +iix +iix +iix +iix +iix pth bUI bPv iis -sQZ +iix vOx rwN fWT @@ -125656,7 +125799,7 @@ qxm gDw icR gDw -sQZ +iix bOV hde owO @@ -125666,7 +125809,7 @@ tyi qnA oRz vfW -sQZ +iix vOx rwN fWT @@ -125912,18 +126055,18 @@ mrr qxm rlM icR -sQZ -sQZ +iix +iix owO owO owO -nhj +pRm cJS -nhj +pRm hYg oRz ybF -sQZ +iix lUR rwN uJV @@ -126169,7 +126312,7 @@ mrr qxm mDD icR -sQZ +iix qqv osN aFj @@ -126180,7 +126323,7 @@ dpv hYg gfA wDv -sQZ +iix bYZ xAe sxX @@ -126426,22 +126569,22 @@ adD qxm qxm icR -sQZ -sQZ +iix +iix nsv owO owO -nhj +pRm cJS -nhj +pRm cVU oRz ipP -sQZ -nhj +iix +pRm prI -nhj -mtI +pRm +dUT tEe dUT kEN @@ -126684,7 +126827,7 @@ xks qxm icR icR -sQZ +iix owO owO owO @@ -126941,12 +127084,12 @@ fUQ qxm qxm icR -sQZ -sQZ -sQZ -sQZ -sQZ -sQZ +iix +iix +iix +iix +iix +iix kYl hIY tVK @@ -127203,8 +127346,8 @@ aZc nCG cjb oNR -sQZ -mtI +iix +dUT dmG dkY qlE @@ -127460,7 +127603,7 @@ dCe ieq lzQ oNR -sQZ +iix wSp nNh gXo @@ -127717,7 +127860,7 @@ jmx cwB iBG oNR -sQZ +iix kRR vCY kQR @@ -127974,8 +128117,8 @@ eyE cwB yhZ oNR -sQZ -sQZ +iix +iix aBl kRR mmy @@ -128231,15 +128374,15 @@ pom cwB iBG oys -sQZ +iix tdY pTj kRR pTj pQx kRR -sQZ -sQZ +iix +iix gzw mAC iSF @@ -131334,14 +131477,14 @@ qME mon frV wBV -wBV +mZC jLH jLH jLH -aaa -aaa -aaa -aaa +vOa +uQa +cXn +hee aac aac aac @@ -131589,16 +131732,16 @@ nMB nMB nMB ryI -ign -aac -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +frV +inE +aTz +uUh +uUh +vWj +qtY +gjw +fTv +hee aaa aac aac @@ -131846,16 +131989,16 @@ nMB nMB nMB abh -ign -aac -aac -vXM -vXM -aaa -aaa -aaa -aaa -aaa +frV +pWz +hjT +gQc +hrp +hee +kLw +jjs +vkS +hee aaa aaa aaa @@ -132102,17 +132245,17 @@ cvw vjA eSH dWM -ign -ign -aac -vXM -vXM -vXM -vXM -vXM -vXM -aaa -aaa +frV +frV +uVc +jhi +gQc +iKi +ogT +ogT +ogT +hee +hee aaa aaa vXM @@ -132359,13 +132502,13 @@ pOA eaJ wTG ign -ign -aac -aac -vXM -vXM -vXM -vXM +frV +pXR +vWj +gQc +gQc +kUc +ogT vXM vXM vXM @@ -132616,13 +132759,13 @@ ign wgM ign ign -aac -aac -vXM -vXM -vXM -vXM -vXM +hee +hee +eRR +eRR +eRR +ogT +ogT vXM vXM vXM @@ -132874,12 +133017,12 @@ vXM pHM aac aac +ojr vXM vXM vXM vXM -vXM -vXM +ojr vXM vXM vXM @@ -133131,13 +133274,13 @@ vXM pHM aac aac -vXM -vXM -vXM -vXM -vXM -vXM -vXM +cso +cso +cso +cso +cso +cso +cso vXM vXM vXM @@ -133387,14 +133530,14 @@ pHM vXM pHM aac -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM +iJx +iJx +iJx +iJx +iJx +iJx +iJx +cso vXM vXM vXM @@ -133643,15 +133786,15 @@ vXM pHM pHM pHM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM +cso +iJx +iJx +iJx +iJx +iJx +iJx +iJx +cso vXM vXM vXM @@ -133900,15 +134043,15 @@ vXM pHM vXM pHM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM +cso +iJx +iJx +iJx +iJx +iJx +iJx +iJx +cso vXM vXM vXM @@ -134157,15 +134300,15 @@ vXM pHM vXM pHM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM +cso +iJx +iJx +iJx +iJx +iJx +iJx +iJx +cso vXM vXM vXM @@ -134414,15 +134557,15 @@ vXM pHM vXM pHM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM +cso +iJx +iJx +iJx +iJx +iJx +iJx +iJx +cso vXM vXM vXM @@ -134671,15 +134814,15 @@ vXM pHM pHM pHM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM +cso +iJx +iJx +iJx +iJx +iJx +iJx +iJx +cso vXM vXM vXM @@ -134928,15 +135071,15 @@ vXM pHM vXM pHM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM +cso +iJx +iJx +iJx +iJx +iJx +iJx +iJx +cso vXM vXM vXM @@ -135185,15 +135328,15 @@ vXM pHM vXM pHM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM -vXM +cso +cso +cso +cso +cso +cso +cso +cso +cso vXM vXM vXM From b58df10d67497cd0e3189a0317bf71960cd4585f Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 20:06:40 -0400 Subject: [PATCH 36/79] linter fixes --- code/__DEFINES/~monkestation/artifact.dm | 6 ++++-- code/modules/unit_tests/mapload_space_verification.dm | 2 ++ .../artifact_components/_base_component.dm | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/~monkestation/artifact.dm b/code/__DEFINES/~monkestation/artifact.dm index e9482b42d312..4442f9afa861 100644 --- a/code/__DEFINES/~monkestation/artifact.dm +++ b/code/__DEFINES/~monkestation/artifact.dm @@ -21,8 +21,10 @@ #define ARTIFACT_SETUP(X,subsystem) ##X/Initialize(mapload, var/forced_origin = null){\ . = ..();\ START_PROCESSING(subsystem, src);\ - assoc_comp = AddComponent(assoc_comp, forced_origin);\ - RegisterSignal(src, COMSIG_PARENT_QDELETING, PROC_REF(on_delete));\ + if(assoc_comp) {\ + assoc_comp = AddComponent(assoc_comp, forced_origin);\ + RegisterSignal(src, COMSIG_PARENT_QDELETING, PROC_REF(on_delete));\ + }\ } \ ##X/proc/on_delete(atom/source){\ SIGNAL_HANDLER;\ diff --git a/code/modules/unit_tests/mapload_space_verification.dm b/code/modules/unit_tests/mapload_space_verification.dm index 80772b8a633c..6ff32145efa1 100644 --- a/code/modules/unit_tests/mapload_space_verification.dm +++ b/code/modules/unit_tests/mapload_space_verification.dm @@ -23,6 +23,8 @@ /area/shuttle/abandoned, // Solars have lattices over space turfs, and are a valid placement for space turfs in a station area. /area/station/solars, + // magnet area is designed specifically to hold the asteroid + /area/station/cargo/mining/asteroid_magnet, )) // We aren't planetary, so let's check area placements and ensure stuff lines up. diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index c4cc4ddcee65..6830eb04f5ae 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -1,6 +1,7 @@ #define BASE_MAX_ACTIVATORS 2 /datum/component/artifact + dupe_mode = COMPONENT_DUPE_UNIQUE ///object related to this datum for spawning var/obj/associated_object ///actual specific object for this instance From c4ff09307d8ac763649707278d935e8a12903283 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 21:02:16 -0400 Subject: [PATCH 37/79] Update asteroid_magnet.dm --- .../code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm index 69bfb8738482..1791f25f928e 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) if(center_x || center_y) GLOB.maps_magnet_center = list(center_x, center_y) - else + else if(length(GLOB.maps_magnet_center)) center_x = GLOB.maps_magnet_center[1] center_y = GLOB.maps_magnet_center[2] From 5a62b3253fdc00faee7d08e5e8df533c70391797 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 21:22:52 -0400 Subject: [PATCH 38/79] Update artifact_gun.dm --- .../modules/art_sci_overrides/artifact_items/artifact_gun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_gun.dm b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_gun.dm index 9cda29ddf860..37c02bba1e0d 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_gun.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_gun.dm @@ -27,7 +27,7 @@ /obj/item/gun/magic/artifact icon = 'icons/obj/artifacts.dmi' - icon_state = "narnar-item1" + icon_state = "narnar-item-1" resistance_flags = LAVA_PROOF | ACID_PROOF | INDESTRUCTIBLE icon = 'icons/obj/artifacts.dmi' inhand_icon_state = "plasmashiv" From 32808e43e453e41aba35c1fe4a1da85690660941 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 22:24:21 -0400 Subject: [PATCH 39/79] addresses comments --- .../artifact_components/_base_component.dm | 6 +++--- .../art_sci_overrides/artifact_components/bomb.dm | 10 +++++++++- .../art_sci_overrides/artifact_components/heal.dm | 5 +++-- .../art_sci_overrides/artifact_components/injector.dm | 9 ++++----- 4 files changed, 19 insertions(+), 11 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 6830eb04f5ae..e7fbed35391b 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -158,7 +158,7 @@ /datum/component/artifact/proc/setup() return -/datum/component/artifact/proc/artifact_activate(nosound) +/datum/component/artifact/proc/artifact_activate(silent) if(active) //dont activate activated objects return FALSE @@ -171,7 +171,7 @@ effect_activate(nosound) return TRUE -/datum/component/artifact/proc/artifact_deactivate(nosound) +/datum/component/artifact/proc/artifact_deactivate(silent) if(!active) return if(deactivation_sound && !nosound) @@ -183,7 +183,7 @@ effect_deactivate(nosound) /datum/component/artifact/proc/process_stimuli(stimuli, stimuli_value, triggers_faults = TRUE) - if(!stimuli || active) // if called without a stimuli dont bother if active we dont wanna reactivate + if(!stimuli || active) // if called without a stimuli dont bother, if active we dont wanna reactivate return var/checked_fault = FALSE for(var/datum/artifact_activator/listed_activator in activators) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/bomb.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/bomb.dm index 4dc824b17c2a..476af7185a04 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/bomb.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/bomb.dm @@ -121,10 +121,18 @@ initial_warning = "begins rattling violenty!" final_message = "reaches a critical pressure, cracks forming at its surface!" var/datum/gas/payload_gas + var/list/weighted_gas = list( + /datum/gas/plasma = 5, + /datum/gas/carbon_dioxide = 10, + /datum/gas/nitrous_oxide = 10, + /datum/gas/tritium = 5, + /datum/gas/hydrogen = 5, + /datum/gas/zauker = 2, + ) /datum/component/artifact/bomb/gas/setup() . = ..() - payload_gas = pick(/datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/tritium, /datum/gas/hydrogen) + payload_gas = pick_weight(weighted_gas) /datum/component/artifact/bomb/gas/payload() if(!..()) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm index 17888a6a78d7..9a2b7cff458c 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/heal.dm @@ -15,7 +15,8 @@ BURN, TOX, OXY, - BRAIN + BRAIN, + CLONE, ) ///how much do we heal var/heal_amount @@ -45,7 +46,7 @@ /datum/component/artifact/heal/effect_process() if(potency < 75) return - + process_count++ if(process_count < PROCESSES_PER_HEAL) return diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm index 65d4b39cb954..006dbdb098b8 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm @@ -1,4 +1,3 @@ - /datum/component/artifact/injector associated_object = /obj/structure/artifact/injector weight = ARTIFACT_UNCOMMON @@ -16,15 +15,15 @@ holder.create_reagents(200, NO_REACT | SEALED_CONTAINER) reagent_amount = rand(10,25) max_reagents = rand(1,2) - var/static/list/poisons = list() + var/static/list/poisons_and_medicines = list() if(!poisons.len) //mostly copied from reagents.dm but oh well - for(var/datum/reagent/reagent as anything in subtypesof(/datum/reagent/toxin)) + for(var/datum/reagent/reagent as anything in (subtypesof(/datum/reagent/toxin) + subtypesof(/datum/reagent/medicine)) if(initial(reagent.chemical_flags) & REAGENT_CAN_BE_SYNTHESIZED) - poisons += reagent + poisons_and_medicines += reagent switch(artifact_origin.type_name) if(ORIGIN_NARSIE) for(var/i in 1 to max_reagents) - reagent_datums += pick(poisons) //cult likes killing people ok + reagent_datums += pick(poisons_and_medicines) //cult likes killing people ok if(ORIGIN_WIZARD, ORIGIN_MARTIAN, ORIGIN_PRECURSOR) max_reagents = rand(1,3) reagent_amount = rand(1,50) From 16966dd6ec9cd5162a2e3a6d889f8cad688baeab Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 22:25:00 -0400 Subject: [PATCH 40/79] makes common --- .../modules/art_sci_overrides/artifact_components/repulsor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm index 453caa0874d5..412b52123822 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/repulsor.dm @@ -1,7 +1,7 @@ /datum/component/artifact/repulsor associated_object = /obj/structure/artifact/repulsor - weight = ARTIFACT_UNCOMMON + weight = ARTIFACT_COMMON type_name = "Repulsor/Impulsor" activation_message = "opens up, a weird aura starts emitting from it!" deactivation_message = "closes up." From 5e6671ed89c6ab82b93d050eabb7a2b3d0e5962e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 22:52:22 -0400 Subject: [PATCH 41/79] fixes --- .../artifact_components/_base_component.dm | 12 ++++++------ .../artifact_components/injector.dm | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index e7fbed35391b..5300f4321b07 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -162,25 +162,25 @@ if(active) //dont activate activated objects return FALSE - if(activation_sound && !nosound) + if(activation_sound && !silent) playsound(holder, activation_sound, 75, TRUE) - if(activation_message && !nosound) + if(activation_message && !silent) holder.visible_message(span_notice("[holder] [activation_message]")) active = TRUE holder.add_overlay(act_effect) - effect_activate(nosound) + effect_activate(silent) return TRUE /datum/component/artifact/proc/artifact_deactivate(silent) if(!active) return - if(deactivation_sound && !nosound) + if(deactivation_sound && !silent) playsound(holder, deactivation_sound, 75, TRUE) - if(deactivation_message && !nosound) + if(deactivation_message && !silent) holder.visible_message(span_notice("[holder] [deactivation_message]")) active = FALSE holder.cut_overlay(act_effect) - effect_deactivate(nosound) + effect_deactivate(silent) /datum/component/artifact/proc/process_stimuli(stimuli, stimuli_value, triggers_faults = TRUE) if(!stimuli || active) // if called without a stimuli dont bother, if active we dont wanna reactivate diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm index 006dbdb098b8..dc30a0192443 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/injector.dm @@ -16,8 +16,8 @@ reagent_amount = rand(10,25) max_reagents = rand(1,2) var/static/list/poisons_and_medicines = list() - if(!poisons.len) //mostly copied from reagents.dm but oh well - for(var/datum/reagent/reagent as anything in (subtypesof(/datum/reagent/toxin) + subtypesof(/datum/reagent/medicine)) + if(!poisons_and_medicines.len) //mostly copied from reagents.dm but oh well + for(var/datum/reagent/reagent as anything in (subtypesof(/datum/reagent/toxin) + subtypesof(/datum/reagent/medicine))) if(initial(reagent.chemical_flags) & REAGENT_CAN_BE_SYNTHESIZED) poisons_and_medicines += reagent switch(artifact_origin.type_name) From a2882027d0dafa8106c962d92c0e739fddd635af Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 31 Oct 2023 23:51:43 -0400 Subject: [PATCH 42/79] Update exploration.dm --- code/modules/cargo/packs/exploration.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/cargo/packs/exploration.dm b/code/modules/cargo/packs/exploration.dm index b209f2bb2aca..5465a090a30f 100644 --- a/code/modules/cargo/packs/exploration.dm +++ b/code/modules/cargo/packs/exploration.dm @@ -10,7 +10,8 @@ cost = CARGO_CRATE_VALUE * 5 contains = list( /obj/item/broken_bottle, - /obj/item/pickaxe/rusted + /obj/item/pickaxe/rusted, + /obj/effect/artifact_spawner, ) crate_name = "scrapyard crate" From 2ca0802a01ffa0da1b177f368e045dfb67764058 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 03:03:16 -0400 Subject: [PATCH 43/79] adds the borger artifact --- .../artifact_components/borger.dm | 45 +++++++++++++++++++ .../generic_artifact_objects.dm | 3 ++ tgstation.dme | 1 + 3 files changed, 49 insertions(+) create mode 100644 monkestation/code/modules/art_sci_overrides/artifact_components/borger.dm diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/borger.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/borger.dm new file mode 100644 index 000000000000..c0211d8d5872 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/borger.dm @@ -0,0 +1,45 @@ +/datum/component/artifact/borger + associated_object = /obj/structure/artifact/borger + weight = ARTIFACT_UNCOMMON + type_name = "Borger" + activation_message = "opens up!" + deactivation_message = "closes up." + valid_activators = list( + /datum/artifact_activator/touch/carbon, + /datum/artifact_activator/touch/silicon + ) + ///the time between each limb replacement + var/limb_replace_time = 1 SECONDS + COOLDOWN_DECLARE(borg_cooldown) + +/datum/component/artifact/borger/effect_touched(mob/living/user) + if(!iscarbon(user) || !COOLDOWN_FINISHED(src, borg_cooldown)) + holder.visible_message(span_smallnoticeital("[holder] does not react to [user].")) + return + + var/mob/living/carbon/carbon_target = user + var/timer = 2 SECONDS + for (var/_limb in carbon_target.bodyparts) + var/obj/item/bodypart/limb = _limb + if (limb.body_part == HEAD || limb.body_part == CHEST) + continue + switch(limb.body_part) + if(ARM_RIGHT) + var/obj/item/bodypart/arm/right/robot/new_limb = new + addtimer(CALLBACK(new_limb, TYPE_PROC_REF(/obj/item/bodypart/, try_attach_limb), carbon_target), timer + 5) + if(ARM_LEFT) + var/obj/item/bodypart/arm/left/robot/new_limb = new + addtimer(CALLBACK(new_limb, TYPE_PROC_REF(/obj/item/bodypart/, try_attach_limb), carbon_target), timer + 5) + if(LEG_RIGHT) + var/obj/item/bodypart/leg/right/robot/new_limb = new + addtimer(CALLBACK(new_limb, TYPE_PROC_REF(/obj/item/bodypart/, try_attach_limb), carbon_target), timer + 5) + if(LEG_LEFT) + var/obj/item/bodypart/leg/left/robot/new_limb = new + addtimer(CALLBACK(new_limb, TYPE_PROC_REF(/obj/item/bodypart/, try_attach_limb), carbon_target), timer + 5) + + addtimer(CALLBACK(limb, TYPE_PROC_REF(/obj/item/bodypart/, dismember)), timer) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), carbon_target, 'sound/effects/cartoon_pop.ogg', 70), timer) + addtimer(CALLBACK(carbon_target, TYPE_PROC_REF(/mob/living/, spin), 4, 1), timer - 0.4 SECONDS) + timer += 2 SECONDS + addtimer(CALLBACK(carbon_target, TYPE_PROC_REF(/mob/, Robotize)), timer + 5) + COOLDOWN_START(src, borg_cooldown, 10 SECONDS) diff --git a/monkestation/code/modules/art_sci_overrides/generic_artifact_objects.dm b/monkestation/code/modules/art_sci_overrides/generic_artifact_objects.dm index 65c028cadb1c..2229bf96bd2f 100644 --- a/monkestation/code/modules/art_sci_overrides/generic_artifact_objects.dm +++ b/monkestation/code/modules/art_sci_overrides/generic_artifact_objects.dm @@ -52,3 +52,6 @@ ARTIFACT_SETUP(/obj/structure/artifact, SSobj) /obj/structure/artifact/vomit assoc_comp = /datum/component/artifact/vomit + +/obj/structure/artifact/borger + assoc_comp = /datum/component/artifact/borger diff --git a/tgstation.dme b/tgstation.dme index 494b002cabf3..5088b10e68cb 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5700,6 +5700,7 @@ #include "monkestation\code\modules\art_sci_overrides\artifact_components\_base_subtype_helpers.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\bomb.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\bonk.dm" +#include "monkestation\code\modules\art_sci_overrides\artifact_components\borger.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\cell.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\forcegen.dm" #include "monkestation\code\modules\art_sci_overrides\artifact_components\gun.dm" From bf9a056fe13e86427bb5ea5928ff9e003c804807 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 03:52:12 -0400 Subject: [PATCH 44/79] makes excess power generation scary so you should route it through safe places first --- code/modules/power/power.dm | 48 ++++++++++++------- .../artifact_objects/artifact_powergen.dm | 2 +- .../artifact_testers/xray.dm | 2 +- 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 3029558d1677..57be64eb0e2c 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -384,10 +384,6 @@ if(!in_range(source, victim)) return FALSE - if(victim.wearing_shock_proof_gloves()) - SEND_SIGNAL(victim, COMSIG_LIVING_SHOCK_PREVENTED, power_source, source, siemens_coeff, dist_check) - return FALSE //to avoid spamming with insulated gloves on - var/list/powernet_info = get_powernet_info_from_source(power_source) if (!powernet_info) return FALSE @@ -395,20 +391,38 @@ var/datum/powernet/PN = powernet_info["powernet"] var/obj/item/stock_parts/cell/cell = powernet_info["cell"] - var/PN_damage = 0 - var/cell_damage = 0 - if (PN) - PN_damage = PN.get_electrocute_damage() - if (cell) - cell_damage = cell.get_electrocute_damage() - var/shock_damage = 0 - if (PN_damage >= cell_damage) - power_source = PN - shock_damage = PN_damage + if(victim.wearing_shock_proof_gloves() && (PN && PN?.netexcess < 100 MW)) + SEND_SIGNAL(victim, COMSIG_LIVING_SHOCK_PREVENTED, power_source, source, siemens_coeff, dist_check) + return FALSE //to avoid spamming with insulated gloves on + + var/drained_hp = 0 + if(!PN || (PN?.netexcess < 150 MW)) + var/PN_damage = 0 + var/cell_damage = 0 + if (PN) + PN_damage = PN.get_electrocute_damage() + if (cell) + cell_damage = cell.get_electrocute_damage() + var/shock_damage = 0 + if (PN_damage >= cell_damage) + power_source = PN + shock_damage = PN_damage + else + power_source = cell + shock_damage = cell_damage + drained_hp = victim.electrocute_act(shock_damage, source, siemens_coeff) //zzzzzzap! + else if(PN && (PN?.netexcess < 250 MW)) + tesla_zap(victim, 7, PN.netexcess) + drained_hp = PN.netexcess * 0.01 else - power_source = cell - shock_damage = cell_damage - var/drained_hp = victim.electrocute_act(shock_damage, source, siemens_coeff) //zzzzzzap! + var/obj/item/organ/internal/brain/carbon_brain = victim.get_organ_slot(ORGAN_SLOT_BRAIN) + var/turf/turf = get_turf(victim) + playsound(victim.loc, 'sound/magic/lightningbolt.ogg', 100, TRUE, extrarange = 30) + carbon_brain.forceMove(turf) + victim.visible_message(span_danger("[victim] turns to ash from the electrical shock!")) + victim.dust() + drained_hp = PN.netexcess * 0.1 + log_combat(source, victim, "electrocuted") var/drained_energy = drained_hp*20 diff --git a/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm b/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm index 53b875321fd8..02b0ab01ff40 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm @@ -1,6 +1,6 @@ #define MAX_POSSIBLE_GEN 800 MW #define SIDEEFFECT_THRESHOLD 100 KW -#define SHITFUCK_THRESHOLD 400 KW +#define SHITFUCK_THRESHOLD 600 MW /obj/machinery/power/generator_artifact icon = 'icons/obj/artifacts.dmi' diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm index b11662d55757..a4cf35f8d5bc 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm @@ -25,7 +25,7 @@ /obj/machinery/artifact_xray/RefreshParts() . = ..() var/power_usage = 250 - for(var/datum/stock_part/micro_laser/laser in component_parts) + for(var/obj/item/stock_parts/micro_laser/laser in component_parts) max_radiation = round(2.5 * laser.tier) for(var/datum/stock_part/capacitor/capac in component_parts) power_usage -= 30 * capac.tier From f7557cc43f6f804e75a92d2d0187ddd82a56dd3d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 03:57:05 -0400 Subject: [PATCH 45/79] Update xray.dm --- .../code/modules/art_sci_overrides/artifact_testers/xray.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm index a4cf35f8d5bc..70d25ee3243d 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/xray.dm @@ -26,7 +26,7 @@ . = ..() var/power_usage = 250 for(var/obj/item/stock_parts/micro_laser/laser in component_parts) - max_radiation = round(2.5 * laser.tier) + max_radiation = round(2.5 * laser.rating) for(var/datum/stock_part/capacitor/capac in component_parts) power_usage -= 30 * capac.tier update_mode_power_usage(ACTIVE_POWER_USE, power_usage) From a890e82a2eb9380302d6a008aae06f209df2edf6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 16:11:32 -0400 Subject: [PATCH 46/79] temp asteroid generation and mapping changes --- .../map_files/Deltastation/DeltaStation2.dmm | 44 +++--- _maps/map_files/MetaStation/MetaStation.dmm | 75 +++++----- _maps/map_files/tramstation/tramstation.dmm | 136 ++++++++++-------- code/game/turfs/closed/minerals.dm | 1 + .../asteroids/asteroid_generation.dm | 18 ++- .../asteroids/asteroid_magnet.dm | 23 ++- .../asteroids/asteroid_template.dm | 7 +- 7 files changed, 175 insertions(+), 129 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 4f1d44123cc7..0caeeffd3e17 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -35517,6 +35517,10 @@ }, /turf/open/floor/iron, /area/station/engineering/storage_shared) +"iDW" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/iron/dark, +/area/station/science/explab) "iEa" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/wood, @@ -45527,7 +45531,13 @@ /area/station/hallway/secondary/exit/departure_lounge) "kYg" = ( /obj/machinery/airalarm/directional/west, -/obj/structure/table, +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, /turf/open/floor/iron/dark, /area/station/science/explab) "kYn" = ( @@ -64112,6 +64122,20 @@ "pFd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /turf/open/floor/iron, /area/station/maintenance/port/aft) "pFk" = ( @@ -86254,21 +86278,7 @@ /turf/open/floor/iron/dark, /area/station/maintenance/port) "uZj" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/iron, /area/station/maintenance/port/aft) "uZs" = ( @@ -128348,8 +128358,8 @@ igg iEK kYg jmv -gLj -gLj +iDW +iDW pta bOe igg diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 9a76a107da46..41bf2d3d55c9 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -8465,8 +8465,8 @@ /turf/open/floor/iron, /area/station/construction/storage_wing) "dhE" = ( -/obj/effect/spawner/random/structure/table, /obj/effect/mapping_helpers/broken_floor, +/obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "dhF" = ( @@ -18456,16 +18456,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"gVB" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/space) "gVO" = ( /obj/effect/turf_decal/trimline/purple/corner{ dir = 1 @@ -21909,6 +21899,10 @@ "ihb" = ( /turf/closed/wall, /area/station/security/prison/shower) +"ihh" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/station/maintenance/aft/lesser) "ihq" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/central) @@ -25787,8 +25781,6 @@ /obj/machinery/door/airlock/external{ name = "Solar Maintenance" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "jrL" = ( @@ -26645,9 +26637,6 @@ /obj/structure/sign/poster/party_game, /turf/closed/wall, /area/space/nearstation) -"jFy" = ( -/turf/open/floor/plating, -/area/space/nearstation) "jFB" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/iv_drip, @@ -34111,9 +34100,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/white, /area/station/science/research) -"moJ" = ( -/turf/open/floor/iron/dark, -/area/station/maintenance/aft/lesser) "moQ" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, @@ -36878,9 +36864,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/office) -"nlg" = ( -/turf/closed/wall, -/area/space) "nll" = ( /obj/machinery/component_printer, /turf/open/floor/iron/white, @@ -39795,8 +39778,8 @@ /turf/open/floor/iron/dark, /area/station/science/explab) "one" = ( -/obj/effect/spawner/random/structure/chair_flipped, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "onp" = ( @@ -45129,6 +45112,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/checkpoint/customs) +"qia" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/turf/open/floor/plating, +/area/station/maintenance/aft/lesser) "qid" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -47780,8 +47770,7 @@ /turf/open/floor/iron, /area/station/science/robotics/lab) "rgY" = ( -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/two, +/obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) "rgZ" = ( @@ -48141,11 +48130,13 @@ /turf/open/floor/iron, /area/station/science/research) "rnW" = ( -/obj/structure/table, -/obj/item/sticker/analysis_form{ - pixel_y = -3; - pixel_x = -5 - }, +/obj/structure/rack, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, /turf/open/floor/iron/dark, /area/station/science/explab) "rnX" = ( @@ -99437,8 +99428,8 @@ lMJ uGg nFa uGg -lMJ -aaa +ihh +dKC aaa aaa aaa @@ -99694,8 +99685,8 @@ lMJ uGg nFa uGg -lMJ -aaa +nFa +qia aaa aaa aaa @@ -99951,8 +99942,8 @@ lMJ uGg nFa uGg -blx -nlg +nFa +dKC rqC rqC rqC @@ -100208,8 +100199,8 @@ lMJ uGg wpn jry -jFy -gVB +nFa +dKC rqC oXO oXO @@ -100465,9 +100456,9 @@ tVv tVv mhY faq -blx -blx -oPS +faq +faq +rqC oXO oXO oXO @@ -100711,7 +100702,7 @@ hAL rRz xuz svS -moJ +rgY rgY one dhE diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index edb246078916..fbee988b32a1 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -4887,8 +4887,12 @@ /turf/open/floor/iron/grimy, /area/station/security/detectives_office) "aCT" = ( -/turf/closed/wall/r_wall, -/area/space) +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/turf/open/floor/plating, +/area/station/science/explab) "aCX" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -4911,7 +4915,7 @@ dir = 9 }, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "aDk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ @@ -6658,7 +6662,7 @@ "aQe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, -/area/station/asteroid) +/area/station/science/explab) "aQf" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -8961,6 +8965,13 @@ }, /turf/open/floor/iron/white, /area/station/security/execution/education) +"bCC" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/station/science/explab) "bCK" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -10701,7 +10712,7 @@ "cef" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/space) +/area/station/science/explab) "cen" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -13309,7 +13320,7 @@ "cVZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, -/area/station/asteroid) +/area/station/science/explab) "cWj" = ( /obj/structure/railing{ dir = 1 @@ -14450,7 +14461,7 @@ dir = 10 }, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "dpr" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/lattice/catwalk/mining, @@ -15174,7 +15185,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "dDe" = ( /obj/machinery/holopad, /obj/machinery/firealarm/directional/north, @@ -26557,7 +26568,7 @@ /area/station/maintenance/tram/left) "hue" = ( /turf/open/floor/iron/dark, -/area/station/asteroid) +/area/station/science/explab) "huz" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 @@ -28796,8 +28807,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/effect/artifact_spawner, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "iig" = ( /obj/effect/turf_decal/trimline/green/corner, /obj/effect/turf_decal/trimline/green/corner{ @@ -32808,7 +32820,7 @@ }, /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, -/area/station/asteroid) +/area/station/science/explab) "jvk" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -32905,7 +32917,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "jwT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33698,9 +33710,6 @@ /obj/machinery/shower/directional/north, /turf/open/floor/iron/freezer, /area/station/security/prison) -"jLo" = ( -/turf/open/floor/iron/dark, -/area/space) "jLy" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 @@ -36223,6 +36232,9 @@ dir = 8 }, /area/station/ai_monitored/command/storage/eva) +"kDC" = ( +/turf/open/floor/plating, +/area/station/science/explab) "kDF" = ( /obj/structure/closet/wardrobe/miner, /obj/structure/disposalpipe/segment, @@ -36887,7 +36899,7 @@ /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/asteroid) +/area/station/science/explab) "kNf" = ( /obj/structure/closet/secure_closet/brig{ id = "crgcell"; @@ -41219,8 +41231,9 @@ /obj/machinery/atmospherics/components/unary/artifact_heatingpad{ dir = 4 }, +/obj/effect/artifact_spawner, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "mfB" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 1 @@ -44309,7 +44322,7 @@ /obj/structure/table, /obj/item/analysis_bin, /turf/open/floor/iron/dark, -/area/station/asteroid) +/area/station/science/explab) "nie" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -47023,7 +47036,7 @@ dir = 1 }, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "oaB" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 4 @@ -49512,9 +49525,15 @@ c_tag = "Science Firing Range"; network = list("ss13","rd") }, -/obj/structure/table, +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, /turf/open/floor/iron/dark, -/area/station/asteroid) +/area/station/science/explab) "oTJ" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 8 @@ -56948,10 +56967,6 @@ /obj/machinery/duct, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"rix" = ( -/obj/effect/artifact_spawner, -/turf/open/floor/iron/dark, -/area/space) "riB" = ( /obj/machinery/holopad/secure, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59907,7 +59922,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "siX" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -62351,9 +62366,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/effect/artifact_spawner, +/obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/iron/dark, -/area/space) +/area/station/science/explab) "sWF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -72229,7 +72244,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/asteroid) +/area/station/science/explab) "vWv" = ( /obj/item/pickaxe/rusted, /turf/open/misc/asteroid, @@ -72745,10 +72760,6 @@ /obj/structure/cable, /turf/open/floor/glass/reinforced, /area/station/ai_monitored/turret_protected/aisat/hallway) -"weZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/space) "wfb" = ( /obj/structure/closet/crate/coffin, /turf/open/floor/plating, @@ -75711,7 +75722,7 @@ "xge" = ( /obj/machinery/artifact_xray, /turf/open/floor/engine, -/area/station/asteroid) +/area/station/science/explab) "xgh" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -77108,10 +77119,10 @@ /turf/open/floor/iron, /area/station/security/courtroom/holding) "xFv" = ( -/obj/effect/artifact_spawner, /obj/machinery/light/directional/south, +/obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/iron/dark, -/area/space) +/area/station/science/explab) "xFx" = ( /turf/open/floor/iron, /area/station/commons/fitness) @@ -78897,6 +78908,9 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/crew_quarters/dorms) +"yjL" = ( +/turf/closed/wall/r_wall, +/area/station/science/explab) "yjM" = ( /obj/structure/railing{ dir = 4 @@ -131465,7 +131479,7 @@ jLH xge ihH dDc -hee +yjL aac aac aac @@ -131722,7 +131736,7 @@ hue aDj mfb dpo -hee +yjL aaa aac aac @@ -131973,13 +131987,13 @@ abh frV nid cVZ -jLo +hue sWD -hee +yjL oaz siV jwE -hee +yjL aaa aaa aaa @@ -132229,14 +132243,14 @@ dWM frV frV oTF -weZ -jLo +cVZ +hue xFv -aCT -aCT -aCT -hee -hee +yjL +yjL +yjL +yjL +yjL aaa aaa vXM @@ -132486,13 +132500,13 @@ ign frV jvh hue -jLo -jLo -rix +hue +hue +hue aCT -vXM -vXM -vXM +kDC +kDC +yjL vXM vXM vXM @@ -132740,16 +132754,16 @@ ign wgM ign ign -hee -hee +yjL +yjL cef cef cef -aCT -aCT -vXM -vXM -vXM +yjL +yjL +yjL +bCC +yjL vXM vXM vXM diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 4d8a30895c28..50b9c9eb3ec9 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -316,6 +316,7 @@ /obj/item/stack/ore/titanium = 4, /obj/item/stack/ore/uranium = 2, /turf/closed/mineral/gibtonite = 2, + /turf/closed/mineral/artifact = 2, ) //extremely low chance of rare ores, meant mostly for populating stations with large amounts of asteroid diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm index b105595f6060..0c99f1b3a8d8 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm @@ -3,6 +3,7 @@ baseturfs = /turf/baseturf_bottom turf_type = /turf/open/misc/asteroid/airless/tospace + /proc/button_element(trg, text, action, class, style) return "[text]" @@ -10,9 +11,22 @@ return "" /// Breaks down to an asteroid floor that breaks down to space -/turf/closed/mineral/asteroid/random/tospace +/turf/closed/mineral/random/asteroid/tospace baseturfs = /turf/open/misc/asteroid/airless/tospace +/turf/closed/mineral/random/asteroid/tospace/mineral_chances() + return list( + /obj/item/stack/ore/bluespace_crystal = 1, + /obj/item/stack/ore/diamond = 1, + /obj/item/stack/ore/gold = 2, + /obj/item/stack/ore/iron = 20, + /obj/item/stack/ore/plasma = 10, + /obj/item/stack/ore/silver = 1, + /obj/item/stack/ore/titanium = 1, + /obj/item/stack/ore/uranium = 1, + /turf/closed/mineral/artifact = 15, + ) + /datum/controller/subsystem/mapping/proc/generate_asteroid(datum/mining_template/template, datum/callback/asteroid_generator) Master.StartLoadingMap() @@ -61,7 +75,7 @@ CHECK_TICK /// Generates a circular asteroid. -/proc/GenerateRoundAsteroid(datum/mining_template/template, turf/center, initial_turf_path = /turf/closed/mineral/asteroid/random/tospace, size = 6, list/turfs, hollow = FALSE) +/proc/GenerateRoundAsteroid(datum/mining_template/template, turf/center, initial_turf_path = /turf/closed/mineral/random/asteroid/tospace, size = 6, list/turfs, hollow = FALSE) . = list() if(!length(turfs)) return list() diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm index 1791f25f928e..8a33ca351950 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm @@ -23,6 +23,8 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) var/center_x var/center_y + COOLDOWN_DECLARE(asteroid_cooldown) + /obj/machinery/asteroid_magnet/Initialize(mapload) . = ..() @@ -31,7 +33,7 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) else if(length(GLOB.maps_magnet_center)) center_x = GLOB.maps_magnet_center[1] center_y = GLOB.maps_magnet_center[2] - + available_templates = list() all_templates = list() map = new(-100, 100, -100, 100) @@ -45,7 +47,7 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) A.y = 1 all_templates += A map.set_coordinate(0, 1, A) - +/* /obj/machinery/asteroid_magnet/Topic(href, href_list) . = ..() if(.) @@ -214,3 +216,20 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) ping_result = "AZIMUTH [angle]" else ping_result = "ERR" +*/ //DISABLED UNTIL FINISHED + +/obj/machinery/asteroid_magnet/attack_hand(mob/living/user, list/modifiers) + . = ..() + if(.) + return + if(!COOLDOWN_FINISHED(src, asteroid_cooldown)) + return + + var/turf/turf = locate(center_x, center_y, src.z) + var/datum/mining_template/simple_asteroid/template = new(turf, 3) + + var/list/turfs = ReserveTurfsForAsteroidGeneration(template.center, template.size) + var/datum/callback/asteroid_cb = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(GenerateRoundAsteroid), template, template.center, /turf/closed/mineral/random/asteroid/tospace, null, turfs, TRUE) + SSmapping.generate_asteroid(template, asteroid_cb) + + COOLDOWN_START(src, asteroid_cooldown, 5 MINUTES) diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_template.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_template.dm index dff654552845..88858ec1717d 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_template.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_template.dm @@ -13,7 +13,7 @@ var/y var/id - + /datum/mining_template/New(center, max_size) . = ..() id = random_string(10, GLOB.hex_characters) @@ -34,15 +34,12 @@ rarity = -1 size = 3 -/client/verb/TestLoadAsteroid() - _TestLoadAsteroid() - /proc/_TestLoadAsteroid(destroy) var/time = world.timeofday var/datum/mining_template/simple_asteroid/template = new(get_turf(usr), 5) var/list/turfs = ReserveTurfsForAsteroidGeneration(template.center, template.size) - var/datum/callback/asteroid_cb = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(GenerateRoundAsteroid), template, template.center, /turf/closed/mineral/asteroid/random/tospace, null, turfs, TRUE) + var/datum/callback/asteroid_cb = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(GenerateRoundAsteroid), template, template.center, /turf/closed/mineral/random/asteroid/tospace, null, turfs, TRUE) SSmapping.generate_asteroid(template, asteroid_cb) to_chat(usr, span_warning("Asteroid took [DisplayTimeText(world.timeofday - time, 0.01)] to generate.")) From a8db100abce7c874e1ea8a621e4d3123ff9d9d70 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 16:45:32 -0400 Subject: [PATCH 47/79] metastation fixes artifact generation fixes --- _maps/map_files/MetaStation/MetaStation.dmm | 6 ++++++ code/game/turfs/closed/minerals.dm | 2 +- .../art_sci_overrides/asteroids/asteroid_generation.dm | 5 ++--- .../modules/art_sci_overrides/asteroids/asteroid_magnet.dm | 1 + 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 41bf2d3d55c9..397c8c63f2b8 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -25781,6 +25781,9 @@ /obj/machinery/door/airlock/external{ name = "Solar Maintenance" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "artsci" + }, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "jrL" = ( @@ -45117,6 +45120,9 @@ /obj/machinery/door/airlock/external{ name = "Solar Maintenance" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "artsci" + }, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "qid" = ( diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 50b9c9eb3ec9..ce6dcec9fe66 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -215,7 +215,7 @@ /turf/closed/mineral/random var/mineralChance = 13 - var/turf_transforms + var/turf_transforms = TRUE /// Returns a list of the chances for minerals to spawn. /// Will only run once, and will then be cached. diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm index 0c99f1b3a8d8..fa899442d533 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm @@ -16,11 +16,10 @@ /turf/closed/mineral/random/asteroid/tospace/mineral_chances() return list( - /obj/item/stack/ore/bluespace_crystal = 1, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 2, - /obj/item/stack/ore/iron = 20, - /obj/item/stack/ore/plasma = 10, + /obj/item/stack/ore/iron = 10, + /obj/item/stack/ore/plasma = 5, /obj/item/stack/ore/silver = 1, /obj/item/stack/ore/titanium = 1, /obj/item/stack/ore/uranium = 1, diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm index 8a33ca351950..e46d9d7222fe 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm @@ -227,6 +227,7 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) var/turf/turf = locate(center_x, center_y, src.z) var/datum/mining_template/simple_asteroid/template = new(turf, 3) + CleanupAsteroidMagnet(template.center, template.size) var/list/turfs = ReserveTurfsForAsteroidGeneration(template.center, template.size) var/datum/callback/asteroid_cb = CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(GenerateRoundAsteroid), template, template.center, /turf/closed/mineral/random/asteroid/tospace, null, turfs, TRUE) From 67bf2daf3e64425950990b4d49304e26a03e79dd Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 17:56:17 -0400 Subject: [PATCH 48/79] tons of new faults --- .../artifact_components/_base_component.dm | 17 +++++++------- .../artifact_items/artifact_melee.dm | 3 +-- .../artifact_objects/artifact_powergen.dm | 2 +- .../asteroids/asteroid_generation.dm | 2 +- .../art_sci_overrides/faults/_fault.dm | 2 +- .../art_sci_overrides/faults/explosion.dm | 9 ++++++++ .../art_sci_overrides/faults/just_death.dm | 14 +++++++++++ .../art_sci_overrides/faults/reagents.dm | 23 +++++++++++++++++++ .../modules/art_sci_overrides/faults/say.dm | 14 +++++++++++ .../art_sci_overrides/faults/size_change.dm | 22 ++++++++++++++++++ .../modules/art_sci_overrides/faults/warps.dm | 14 +++++++++++ .../art_sci_overrides/faults/whispers.dm | 11 +++++++++ .../modules/art_sci_overrides/faults/zap.dm | 8 +++++++ 13 files changed, 128 insertions(+), 13 deletions(-) create mode 100644 monkestation/code/modules/art_sci_overrides/faults/explosion.dm create mode 100644 monkestation/code/modules/art_sci_overrides/faults/just_death.dm create mode 100644 monkestation/code/modules/art_sci_overrides/faults/reagents.dm create mode 100644 monkestation/code/modules/art_sci_overrides/faults/say.dm create mode 100644 monkestation/code/modules/art_sci_overrides/faults/size_change.dm create mode 100644 monkestation/code/modules/art_sci_overrides/faults/warps.dm create mode 100644 monkestation/code/modules/art_sci_overrides/faults/whispers.dm create mode 100644 monkestation/code/modules/art_sci_overrides/faults/zap.dm diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 5300f4321b07..d14342e279cf 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -27,10 +27,10 @@ /datum/artifact_activator/touch/silicon, /datum/artifact_activator/touch/data, - /datum/artifact_activator/range/force, - /datum/artifact_activator/range/heat, - /datum/artifact_activator/range/shock, - /datum/artifact_activator/range/radiation, + /datum/artifact_activator/range/force, + /datum/artifact_activator/range/heat, + /datum/artifact_activator/range/shock, + /datum/artifact_activator/range/radiation, ) ///valid list of faults with their weights [10 is base] var/list/valid_faults = list( @@ -64,7 +64,7 @@ var/mutable_appearance/extra_effect ///the fault we picked from the listed ones var/datum/artifact_fault/chosen_fault - + /datum/component/artifact/Initialize(forced_origin = null) . = ..() if(!isobj(parent)) @@ -100,12 +100,12 @@ holder.icon = artifact_origin.icon_file_small dat_icon = "[artifact_origin.sprite_name]-[rand(1,artifact_origin.max_item_icons_small)]" holder.icon_state = dat_icon - + //wizards got an extract MA for the gem coloring, if we have extras add them below this if(artifact_origin.type_name == ORIGIN_WIZARD) extra_effect = mutable_appearance(holder.icon, "[holder.icon_state]-gem", ABOVE_OBJ_LAYER, offset_spokesman = holder) extra_effect.color = random_rgb_pairlists(artifact_origin.overlays_reds, artifact_origin.overlays_blues, artifact_origin.overlays_greens, artifact_origin.overlays_alpha) - + holder.update_appearance() // force an all update specifically to try and apply secondary overlays act_effect = mutable_appearance(holder.icon, "[holder.icon_state]fx", offset_spokesman = holder, alpha = rand(artifact_origin.overlays_alpha[1], artifact_origin.overlays_alpha[2])) @@ -195,7 +195,8 @@ checked_fault = TRUE if(prob(chosen_fault.trigger_chance)) chosen_fault.on_trigger(src) - holder.visible_message("[holder] [chosen_fault.visible_message]") + if(chosen_fault.visible_message) + holder.visible_message("[holder] [chosen_fault.visible_message]") continue if(istype(listed_activator, /datum/artifact_activator/range)) var/datum/artifact_activator/range/ranged_activator = listed_activator diff --git a/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_melee.dm b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_melee.dm index 7e9a2d98bac9..3ad1b89385d4 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_melee.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_items/artifact_melee.dm @@ -24,8 +24,7 @@ ARTIFACT_SETUP(/obj/item/melee/artifact, SSobj) switch(special) if(SPECIAL_IGNITE) victim.adjust_fire_stacks(5) - victim.ignite_mob(silent = TRUE) - if(victim.on_fire) //check to make sure they actually caught on fire, or if it was prevented cause they were wet. + if(victim.ignite_mob(silent = TRUE)) victim.visible_message(span_warning("[victim] catches fire!"), ignored_mobs = victim) to_chat(victim, span_userdanger("You feel a sudden wave of heat as you burst into flames!")) if(SPECIAL_LAUNCH) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm b/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm index 02b0ab01ff40..b2a37bb18adc 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_objects/artifact_powergen.dm @@ -56,7 +56,7 @@ ARTIFACT_SETUP(/obj/machinery/power/generator_artifact, SSmachines) powerholder.connect_to_network() return - holder.Beam(user, icon_state="lightning[rand(1,12)]", time = 0.5 SECONDS) + holder.Beam(user, icon_state = "lightning[rand(1,12)]", time = 0.5 SECONDS) playsound(get_turf(powerholder), 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) var/damage = user.electrocute_act(power_gen / 2 KW, powerholder, flags = SHOCK_NOSTUN) to_chat(user, span_userdanger("You are hit by a burst of electricity from [holder]!")) diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm index fa899442d533..4405a4f7a776 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm @@ -55,7 +55,7 @@ for(var/atom/movable/AM as anything in T) CHECK_TICK - if(isdead(AM) || iscameramob(AM) || iseffect(AM)) + if(isdead(AM) || iscameramob(AM) || iseffect(AM) || iseminence(AM)) continue qdel(AM) diff --git a/monkestation/code/modules/art_sci_overrides/faults/_fault.dm b/monkestation/code/modules/art_sci_overrides/faults/_fault.dm index 9352f249f73c..5848ba4104e5 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/_fault.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/_fault.dm @@ -1,7 +1,7 @@ /datum/artifact_fault var/name = "Generic Fault" ///the visible message sent when triggered - var/visible_message = "" + var/visible_message ///the chance of us triggering on bad info var/trigger_chance = 0 diff --git a/monkestation/code/modules/art_sci_overrides/faults/explosion.dm b/monkestation/code/modules/art_sci_overrides/faults/explosion.dm new file mode 100644 index 000000000000..90d07d1a7607 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/explosion.dm @@ -0,0 +1,9 @@ +/datum/artifact_fault/explosion + name = "Explode" + trigger_chance = 3 + visible_message = "just explodes!" + + +/datum/artifact_fault/explosion/on_trigger(datum/component/artifact/component) + explosion(component.holder, light_impact_range = 2, admin_log = TRUE, explosion_cause = src) + qdel(component.holder) diff --git a/monkestation/code/modules/art_sci_overrides/faults/just_death.dm b/monkestation/code/modules/art_sci_overrides/faults/just_death.dm new file mode 100644 index 000000000000..54c1b81532c8 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/just_death.dm @@ -0,0 +1,14 @@ +/datum/artifact_fault/death + name = "Instant Death" + trigger_chance = 1 + visible_message = "blows someone up with mind." + + +/datum/artifact_fault/death/on_trigger(datum/component/artifact/component) + + for(var/mob/living/carbon/human in range(rand(3, 4), component.holder)) + var/obj/item/organ/internal/brain/brain = human.get_organ_slot(ORGAN_SLOT_BRAIN) + if(brain) + brain.forceMove(get_turf(human)) + human.gib() + break diff --git a/monkestation/code/modules/art_sci_overrides/faults/reagents.dm b/monkestation/code/modules/art_sci_overrides/faults/reagents.dm new file mode 100644 index 000000000000..726184e0d355 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/reagents.dm @@ -0,0 +1,23 @@ +/datum/artifact_fault/reagent + name = "Generic Reagent Injector" + trigger_chance = 15 + visible_message = "shoots a syringe out." + var/list/reagents = list() + +/datum/artifact_fault/reagent/on_trigger(datum/component/artifact/component) + . = ..() + if(!length(reagents)) + return + for(var/mob/living/carbon/living in range(rand(3, 5), component.parent)) + living.reagents.add_reagent(pick(reagents), rand(15, 20)) + to_chat(living, span_warning("You feel a soft prick.")) + +/datum/artifact_fault/reagent/poison + name = "Poison" + +/datum/artifact_fault/poison/on_trigger(datum/component/artifact/component) + if(!reagents.len) //mostly copied from reagents.dm but oh well + for(var/datum/reagent/reagent as anything in subtypesof(/datum/reagent/toxin)) + if(initial(reagent.chemical_flags) & REAGENT_CAN_BE_SYNTHESIZED) + reagents += reagent + . = ..() diff --git a/monkestation/code/modules/art_sci_overrides/faults/say.dm b/monkestation/code/modules/art_sci_overrides/faults/say.dm new file mode 100644 index 000000000000..a032caf8a630 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/say.dm @@ -0,0 +1,14 @@ +/datum/artifact_fault/speech + name = "Generic Speech" + trigger_chance = 30 + var/list/speech = list() + +/datum/artifact_fault/speech/on_trigger(datum/component/artifact/component) + if(!length(speech)) + return + + for(var/mob/living/living in range(rand(7, 10), component.parent)) + if(prob(50)) + living.say("; [pick(speech)]") + else + living.say("[pick(speech)]") diff --git a/monkestation/code/modules/art_sci_overrides/faults/size_change.dm b/monkestation/code/modules/art_sci_overrides/faults/size_change.dm new file mode 100644 index 000000000000..73c9f0feacd3 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/size_change.dm @@ -0,0 +1,22 @@ +/datum/artifact_fault/shrink + name = "Shrink" + trigger_chance = 13 + visible_message = "starts to shrink." + +/datum/artifact_fault/shrink/on_trigger(datum/component/artifact/component) + component.holder.transform = matrix(component.holder.transform, 0.9, 0.9, MATRIX_SCALE) + component.holder.w_class-- + if(component.holder.w_class < WEIGHT_CLASS_TINY) + component.holder.visible_message("[component.holder] vanishes into thin air!") + qdel(component.holder) + +/datum/artifact_fault/grow + name = "Grow" + trigger_chance = 13 + visible_message = "starts to grow." + +/datum/artifact_fault/grow/on_trigger(datum/component/artifact/component) + component.holder.transform = matrix(component.holder.transform, 1.1, 1.1, MATRIX_SCALE) + component.holder.w_class++ + if(component.holder.w_class > WEIGHT_CLASS_HUGE) + component.holder.visible_message("[component.holder] becomes to cumbersome to carry!") diff --git a/monkestation/code/modules/art_sci_overrides/faults/warps.dm b/monkestation/code/modules/art_sci_overrides/faults/warps.dm new file mode 100644 index 000000000000..6e1d4cb8d936 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/warps.dm @@ -0,0 +1,14 @@ +/datum/artifact_fault/warp + name = "Generic Warp Artifact" + trigger_chance = 12 + visible_message = "warps space sending everyone away." + var/list/warp_areas = list() + +/datum/artifact_fault/warp/on_trigger(datum/component/artifact/component) + if(!warp_areas) + warp_areas = GLOB.the_station_areas + var/turf/safe_turf = get_safe_random_station_turf(warp_areas) + + for(var/mob/living/living in range(rand(3, 5), component.parent)) + living.forceMove(safe_turf) + to_chat(living, span_warning("You feel woozy after being warped around.")) diff --git a/monkestation/code/modules/art_sci_overrides/faults/whispers.dm b/monkestation/code/modules/art_sci_overrides/faults/whispers.dm new file mode 100644 index 000000000000..abd09bad75f2 --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/whispers.dm @@ -0,0 +1,11 @@ +/datum/artifact_fault/whisper + name = "Generic Whisper" + trigger_chance = 30 + var/list/whispers = list() + +/datum/artifact_fault/whisper/on_trigger(datum/component/artifact/component) + if(!length(whispers)) + return + + for(var/mob/living/living in range(rand(7, 10), component.parent)) + to_chat(living, span_hear("[pick(whispers)]")) diff --git a/monkestation/code/modules/art_sci_overrides/faults/zap.dm b/monkestation/code/modules/art_sci_overrides/faults/zap.dm new file mode 100644 index 000000000000..303bb44c248c --- /dev/null +++ b/monkestation/code/modules/art_sci_overrides/faults/zap.dm @@ -0,0 +1,8 @@ +/datum/artifact_fault/tesla_zap + name = "Tesla Zap" + trigger_chance = 12 + visible_message = "discharges a large amount of electricity." + +/datum/artifact_fault/tesla_zap/on_trigger(datum/component/artifact/component) + . = ..() + tesla_zap(component.holder, rand(4, 7), ZAP_MOB_DAMAGE) From 4862358eea012ed4e781dded3cb3e6b1f7f29645 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 17:59:52 -0400 Subject: [PATCH 49/79] makes faults triggerable --- .../artifact_components/_base_component.dm | 8 +++++++- .../artifact_components/cell.dm | 9 +++++++++ .../artifact_components/gun.dm | 19 ++++++++++++++----- .../artifact_components/melee.dm | 9 +++++++++ .../art_sci_overrides/faults/size_change.dm | 1 + tgstation.dme | 8 ++++++++ 6 files changed, 48 insertions(+), 6 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index d14342e279cf..501e5355b0be 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -34,7 +34,13 @@ ) ///valid list of faults with their weights [10 is base] var/list/valid_faults = list( - /datum/artifact_fault/ignite = 10 + /datum/artifact_fault/ignite = 10, + /datum/artifact_fault/warp = 10, + /datum/artifact_fault/reagent/poison = 10, + /datum/artifact_fault/death = 2, + /datum/artifact_fault/tesla_zap = 5, + /datum/artifact_fault/shrink = 10, + /datum/artifact_fault/explosion = 2, ) ///origin datum var/datum/artifact_origin/artifact_origin diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm index 74a68e1d5618..490b67817971 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/cell.dm @@ -9,6 +9,15 @@ /datum/artifact_activator/range/shock, /datum/artifact_activator/range/radiation ) + valid_faults = list( + /datum/artifact_fault/ignite = 10, + /datum/artifact_fault/warp = 10, + /datum/artifact_fault/reagent/poison = 10, + /datum/artifact_fault/death = 2, + /datum/artifact_fault/tesla_zap = 5, + /datum/artifact_fault/grow = 10, + /datum/artifact_fault/explosion = 2, + ) /datum/component/artifact/cell/setup() var/obj/item/stock_parts/cell/artifact/cell = holder diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/gun.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/gun.dm index 7b80f6c5b94d..7425c524e47a 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/gun.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/gun.dm @@ -12,6 +12,15 @@ /datum/artifact_activator/range/shock, /datum/artifact_activator/range/radiation ) + valid_faults = list( + /datum/artifact_fault/ignite = 10, + /datum/artifact_fault/warp = 10, + /datum/artifact_fault/reagent/poison = 10, + /datum/artifact_fault/death = 2, + /datum/artifact_fault/tesla_zap = 5, + /datum/artifact_fault/grow = 10, + /datum/artifact_fault/explosion = 2, + ) //list of projectile exclusive projectiles ///damage each shot does @@ -35,11 +44,11 @@ ///list of damage types var/list/damage_types = list( - BRUTE, - BURN, - TOX, - OXY, - BRAIN, + BRUTE, + BURN, + TOX, + OXY, + BRAIN, STAMINA ) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/melee.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/melee.dm index 2675dd583224..ea9e5a93e826 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/melee.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/melee.dm @@ -14,6 +14,15 @@ /datum/artifact_activator/range/shock, /datum/artifact_activator/range/radiation ) + valid_faults = list( + /datum/artifact_fault/ignite = 10, + /datum/artifact_fault/warp = 10, + /datum/artifact_fault/reagent/poison = 10, + /datum/artifact_fault/death = 2, + /datum/artifact_fault/tesla_zap = 5, + /datum/artifact_fault/grow = 10, + /datum/artifact_fault/explosion = 2, + ) var/active_force //force when active var/active_reach var/active_woundbonus = 0 diff --git a/monkestation/code/modules/art_sci_overrides/faults/size_change.dm b/monkestation/code/modules/art_sci_overrides/faults/size_change.dm index 73c9f0feacd3..947a00329e04 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/size_change.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/size_change.dm @@ -20,3 +20,4 @@ component.holder.w_class++ if(component.holder.w_class > WEIGHT_CLASS_HUGE) component.holder.visible_message("[component.holder] becomes to cumbersome to carry!") + component.holder.anchored = TRUE diff --git a/tgstation.dme b/tgstation.dme index 5088b10e68cb..d3225e5a4ba1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5724,7 +5724,15 @@ #include "monkestation\code\modules\art_sci_overrides\asteroids\asteroid_template.dm" #include "monkestation\code\modules\art_sci_overrides\asteroids\cartesian_plane.dm" #include "monkestation\code\modules\art_sci_overrides\faults\_fault.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\explosion.dm" #include "monkestation\code\modules\art_sci_overrides\faults\ignite.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\just_death.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\reagents.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\say.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\size_change.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\warps.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\whispers.dm" +#include "monkestation\code\modules\art_sci_overrides\faults\zap.dm" #include "monkestation\code\modules\ballpit\ballbit_sink.dm" #include "monkestation\code\modules\ballpit\ballpit.dm" #include "monkestation\code\modules\bitrunners\code\ability_disks.dm" From 2979d3476ebb1bf9440b12c12711d095576a7850 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 18:02:04 -0400 Subject: [PATCH 50/79] whoops --- .../modules/art_sci_overrides/faults/explosion.dm | 2 +- .../modules/art_sci_overrides/faults/reagents.dm | 2 +- .../art_sci_overrides/faults/size_change.dm | 14 ++++++++++---- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/faults/explosion.dm b/monkestation/code/modules/art_sci_overrides/faults/explosion.dm index 90d07d1a7607..ff4ed53f8866 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/explosion.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/explosion.dm @@ -5,5 +5,5 @@ /datum/artifact_fault/explosion/on_trigger(datum/component/artifact/component) - explosion(component.holder, light_impact_range = 2, admin_log = TRUE, explosion_cause = src) + explosion(component.holder, light_impact_range = 2, explosion_cause = src) qdel(component.holder) diff --git a/monkestation/code/modules/art_sci_overrides/faults/reagents.dm b/monkestation/code/modules/art_sci_overrides/faults/reagents.dm index 726184e0d355..9bfc47f4761b 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/reagents.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/reagents.dm @@ -15,7 +15,7 @@ /datum/artifact_fault/reagent/poison name = "Poison" -/datum/artifact_fault/poison/on_trigger(datum/component/artifact/component) +/datum/artifact_fault/reagent/poison/on_trigger(datum/component/artifact/component) if(!reagents.len) //mostly copied from reagents.dm but oh well for(var/datum/reagent/reagent as anything in subtypesof(/datum/reagent/toxin)) if(initial(reagent.chemical_flags) & REAGENT_CAN_BE_SYNTHESIZED) diff --git a/monkestation/code/modules/art_sci_overrides/faults/size_change.dm b/monkestation/code/modules/art_sci_overrides/faults/size_change.dm index 947a00329e04..8ca7e62c6bd8 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/size_change.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/size_change.dm @@ -5,8 +5,11 @@ /datum/artifact_fault/shrink/on_trigger(datum/component/artifact/component) component.holder.transform = matrix(component.holder.transform, 0.9, 0.9, MATRIX_SCALE) - component.holder.w_class-- - if(component.holder.w_class < WEIGHT_CLASS_TINY) + if(!isstructure(component.holder)) + return + var/obj/structure/structure = component.holder + structure.w_class-- + if(structure.w_class < WEIGHT_CLASS_TINY) component.holder.visible_message("[component.holder] vanishes into thin air!") qdel(component.holder) @@ -17,7 +20,10 @@ /datum/artifact_fault/grow/on_trigger(datum/component/artifact/component) component.holder.transform = matrix(component.holder.transform, 1.1, 1.1, MATRIX_SCALE) - component.holder.w_class++ - if(component.holder.w_class > WEIGHT_CLASS_HUGE) + if(!isitem(component.holder)) + return + var/obj/item/item = component.holder + item.w_class++ + if(item.w_class > WEIGHT_CLASS_HUGE) component.holder.visible_message("[component.holder] becomes to cumbersome to carry!") component.holder.anchored = TRUE From 162f620062c7126df0bbbbca0c62f1311ce27b51 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 18:02:59 -0400 Subject: [PATCH 51/79] Update structures.dm --- code/game/objects/structures.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 71d15fb3f582..f3c7890c397f 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -12,6 +12,7 @@ armor_type = /datum/armor/obj_structure burning_particles = /particles/smoke/burning var/broken = FALSE + var/w_class = WEIGHT_CLASS_GIGANTIC //lol /datum/armor/obj_structure fire = 50 From f60a3c5995b6057e0558da6aa5eff5c3ffcaaeca Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 18:05:35 -0400 Subject: [PATCH 52/79] shit --- .../modules/art_sci_overrides/asteroids/asteroid_generation.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm index 4405a4f7a776..b44d9d007c98 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm @@ -55,7 +55,7 @@ for(var/atom/movable/AM as anything in T) CHECK_TICK - if(isdead(AM) || iscameramob(AM) || iseffect(AM) || iseminence(AM)) + if(isdead(AM) || iscameramob(AM) || iseffect(AM) || iseminence(AM) || ismob(AM)) continue qdel(AM) From d601fd88dc7b4eaaf8bbab0a4f4601fcf6349404 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 19:02:22 -0400 Subject: [PATCH 53/79] fixes magnet destruction, warp fault, analysis form --- .../artifact_testers/analysis_form.dm | 10 +++++----- .../art_sci_overrides/asteroids/asteroid_magnet.dm | 1 + .../code/modules/art_sci_overrides/faults/warps.dm | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm index db1ed32c6559..6d158a362a7f 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm @@ -70,15 +70,15 @@ /obj/item/sticker/analysis_form/ui_static_data(mob/user) . = ..() var/list/origins_names = list() - for(var/datum/artifact_origin/subtype in subtypesof(/datum/artifact_origin)) + for(var/datum/artifact_origin/subtype as anything in subtypesof(/datum/artifact_origin)) origins_names += subtype.type_name - + var/list/trigger_names = list() - for(var/datum/artifact_activator/subtype in subtypesof(/datum/artifact_activator)) + for(var/datum/artifact_activator/subtype as anything in subtypesof(/datum/artifact_activator)) trigger_names += subtype.name var/list/artifact_names = list() - for(var/datum/component/artifact/subtype in subtypesof(/datum/component/artifact)) + for(var/datum/component/artifact/subtype as anything in subtypesof(/datum/component/artifact)) artifact_names += subtype.type_name .["allorigins"] = origins_names @@ -163,7 +163,7 @@ /obj/item/sticker/analysis_form/proc/get_export_value(datum/component/artifact/art) var/correct = 0 - var/total_guesses = 0 + var/total_guesses = 0 if(art.artifact_origin.type_name == chosen_origin) correct ++ diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm index e46d9d7222fe..aa7b6d77f17b 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm @@ -4,6 +4,7 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) name = "asteroid magnet computer" icon_state = "blackbox" use_power = NO_POWER_USE + resistance_flags = INDESTRUCTIBLE /// Templates available to succ in var/list/datum/mining_template/available_templates diff --git a/monkestation/code/modules/art_sci_overrides/faults/warps.dm b/monkestation/code/modules/art_sci_overrides/faults/warps.dm index 6e1d4cb8d936..54b298d59f99 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/warps.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/warps.dm @@ -5,7 +5,7 @@ var/list/warp_areas = list() /datum/artifact_fault/warp/on_trigger(datum/component/artifact/component) - if(!warp_areas) + if(!length(warp_areas)) warp_areas = GLOB.the_station_areas var/turf/safe_turf = get_safe_random_station_turf(warp_areas) From 1dad41096ea44d8ffbea5f1ed31df5ad1fb7104f Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 19:04:17 -0400 Subject: [PATCH 54/79] displays cooldown for magnet --- .../modules/art_sci_overrides/asteroids/asteroid_magnet.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm index aa7b6d77f17b..a9f36b996428 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm @@ -26,6 +26,12 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) COOLDOWN_DECLARE(asteroid_cooldown) +/obj/machinery/asteroid_magnet/examine(mob/user) + . = ..() + if(asteroid_cooldown) + . += span_notice("It seems to be cooling down, you estimate it will take about [DisplayTimeText(COOLDOWN_TIMELEFT(src, next_song_timer))].") + + /obj/machinery/asteroid_magnet/Initialize(mapload) . = ..() From fd5f2f3b11ea95968b6eae1437c984f451fbfe3a Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 19:05:33 -0400 Subject: [PATCH 55/79] stops faults from triggering if given the correct stimuli in certain situations --- .../art_sci_overrides/artifact_components/_base_component.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 501e5355b0be..b8c5cc2b9286 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -204,6 +204,7 @@ if(chosen_fault.visible_message) holder.visible_message("[holder] [chosen_fault.visible_message]") continue + checked_fault = TRUE if(istype(listed_activator, /datum/artifact_activator/range)) var/datum/artifact_activator/range/ranged_activator = listed_activator //if we fail the range check check if we are in hint range to send out the hint From a970d19193c14df2ae593994094ae9316c2d468d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 19:10:49 -0400 Subject: [PATCH 56/79] whoops --- .../art_sci_overrides/artifact_testers/analysis_form.dm | 6 +++--- .../modules/art_sci_overrides/asteroids/asteroid_magnet.dm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm index 6d158a362a7f..9b019079a901 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm @@ -71,15 +71,15 @@ . = ..() var/list/origins_names = list() for(var/datum/artifact_origin/subtype as anything in subtypesof(/datum/artifact_origin)) - origins_names += subtype.type_name + origins_names += initial(subtype.type_name) var/list/trigger_names = list() for(var/datum/artifact_activator/subtype as anything in subtypesof(/datum/artifact_activator)) - trigger_names += subtype.name + trigger_names += initial(subtype.name) var/list/artifact_names = list() for(var/datum/component/artifact/subtype as anything in subtypesof(/datum/component/artifact)) - artifact_names += subtype.type_name + artifact_names += initial(subtype.type_name) .["allorigins"] = origins_names .["alltypes"] = artifact_names diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm index a9f36b996428..e0bbbcd79801 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_magnet.dm @@ -29,7 +29,7 @@ GLOBAL_LIST_INIT(maps_magnet_center, list()) /obj/machinery/asteroid_magnet/examine(mob/user) . = ..() if(asteroid_cooldown) - . += span_notice("It seems to be cooling down, you estimate it will take about [DisplayTimeText(COOLDOWN_TIMELEFT(src, next_song_timer))].") + . += span_notice("It seems to be cooling down, you estimate it will take about [DisplayTimeText(COOLDOWN_TIMELEFT(src, asteroid_cooldown))].") /obj/machinery/asteroid_magnet/Initialize(mapload) From 375f678190451124400ce0413f58ba77f9cedb5e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 1 Nov 2023 19:17:04 -0400 Subject: [PATCH 57/79] fixes ui and analysis form --- .../artifact_testers/analysis_form.dm | 2 +- tgui/packages/tgui/interfaces/ArtifactForm.js | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm index 9b019079a901..f1e3c5313e6b 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_testers/analysis_form.dm @@ -71,7 +71,7 @@ . = ..() var/list/origins_names = list() for(var/datum/artifact_origin/subtype as anything in subtypesof(/datum/artifact_origin)) - origins_names += initial(subtype.type_name) + origins_names += initial(subtype.name) var/list/trigger_names = list() for(var/datum/artifact_activator/subtype as anything in subtypesof(/datum/artifact_activator)) diff --git a/tgui/packages/tgui/interfaces/ArtifactForm.js b/tgui/packages/tgui/interfaces/ArtifactForm.js index 1c70742696ec..650b735ada2c 100644 --- a/tgui/packages/tgui/interfaces/ArtifactForm.js +++ b/tgui/packages/tgui/interfaces/ArtifactForm.js @@ -17,17 +17,15 @@ export const ArtifactForm = (props, context) => {
- {Object.keys(allorigins).map((key) => ( + {allorigins.map((key) => (
- {Object.keys(alltriggers).map((trig) => ( + {alltriggers.map((trig) => (
" content += {"