From 64f76f52a98f8860ba4fab74b3cf21e1fd08343a Mon Sep 17 00:00:00 2001 From: Time-Green <7501474+Time-Green@users.noreply.github.com> Date: Sat, 23 May 2026 20:59:25 +0200 Subject: [PATCH] Interface Science | The Mariana Trench of Feature Content (#95857) ## Interface Science You know what the problem is with our features? They're all too easy, too optimized to use. Look at Genetics; we went from a confusing UI that a 14 year old hardcoded with html into byond to a polished UI using tgui, optimized for player comfort, and gameplay has suffered. Too long we have coddled players with fun and easy content, no more I say!!! To fix ss13, I have added a feature with the most awful, unusable UI ever. It's just wires with random sequences that may or may not do something. And yet, you will use it till your fingers bleed and your eyes go white, and you will be grateful. "Thank you coder daddy", you say as you sacrifice yourself to a display of unending, procedurally generated dogshit. image Or maybe you're a sick little deviant, and you don't respect me. Instead of using my awful UI, you start optimizing. You've forced the secret pulse code, and you're not going to pulse them again and again. You make your own interface by connecting it with signallers, or integrated circuits. Ahhh, you beat me! Damn it, and you're gonna get away with it too. ## About the Pull Request Adds new job content to science. Science spawns with a few "gizmo" devices and can order more through cargo. These gizmo's have random functionalities, like the strange objects you can find in maintenance. These functionalities come with different settings to change how they operate. However, there are no buttons, just wires or a voice interface. You need to solve, for example, a wire puzzle. You just pulse the wires, and if you hear ping the sequence is good, if you hear buzz its bad. Just keep going till you hear a creak sound. If you do a sequence correctly, there are a bunch of randomly generated ways this interacts with the functionality, mimicking real life settings and interactions. Imagine a TV remote with randomized buttons, and you have to map them out again. Once you've mapped the sequences, you can make an interface. For simple ones, you can just make some signaller assemblies. For the best control, you could connect it with a bunch of integrated circuit signallers, and program sequences into an integrated circuit machine. Below is a short video of how the puzzle solving works. (I can't be arsed to figure out how to record tgui, here's a video I made with my phone. Also I had the sequences written down, which I STRONGLY recommend you do.) https://github.com/user-attachments/assets/93f79f0f-df14-4ff9-8096-f079ebae7e91
Actual details I have hidden the details to make exploring the feature itself more fun. The whole thing was written to be convoluted, but intuitive. You should be able to hit it with a multitool, and figure out everything from there. It will take a bit to get the gist of it. Nonetheless, for review purposes I have written down the details here. If you're reading this for non-review purposes, you should know I have embedded an internet curse that will at some point in 2026 teleport you 2 meters in a random direction. Continue reading at your own discretion. The gizmo objects is usually generated with 1 or 2 'gizmodes'. 'Gizmodes' contains the fun-ctionality, and holds different operating modes (so dubbed 'gizpulse'). You can't directly select a gizpulse, but instead it generates a bunch of mode selections. For example, a function that toggles lights has two gizpulses: toggle_on and toggle_off. There are four different mode selects: Cycle mode: Adds signal to cycle to the next gizpulse, and to activate the current gizpulse Select mode: Adds a signal for selecting every gizpulse, and a signal to activate whatever the activate gizpulse is Direct activate mode: Adds a signal for selecting every gizpulse, and also immediately activates that gizpulse Cycle-active mode: Cycles to the next mode, and activates it (inconvenient but only has 1 signal to worry about) So a light gizmode with the randomly selected 'select mode' has three signals: select toggle_on, select toggle_off and trigger the currently selected gizpulse. Currently implemented gizmodes: - Lights: toggle on, toggle off - Move: start moving, stop moving - Food printer (its filled with the spongebob grey goop thing): print food (donut or burger) - Mood pulser (AOE): happy pulse, sad pulse, radiation pulse - Mopper: select different reagent, dump onto tile (1/2/3 range), make smoke cloud - Teleporter (5 to 15 tiles, random dir): Teleport self, teleport mobs in range 1, do both - Electric: charge from nearest cell (looks into objects and stuff), magically gain some charge, make lightning, make emp, charge nearby object, defibrillate in an area - Copier (makes fake copies of mobs and objects, visual copy only): scan objects, print objects, erase all copies - Sputter: dump oil and shake, throw self - Bad: explode, explode, explode harder, explode with fire, stab you, warning, make robot spider, breaks your bones, throws a grenade at you, radiation pulses - Some behind the scenes gizmodes (language toggle for voice interface, for example) The voice interface starts with wires, with signals to toggle the language or dump the code words. After that, you can talk to it using the code words similarly to the wire sequence to solve the rest of the gizmodes.
I've added two to every map, somewhere in or near the experimentor room. They may ocassionally spawn from a maintenance crate spawner image ## Why It's Good For The Game It's really difficult to have "experimentation" type features in the game. It all has to fit into 1h rounds, and people get used to it real quick. The experimentor and strange objects kinda try, but it's just one button and praying a bear doesnt spawn you explodes you. I don't claim to have solved this perfectly, but I think this is fun. You truly have to start experimenting, be systematic and write things down. If you figure out how something works, you can go to the next stage of making it more convenient to use. I think it's really fun to mess around with integrated circuits and USB's, and make, for example, a BCI controlled bluespace launchpad. So I lean into it! There's different settings to account for, and its up to you to make it usable! If you like integrated circuits, you'll love this (maybe). The gizmo functions are aimed at benefiting the station as a whole in some ways, to motivate people to make some fun systems for these to get maximum benefit! A mood pulser near a busy area will make everyone happier! (I do need to add more like these, I got distracted doing stupid shit.) --- .../CatwalkStation/CatwalkStation_2023.dmm | 8 +- .../map_files/Deltastation/DeltaStation2.dmm | 2 + .../map_files/IceBoxStation/IceBoxStation.dmm | 8 +- _maps/map_files/MetaStation/MetaStation.dmm | 7 +- .../map_files/NebulaStation/NebulaStation.dmm | 3 +- _maps/map_files/tramstation/tramstation.dmm | 7 +- _maps/map_files/wawastation/wawastation.dmm | 12 +- code/__DEFINES/_flags.dm | 1 + code/__DEFINES/gizmo.dm | 40 +++++ code/__DEFINES/wires.dm | 10 ++ code/datums/elements/moving_randomly.dm | 26 +++ .../mood_events/generic_negative_events.dm | 5 + .../mood_events/generic_positive_events.dm | 5 + .../effects/spawners/random/structure.dm | 1 + .../temporary_visuals/miscellaneous.dm | 4 +- code/modules/cargo/packs/science.dm | 12 ++ .../chemistry/reagents/food_reagents.dm | 10 ++ .../research/gizmo/gizmo_controller.dm | 42 +++++ .../modules/research/gizmo/gizmo_interface.dm | 69 ++++++++ code/modules/research/gizmo/gizmo_items.dm | 22 +++ code/modules/research/gizmo/gizmo_machines.dm | 136 ++++++++++++++ code/modules/research/gizmo/gizmo_spawner.dm | 9 + code/modules/research/gizmo/gizmo_voice.dm | 62 +++++++ code/modules/research/gizmo/gizmo_wires.dm | 30 ++++ .../research/gizmo/gizmodes/giz_filler.dm | 101 +++++++++++ .../research/gizmo/gizmodes/gizactives.dm | 124 +++++++++++++ .../modules/research/gizmo/gizmodes/gizbad.dm | 131 ++++++++++++++ .../research/gizmo/gizmodes/gizcopier.dm | 86 +++++++++ .../research/gizmo/gizmodes/gizlectric.dm | 166 ++++++++++++++++++ .../research/gizmo/gizmodes/gizmisc.dm | 51 ++++++ .../research/gizmo/gizmodes/gizmood.dm | 41 +++++ .../research/gizmo/gizmodes/gizmopper.dm | 92 ++++++++++ .../research/gizmo/gizmodes/gizporter.dm | 45 +++++ code/modules/research/gizmo/gizpuzzle.dm | 95 ++++++++++ icons/effects/random_spawners.dmi | Bin 98523 -> 98824 bytes icons/hud/screen_voidwalker.dmi | Bin 3095 -> 3253 bytes icons/mob/simple/arachnoid.dmi | Bin 121692 -> 140985 bytes icons/obj/science/gizmos.dmi | Bin 0 -> 10869 bytes strings/gizmo_words.txt | 59 +++++++ tgstation.dme | 19 ++ 40 files changed, 1530 insertions(+), 11 deletions(-) create mode 100644 code/__DEFINES/gizmo.dm create mode 100644 code/datums/elements/moving_randomly.dm create mode 100644 code/modules/research/gizmo/gizmo_controller.dm create mode 100644 code/modules/research/gizmo/gizmo_interface.dm create mode 100644 code/modules/research/gizmo/gizmo_items.dm create mode 100644 code/modules/research/gizmo/gizmo_machines.dm create mode 100644 code/modules/research/gizmo/gizmo_spawner.dm create mode 100644 code/modules/research/gizmo/gizmo_voice.dm create mode 100644 code/modules/research/gizmo/gizmo_wires.dm create mode 100644 code/modules/research/gizmo/gizmodes/giz_filler.dm create mode 100644 code/modules/research/gizmo/gizmodes/gizactives.dm create mode 100644 code/modules/research/gizmo/gizmodes/gizbad.dm create mode 100644 code/modules/research/gizmo/gizmodes/gizcopier.dm create mode 100644 code/modules/research/gizmo/gizmodes/gizlectric.dm create mode 100644 code/modules/research/gizmo/gizmodes/gizmisc.dm create mode 100644 code/modules/research/gizmo/gizmodes/gizmood.dm create mode 100644 code/modules/research/gizmo/gizmodes/gizmopper.dm create mode 100644 code/modules/research/gizmo/gizmodes/gizporter.dm create mode 100644 code/modules/research/gizmo/gizpuzzle.dm create mode 100644 icons/obj/science/gizmos.dmi create mode 100644 strings/gizmo_words.txt diff --git a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm index 4ea337fddc7..3f019e5842c 100644 --- a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm +++ b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm @@ -3967,6 +3967,10 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/primary/fore) +"bbC" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) "bbV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/west, @@ -7043,13 +7047,13 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "bPN" = ( -/obj/structure/table, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/sorting/mail{ dir = 1 }, /obj/effect/mapping_helpers/mail_sorting/science/xenobiology, +/obj/machinery/gizmo/toggle/tucker_tubes, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) "bPO" = ( @@ -193993,7 +193997,7 @@ qSk amt pON soU -sOn +bbC pOR ezP gfz diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index e7f959668cd..2e82aba768d 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -48017,6 +48017,7 @@ dir = 5 }, /obj/machinery/status_display/ai/directional/north, +/obj/effect/spawner/random/gizmo, /turf/open/floor/engine, /area/station/science/explab) "lLy" = ( @@ -54144,6 +54145,7 @@ name = "Experimentor Blast Door" }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/gizmo/toggle/tucker_tubes, /turf/open/floor/iron/dark, /area/station/science/explab) "nqD" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 06e0e702a95..d66954b8980 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -10743,6 +10743,10 @@ /obj/machinery/light/floor, /turf/open/floor/wood, /area/station/commons/lounge) +"cXQ" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "cXR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/sign/warning/cold_temp/directional/north, @@ -54276,9 +54280,9 @@ /turf/open/floor/iron/smooth, /area/station/engineering/lobby) "pnK" = ( -/obj/structure/filingcabinet/chestdrawer, /obj/effect/decal/cleanable/dirt, /obj/machinery/light_switch/directional/north, +/obj/machinery/gizmo/toggle/tucker_tubes, /turf/open/floor/iron, /area/station/science/explab) "pnR" = ( @@ -266768,7 +266772,7 @@ xLq nsZ rDZ rDZ -rDZ +cXQ swa rDZ rDZ diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 0afd221b765..61344388592 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -6346,6 +6346,7 @@ /area/station/engineering/break_room) "cjD" = ( /obj/machinery/airalarm/directional/north, +/obj/machinery/gizmo/toggle/tucker_tubes, /turf/open/floor/iron/white, /area/station/science/explab) "cky" = ( @@ -40660,6 +40661,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/garden) +"nQg" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "nQA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -105987,7 +105992,7 @@ jgK tUn dQT wXF -jSk +nQg ukF sIW jSk diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm index 7e574ce2849..10b138897a7 100644 --- a/_maps/map_files/NebulaStation/NebulaStation.dmm +++ b/_maps/map_files/NebulaStation/NebulaStation.dmm @@ -45113,7 +45113,6 @@ /turf/open/floor/grass, /area/station/security/checkpoint/customs) "gFS" = ( -/obj/structure/hedge, /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 }, @@ -45122,6 +45121,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/sign/poster/random/directional/north, +/obj/machinery/gizmo/toggle/tucker_tubes, /turf/open/floor/iron/dark, /area/station/science/explab) "gFU" = ( @@ -160106,6 +160106,7 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/gizmo, /turf/open/floor/engine, /area/station/science/explab) "xIE" = ( diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 978bfa94cb6..eaebc55e319 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -59881,6 +59881,7 @@ /obj/effect/turf_decal/siding/thinplating_new{ dir = 4 }, +/obj/machinery/gizmo/toggle/tucker_tubes, /turf/open/floor/iron, /area/station/science/explab) "tWb" = ( @@ -61776,6 +61777,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"uAs" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "uAx" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -119971,7 +119976,7 @@ sQZ owO owO owO -owO +uAs cJS rKD udg diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index 6e7f04f5f94..eff6c09bd75 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -5536,6 +5536,10 @@ }, /turf/open/floor/wood/parquet, /area/station/medical/psychology) +"bWe" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "bWi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64611,6 +64615,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/safe) +"wid" = ( +/obj/machinery/gizmo/toggle/tucker_tubes, +/turf/open/floor/iron/white, +/area/station/science/explab) "wie" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -176316,7 +176324,7 @@ hOa ukx nas gKt -jim +wid rHF mHf xfK @@ -177598,7 +177606,7 @@ raz occ fMz obA -oQW +bWe mSY ddZ nXL diff --git a/code/__DEFINES/_flags.dm b/code/__DEFINES/_flags.dm index a0019a66cba..0254bfebff0 100644 --- a/code/__DEFINES/_flags.dm +++ b/code/__DEFINES/_flags.dm @@ -236,6 +236,7 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define ZAP_DEFAULT_FLAGS ZAP_MOB_STUN | ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE #define ZAP_FUSION_FLAGS ZAP_OBJ_DAMAGE | ZAP_MOB_DAMAGE | ZAP_MOB_STUN #define ZAP_SUPERMATTER_FLAGS ZAP_GENERATES_POWER +#define ZAP_GIZMO_FLAGS ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE ///Object will protect itself. #define EMP_PROTECT_SELF (1<<0) diff --git a/code/__DEFINES/gizmo.dm b/code/__DEFINES/gizmo.dm new file mode 100644 index 00000000000..e48b14e21c2 --- /dev/null +++ b/code/__DEFINES/gizmo.dm @@ -0,0 +1,40 @@ +// Cryptic gizmo pulses for Interface Science +#define GIZMO_PULSE_1 "Gizmo Pulse 1" +#define GIZMO_PULSE_2 "Gizmo Pulse 2" +#define GIZMO_PULSE_3 "Gizmo Pulse 3" +#define GIZMO_PULSE_4 "Gizmo Pulse 4" +#define GIZMO_PULSE_5 "Gizmo Pulse 5" +#define GIZMO_PULSE_6 "Gizmo Pulse 6" +#define GIZMO_PULSE_7 "Gizmo Pulse 7" +#define GIZMO_PULSE_8 "Gizmo Pulse 8" + +/// From base of /datum/gizactive/start_moving/activate(): () +#define COMSIG_GIZMO_START_MOVING "gizmo_start_moving" +/// From base of /datum/gizactive/stop_moving/activate(): () +#define COMSIG_GIZMO_STOP_MOVING "gizmo_stop_moving" + +/// From base of /datum/gizactive/lights_on/activate(): () +#define COMSIG_GIZMO_ON_STATE "gizmo_on_state" +/// From base of /datum/gizactive/lights_off/activate(): () +#define COMSIG_GIZMO_OFF_STATE "gizmo_off_state" + +#define GIZMO_PUZZLE_WRONG 1 +#define GIZMO_PUZZLE_CORRECT 2 +#define GIZMO_PUZZLE_SOLVED 3 + +#define GIZMO_INTERFACE_WIRES "gizmo_interface_wires" +#define GIZMO_INTERFACE_VOICE "gizmo_interface_voices" + +#define GIZMO_PICK_ONE "gizmo_pick_one" + +/// Common gizmo modes to pick from. They are also weighted so you have even more probability control isnt that cool +#define GIZMO_COMMON_MODES list(\ + /datum/gizmodes/mood_pulser = 1,\ + /datum/gizmodes/mopper = 1,\ + /datum/gizmodes/teleporter = 1,\ + /datum/gizmodes/electric = 1,\ + /datum/gizmodes/dispenser/food = 1,\ + /datum/gizmodes/sputter = 1,\ + /datum/gizmodes/copier = 1,\ + /datum/gizmodes/bad = 1,\ +) diff --git a/code/__DEFINES/wires.dm b/code/__DEFINES/wires.dm index 51990b007b5..9b0883173a9 100644 --- a/code/__DEFINES/wires.dm +++ b/code/__DEFINES/wires.dm @@ -108,3 +108,13 @@ #define AI_WIRE_DISABLED_HACKED -1 #define MAX_WIRE_COUNT 17 + +// Cryptic wires for Interface Science +#define CRYPTIC_WIRE_1 "Cryptic Wire 1" +#define CRYPTIC_WIRE_2 "Cryptic Wire 2" +#define CRYPTIC_WIRE_3 "Cryptic Wire 3" +#define CRYPTIC_WIRE_4 "Cryptic Wire 4" +#define CRYPTIC_WIRE_5 "Cryptic Wire 5" +#define CRYPTIC_WIRE_6 "Cryptic Wire 6" +#define CRYPTIC_WIRE_7 "Cryptic Wire 7" +#define CRYPTIC_WIRE_8 "Cryptic Wire 8" diff --git a/code/datums/elements/moving_randomly.dm b/code/datums/elements/moving_randomly.dm new file mode 100644 index 00000000000..5677ab2c7b9 --- /dev/null +++ b/code/datums/elements/moving_randomly.dm @@ -0,0 +1,26 @@ +/// Just move something around in the simplest way possible +/datum/element/moving_randomly + element_flags = ELEMENT_DETACH_ON_HOST_DESTROY + + /// Movables that we are moving around + var/list/movers = list() + +/datum/element/moving_randomly/Attach(datum/target) + . = ..() + + if(!ismovable(target)) + return ELEMENT_INCOMPATIBLE + + movers += target + +/datum/element/moving_randomly/Detach(datum/source, ...) + . = ..() + + movers -= source + +/datum/element/moving_randomly/New() + START_PROCESSING(SSdcs, src) + +/datum/element/moving_randomly/process(seconds_per_tick) + for(var/atom/movable/mover as anything in movers) + mover.Move(get_step(mover, pick(GLOB.alldirs))) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 665857195f1..60f6b09aed1 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -655,3 +655,8 @@ description = "Man, getting jabbed with that thing really sucked." mood_change = -4 timeout = 5 MINUTES + +/datum/mood_event/gizmo_negative + description = "I hear a voice whispering, and I don't like what it says." + mood_change = -3 + timeout = 30 SECONDS diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm index ab581040bf9..7364493f853 100644 --- a/code/datums/mood_events/generic_positive_events.dm +++ b/code/datums/mood_events/generic_positive_events.dm @@ -701,3 +701,8 @@ description = "What a night! I can't wait to do it all again!" mood_change = 2 timeout = 10 MINUTES + +/datum/mood_event/gizmo_positive + description = "I hear a voice whispering kind words in my ear!" + mood_change = 3 + timeout = 30 SECONDS diff --git a/code/game/objects/effects/spawners/random/structure.dm b/code/game/objects/effects/spawners/random/structure.dm index bfebd92e01f..38f49d611cb 100644 --- a/code/game/objects/effects/spawners/random/structure.dm +++ b/code/game/objects/effects/spawners/random/structure.dm @@ -22,6 +22,7 @@ /obj/structure/closet/mini_fridge = 35, /obj/effect/spawner/random/trash/mess = 30, /obj/item/kirbyplants/fern = 20, + /obj/effect/spawner/random/gizmo = 20, /obj/structure/closet/crate/decorations = 15, /obj/effect/decal/remains/human/smokey/maintenance = 7, /obj/structure/destructible/cult/pants_altar = 1, diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index ec8c398f335..f181ca6b57b 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -781,17 +781,17 @@ pixel_x = -16 pixel_y = -16 duration = 0.5 SECONDS - color = COLOR_LIME var/max_alpha = 255 ///How far the effect would scale in size var/amount_to_scale = 2 -/obj/effect/temp_visual/circle_wave/Initialize(mapload) +/obj/effect/temp_visual/circle_wave/Initialize(mapload, color) transform = matrix().Scale(0.1) animate(src, transform = matrix().Scale(amount_to_scale), time = duration, flags = ANIMATION_PARALLEL) animate(src, alpha = max_alpha, time = duration * 0.6, flags = ANIMATION_PARALLEL) animate(alpha = 0, time = duration * 0.4) apply_wibbly_filters(src) + src.color ||= color return ..() /obj/effect/temp_visual/circle_wave/bioscrambler diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 870645ab7d7..c556a7878ef 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -121,3 +121,15 @@ contains = list(/obj/item/mod/core/standard = 3) crate_name = "\improper MOD core crate" crate_type = /obj/structure/closet/crate/nakamura + +/datum/supply_pack/science/gizmo + name = "Gizmo research crate" + desc = "Three weird science gizmo thinga-majiggers? We don't know what they do." + cost = CARGO_CRATE_VALUE * 5 + access = ACCESS_SCIENCE + access_view = ACCESS_SCIENCE + contains = list( + /obj/machinery/gizmo = 1, + /obj/effect/spawner/random/gizmo = 2, + ) + crate_name = "\improper Gizmo research crate" diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 5043e61f2e4..728d0e70e80 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -1358,3 +1358,13 @@ taste_description = "metallic salt" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED randomized_spawns = REAGENT_SPAWN_ALL_RANDOM_SPAWNS + +/datum/reagent/consumable/gizmo_goop + name = "Gizmo Goop" + description = "A thick, grey goup that is supposedly 'nutritious'." + color = "#707070" + taste_description = "goop" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + nutriment_factor = 0.5 + randomized_spawns = REAGENT_SPAWN_ALL_RANDOM_SPAWNS + diff --git a/code/modules/research/gizmo/gizmo_controller.dm b/code/modules/research/gizmo/gizmo_controller.dm new file mode 100644 index 00000000000..90b5f7bef87 --- /dev/null +++ b/code/modules/research/gizmo/gizmo_controller.dm @@ -0,0 +1,42 @@ +/// The master datum that handles every bit of gizmo code +/// Just so you will understand the full insanity of this: +/// object > gizmo_controller > gizmo_puzzle + gizmo_interface > gizmode > gizpulse > callbacks +/datum/gizmo_controller + /// Can hold different interacting modes (wires, voice) and connected interfaces + var/list/interfaces = list(GIZMO_INTERFACE_WIRES = /datum/gizmo_interface) + /// Instanted interfaces. really just here so I can check this shit in vv + var/list/instances = list() + +/// Generate interfaces for interacting with the gizmo +/datum/gizmo_controller/proc/generate_interfaces(atom/movable/holder) + for(var/interface_define, interface_type in interfaces) + + var/list/callbacks = list() + var/datum/gizmo_interface/interface_instance = new interface_type (src) + interface_instance.generate_interface(holder, callbacks) + instances += interface_instance + + switch(interface_define) + if(GIZMO_INTERFACE_WIRES) + holder.set_wires(new /datum/wires/gizmo(holder, interface_instance.puzzle)) + if(GIZMO_INTERFACE_VOICE) + holder.AddComponent(/datum/component/gizmo_voice, interface_instance.puzzle) + +/// Wired with an interface that moves +/datum/gizmo_controller/beyblade + interfaces = list(GIZMO_INTERFACE_WIRES = /datum/gizmo_interface/beyblade) + +/// Wired with an interface that toggles the icon_state and/or glows +/datum/gizmo_controller/toggle + interfaces = list(GIZMO_INTERFACE_WIRES = /datum/gizmo_interface/toggle) + +/// Voice controller with a voice puzzle and interface. Comes with a wire interface that gives you the hint to use the voice interface +/datum/gizmo_controller/voice + interfaces = list(GIZMO_INTERFACE_WIRES = /datum/gizmo_interface/voice_unlock, GIZMO_INTERFACE_VOICE = /datum/gizmo_interface/voice) + +/// For held gizmo's +/datum/gizmo_controller/item + +/// Always horrible agony! +/datum/gizmo_controller/cursed + interfaces = list(GIZMO_INTERFACE_WIRES = /datum/gizmo_interface/cursed) diff --git a/code/modules/research/gizmo/gizmo_interface.dm b/code/modules/research/gizmo/gizmo_interface.dm new file mode 100644 index 00000000000..7e46a47fcc6 --- /dev/null +++ b/code/modules/research/gizmo/gizmo_interface.dm @@ -0,0 +1,69 @@ +/// Essentially a small wrapper that holds the puzzle datum and connects it with the operating modes of the machine +/datum/gizmo_interface + /// The gizmo master ultra mega controller + var/datum/gizmo_controller/controller + /// The puzzle that connects the interface to the activation callbacks and checks if you pulsed the right sequences + var/datum/gizmo_puzzle/puzzle = /datum/gizmo_puzzle + + /// List (or list define) for the gizmodes to pick + var/list/possible_active_modes = GIZMO_COMMON_MODES + /// Guaranteed active pulses + var/list/guaranteed_active_gizmodes = list() + /// The gizmode instances + var/list/active_gizmodes = list() + + /// Min modes to select from possible_active_modes + var/min_modes = 1 + /// Max modes to select from possible_active_modes + var/max_modes = 2 + +/datum/gizmo_interface/New(datum/gizmo_controller/controller) + . = ..() + + src.controller = controller + +/// Instantiate the active modes, tell them to instantiate and pass their callbacks to the puzzle maker +/datum/gizmo_interface/proc/generate_interface(atom/movable/holder, datum/callback/pulse_callback) + var/list/trigger_callbacks = list() + var/list/modes_to_spawn = list() + guaranteed_active_gizmodes + + for(var/i in 1 to rand(min_modes, max_modes)) + var/path = pick_weight_take(possible_active_modes) + if(!path) + break + modes_to_spawn += path + + for(var/path in modes_to_spawn) + var/datum/gizmodes/mode = new path () + mode.generate_modes(trigger_callbacks, src) + active_gizmodes += mode + + puzzle = new puzzle () + puzzle.generate_code_sequences(trigger_callbacks) + +/// Moves around. Guaranteed to have a mode that controles the movement +/datum/gizmo_interface/beyblade + guaranteed_active_gizmodes = list(/datum/gizmodes/mover) + min_modes = 0 + max_modes = 1 + +/// Guaranteed to have a lights mode +/datum/gizmo_interface/toggle + guaranteed_active_gizmodes = list(/datum/gizmodes/lights) + +/// Guaranteed to have a mode that will give a voice components secret keywords. Assumes there's a voice interface added by the gizmo_controller +/datum/gizmo_interface/voice_unlock + guaranteed_active_gizmodes = list(/datum/gizmodes/voice) + min_modes = 0 + max_modes = 0 + +/// For the actual voice operated puzzle. Is a bit more forgiving +/datum/gizmo_interface/voice + puzzle = /datum/gizmo_puzzle/voice + +/// Always bad! +/datum/gizmo_interface/cursed + possible_active_modes = list( + /datum/gizmodes/bad = 1, + ) + max_modes = 1 diff --git a/code/modules/research/gizmo/gizmo_items.dm b/code/modules/research/gizmo/gizmo_items.dm new file mode 100644 index 00000000000..bc6d237681a --- /dev/null +++ b/code/modules/research/gizmo/gizmo_items.dm @@ -0,0 +1,22 @@ +/// A handheld gizmo, with some different activation modes +/obj/item/gizmo + name = "gizmo" + desc = "Fliggoes the giggoe when its oven in hot the device." + icon = 'icons/obj/science/gizmos.dmi' + + resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF + + /// Possible icon states + var/list/icon_states = list("gizmo_item_1") + /// Reference to the gizmo master controller that handles all the other gizmo stuff + var/datum/gizmo_controller/controller = /datum/gizmo_controller/item + +/obj/item/gizmo/Initialize(mapload) + . = ..() + + if(icon_states) + base_icon_state = pick(icon_states) + icon_state = base_icon_state + + controller = new controller(src) + controller.generate_interfaces(src) diff --git a/code/modules/research/gizmo/gizmo_machines.dm b/code/modules/research/gizmo/gizmo_machines.dm new file mode 100644 index 00000000000..3d50d797d5d --- /dev/null +++ b/code/modules/research/gizmo/gizmo_machines.dm @@ -0,0 +1,136 @@ +/// Science object that behaves similairly to to strange objects/relics, but is activated by cracking wire sequences and other functions +/obj/machinery/gizmo + name = "gizmo" + desc = "Does a function when you put the jigger at the other ends thing." + icon_state = "gizmo_1" + icon = 'icons/obj/science/gizmos.dmi' + + resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF + + panel_open = TRUE + density = TRUE + anchored = FALSE + + /// Possible icon states to pick from + var/list/icon_states = list("gizmo_0", "gizmo_1", "gizmo_2", "gizmo_3", "gizmo_4") + /// Reference to the gizmo. We dont actually need to track this for anything but ease of vv + var/datum/gizmo_controller/controller = /datum/gizmo_controller + /// Possible names to pick from to keep things confusing + var/list/possible_names = list( + "gizmo", "jigger", "doohickey", "particle inverter", "polarity superplexer", "flitcher poster", "natty gonk", "quantum quantum", + "entropy nilum", "tachyon streamer", "doing device", "task operator", "interface responder", "kinetic observer", "turbo encabulator", + "statistic responder", "possibility matrix", "toety aaier", "phase anchor", + ) + +/obj/machinery/gizmo/Initialize(mapload) + . = ..() + + name = pick(possible_names) + + if(icon_states) + base_icon_state = pick(icon_states) + icon_state = base_icon_state + + controller = new controller(src) + controller.generate_interfaces(src) + + RegisterSignal(src, COMSIG_GIZMO_START_MOVING, PROC_REF(start_moving)) + RegisterSignal(src, COMSIG_GIZMO_STOP_MOVING, PROC_REF(stop_moving)) + +/obj/machinery/gizmo/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + add_fingerprint(user) + + if(is_wire_tool(tool)) + attempt_wire_interaction(user) + return ITEM_INTERACT_SUCCESS + return NONE + +/obj/machinery/gizmo/wrench_act(mob/living/user, obj/item/tool) + . = ITEM_INTERACT_BLOCKING + if(default_unfasten_wrench(user, tool) == SUCCESSFUL_UNFASTEN) + return ITEM_INTERACT_SUCCESS + +/obj/machinery/gizmo/proc/start_moving(datum/source, datum/gizpulse/pulse) + SIGNAL_HANDLER + + on_start_moving(pulse) + +/obj/machinery/gizmo/proc/stop_moving(datum/source, datum/gizpulse/pulse) + SIGNAL_HANDLER + + on_stop_moving(pulse) + +/obj/machinery/gizmo/proc/on_start_moving(datum/gizpulse/pulse) + return + +/obj/machinery/gizmo/proc/on_stop_moving(datum/gizpulse/pulse) + return + +/// Gizmo that comes with a gizmo interface to start moving +/obj/machinery/gizmo/beyblade + icon_states = list("beyblade") + + controller = /datum/gizmo_controller/beyblade + + /// Are we currently moving? + var/moving = FALSE + +/obj/machinery/gizmo/beyblade/update_icon(updates) + . = ..() + + icon_state = base_icon_state + (moving ? "_spinning" : "") + +/obj/machinery/gizmo/beyblade/on_start_moving(datum/gizpulse/pulse) + density = TRUE + + moving = TRUE + update_appearance(UPDATE_ICON) + +/obj/machinery/gizmo/beyblade/on_stop_moving(datum/gizpulse/pulse) + density = FALSE + + moving = FALSE + update_appearance(UPDATE_ICON) + +/// A gizmo with some sort of "on" state. Really only for visuals +/obj/machinery/gizmo/toggle + controller = /datum/gizmo_controller/toggle + + icon_states = list("gizmo_active_0", "gizmo_active_1", "gizmo_active_2", "gizmo_active_3", "gizmo_active_4", "gizmo_active_5") + + var/on_state = FALSE + +/obj/machinery/gizmo/toggle/Initialize(mapload) + . = ..() + + RegisterSignal(src, COMSIG_GIZMO_ON_STATE, PROC_REF(on_state)) + RegisterSignal(src, COMSIG_GIZMO_OFF_STATE, PROC_REF(off_state)) + +/obj/machinery/gizmo/toggle/update_icon(updates) + . = ..() + + icon_state = base_icon_state + (on_state ? "_on" : "") + +/obj/machinery/gizmo/toggle/tucker_tubes + icon_states = list("gizmo_active_0") + icon_state = "gizmo_active_0" //for the mapping icon + anchored = TRUE + +/obj/machinery/gizmo/toggle/proc/on_state(datum/source) + SIGNAL_HANDLER + + on_state = TRUE + update_icon() + +/obj/machinery/gizmo/toggle/proc/off_state(datum/source) + SIGNAL_HANDLER + + on_state = FALSE + update_icon() + +/// A gizmo with a voice activated interface +/obj/machinery/gizmo/voice + controller = /datum/gizmo_controller/voice + +/obj/machinery/gizmo/cursed + controller = /datum/gizmo_controller/cursed diff --git a/code/modules/research/gizmo/gizmo_spawner.dm b/code/modules/research/gizmo/gizmo_spawner.dm new file mode 100644 index 00000000000..c7c33ff68a3 --- /dev/null +++ b/code/modules/research/gizmo/gizmo_spawner.dm @@ -0,0 +1,9 @@ +/obj/effect/spawner/random/gizmo + name = "gizmo spawner" + icon_state = "gizmo" + loot = list( + /obj/machinery/gizmo = 6, + /obj/machinery/gizmo/toggle = 4, + /obj/machinery/gizmo/voice = 2, + /obj/machinery/gizmo/beyblade = 1, + ) diff --git a/code/modules/research/gizmo/gizmo_voice.dm b/code/modules/research/gizmo/gizmo_voice.dm new file mode 100644 index 00000000000..0c69e44074a --- /dev/null +++ b/code/modules/research/gizmo/gizmo_voice.dm @@ -0,0 +1,62 @@ +/// The words (or tones really) the gizmo voice interface can listen for. Limit to 2 characters (or it breaks because im cringe) +GLOBAL_LIST_INIT(gizmo_words, world.file2list("strings/gizmo_words.txt")) + +/// Listen to the tones and send the sequence to the puzzle datum +/datum/component/gizmo_voice + var/datum/gizmo_puzzle/puzzle + /// they're not really words but you get it + var/static/list/active_words = list() + +/datum/component/gizmo_voice/Initialize(datum/gizmo_puzzle/puzzle) + if(!ismovable(parent)) + return COMPONENT_INCOMPATIBLE + + var/atom/movable/movable = parent + movable.become_hearing_sensitive(type) + RegisterSignal(movable, COMSIG_MOVABLE_HEAR, PROC_REF(on_hear)) + + src.puzzle = puzzle + + if(!active_words.len) + generate_active_words() + +/// Pick the activate keywords +/datum/component/gizmo_voice/proc/generate_active_words() + var/list/possible_words = GLOB.gizmo_words.Copy() + for(var/i in 1 to puzzle.cryptic_pulse.len) + active_words += pick_n_take(possible_words) + +/// Listen to a message, and pick out the puzzle words +/datum/component/gizmo_voice/proc/on_hear(datum/source, list/hearing_args) + SIGNAL_HANDLER + + if(hearing_args[HEARING_SPEAKER] == parent) + return + + var/haystack = hearing_args[HEARING_RAW_MESSAGE] + var/list/text_position_index = list() + + for(var/needle in active_words) + var/position = 1 + // we can have multiple of the same keyword in one sequence + for(var/i in 1 to puzzle.code_length) + position = findtext(haystack, needle, position) + + if(!position) + break + + /// needle + position because assocs need to be unique, we splice it away later when sending it + text_position_index[needle + "[position]"] = position + // So for the next loop we dont find the exact same word again + position++ + + if(!text_position_index.len) + return + + text_position_index = sortTim(text_position_index, associative = TRUE) + for(var/thing, position in text_position_index) + // Only send feedback for the last speech packet + var/no_feedback = text_position_index.Find(thing) != text_position_index.len + // When solved, accept no further packets from this + if(puzzle.on_pulse(active_words.Find(copytext(thing, 1, 3)), hearing_args[HEARING_SPEAKER], parent, no_feedback = no_feedback) == GIZMO_PUZZLE_SOLVED) + return diff --git a/code/modules/research/gizmo/gizmo_wires.dm b/code/modules/research/gizmo/gizmo_wires.dm new file mode 100644 index 00000000000..01ce0c5eb3b --- /dev/null +++ b/code/modules/research/gizmo/gizmo_wires.dm @@ -0,0 +1,30 @@ +/// Wires that send pulses to a gizmo puzzle datum +/datum/wires/gizmo + /// It's already randomized on the puzzle component + randomize = FALSE + + /// Might as well keep it broad, it's all signals anyway + holder_type = /obj + + /// The wires we need to pulse for cracking the code + var/list/cryptic_wires = list( + CRYPTIC_WIRE_1, + CRYPTIC_WIRE_2, + CRYPTIC_WIRE_3, + CRYPTIC_WIRE_4, + CRYPTIC_WIRE_5, + CRYPTIC_WIRE_6, + CRYPTIC_WIRE_7, + CRYPTIC_WIRE_8, + ) + + var/datum/gizmo_puzzle/puzzle + +/datum/wires/gizmo/New(atom/holder, datum/gizmo_puzzle/puzzle) + wires = cryptic_wires + src.puzzle = puzzle + + ..() + +/datum/wires/gizmo/on_pulse(wire, mob/living/user) + puzzle.on_pulse(cryptic_wires.Find(wire), user, holder) diff --git a/code/modules/research/gizmo/gizmodes/giz_filler.dm b/code/modules/research/gizmo/gizmodes/giz_filler.dm new file mode 100644 index 00000000000..15adbc58023 --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/giz_filler.dm @@ -0,0 +1,101 @@ +/// Shake around some, make some oil or just fly away +/datum/gizmodes/sputter + possible_active_modes = list( + /datum/gizpulse/sputter = 1, + /datum/gizpulse/throw_self = 1, + ) + + min_modes = 2 + cooldown_time = 5 SECONDS + +/// Shake around some and spill oil +/datum/gizpulse/sputter + /// Range in which we can oilerize + var/oil_range = 3 + /// Chance for a tile to get oiled + var/oil_chance = 8 + +/datum/gizpulse/sputter/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + playsound(holder, 'sound/effects/splat.ogg', 30) + for(var/turf/open/tile in oview(oil_range, holder)) + if(prob(oil_chance)) + new /obj/effect/decal/cleanable/blood/oil(tile) + + holder.Shake() + +/datum/gizpulse/throw_self/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + holder.throw_at(get_edge_target_turf(holder, pick(GLOB.alldirs)), 50, 1) + +/// Spawn some item +/datum/gizmodes/dispenser + possible_active_modes = list( + /datum/gizpulse/dispense = 1, + /datum/gizpulse/dispense = 1, + /datum/gizpulse/dispense = 1, + /datum/gizpulse/dispense = 1, + /datum/gizpulse/dispense = 1, + /datum/gizpulse/dispense = 1, + ) + min_modes = 4 + max_modes = 6 + +/datum/gizpulse/dispense + /// Weighted list of objects we could spawn + var/list/possible_objects = list( + /obj/item/crowbar = 1, + /obj/item/wrench = 1, + /obj/item/screwdriver = 1, + /obj/item/multitool = 1, + /obj/item/wirecutters = 1, + /obj/item/weldingtool = 1, + ) + /// Typepath of object to spawn + var/object_to_spawn + + /// List of softrefs of the objects we spawned. Exists only to prevent game-crashing object spam + var/list/spawned_objects_weakrefs = list() + /// Max objects that can exist at once + var/max_objects = 50 + /// The position of the next object to spawn in spawned_objects_weakrefs + var/next_object_position = 0 + +/datum/gizpulse/dispense/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + if(!object_to_spawn) + object_to_spawn = pick_weight(possible_objects) + + // We don't technically track to make sure we dont make more than [max_objects] objects, we just delete whatever was made [max_objects] ago + if(spawned_objects_weakrefs.len > (next_object_position % max_objects)) + qdel(spawned_objects_weakrefs["[(next_object_position % max_objects) + 1]"]) + + var/new_object = new object_to_spawn (get_turf(holder)) + modify(new_object) + spawned_objects_weakrefs["[(next_object_position % max_objects) + 1]"] = WEAKREF(new_object) + next_object_position++ + +/datum/gizpulse/dispense/proc/modify(atom/movable/new_object) + return + +/// Spawn fake goop food +/datum/gizmodes/dispenser/food + possible_active_modes = list( + /datum/gizpulse/dispense/food = 1, + ) + + mode_pulses = list( + /datum/gizpulse/mode_controle/direct_activate, + ) + + min_modes = 1 + max_modes = 1 + +/// Food made with goop +/datum/gizpulse/dispense/food + possible_objects = list( + /obj/item/food/donut/plain = 1, + /obj/item/food/burger = 1, + ) + +/datum/gizpulse/dispense/food/modify(atom/movable/new_object) + new_object.reagents.clear_reagents() + // its goop all the way down + new_object.reagents.add_reagent(/datum/reagent/consumable/gizmo_goop, 5) diff --git a/code/modules/research/gizmo/gizmodes/gizactives.dm b/code/modules/research/gizmo/gizmodes/gizactives.dm new file mode 100644 index 00000000000..632ce7815f4 --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/gizactives.dm @@ -0,0 +1,124 @@ +/// You can imagine a /datum/gizmodes as remote and a TV +/// The mode_controles is the remote. Maybe there's 9 buttons for 1-9, and pressing the buttons just goes to that channel! +/// Maybe there's 10 buttons, 1-9 for selecting a channel and an extra for going to the selected channel +/// Or maybe there's two buttons, one that cycles to the next number and one that then goes to that channel] +/// The giz_pulse is essentually the TV. Generally the functioning of the TV is themed, happy image :) or sad image :( +/datum/gizmodes + /// Our paarent gizmo interface + var/datum/gizmo_interface/interface + /// The currently selected gizpulse + var/datum/gizpulse/current_active + + /// Instantiated active operating modes/gizpulses + var/list/active_gizmodes = list() + /// Guaranted operating modes/gizpulses types. use GIZMO_PICK_ONE with an associated list for more bespoke guaranteed picking + var/list/guaranteed_active_gizmodes = list() + + /// Random gizpulses we can have. PICKWEIGHTED SO GIVE IT A VALUE (/datum/gizpulse/milk_person = 1) + var/list/possible_active_modes = list() + /// Min modes from possible_active_modes + var/min_modes = 1 + /// Max modes from possible_active_modes + var/max_modes = 2 + + /// Mode controles add signals that decide how gizpulses are activated + /// Such as cycle to the next gizpulse, directly activate a gizpulse, or select a specific gizpulse + /// Select mode, for example, adds a callback for every gizpulse + 1 for activating that + /// Cycle mode activate adds only one callback, which cycles to the next one and then activates it + var/list/mode_pulses = list( + /datum/gizpulse/mode_controle/select_mode, + /datum/gizpulse/mode_controle/cycle_mode, + /datum/gizpulse/mode_controle/direct_activate, + /datum/gizpulse/mode_controle/cycle_mode/activate, + ) + /// The selected mode controle + var/datum/gizpulse/mode_controle/mode_pulse + /// Time between pulses + var/cooldown_time = 1 SECONDS + COOLDOWN_DECLARE(cooldown_timer) + +/// Pick the paths to generate and instantiate them +/datum/gizmodes/proc/generate_modes(list/trigger_callbacks, datum/gizmo_interface/interface) + src.interface = interface + + var/list/modes_to_spawn = list() + + for(var/path in guaranteed_active_gizmodes) + if(path == GIZMO_PICK_ONE) + var/list/nested_list = guaranteed_active_gizmodes[path] + modes_to_spawn += pick_weight(nested_list) + else + modes_to_spawn += path + + for(var/i in 1 to rand(min_modes, max_modes)) + var/path = pick_weight_take(possible_active_modes) + if(!path) + break + modes_to_spawn += path + + for(var/path in modes_to_spawn) + active_gizmodes += new path () + + current_active = pick(active_gizmodes) + + var/mode_path = pick(mode_pulses) + mode_pulse = new mode_path() + mode_pulse.setup_mode_controle(src, active_gizmodes, trigger_callbacks) + +/// Activate this gizmode which in turn activates the active gizpulse (you following me here?) +/datum/gizmodes/proc/activate(atom/movable/holder) + if(current_active.affect_timer) + if(!COOLDOWN_FINISHED(src, cooldown_timer)) + return + + COOLDOWN_START(src, cooldown_timer, cooldown_time) + current_active.activate(holder, src, interface) + +/// Holds some functionaly that is activated and selected by the /gizmodes +/datum/gizpulse + /// If TRUE, put the gizmode into cooldown + var/affect_timer = TRUE + +/// Activate it do so stuff +/datum/gizpulse/proc/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + return + +/// Changes the currently activate gizpulse and adds a way to activate gizpulses +/datum/gizpulse/mode_controle + affect_timer = FALSE + +/// Select how activating the pulzes interacts with the gizpulses +/datum/gizpulse/mode_controle/proc/setup_mode_controle(datum/gizmodes/master, list/active_gizmodes, list/trigger_callbacks) + return + +/// Adds a puzzle for every possible made to select it, and a single wire to activate the selected mode +/datum/gizpulse/mode_controle/select_mode/setup_mode_controle(datum/gizmodes/master, list/active_gizmodes, list/trigger_callbacks) + for(var/active in active_gizmodes) + trigger_callbacks += VARSET_CALLBACK(master, current_active, active) + trigger_callbacks += CALLBACK(master, PROC_REF(activate)) + +/// Adds a puzzle to cycle to the next gizpulse, and a puzzle to activate the currently active mode +/datum/gizpulse/mode_controle/cycle_mode/setup_mode_controle(datum/gizmodes/master, list/active_gizmodes, list/trigger_callbacks) + trigger_callbacks += CALLBACK(src, PROC_REF(cycle_mode), master) + trigger_callbacks += CALLBACK(master, PROC_REF(activate)) + +/datum/gizpulse/mode_controle/cycle_mode/proc/cycle_mode(datum/gizmodes/master, atom/movable/holder) + // Move to the next mode in the list (and loop back to 1 if needed) + master.current_active = master.active_gizmodes[((master.active_gizmodes.Find(master.current_active)) % (master.active_gizmodes.len)) + 1] + +/// Adds a puzzle for every gizpulse that just immediately activates that gizpulse +/datum/gizpulse/mode_controle/direct_activate/setup_mode_controle(datum/gizmodes/master, list/active_gizmodes, list/trigger_callbacks) + for(var/active in active_gizmodes) + trigger_callbacks += CALLBACK(src, PROC_REF(switch_and_activate), master, active) + +/datum/gizpulse/mode_controle/direct_activate/proc/switch_and_activate(datum/gizmodes/master, datum/gizpulse/active, atom/movable/holder) + master.current_active = active + master.activate(holder) + +/// Adds a single wire, that cycles and then activates +/datum/gizpulse/mode_controle/cycle_mode/activate/setup_mode_controle(datum/gizmodes/master, list/active_gizmodes, list/trigger_callbacks) + trigger_callbacks += CALLBACK(src, PROC_REF(cycle_mode), master) + +/datum/gizpulse/mode_controle/cycle_mode/activate/cycle_mode(datum/gizmodes/master, atom/movable/holder) + ..() + master.activate(holder) diff --git a/code/modules/research/gizmo/gizmodes/gizbad.dm b/code/modules/research/gizmo/gizmodes/gizbad.dm new file mode 100644 index 00000000000..07fb2b5c66a --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/gizbad.dm @@ -0,0 +1,131 @@ +/// A bunch of bad effects that can maim or kill you (for science!!!) +/datum/gizmodes/bad + possible_active_modes = list( + /datum/gizpulse/explode = 1, + /datum/gizpulse/explode/fire = 1, + /datum/gizpulse/dispense/robot_spider = 1, + /datum/gizpulse/thrower = 1, + /datum/gizpulse/thrower/grenade = 1, + /datum/gizpulse/radiation_pulse = 1, + /datum/gizpulse/bone_breaker = 1, + ) + + guaranteed_active_gizmodes = list( + /datum/gizpulse/ominous, //it may warn you, it may immediately explode. Who knows! + ) + + min_modes = 1 + max_modes = 2 + + cooldown_time = 5 SECONDS + +/datum/gizpulse/explode + var/range_heavy = 0 + var/range_medium = 1 + var/range_light = 3 + var/range_flame = 0 + +/datum/gizpulse/explode/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + explosion(holder, range_heavy, range_medium, range_light, range_flame) + +/datum/gizpulse/explode/fire + range_flame = 5 + +/datum/gizpulse/dispense/robot_spider + possible_objects = list( + /mob/living/basic/spider/robot = 1, + ) + +/mob/living/basic/spider/robot + name = "robot spider" + desc = "Beep boop, the robot spider said." + icon_state = "robot" + mob_biotypes = MOB_ROBOTIC|MOB_BUG + + speed = 5 + maxHealth = 50 + health = 50 + obj_damage = 10 + melee_damage_lower = 10 + melee_damage_upper = 15 + + ai_controller = /datum/ai_controller/basic_controller/giant_spider + +/mob/living/basic/spider/robot/death(gibbed) + . = ..() + + explosion(src, 0, 0, 2) + if(prob(80)) + qdel(src) + +/mob/living/basic/spider/robot/emp_act(severity) + . = ..() + + death() //very sensitive spider robot antennae makes it die fast to emp + +/datum/gizpulse/thrower + /// Weighted list of items we can throw + var/list/throwables = list( + /obj/item/knife/kitchen = 1, + /obj/item/shard = 1, + + ) + /// Path of item to throw + var/throwing_path + +/datum/gizpulse/thrower/New() + . = ..() + throwing_path = pick_weight(throwables) + +/datum/gizpulse/thrower/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + var/obj/item/item = new throwing_path (get_turf(holder)) + + var/list/targets = list() + for(var/mob/living/victims in oview(5, holder)) + targets += victims + + if(!targets.len) + targets += get_edge_target_turf(holder, GLOB.alldirs) + item.throw_at(pick(targets), 20, 3) + modify(item) + +/// Do some extra modifications if need be +/datum/gizpulse/thrower/proc/modify(obj/item/item) + return + +/datum/gizpulse/ominous/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + holder.audible_message(span_hear("You hear an ominous hum.")) + +/datum/gizpulse/thrower/grenade + throwables = list( + /obj/item/grenade/iedcasing = 3, + /obj/item/grenade/chem_grenade/cleaner = 2, + /obj/item/grenade/smokebomb = 2, + /obj/item/grenade/syndieminibomb/concussion = 1, + /obj/item/grenade/frag = 1, + /obj/item/grenade/chem_grenade/teargas = 1, + /obj/item/grenade/chem_grenade/facid = 1, + /obj/item/grenade/chem_grenade/clf3 = 1, + ) + +/datum/gizpulse/thrower/grenade/modify(obj/item/item) + var/obj/item/grenade/regret = item + regret.arm_grenade() + +/datum/gizpulse/bone_breaker/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + var/list/victims = list() + for(var/mob/living/loser in orange(1, holder)) + victims += loser + + if(!victims.len) + return + + var/mob/living/victim = pick(victims) + holder.forceMove(get_turf(victim)) + playsound(victim, 'sound/effects/wounds/crack2.ogg', 70, TRUE) + + victim.apply_damage(60, BRUTE, wound_bonus = 100, sharpness = NONE) + victim.Stun(2 SECONDS) + victim.Knockdown(5 SECONDS) + + victim.emote("scream") diff --git a/code/modules/research/gizmo/gizmodes/gizcopier.dm b/code/modules/research/gizmo/gizmodes/gizcopier.dm new file mode 100644 index 00000000000..50fe333f105 --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/gizcopier.dm @@ -0,0 +1,86 @@ +/// Scan and copies the nearest object. The copy copies no functionality, only visually +/datum/gizmodes/copier + guaranteed_active_gizmodes = list( + /datum/gizpulse/scan, + /datum/gizpulse/copy, + /datum/gizpulse/erase, + ) + + /// Weakref of what is marked to copy + var/datum/weakref/marked + /// List of copies currently in circulation + var/list/copies = list() + /// The max amount of copies that can exist at a time + var/max_copies = 50 + +/// Scan the nearest mob/object +/datum/gizpulse/scan/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + if(!istype(master, /datum/gizmodes/copier)) + return + + var/datum/gizmodes/copier/copier = master + + for(var/atom/movable/candidate in oview(1, holder)) + if(candidate.anchored || HAS_TRAIT(candidate, TRAIT_UNDERFLOOR)) // skips most undertile and hidden objects + continue + + copier.marked = WEAKREF(candidate) + playsound(src, 'sound/items/weapons/flash.ogg', 80) //give some feedback that *something* happened + return + +/// Make a copy of whatever you previously scanned +/datum/gizpulse/copy + /// Reference to the gizmodes' copies list so we can track deletions + var/list/copies + +/datum/gizpulse/copy/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + if(!istype(master, /datum/gizmodes/copier)) + return + + var/datum/gizmodes/copier/copier = master + copies = copier.copies + + var/atom/movable/object_to_copy = copier.marked?.resolve() + + if(!object_to_copy) + return + + // So you can pick up copied items but not copied structures and mobs + var/obj/item/copy = new /obj/item/gizmo_copy (get_turf(holder)) + if(!isitem(object_to_copy)) + copy.interaction_flags_item = NONE //so you cant pick it up anymore + + copy.appearance = object_to_copy + copy.density = object_to_copy.density + + copies.Add(copy) + + if(copies.len > copier.max_copies) + var/obj/item/gizmo_copy/copy_to_delete = copies[1] + qdel(copy_to_delete) //it gets removed from the list on del + + RegisterSignal(copy, COMSIG_QDELETING, PROC_REF(remove_from_list)) + +/// Remove a copy from a list if they're deleted +/datum/gizpulse/copy/proc/remove_from_list(datum/source) + SIGNAL_HANDLER + + copies.Remove(source) + +/// Wipe all current copies +/datum/gizpulse/erase/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + if(!istype(master, /datum/gizmodes/copier)) + return + + var/datum/gizmodes/copier/copier = master + + for(var/copy in copier.copies) + qdel(copy) + + copier.copies.Cut() + +/obj/item/gizmo_copy/emp_act(severity) + . = ..() + + do_sparks(2, FALSE, "gizmo copy") + qdel(src) diff --git a/code/modules/research/gizmo/gizmodes/gizlectric.dm b/code/modules/research/gizmo/gizmodes/gizlectric.dm new file mode 100644 index 00000000000..9d8d90a52df --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/gizlectric.dm @@ -0,0 +1,166 @@ +/// Suck power and shoot it out again +/datum/gizmodes/electric + possible_active_modes = list( + /datum/gizpulse/electric/emp = 1, + /datum/gizpulse/electric/discharge = 1, + /datum/gizpulse/electric/charge = 1, + /datum/gizpulse/electric/revive = 1, + ) + + guaranteed_active_gizmodes = list( + GIZMO_PICK_ONE = list( + /datum/gizpulse/electric/draw = 1, + /datum/gizpulse/electric/passive_charge = 1, + ) + ) + + mode_pulses = list( + /datum/gizpulse/mode_controle/select_mode, + /datum/gizpulse/mode_controle/cycle_mode, + /datum/gizpulse/mode_controle/direct_activate, + ) + + min_modes = 3 + max_modes = 4 + + cooldown_time = 6 SECONDS + + /// The internal power cell + var/obj/item/stock_parts/power_store/battery/gizmo/power + +/datum/gizmodes/electric/activate(atom/movable/holder) + if(!power) + power = new(holder) + + return ..() + +/// Batter used in the gizmo device +/obj/item/stock_parts/power_store/battery/gizmo + charge = STANDARD_BATTERY_CHARGE * 0.1 //you gotta work for your fun + +/// Get the total charge +/datum/gizpulse/electric/proc/get_power(atom/movable/holder, datum/gizmodes/master) + if(istype(master, /datum/gizmodes/electric)) + var/datum/gizmodes/electric/electromaster = master + return electromaster.power.charge() + return 0 + +/// Use some charge +/datum/gizpulse/electric/proc/use_power(amount, atom/movable/holder, datum/gizmodes/master) + if(istype(master, /datum/gizmodes/electric)) + var/datum/gizmodes/electric/electromaster = master + return electromaster.power.use(amount) + return FALSE + +/// Do an EMP blast +/datum/gizpulse/electric/emp + /// Min power to do an EMP + var/min_power = STANDARD_CELL_CHARGE + +/// Do an EMP blast using the cell of our gizmode +/datum/gizpulse/electric/emp/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + var/charge = get_power(holder, master) + if(charge < min_power) + return + /// Max charge is 1MJ, standard cell charge is 10kJ. A full charge EMP is 1000 / 10 = 100. 100 / 15 is 6 tiles of light emp range + empulse(get_turf(holder), floor(charge / STANDARD_CELL_CHARGE / 40), floor(charge / STANDARD_CELL_CHARGE / 15), holder) + use_power(charge, holder, master) + +/// Shoot our current charge away as lightning +/datum/gizpulse/electric/discharge/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + var/charge = get_power(holder, master) + if(charge) + return + + tesla_zap(holder, power = charge, zap_flags = ZAP_GIZMO_FLAGS) + use_power(charge, holder, master) + +/// Look for an object with a cell, and CHARGE IT!!! +/datum/gizpulse/electric/charge/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + if(!istype(master, /datum/gizmodes/electric)) + return + + var/datum/gizmodes/electric/electromaster = master + + for(var/atom/movable/power_source in oview(4, holder)) + if(!power_source.get_cell()) + continue + + var/obj/item/stock_parts/power_store/cell = power_source.get_cell() + + var/charge = electromaster.power.charge() - cell.used_charge() + if(charge <= 0) + continue + + cell.give(charge) + electromaster.power.use(charge) + + holder.Beam(power_source, icon_state = "g_beam", time = 5) + playsound(power_source, 'sound/effects/magic/ethereal_exit.ogg', 40) + return + +/// Revive people in a radius like the revival surgery +/datum/gizpulse/electric/revive + /// The charge cost for a defibrillation pulse + var/defib_cost = STANDARD_CELL_CHARGE * 0.5 + +/datum/gizpulse/electric/revive/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + if(!istype(master, /datum/gizmodes/electric)) + return + + var/datum/gizmodes/electric/electromaster = master + + if(electromaster.power.charge() < defib_cost) + return + + electromaster.power.use(defib_cost) + + for(var/mob/living/dead in orange(holder, 3)) + if(dead.stat == DEAD) + if(dead.revive(excess_healing = 5)) + if(iscarbon(dead)) //still want it to work for simple/basicmobs too + var/mob/living/carbon/dead_but_carbon = dead + dead_but_carbon.set_heartattack(FALSE) + dead.adjust_oxy_loss(-200) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), dead, 'sound/machines/defib/defib_zap.ogg', 60), 3 SECONDS) + + new /obj/effect/temp_visual/circle_wave(get_turf(holder), COLOR_YELLOW) + playsound(holder, 'sound/machines/defib/defib_charge.ogg', 80) + +/// Look for the nearest power-containing object and suck the power out +/datum/gizpulse/electric/draw/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + if(!istype(master, /datum/gizmodes/electric)) + return + + var/datum/gizmodes/electric/electromaster = master + + for(var/atom/movable/power_source in oview(4, holder)) + if(!power_source.get_cell()) + continue + + var/obj/item/stock_parts/power_store/cell = power_source.get_cell() + + var/charge = cell.charge() - electromaster.power.used_charge() + if(charge <= 0) + continue + + cell.use(charge) + electromaster.power.give(charge) + + holder.Beam(power_source, icon_state = "r_beam", time = 5) + playsound(power_source, 'sound/effects/magic/ethereal_exit.ogg', 40) + return + +/// Give a bit of charge, FOR FREE +/datum/gizpulse/electric/passive_charge + /// How much we magically charge from nothing per pulse + var/recharge = STANDARD_BATTERY_CHARGE * 0.001 + +/datum/gizpulse/electric/passive_charge/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + if(!istype(master, /datum/gizmodes/electric)) + return + + var/datum/gizmodes/electric/electromaster = master + electromaster.power.give(recharge) + + playsound(holder, 'sound/effects/magic/charge.ogg', 50, TRUE) diff --git a/code/modules/research/gizmo/gizmodes/gizmisc.dm b/code/modules/research/gizmo/gizmodes/gizmisc.dm new file mode 100644 index 00000000000..ae3ad6ce9fa --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/gizmisc.dm @@ -0,0 +1,51 @@ +/// Make the holder move by adding a movement element. Signal is for aestethic interactions mostly +/datum/gizmodes/mover + guaranteed_active_gizmodes = list(/datum/gizpulse/start_moving = 1, /datum/gizpulse/stop_moving = 1) + +/datum/gizpulse/start_moving/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + holder.AddElement(/datum/element/moving_randomly) + SEND_SIGNAL(holder, COMSIG_GIZMO_START_MOVING, src) + +/datum/gizpulse/stop_moving/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + holder.RemoveElement(/datum/element/moving_randomly) + SEND_SIGNAL(holder, COMSIG_GIZMO_STOP_MOVING, src) + +/// Start glowing +/datum/gizmodes/lights + guaranteed_active_gizmodes = list(/datum/gizpulse/lights_on, /datum/gizpulse/lights_off) + mode_pulses = list( + /datum/gizpulse/mode_controle/direct_activate, + /datum/gizpulse/mode_controle/cycle_mode/activate, + ) + +/datum/gizpulse/lights_on/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + SEND_SIGNAL(holder, COMSIG_GIZMO_ON_STATE) + + holder.set_light( + l_range = 3, + l_power = 2, + l_color = LIGHT_COLOR_INTENSE_RED, + l_on = TRUE, + ) + +/datum/gizpulse/lights_off/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + SEND_SIGNAL(holder, COMSIG_GIZMO_OFF_STATE) + holder.set_light_on(FALSE) + +/// Gives a voice hint or changes the voices language for use with a voice interface (i mean you give this to a wire interface or other but it then gives you +/// the info to use a voice interface) +/datum/gizmodes/voice + guaranteed_active_gizmodes = list(/datum/gizpulse/voice_hint, /datum/gizpulse/language_change) + mode_pulses = list( + /datum/gizpulse/mode_controle/direct_activate, + ) + +/// Spit out a hint for using the voice interface +/datum/gizpulse/voice_hint/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + var/datum/component/gizmo_voice/voice = holder.GetComponent(/datum/component/gizmo_voice) + + holder.say(voice.active_words.Join(" ")) + +/// Pick a different language +/datum/gizpulse/language_change/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + holder.grant_random_uncommon_language("gizmo") diff --git a/code/modules/research/gizmo/gizmodes/gizmood.dm b/code/modules/research/gizmo/gizmodes/gizmood.dm new file mode 100644 index 00000000000..ed9133f7e63 --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/gizmood.dm @@ -0,0 +1,41 @@ +/// Send out mood pulses, good or bad +/datum/gizmodes/mood_pulser + guaranteed_active_gizmodes = list(/datum/gizpulse/mood_pulser/positive, /datum/gizpulse/mood_pulser/negative) + possible_active_modes = list( + /datum/gizpulse/radiation_pulse = 1, + ) + min_modes = 0 + max_modes = 1 + +/// Send out a mood pulse +/datum/gizpulse/mood_pulser + /// Mood event to give out + var/datum/mood_event/mood + /// Color of the ring effect (god i love the ring effect) + var/ring_color + /// Range of the mood pulse + var/range = 14 + +/datum/gizpulse/mood_pulser/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + mood_pulse(holder) + +/// Send a mood pulse to a range +/datum/gizpulse/mood_pulser/proc/mood_pulse(atom/movable/holder) + new /obj/effect/temp_visual/circle_wave(get_turf(holder), ring_color) + for(var/mob/living/carbon/human/human in urange(range, holder)) + human.add_mood_event("gizmo_mood_pulse", mood) + +/// Make a positive mood pulse +/datum/gizpulse/mood_pulser/positive + mood = /datum/mood_event/gizmo_positive + ring_color = COLOR_GREEN + +/// Make a negative mood pulse +/datum/gizpulse/mood_pulser/negative + mood = /datum/mood_event/gizmo_negative + ring_color = COLOR_RED + +/datum/gizpulse/radiation_pulse/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + new /obj/effect/temp_visual/circle_wave(get_turf(holder), COLOR_GREEN) + + radiation_pulse(holder, max_range = 5, threshold = RAD_LIGHT_INSULATION, chance = 30) diff --git a/code/modules/research/gizmo/gizmodes/gizmopper.dm b/code/modules/research/gizmo/gizmodes/gizmopper.dm new file mode 100644 index 00000000000..560fc3b8cfa --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/gizmopper.dm @@ -0,0 +1,92 @@ +/// Gizmo mode that regenerates, cycles and expells reagents in different functions +/datum/gizmodes/mopper + possible_active_modes = list( + /datum/gizpulse/wet_tiles/fluid_circle/small = 1, + /datum/gizpulse/wet_tiles/fluid_circle/medium = 1, + /datum/gizpulse/wet_tiles/fluid_circle/large = 1, + /datum/gizpulse/fluid_smoke = 1, + /datum/gizpulse/swap_reagent = 1, + ) + + min_modes = 3 + max_modes = 5 + + /// Reagents that can be selected + var/list/reagents = list( + /datum/reagent/water, + /datum/reagent/toxin/acid, + /datum/reagent/consumable/salt, + /datum/reagent/uranium/radium, + ) + /// Reference to the reagent holder. Preferably access it from the holder instead, but some procs dont like that (process()) + var/datum/reagents/reagent_holder + /// Reagent that is being generated right now + var/active_reagent = /datum/reagent/water + /// Max volume of the reagent holder we hand out + var/max_volume = 50 + /// Amount of reagents we regenerate per second + var/regeneration_speed = 2 + /// How many reagents we grab from get_random_reagent_id + var/random_reagents_to_add = 1 + /// Flags to pass to the reagent holder + var/reagent_flags = AMOUNT_VISIBLE + +/datum/gizmodes/mopper/New() + . = ..() + + for(var/i in 1 to random_reagents_to_add) + reagents += get_random_reagent_id() + +/datum/gizmodes/mopper/activate(atom/movable/holder) + if(!holder.reagents) + holder.create_reagents(max_volume, reagent_flags) + holder.reagents.add_reagent(active_reagent, max_volume) + reagent_holder = holder.reagents + START_PROCESSING(SSdcs, src) + return ..() + +/datum/gizmodes/mopper/process(seconds_per_tick) + reagent_holder.add_reagent(active_reagent, regeneration_speed * seconds_per_tick) + +/// Wet the surounding tiles +/datum/gizpulse/wet_tiles/activate(atom/movable/holder, datum/gizmodes/mopper/master, datum/gizmo_interface/interface) + var/list/tiles = get_tiles(holder) + for(var/turf/open/tile in tiles) + tile.expose_reagents(holder.reagents.reagent_list, holder.reagents) + + holder.reagents.expose(tile, TOUCH, 1, master.max_volume / tiles.len) + holder.reagents.remove_reagent(master.active_reagent, master.max_volume / tiles.len) + +/// Get the tiles to wet +/datum/gizpulse/wet_tiles/proc/get_tiles(atom/movable/holder) + return + +/// Dump reagents in a circle +/datum/gizpulse/wet_tiles/fluid_circle + /// Size, in a circle, around the holder for wetting + var/size = 0 + +/datum/gizpulse/wet_tiles/fluid_circle/get_tiles(atom/movable/holder) + return RANGE_TURFS(size, holder) + +/// In a small circle +/datum/gizpulse/wet_tiles/fluid_circle/small + size = 1 + +/// In a medium circle +/datum/gizpulse/wet_tiles/fluid_circle/medium + size = 2 + +/// In a large circle +/datum/gizpulse/wet_tiles/fluid_circle/large + size = 3 + +/// Make a smoke cloud of our fluid +/datum/gizpulse/fluid_smoke/activate(atom/movable/holder, datum/gizmo_interface/interface) + do_chem_smoke(3, holder, get_turf(holder), carry = holder.reagents) + holder.reagents.clear_reagents() + +/// Select different reagents +/datum/gizpulse/swap_reagent/activate(atom/movable/holder, datum/gizmodes/mopper/master, datum/gizmo_interface/interface) + holder.reagents.clear_reagents() + master.active_reagent = pick(master.reagents - master.active_reagent) //maybe also add a cycle one instead of random diff --git a/code/modules/research/gizmo/gizmodes/gizporter.dm b/code/modules/research/gizmo/gizmodes/gizporter.dm new file mode 100644 index 00000000000..e28ca158057 --- /dev/null +++ b/code/modules/research/gizmo/gizmodes/gizporter.dm @@ -0,0 +1,45 @@ +/// Teleports itself and/or others +/datum/gizmodes/teleporter + possible_active_modes = list( + /datum/gizpulse/teleport/self = 1, + /datum/gizpulse/teleport/other = 1, + /datum/gizpulse/teleport/other/and_self = 1, + ) + + min_modes = 2 + max_modes = 3 + +/// Teleport... stuff... +/datum/gizpulse/teleport + /// Min distance to teleport + var/offset_min = 5 + /// Max distance to teleport + var/offset_max = 15 + +/// Teleport... stuff... +/datum/gizpulse/teleport/activate(atom/movable/holder, datum/gizmodes/master, datum/gizmo_interface/interface) + var/list/targets = get_teleport_targets(holder) + var/range = rand(offset_min, offset_max) + var/dir = pick(GLOB.alldirs) + + for(var/atom/movable/target as anything in targets) + var/turf/new_turf = get_ranged_target_turf(target, dir, range) + do_teleport(target, new_turf, asoundin = 'sound/effects/cartoon_sfx/cartoon_pop.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) + +/datum/gizpulse/teleport/proc/get_teleport_targets(atom/movable/holder) + return list() + +/// Teleport yourself +/datum/gizpulse/teleport/self/get_teleport_targets(atom/movable/holder) + return list(holder) + +/// Teleport someone else +/datum/gizpulse/teleport/other/get_teleport_targets(atom/movable/holder) + . = list() + for(var/mob/living/living in view(2, holder)) + . += living + +/// Teleport yourself and someone else +/datum/gizpulse/teleport/other/and_self/get_teleport_targets(atom/movable/holder) + return ..() + holder + diff --git a/code/modules/research/gizmo/gizpuzzle.dm b/code/modules/research/gizmo/gizpuzzle.dm new file mode 100644 index 00000000000..18763db7a56 --- /dev/null +++ b/code/modules/research/gizmo/gizpuzzle.dm @@ -0,0 +1,95 @@ +/// Holds the puzzle sequences, receives the pulses, decides if theyre correct, and gives feedback and calls the right callbacks when it does +/datum/gizmo_puzzle + /// The wires we need to pulse for cracking the code + var/list/cryptic_pulse = list( + GIZMO_PULSE_1, + GIZMO_PULSE_2, + GIZMO_PULSE_3, + GIZMO_PULSE_4, + GIZMO_PULSE_5, + GIZMO_PULSE_6, + GIZMO_PULSE_7, + GIZMO_PULSE_8, + ) + + /// How long a code sequence can be + var/code_length = 3 + /// The codes that got generated, formatted as (1 = list(CRYPTIC_WIRE_5, CRYPTIC_WIRE_3, CRYPTIC_WIRE_7, 2 = list(...))) + var/list/code_sequences + /// The current sequence we're on. Will reset if it doesn't match anything + var/list/current_sequence = list() + /// List of callbacks that the solutions will call on succes + var/list/solution_callbacks + + /// For if you want something to happen on merely being pulsed. If null, simply ping, bleep and creak or whatever as feedback + var/datum/callback/pulsed_callback + + COOLDOWN_DECLARE(feedback_cooldown) + /// So the ping buzz feedback doesnt spam too much + var/feedback_cooldown_time = 0.2 SECONDS + +/datum/gizmo_puzzle/New(datum/callback/pulsed) + if(pulsed) + pulsed_callback = pulsed + else + pulsed_callback = CALLBACK(src, PROC_REF(default_on_pulsed)) + return ..() + +/// Make up a sequence +/datum/gizmo_puzzle/proc/generate_code_sequences(list/solution_callbacks) + src.solution_callbacks = solution_callbacks + code_sequences = list() + + for(var/i in 1 to solution_callbacks.len) + code_sequences += list(list()) + for(var/j in 1 to code_length) + code_sequences[i] += pick(cryptic_pulse) + +/// Whenever a puzzle attempt is made +/datum/gizmo_puzzle/proc/on_pulse(pulse_number, mob/living/user, atom/movable/holder, no_feedback = FALSE) + current_sequence += cryptic_pulse[pulse_number] + . = GIZMO_PUZZLE_CORRECT + + var/succeeded = FALSE + + for(var/i in 1 to code_sequences.len) + var/list/a = code_sequences[i] + for(var/j in 1 to current_sequence.len) + if(current_sequence[j] != a[j]) + break + if(current_sequence.len == j) + succeeded = TRUE + if(j == a.len) + var/datum/callback/callback = solution_callbacks[i] + callback.Invoke(holder) + current_sequence.Cut() + . = GIZMO_PUZZLE_SOLVED + break + + if(!succeeded) + current_sequence.Cut() + . = GIZMO_PUZZLE_WRONG + + pulsed_callback?.Invoke(holder, user, ., no_feedback) + +/// Just some feedback so people can start forcing sequences. No feedback if it's done automatically +/datum/gizmo_puzzle/proc/default_on_pulsed(atom/movable/holder, mob/living/user, solved_type, no_feedback = FALSE) + if(!COOLDOWN_FINISHED(src, feedback_cooldown) || !isliving(user) || no_feedback) + return + + COOLDOWN_START(src, feedback_cooldown, feedback_cooldown_time) + + switch(solved_type) + if(GIZMO_PUZZLE_WRONG) + holder.balloon_alert(user, "buzz") + playsound(holder, 'sound/machines/buzz/buzz-sigh.ogg', 30, FALSE) + if(GIZMO_PUZZLE_CORRECT) + holder.balloon_alert(user, "ping") + playsound(holder, 'sound/machines/ping.ogg', 30, FALSE) + if(GIZMO_PUZZLE_SOLVED) + holder.balloon_alert(user, "creak") + playsound(holder, 'sound/machines/creak.ogg', 30, FALSE) + +/// Sequences can be a bit shorter since you have to constantly type and scream them +/datum/gizmo_puzzle/voice + code_length = 2 diff --git a/icons/effects/random_spawners.dmi b/icons/effects/random_spawners.dmi index aa745b5d459664c86ac1da91d4b51a889019f85b..014a14ca4b14cb9d664b268df5cd5ed7e769115c 100644 GIT binary patch delta 8518 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 LAn9sJlYsvPu^7=Y delta 8215 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 O;!%`Ulc|<63I1PSErdD% diff --git a/icons/hud/screen_voidwalker.dmi b/icons/hud/screen_voidwalker.dmi index 7eb522053be16302c5891849dda998e66a027cca..a4a5c5acd09e8390871224af60809603ce53e859 100644 GIT binary patch literal 3253 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 literal 3095 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 diff --git a/icons/obj/science/gizmos.dmi b/icons/obj/science/gizmos.dmi new file mode 100644 index 0000000000000000000000000000000000000000..30792121a2c0ab4343c22b2aeb2dacfc78600508 GIT binary patch literal 10869 zcmXwf1zc0#|Nb_*q(kWj=@5|GKsuF{MpPOlq+uha1e8*0DBTDM(hY(%3eqVpFmi(d z|I6q1{lB)m-Mf2s&U2o3-uF2%kM-2ai0=`DKp-+r4HX06d-?Vt#0Ng_2|2HTKwzQ( zBQtN67hd+BPOrV4Ub%xnep#s>I-R>kNux&345QDS)t(i(%Av&#)b9Kf!1bM?Qd*1e zsq@xvfAnLp-j5Icto!_?oy&zp*M{Pe%R3FSm2tj6VAe@?E_WKR&LJ zW1e_?()eoZb)w<3c7xE?gVZvl;;(N(T+U2PV3!&h^;g4e7r@txjvzME} zAZ9CiFeuVLxHItRLuocM{m62~Y~pK+NPkLCrcEMTNQ*V{b6-8b#}VFCdc01|?5HoSu zQ&zBTB)u(eHQz)i6ix>QsgXi5GBOYfW?$Y175aITh(7Bftb=L5<>*jcBCt}*M-U_G zY;z`o-YqprNy)>t{>0HzhnCCz=H9h8yHigmNR$3L$tbw}epb0B^Sl>h95fBW5H>RyNT!ZW?71}G1e@m4JtmQdubiE` zdfG%Fh>xa9+a&Aa`gNZz5CJ_!DLl-SQV$+{(#`Pb>2+u%)Yj5MJ4!km`%s~;LL{Z7 zciW~dUbPzQIN+PetCye3+>BHjew1*Lxy3W`Q>@p|oUZzKLUj_0S0DnC^L=)-K7fuU zzHvOVDs|$)`P1mdORQxBQ@^^(!0b}xrlCz(Eb_Cz<6_?o@4T@UDz|E$(h;|yptn*J z%)Kk{nE;AiA=fQ1r21f)^2yKXRs}PCq(0|W-0k2(E|x26 zflFf&2@g^yRQ@#Vq#pkiQlJ7aa5bwI*E!>*pbsQ=OP-j+qQQAT(N#Ae zi#G}9Y_vw2Ze1YT9$xB!F2VCo8}(#=Uwo%G8a{gOB}Dm>akXo0E%OD3tCN$Ghlf}K z(?bY|K_Q^7Bxvg-K=7O8^Jbra;=P&om%e=Au-ZnC+!<(0!#g?b;^rp#n7%|3{6x=QqRZ^1*TKG z#&L8Rq%;jzIyEXJQ}ExeM|h$JDzehh0pdHmyO@cI2_v}m#G482j5`x8GB^*^%>sM@8793Rc&q725c?XBC9B+iA>6s zt?|4`XPm)Fi*bwQN|)wJKi|MtTA5|OOKn@OuTmqN>cMM)+$0)(gzq@SqI_9>_UB_n zWl$MYupnBaWYhq5nn?`mC@p9!M%3eKq_7m zI*r0Fw9`vf_mxfc`+OwQL~Mlj|8ne=Xgv7ULB8!q)Stxu$e{1%!EeT+X*xG>;3jRD zy0V!S%8pP#&{nPROG)%&LqtG1(j>Er*8*w~jEh@VcpgV=aD@x1n*Qng=FJP;s;X?d zu{B-cj2_6@5nXQCrMSGuI7*(pN`0&DNev=L{&*={PKvgovT`Jxs<-kDkp|;qVHIxF zX&pOZBcYRDiM8yv(ZZojE7s8i4<5?8$9kd)L$na<;>JE0hx1LVb$pyExl8i5~*Wr+~MEbq> z7r+8)@^|V@F;bTEw;Q`o{kDs7Kja%ah>P)3HQ zlIiUoW^o$#!sE!kg{2F+DR75C6@y+gFzSFPjEm}h5Y={b2&`j|x_>8(sxW2?_pja2EYjkAh~y#o{nQc>Cl5^gvy`=sGsXrSQvmQrwsZ ztpsCFkxBMRKx^r=miDkdS*!}jpVL|^vj%r&>(Gbn*QZq-AH|^k({1=z>?U;bK~iPW zZ1MA}_34SfAdt6qoUUEfH3$)xo;(*d;WtogedKqgI`++QywWA-U*m3NGih*2CfRCU zq>+t{NY3>1bY58*iFK7JRa(NKqt3-CmrfU#3dQ?~q6|Cb2p@E{?bY?gG}6Ko3KA^o z+lf4{c^rH&HgEgZuM*NJy^`I_ErkGZ(42^s=*ajgiJHxJT()S)zgl%y#kypbbVO#t$ zA6iA)6aD@@+w*Ec4bEY+UInYxy1LJQe=>bl5a+Sh7t>!Ds8svZ(fl#hCu5UDHCchi z@g)?v&!Lkqrn4CV`hG~MF1GUfw3efA4V~A|iGfl`|>NF#s zHEV!j*Y3a570(vkkDCMCb5+;xZU(KSn@Z=K0(jyx)AN7O08ahcQ}rmSlObjBiO?fE zt_tfPct>Yt@U_bmy}DiDH`cJw>9>$7eX(HhZ%wb2iJ5%tJpMHC7#YcS$k6~V_LGEz z=<8)z)Bcc0$)5h+0P*Q8 zu@6lh-Fq^M9>ry7zrtofQZCgmou0>4>fG@9#c{Q!!6iAdR5z~oL|2i+gzZmA9MhII zk2^OFSsZzyd!OAE5RG3_42c05V$=ov{mH%UI)$39^6swauONlMIM*}rhr6c~zkmID z9t&k44O^2z2PsNQNjZB)D6@lLY!qW&+D*&%udh5pSV2u$m#(V~+Za{w4k~d9D?;t< zP(BUKpbQCk!o-Unc%v|{hOr_r*fPdV@<1CU{0p1^{$h*8pdP%f>a^o6tmpjv$vsXi zYe7QJlaN+6l3Mf50|rkOP-%5cBH5$wgleWpsZ2FfYq6P^((U^7Gs7ZqpVTFGt7|S2 z$MY|e@irYR-EaL9)<{LRM?9GBuqqBE-jz@@C|GFmuYDHyW@G46tnm_8NH!gtJ@&|1 z#EQE<+~yj4zg@iv8*BVnj=sPS3;Dq-|6T+4^J5Lyb(heV;Joo-GXx|QB$E)nbfB)< zE2xQ`oz?x*;xAEUL}=A-qlS75N_o=%^aQI3sSA8^uTO;S-a8H&Vs^SX_IvLDwtD?= zLt&s!TM9*_zM%a2pUvaXU!Kw352=&nx6;);QVhrNBmMG*1E>0AILK4PY;%${9Qo&_E_y9%98PbbiXB^KBXv`$ddEDgA6(v zNcJ|XJZ4o0@P5KZ0TZO_j#9Mg*fcD%6`qcwCQs=4)d97)IF(|O3n1Mbsb5JPCB=(% z?+e8tSU$h(4I7)9;@Q{F!4hJS$R1pR{bh)m~6gdkbz)`f|`dW)lRGKM!`D71AZ)S{!_?fBl+D z-6e`(%{R)%5aD^_s0QQD#k*6MQCP z9rDma=-#_nxKs&b{5QX+)$Z}#zE{xpQcx;3?^AYc;a^rjv(w;G{Out(u4?Fa9eg)h zGkz0u6%HQH149fB&Vjs3Y%5maaYOS{D!p0O{I_oF(*hV(U;G|OhX)f~Yv0Nr8#>Vt zdQ_aY!PckP7r!8-y1lYM5;_s2p@3Br%Kd%&VSRmIWQ+odLTSR54y5a_$l1&{xBb9i zO|f_TRXz4ZNInRH)_fC?x~dW#RrJ6F-Ht9%8B63z_lJr{LqAxv}&!8$Hk=3{uI^Csw{Z zQtg}tPaMn1hMp5Y=r41&wkTv!ROW7rfYQ(s&uO)b9_NekDA@4R^mSb0R5;C_t%<%;x}arOr^vfd%=DDOVqz46NMhQoGdJAu2?$k;l_bg?t#=g-Tl zkO=26n65lxsMAQs0lR%%TjD6ZTy=Q)LhlFL-Hud!e*@2)FH*ExcM9}y`VN@d`CvuZ zJh2d46Uo@8pbbO#{k!QLR%<1&rtX0@k4f=}m&55jPV;p-9z2AAC~TMrfah6kXE=c& z)zeTQ^l%GJr|)8MY~a}h5nUict2Gf!&e&2NY z6?Y@-Y!Pfs0!RKQU)7DOgr2rouJaN3DIjzZja$ffD2eNrm2sxjBh-ls(Y*9fq zH>$j?TB)N#%$1oS#8sSM3v+WBMNT8+iVl97Cg*U&c2DWSv;5 zMo@t_zWgUbr+nxBk^=UmIC7Ahm4cpegl4vAtg@7!;_6hlQlj74!9kNr>c?pX&smCb*Qp0in5 zZNK783%<}EVm-1!pB##Sxh&K;lrJpFzJUJ2>wtAmvS?d6SwV>+tQi$L$Pw*(hqjiF zA6BGoIr??2yw-SYw$RTzr=0F{fc}bN@CG)$ZNcTkmU9Ltn?)^s(gd-lf z&()F2uuivJACl*Ed9}kWJ&^awW$!4luzi1SF4Vl8`aW7l z>XD_0Q>%i8ujq`lyE#4@@&j2X>fn#AL4Rz(08$@x`_O+w@NT;$qG0{`Jm50BPuo5nHVHg4uo zH{jK&#QaC34b@>lX@fg;h3$QkB7%UU;>9Mi4{wy5l69fp^|xHdBcmT5w3>r^Q@?tR z{|5@DOyTorl{G0ew9~p+Wawu{N0NsqSX@+w@aICZQ=@-PUd}N3E?j?=9&alJE(y3H zuTM+Vciy@kC#v;Z)c7^}QO6@uoA=>ulh@-Z6A~ePNCB*-8?5;XaM69ppV$x9k9lw1 z_3e2^YpxGk9e@E%#~9vu^n4b258$P7=oLnWE!6rpr$udw!vXG%PR+QBG3uO*!4hi6 zI|JCaiA)3An-16#OtN6^!u7a#Z#!yuT6Oxd-r?ly4@m5t#tW?brfGTD>^7?qH8vuh z?(+h6yW@UH5fUj(V6T?w6S1_tsoz^Qi=P5FsXEtQnRH91(bR9S>f*C{m_MrTw{>ZY z9XUE!Y+j-a;ehbw*yw-Xn5M{F41_?R1~mvj3yYB+x-|!GJM-&tKvPD!ZuY7cS9Uh1 zX_hy3!ap2WDG0RChIq{>uV61!Go+QIB*;f^iQ5!u^Hk9a8McddV6otRh@7GKV}Pw# zwIWzS60G}LbN{2@;FH2}bHar>4wa$*ZTAmCV(`4X{&y2eF0;#e>&q=SMsXrSRU{-p zLt(dx|6RE7ah&nv|Ki~-!5C-yEYK~beMm{t&;3yI1CbDfwtAKBY|-GOQCG;V_+o54 zm|jl?>f3sqDh*{R>ecYBaYz&;b~CCcpGR1_opnegDpc;O+X7NDMbqLHt0;P1$jDQ- zU-ywTni0C492n$j#wBvw#!{yZ-^ytRpPk<2QHC?ITY>}pf43EUu= zxCeSKX|Le6x#bFdE9cX1;?>sAonJfyumn;;z4ZG!mf1e~a^d3>bmIO1&c*8m?V7%C zWR&plt`pp8$rST71oUFA^Fa0nvEC^#SoMC$!1Un;*yV;0=;GgcLkqoRBwP|@rWrqN zDUq5EpZYARosFfy{q}}H5JL@+*^s$JdkqF}cPC5hluA=Dr|ly@?FR!-zVP+uM6#$3SOobD^pFFf?P`@~sP>!RDROD}I*Xz4s}`AgaV`RD8L6!LN>&Kp%P`(-;CS za?Tr%G(qdi??=`0Iq!WoTF(~~kXL(F07&Mw(P%gfQhPnKr|h?{|AgvLJf!b{0j`F{ zNl>mq$6q)|khGp2>I8!U`){WN6qv9^Hf3Hro{ncxl%RPD&N=Wfk9N`dhA? zl^o|9RzG-6zjT`A=GYg2OTXfLgLs+Ct*9_P*=x9jrsmQ4$m{+GXTW-Q^lOIAh?{hK zmRx#{O^ij%((h~V@R#Ch5D5p){?s}fAHB&$ z8&}Q!(7!qJITE-!)521Lsid_Lo|%ae)6U$MWb-YeJnciK=Un;f) zCr3?#P}}-W&GE+2B{DXSx=Y_&OdZ;4g;kWXlNgEW4;KfXAGO#?^Imhlu#}l*aJEkivXgkHdii*YR8+`5<=ZeEHrD!sN5hv<3f~kxtWX zC^tQ99)#u^^9kRLPunnzy_Bdx0)Fw}-mOULAe>>G;}bzz9 zPq}Tn?0W+apzOPUeGA|n-iKRVOZoBk-X9|Y5s&R!F|J}OYSAZJ$Ciu9lE@AZ93%hIzljTY5chT8Y>-p_?iMh1NW*cnIf9gQ=FaZ} zuvagX5hpxZgUa?c=!i!36}CIJF+AdI%Nf7nm_z?BQOG6FUnbkyRJYDK(qC8@UfaX) zfp#O4DzK{=qQH~i^CiEnk7mmQV!_NBqZ02d(06|+(YIN*9xo4{^SQSMY}x^-9v9i# zbkxq^pTJ0({9I}C)cLRJgfR{G&7mhD$F2VjI5VGOq|cJ>F3=N!~RUv2tRaDx0n zl=?J|s_F-~?!4W*?L-=B+(W82t_nm}4riznso;s|{A!&g9DYZfLN3Mo-2Lkr=8OYc z*Y9s+HAs);MLT^$bg~?Y;955bwXV>dP2_L_c)?pK;z95PAqaL_$zutXLe#o3e-Cj5 z1(JLGdca=kyZq*pf907^ZZV;QZwogQPM26?no|!Z@v7bAed5gm%N*uwU;{VSALf4P zAOUIo_GDIPL4&w$J6SCn!iiqnB^dK;VulAi8%>_wB1Jmtbn{T(r^s|7(6*?!`TbV3hsJ=EsG1zaL&2q=2Y zY#O*L0@+*r7Zze%dz3ZYv?51ibAGsPrW+{%u|Jb;-59D+{pCI%{p+9GK6?s1{Cx_( zN)&T3hMPUrcHx)2f7A6+PX@s_V~b?oZ;qbn=Q2<6(4&)Q5kSJKJE9L0viGpqoeb))*CCX)B%r03ShIA7(qo zO9%alMVT_vvs)G5BADkIa=q5>?12pSza4#rU9E`2*ym}I(N~xD6`*!4=oM?*;)K*;~_bar`gWwP^7ft-x z%l3d>_#ewS$pVY!lf1b{T2}ivC(gJaQ6|`1Jl47A5^yy^Tm7TaLi{FT4Ppr)zKK)) zC|t*}NND!`W#evw*sSi$)9(F^m#EpE4^${KmJmX>X8}!aj&v*_eUTt#`BxbE*i{j9 z@9|RW33W;;q?H75zCj$+f4~qb;V_z8R~maj_;xY?{9K~_FNEeQk9~zT)SCW=zkINm z&?)4CrDsSy#wNkGUF!SbZapmjO4HugOG58kLmp;TRm}C7CXtV{^crhL z1qkt>OIaztn`(Q)>Fpru5X-G;H!2iJGkSBz#N&tX7a`1smhoWk$naZ|N8ar7SHo~C zH*PK;9{%LD{Y|1ydTb#KYd||pwp1qD=mr6*|4e@kVDalYMf!6*%?ocq3O5fY)Psfw zoNy`$rHr|`Ck94b)}!j79~U*|jEOeQTetQVabSF|ur7#eK#?&2HLouo%2-gzOIyIl ziXv@mm+-A_9NQd5VwPwvA71Yb6HGE;Oo*09{ZU>AldR8?VV`lh*M4z;WINpST5cP+ zsk!NeF7~}Tuj*S2bOB>UKpj7k_@MaKItpVlZOkFMz36HWn8LO5{CRp&42@=X>Py z#UO}t%s%+tva7{gI{`~m)6w+w^njh69e82n^K64PvVYaz;<&Dt)M5nxf_v zwf`fk$uz;9EDZDx)S|Yw*S;5j?xH7+>hSo+w%w2yk1Ff%1fNL)r7>7U@dIjZY6eTA zh)z{iK7K)(J_wiz3TKgsBGV?mG_cIA*b*N$wYJ^?M=0|}^o;#sP_nnjRb&OKWFS_V zN;*)7#{&?euTMkXof8`ZmC^f1UeYf9xI7tHxfn~85xOQrSG@Dx;O=e5G;qHukV2jL3Z5dw%y7RsSSs7;Y8hvSY zyvIuVuR`T|k6$L_T3#{R;QowDqys+r&_|FhEy5pk)*~%}O(Ur;!Z;*%%N@#&#u&zohQ?O$ zQK@PWzbRFqWaUQ#BArxVR2zX`{XzV}hU9dm^!@GyFCC5ckCao!e+6?3jX!5MD<8}J>H35eSi$e_YjLQjC{PmVI*K1e< z6c1gIGu|b#$-5RGfB`S(tvTo%Q>Ub-2P&eMadzfZ3|haGefLfkXx!13m8=Ox8p&;! za7#8%q$C?*sm`AR1teXv{IMLl+Coj89BW`w1XZg03n@_8iZ1?aUBBq*eHQrGBY~<9a;$Qd&lDM&SJuTnHF=^C;sJ z84xF(C8}jTiRQ@9-C(UKB3Dnr&wGhJVBoS9n;5*Tz4~eYk#)xiQEgIavc{AAe z#ovvx!3DO2yDRT+E%Cg0~%izdR8aDe6>DC)d>r}w&xApn0 zP7ybUr4i$=cvtC>u-UZpxJ-rRo5=7ZzPg3_z?WMO$GBldSG5l# z0Yq(IzfhVfkRNY8AP(gPUqeG3czGhES;g5Q9TqVK=yW^UF~V}vNY`fHs2s2r#Cs4r zx7r&w%vFmE5Zf}ki33VWZ6$9(nk}H4Es{L~ zYF0_;g?lCnv{NTBe4WOiI1XAwCp%fwn21?5+x7)e!v%xZ`rc_b)%*N27pwSmhfe`( zUR+*IGbt`s%2@!)J{#TO!iJo#;3TZ6pfFb^S#*Lv1M5JZLmo_px|vb4 zv*uzfpkKd!+0K+dg>kL!4Lk7vDqT}}vfhNdRR@>iRl=2ao0S9_M6akIyyZcTuC6py z>NL2(xE*i1nfXbyWSGv3OiYgQvsEo5pS`Fn%}q^B{m^27DnTWCJsVH?o{}WoelHrm zKGj%LLuG7itS~ZhUwDw~G?Ay{JG`!kVOjUx%&XsyI7e@ z$qE!+v%FKIjOzs!a#oHpfV&?2`BNc4m5>lGA$n}6TBiw5+;}t5L_MAst971d@__e? zbl3JthG^-3bA|n8Rjk(nK*S{G%YTOBkY086ikEAm@o0`}a@z(Hi1;PQP!7=!Ku&Y{MF9SI{3r0Akrb zUKib*f;2$H)&|I(R`YyJAKd zWCa(3CMmO-jFdKCY}R)Wg*>~`kONX|N^Om}ca;H6jaLL)#bL7lki$e~>@xVfN~Ntw z34G6prpup(4-O8pa4NF(isIsgTfiD_>TG}AYYt)v3+-gCZq9I{|Gz>F3Ql;sjmz!a S{sh=g3er^7Q>j$84f}thX@JoH literal 0 HcmV?d00001 diff --git a/strings/gizmo_words.txt b/strings/gizmo_words.txt new file mode 100644 index 00000000000..e90a089ad23 --- /dev/null +++ b/strings/gizmo_words.txt @@ -0,0 +1,59 @@ +ba +be +bo +bi +ca +ce +co +ci +da +de +do +di +fa +fe +fo +fi +ga +ge +go +gi +ha +he +ho +hi +ja +je +jo +ji +ka +ke +ko +ki +la +le +lo +li +ma +me +mo +mi +na +ne +no +pa +pe +po +pi +ra +re +ro +ri +sa +se +so +si +wa +we +wo +wi diff --git a/tgstation.dme b/tgstation.dme index 802f7ba7817..9a999fb52ea 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -115,6 +115,7 @@ #include "code\__DEFINES\fov.dm" #include "code\__DEFINES\generators.dm" #include "code\__DEFINES\ghost.dm" +#include "code\__DEFINES\gizmo.dm" #include "code\__DEFINES\gradient.dm" #include "code\__DEFINES\gravity.dm" #include "code\__DEFINES\guardian_defines.dm" @@ -1648,6 +1649,7 @@ #include "code\datums\elements\move_force_on_death.dm" #include "code\datums\elements\movement_turf_changer.dm" #include "code\datums\elements\movetype_handler.dm" +#include "code\datums\elements\moving_randomly.dm" #include "code\datums\elements\muffles_speech.dm" #include "code\datums\elements\nav_computer_icon.dm" #include "code\datums\elements\nerfed_pulling.dm" @@ -6291,6 +6293,23 @@ #include "code\modules\research\experimentor\experimentor.dm" #include "code\modules\research\experimentor\experiments.dm" #include "code\modules\research\experimentor\wires.dm" +#include "code\modules\research\gizmo\gizmo_controller.dm" +#include "code\modules\research\gizmo\gizmo_interface.dm" +#include "code\modules\research\gizmo\gizmo_items.dm" +#include "code\modules\research\gizmo\gizmo_machines.dm" +#include "code\modules\research\gizmo\gizmo_spawner.dm" +#include "code\modules\research\gizmo\gizmo_voice.dm" +#include "code\modules\research\gizmo\gizmo_wires.dm" +#include "code\modules\research\gizmo\gizpuzzle.dm" +#include "code\modules\research\gizmo\gizmodes\giz_filler.dm" +#include "code\modules\research\gizmo\gizmodes\gizactives.dm" +#include "code\modules\research\gizmo\gizmodes\gizbad.dm" +#include "code\modules\research\gizmo\gizmodes\gizcopier.dm" +#include "code\modules\research\gizmo\gizmodes\gizlectric.dm" +#include "code\modules\research\gizmo\gizmodes\gizmisc.dm" +#include "code\modules\research\gizmo\gizmodes\gizmood.dm" +#include "code\modules\research\gizmo\gizmodes\gizmopper.dm" +#include "code\modules\research\gizmo\gizmodes\gizporter.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm"

FrJd8_bEecYvz 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%0D74q16$WUM@?Nc-R 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�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