From 8b2a71586a894e383da35227f35545b972e8d026 Mon Sep 17 00:00:00 2001 From: Razgriz Date: Mon, 26 Sep 2022 17:16:36 -0700 Subject: [PATCH] WIP New Smites Pie and spice --- code/__defines/admin_ch.dm | 2 ++ code/modules/admin/verbs/smite.dm | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 code/__defines/admin_ch.dm diff --git a/code/__defines/admin_ch.dm b/code/__defines/admin_ch.dm new file mode 100644 index 0000000000..cdbc9b064f --- /dev/null +++ b/code/__defines/admin_ch.dm @@ -0,0 +1,2 @@ +#define SMITE_PIE "Pie Splat" +#define SMITE_SPICE "Spicy Air" \ No newline at end of file diff --git a/code/modules/admin/verbs/smite.dm b/code/modules/admin/verbs/smite.dm index a407454d2b..c393da9c2a 100644 --- a/code/modules/admin/verbs/smite.dm +++ b/code/modules/admin/verbs/smite.dm @@ -8,7 +8,7 @@ if(!istype(target)) return - var/list/smite_types = list(SMITE_BREAKLEGS,SMITE_BLUESPACEARTILLERY,SMITE_SPONTANEOUSCOMBUSTION,SMITE_LIGHTNINGBOLT) + var/list/smite_types = list(SMITE_PIE, SMITE_SPICE, SMITE_BREAKLEGS,SMITE_BLUESPACEARTILLERY,SMITE_SPONTANEOUSCOMBUSTION,SMITE_LIGHTNINGBOLT) //CHOMP Add pie and spicy air var/smite_choice = tgui_input_list(usr, "Select the type of SMITE for [target]","SMITE Type Choice", smite_types) if(!smite_choice) @@ -40,6 +40,21 @@ target.electrocute_act(75,def_zone = BP_HEAD) target.visible_message("[target] is struck by lightning!") + if(SMITE_PIE) //CHOMP Add + var/obj/effect/decal/cleanable/pie_smudge = new(get_turf(target)) + //WIP something needs to go here in order to actually spawn the smudge at the target. I need help. + playsound(target, 'sound/effects/slime_squish.ogg', 100, 1, get_rand_frequency(), falloff = 5) + target.Weaken(1) + target.visible_message("[target] is struck by pie!") + + if(SMITE_SPICE) //CHOMP Add + to_chat(target, "Spice spice baby!") + target.eye_blurry = max(target.eye_blurry, 25) + target.Blind(10) + target.Stun(5) + target.Weaken(5) + playsound(target, 'sound/effects/spray2.ogg', 100, 1, get_rand_frequency(), falloff = 5) + else return //Injection? Don't print any messages.