From a12f4491aaaf9bd3cd32340da2f7a131a8421c08 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 6 Feb 2018 05:37:25 -0800 Subject: [PATCH] [READY]Explosive Hot Potatoes - Service department job restricted traitor item (#34741) * Hot Potato! * Hot Potato! --- code/game/machinery/computer/arcade.dm | 3 +- code/game/objects/items/hot_potato.dm | 151 ++++++++++++++++++ code/modules/mob/inventory.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 13 ++ code/modules/uplink/uplink_items.dm | 8 + icons/obj/hydroponics/harvest.dmi | Bin 48574 -> 49743 bytes tgstation.dme | 1 + 7 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 code/game/objects/items/hot_potato.dm diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 5af01dbe690..20d116a26f2 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -46,7 +46,8 @@ /obj/item/toy/eightball = 2, /obj/item/toy/windupToolbox = 2, /obj/item/toy/clockwork_watch = 2, - /obj/item/extendohand/acme = 1) + /obj/item/extendohand/acme = 1, + /obj/item/hot_potato/harmless/toy = 1) light_color = LIGHT_COLOR_GREEN diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm new file mode 100644 index 00000000000..3c7293c48db --- /dev/null +++ b/code/game/objects/items/hot_potato.dm @@ -0,0 +1,151 @@ +//CREATOR'S NOTE: DO NOT FUCKING GIVE THIS TO BOTANY! +/obj/item/hot_potato + name = "hot potato" + desc = "A label on the side of this potato reads \"Product of DonkCo Service Wing. Activate far away from populated areas. Device will only attach to sapient creatures.\" You can attack anyone with it to force it on them instead of yourself!" + icon = 'icons/obj/hydroponics/harvest.dmi' + icon_state = "potato" + flags_1 = NOBLUDGEON_1 + force = 0 + var/icon_off = "potato" + var/icon_on = "potato_active" + var/detonation_timerid + var/activation_time = 0 + var/timer = 600 //deciseconds + var/show_timer = FALSE + var/reusable = FALSE //absolute madman + var/sticky = TRUE + var/forceful_attachment = TRUE + var/stimulant = TRUE + var/detonate_explosion = TRUE + var/detonate_dev_range = 0 + var/detonate_heavy_range = 0 + var/detonate_light_range = 2 + var/detonate_flash_range = 5 + var/detonate_fire_range = 5 + + var/color_val = FALSE + +/obj/item/hot_potato/proc/detonate() + var/atom/location = loc + location.visible_message("[src] [detonate_explosion? "explodes" : "activates"]!", "[src] activates! You've ran out of time!") + if(detonate_explosion) + explosion(src, detonate_dev_range, detonate_heavy_range, detonate_light_range, detonate_flash_range, flame_range = detonate_fire_range) + deactivate() + if(!reusable) + var/mob/M = loc + if(istype(M)) + M.dropItemToGround(src, TRUE) + qdel(src) + +/obj/item/hot_potato/proc/is_active() + return isnull(detonation_timerid)? FALSE : TRUE + +/obj/item/hot_potato/attack_self(mob/user) + if(activate(timer, user)) + user.visible_message("[user] squeezes [src], which promptly starts to flash red-hot colors!", "You squeeze [src], activating its countdown and attachment mechanism!", + "You hear a mechanical click and a loud beeping!") + return + return ..() + +/obj/item/hot_potato/process() + if(stimulant) + if(isliving(loc)) + var/mob/living/L = loc + L.SetStun(0) + L.SetKnockdown(0) + L.SetSleeping(0) + L.SetUnconscious(0) + L.reagents.add_reagent("muscle_stimulant", CLAMP(5 - L.reagents.get_reagent_amount("muscle_stimulant"), 0, 5)) //If you don't have legs or get bola'd, tough luck! + color_val = !color_val + L.add_atom_colour(color_val? "#ffff00" : "#00ffff", FIXED_COLOUR_PRIORITY) + +/obj/item/hot_potato/examine(mob/user) + . = ..() + if(is_active()) + to_chat(user, "[src] is flashing red-hot! You should probably get rid of it!") + if(show_timer) + to_chat(user, "[src]'s timer looks to be at [(activation_time - world.time) / 10] seconds!") + +/obj/item/hot_potato/equipped(mob/user) + . = ..() + if(is_active()) + to_chat(user, "You have a really bad feeling about [src]!") + +/obj/item/hot_potato/afterattack(atom/target, mob/user, adjacent, params) + if(!adjacent || !ismob(target)) + return ..() + force_onto(target, user) + +/obj/item/hot_potato/proc/force_onto(mob/living/victim, mob/user) + if(!istype(victim) || user != loc || victim == user) + return FALSE + if(!victim.client) + to_chat(user, "[src] refuses to attach to a non-sapient creature!") + if(victim.stat != CONSCIOUS || !victim.get_num_legs()) + to_chat(user, "[src] refuses to attach to someone incapable of using it!") + user.temporarilyRemoveItemFromInventory(src, TRUE) + . = FALSE + if(!victim.put_in_hands(src)) + if(forceful_attachment) + victim.dropItemToGround(victim.get_inactive_held_item()) + if(!victim.put_in_hands(src)) + victim.dropItemToGround(victim.get_active_held_item()) + if(victim.put_in_hands(src)) + . = TRUE + else + . = TRUE + else + . = TRUE + if(.) + add_logs(user, victim, "forced a hot potato with explosive variables ([detonate_explosion]-[detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_flash_range]/[detonate_fire_range]) onto") + user.visible_message("[user] forces [src] onto [victim]!", "You force [src] onto [victim]!", "You hear a mechanical click and a beep.") + user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + else + add_logs(user, victim, "tried to force a hot potato with explosive variables ([detonate_explosion]-[detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_flash_range]/[detonate_fire_range]) onto") + user.visible_message("[user] tried to force [src] onto [victim], but it could not attach!", "You try to force [src] onto [victim], but it is unable to attach!", "You hear a mechanical click and two buzzes.") + user.put_in_hands(src) + +/obj/item/hot_potato/dropped(mob/user) + . = ..() + user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + +/obj/item/hot_potato/proc/activate(delay, mob/user) + if(is_active()) + return + update_icon() + if(sticky) + flags_1 |= NODROP_1 + name = "primed [name]" + activation_time = timer + world.time + detonation_timerid = addtimer(CALLBACK(src, .proc/detonate), delay, TIMER_STOPPABLE) + START_PROCESSING(SSfastprocess, src) + var/turf/T = get_turf(src) + message_admins("[user? "[ADMIN_LOOKUPFLW(user)] has primed [src]" : "A [src] has been primed"] (Timer:[delay],Explosive:[detonate_explosion],Range:[detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_fire_range]) for detonation at [COORD(T)]([T.loc])") + log_game("[user? "[user] has primed [src]" : "A [src] has been primed"] ([detonate_dev_range]/[detonate_heavy_range]/[detonate_light_range]/[detonate_fire_range]) for detonation at [COORD(T)]([T.loc])") + +/obj/item/hot_potato/proc/deactivate() + update_icon() + name = initial(name) + flags_1 &= ~NODROP_1 + deltimer(detonation_timerid) + STOP_PROCESSING(SSfastprocess, src) + detonation_timerid = null + if(ismob(loc)) + var/mob/user = loc + user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + +/obj/item/hot_potato/update_icon() + icon_state = is_active()? icon_on : icon_off + +/obj/item/hot_potato/syndicate + detonate_light_range = 4 + detonate_fire_range = 5 + +/obj/item/hot_potato/harmless + detonate_explosion = FALSE + +/obj/item/hot_potato/harmless/toy + desc = "A label on the side of this potato reads \"Product of DonkCo Toys and Recreation department.\" You can attack anyone with it to put it on them instead, if they have a free hand to take it!" + sticky = FALSE + reusable = TRUE + forceful_attachment = FALSE diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index f494f32f6f0..44651325734 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -286,7 +286,7 @@ return doUnEquip(I, force, null, TRUE, idrop) //DO NOT CALL THIS PROC -//use one of the above 2 helper procs +//use one of the above 3 helper procs //you may override it, but do not modify the args /mob/proc/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE) //Force overrides NODROP_1 for things like wizarditis and admin undress. //Use no_move if the item is just gonna be immediately moved afterward diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index b8c1238f7ef..7717ac768ed 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1194,3 +1194,16 @@ id = "corazone" description = "A medication used to treat pain, fever, and inflammation, along with heart attacks." color = "#F5F5F5" + +/datum/reagent/medicine/muscle_stimulant + name = "Muscle Stimulant" + id = "muscle_stimulant" + description = "A potent chemical that allows someone under its influence to be at full physical ability even when under massive amounts of pain." + +/datum/reagent/medicine/muscle_stimulant/on_mob_add(mob/living/M) + . = ..() + M.add_trait(TRAIT_IGNORESLOWDOWN, id) + +/datum/reagent/medicine/muscle_stimulant/on_mob_delete(mob/living/M) + . = ..() + M.remove_trait(TRAIT_IGNORESLOWDOWN, id) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 3e7e026ef43..d02ee0373de 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1236,6 +1236,14 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. surplus = 20 restricted_roles = list("Janitor") +/datum/uplink_item/role_restricted/explosive_hot_potato + name = "Exploding Hot Potato" + desc = "A potato rigged with explosives. On activation, a special mechanism is activated that prevents it from being dropped. The only way to get rid of it if you are holding it is to attack someone else with it, causing it to latch to that person instead." + item = /obj/item/hot_potato/syndicate + cost = 4 + surplus = 0 + restricted_roles = list("Cook", "Botanist", "Clown", "Mime") + /datum/uplink_item/role_restricted/his_grace name = "His Grace" desc = "An incredibly dangerous weapon recovered from a station overcome by the grey tide. Once activated, He will thirst for blood and must be used to kill to sate that thirst. \ diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index 742c02985d6c5a271bb55204bd2436255bd02ba3..054aa47bbd0ff85d0e2dbc709c2f8ac0a0e2acfc 100644 GIT binary patch delta 15982 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 OLsC>uq(VsF@BaWL;xKvu diff --git a/tgstation.dme b/tgstation.dme index bae155c3469..60e8ef4c75b 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -710,6 +710,7 @@ #include "code\game\objects\items\his_grace.dm" #include "code\game\objects\items\holosign_creator.dm" #include "code\game\objects\items\holy_weapons.dm" +#include "code\game\objects\items\hot_potato.dm" #include "code\game\objects\items\inducer.dm" #include "code\game\objects\items\kitchen.dm" #include "code\game\objects\items\latexballoon.dm"