From 3d4f87ac13ff964f41f18c1a3b64eac6dab34e1a Mon Sep 17 00:00:00 2001 From: Waterpig Date: Thu, 13 Mar 2025 18:06:21 +0100 Subject: [PATCH 1/2] global mggaow script --- mggaow.lua | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 mggaow.lua diff --git a/mggaow.lua b/mggaow.lua new file mode 100644 index 0000000..a0353c0 --- /dev/null +++ b/mggaow.lua @@ -0,0 +1,9 @@ +local SS13 = require("SS13") + +SS13.wait(1) + +local players = dm.global_vars.GLOB.alive_player_list +for i=1,#players do + local victim = players[i] + victim:say("*mggaow") +end \ No newline at end of file From a09f908bc75564fa893d37914104c0c6e62021f2 Mon Sep 17 00:00:00 2001 From: Waterpig Date: Thu, 13 Mar 2025 18:06:32 +0100 Subject: [PATCH 2/2] Teleportation closet --- telecloset.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 telecloset.lua diff --git a/telecloset.lua b/telecloset.lua new file mode 100644 index 0000000..98ba6d5 --- /dev/null +++ b/telecloset.lua @@ -0,0 +1,30 @@ +local SS13 = require("SS13") + +SS13.wait(1) +local user = SS13.get_runner_client() + +local teleCloset +local closet_target + +local PLACE_FIRST = SS13.await(SS13.global_proc, "tgui_alert", user, "Confirm to select closet placement location", "TeleCloset Industries", { "No", "Yes" }) == "Yes" + +function sendToTarget() + for i=1,#teleCloset.contents do + content = teleCloset.contents[i] + content:forceMove(closet_target) + end +end + +-- Fugly doubleif but this is such a lazy small script, why not +if PLACE_FIRST then + local closet_initial = dm.global_procs._get_step(user.mob, 0) + local PLACE_SECOND = SS13.await(SS13.global_proc, "tgui_alert", user, "Confirm to select closet target destination", "TeleCloset Industries", { "No", "Yes" }) == "Yes" + if PLACE_SECOND then + closet_target = dm.global_procs._get_step(user.mob, 0) + teleCloset = SS13.new("/obj/structure/closet", closet_initial) + teleCloset.resistance_flags = 64 + + SS13.register_signal(teleCloset, "closet_post_close", sendToTarget) + end + +end