From d96cd1c0fde549d2c3051cac96fddec2bef47918 Mon Sep 17 00:00:00 2001 From: Tractor Mann <69653259+Noot-Toot@users.noreply.github.com> Date: Tue, 2 Apr 2024 03:12:14 +0000 Subject: [PATCH] Refactor Jukebox Beacons (#1548) * Refactor Jukebox Beacons Yeah so my last implementation... it was bad. This version entirely foregoes frankensteining code from everywhere and is just a slight modification of Roulette Beacon code. which is MUCH nicer. I also gave it its own custom icon! * Further Destinkification 2/3 of the requested changes were also originated from roulette beacon code, so that should probably get a quick refactor too someday. * return --- .../crates_lockers/closets/secure/bar.dm | 2 +- .../code/game/objects/items/choice_beacon.dm | 10 -------- .../code/game/objects/items/jukebox_beacon.dm | 23 ++++++++++++++++++ .../code/modules/cargo/crates/service.dm | 2 +- monkestation/icons/obj/items_and_weapons.dmi | Bin 5669 -> 6026 bytes tgstation.dme | 1 + 6 files changed, 26 insertions(+), 12 deletions(-) create mode 100644 monkestation/code/game/objects/items/jukebox_beacon.dm diff --git a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm index 8aa23966eb08..f2b700ec622d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm @@ -18,4 +18,4 @@ new /obj/item/roulette_wheel_beacon(src) new /obj/item/storage/fancy/candle_box(src) new /obj/item/storage/fancy/candle_box(src) - new /obj/item/choice_beacon/jukebox(src) //this line is a monkestation edit! + new /obj/item/jukebox_beacon(src) //monkestation edit diff --git a/monkestation/code/game/objects/items/choice_beacon.dm b/monkestation/code/game/objects/items/choice_beacon.dm index fe00d08e0b2c..b6ce1e948893 100644 --- a/monkestation/code/game/objects/items/choice_beacon.dm +++ b/monkestation/code/game/objects/items/choice_beacon.dm @@ -92,13 +92,3 @@ return to_chat(user, span_notice("[uses] use[uses > 1 ? "s" : ""] remain[uses > 1 ? "" : "s"] on [src].")) - -/obj/item/choice_beacon/jukebox //this is probably a terrible way to do this, but its the first that worked. - name = "jukebox beacon" - desc = "Deploys a jukebox! Also comes wrenched down to the floor for you on delivery! How convenient!" -/obj/item/choice_beacon/jukebox/interact(mob/user) - to_chat(user, span_hear("You hear a crackle before a message plays through [src]: \"Thank you for picking Dave's Instant Jukebox Shipping! This beacon will now self destruct.\"")) - new /obj/machinery/media/jukebox(get_turf(user)) - playsound(src, 'sound/weapons/emitter2.ogg', 50, extrarange = SILENCED_SOUND_EXTRARANGE) - do_sparks(3, source = src) - qdel(src) diff --git a/monkestation/code/game/objects/items/jukebox_beacon.dm b/monkestation/code/game/objects/items/jukebox_beacon.dm new file mode 100644 index 000000000000..de9650818f58 --- /dev/null +++ b/monkestation/code/game/objects/items/jukebox_beacon.dm @@ -0,0 +1,23 @@ +/obj/item/jukebox_beacon + name = "jukebox beacon" + desc = "N.T. jukebox beacon, toss it down and you will have a complementary jukebox delivered to you. It comes with a free wrench to move it after deployment." + icon = 'monkestation/icons/obj/items_and_weapons.dmi' + icon_state = "music_beacon" + var/used = FALSE + +/obj/item/jukebox_beacon/attack_self() + if(used) + return + loc.visible_message(span_warning("\The [src] begins to beep loudly!")) + used = TRUE + addtimer(CALLBACK(src, PROC_REF(launch_payload)), 4 SECONDS) + +/obj/item/jukebox_beacon/proc/launch_payload() + if(QDELETED(src)) + return + podspawn(list( + "target" = get_turf(src), + "spawn" = list(/obj/item/wrench, /obj/machinery/media/jukebox), + "style" = STYLE_CENTCOM + )) + qdel(src) diff --git a/monkestation/code/modules/cargo/crates/service.dm b/monkestation/code/modules/cargo/crates/service.dm index 0dc8a9492410..66077f9c5147 100644 --- a/monkestation/code/modules/cargo/crates/service.dm +++ b/monkestation/code/modules/cargo/crates/service.dm @@ -33,7 +33,7 @@ name = "Jukebox Beacon Crate" desc = "Last one stolen? Broken? Burnt down in an insurance scam? then this crate is for you. Contains one Jukebox Beacon." cost = CARGO_CRATE_VALUE * 20 //the crew shouldnt be able to just buy 15 jukeboxes all playing among us at the same time - contains = list(/obj/item/choice_beacon/jukebox) + contains = list(/obj/item/jukebox_beacon) crate_name = "jukebox beacon crate" /datum/supply_pack/service/cassettes diff --git a/monkestation/icons/obj/items_and_weapons.dmi b/monkestation/icons/obj/items_and_weapons.dmi index 919998aba182e0c904f550e87067373f1c963de9..549e16e92b1594bb95a36b10a14cfd739fb1d5b8 100644 GIT binary patch literal 6026 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 z%0D~v;;Ax&*E&?&)82fgP8j9BIoyA0T-=}{ir0HSNlf*MKo3KGO;eFJmlxCf5{I3y zrUGDUX77gbe#&io#S z_F990?cDKRhBxFW_Pu;!Q2^L>H2VKTMuh3+^VDgWhv<>t*n!R+1C1&*hp7JpDW-;f literal 5669 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 O0$S?&YE>%sQU3=w@AF>( diff --git a/tgstation.dme b/tgstation.dme index 6eca3c3f05b4..7eb25b22df2c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5741,6 +5741,7 @@ #include "monkestation\code\game\objects\items\choice_beacon.dm" #include "monkestation\code\game\objects\items\cirno_plush.dm" #include "monkestation\code\game\objects\items\gravity_gun.dm" +#include "monkestation\code\game\objects\items\jukebox_beacon.dm" #include "monkestation\code\game\objects\items\miningweapons.dm" #include "monkestation\code\game\objects\items\mothlet_grenade.dm" #include "monkestation\code\game\objects\items\plushies.dm"