From 4b432f1f96e542fc5bb926433ee3f1a102bd1e9a Mon Sep 17 00:00:00 2001 From: "Wowzewow (Wezzy)" <42310821+alsoandanswer@users.noreply.github.com> Date: Thu, 23 Jul 2020 04:16:56 +0800 Subject: [PATCH] fixes chewable trash items not spawning (#9418) title Fixes #9404 --- code/game/objects/items/weapons/chewables.dm | 39 ++++++++++------ .../objects/items/weapons/cigs_lighters.dm | 6 +-- html/changelogs/wezzy_chewwad_fix.yml | 42 ++++++++++++++++++ icons/mob/mask.dmi | Bin 27280 -> 27299 bytes 4 files changed, 70 insertions(+), 17 deletions(-) create mode 100644 html/changelogs/wezzy_chewwad_fix.yml diff --git a/code/game/objects/items/weapons/chewables.dm b/code/game/objects/items/weapons/chewables.dm index 429191a7c0c..d14c309fdde 100644 --- a/code/game/objects/items/weapons/chewables.dm +++ b/code/game/objects/items/weapons/chewables.dm @@ -84,13 +84,16 @@ obj/item/clothing/mask/chewable/Destroy() desc = "A disgusting spitwad." icon = 'icons/obj/clothing/masks.dmi' icon_state = "spit-chew" + drop_sound = 'sound/items/drop/flesh.ogg' + pickup_sound = 'sound/items/pickup/flesh.ogg' + slot_flags = SLOT_EARS | SLOT_MASK -/obj/item/clothing/mask/chewable/proc/spitout(var/mob/user, var/no_message) - STOP_PROCESSING(SSprocessing, src) +/obj/item/clothing/mask/chewable/proc/spitout(var/transfer_color = 1, var/no_message = 0) if(type_butt) - var/obj/item/butt = new type_butt(user) + var/obj/item/butt = new type_butt(src.loc) transfer_fingerprints_to(butt) - butt.color = color + if(transfer_color) + butt.color = color if(brand) butt.desc += " This one is \a [brand]." if(ismob(loc)) @@ -100,13 +103,12 @@ obj/item/clothing/mask/chewable/Destroy() if(M.wear_mask) M.remove_from_mob(src) //un-equip it so the overlays can update M.update_inv_wear_mask(0) - M.equip_to_slot_if_possible(butt, slot_wear_mask) - else - M.remove_from_mob(src) // if it gets blocked somehow, since chewables shouldn't be processing outside the mask slot. - M.update_inv_l_hand(0) - M.update_inv_r_hand(1) - M.put_in_hands(butt) - qdel(src) + if(!M.equip_to_slot_if_possible(butt, slot_wear_mask)) + M.update_inv_l_hand(0) + M.update_inv_r_hand(1) + M.put_in_hands(butt) + STOP_PROCESSING(SSprocessing, src) + qdel(src) /obj/item/clothing/mask/chewable/tobacco/bad name = "chewing tobacco" @@ -148,6 +150,9 @@ obj/item/clothing/mask/chewable/Destroy() desc = "A disgusting chewed up wad of gum." icon = 'icons/obj/clothing/masks.dmi' icon_state = "spit-gum" + drop_sound = 'sound/items/drop/flesh.ogg' + pickup_sound = 'sound/items/pickup/flesh.ogg' + slot_flags = SLOT_EARS | SLOT_MASK /obj/item/clothing/mask/chewable/candy/gum name = "chewing gum" @@ -186,17 +191,23 @@ obj/item/clothing/mask/chewable/Destroy() /obj/item/clothing/mask/chewable/candy/lolli name = "lollipop" - desc = "A simple artificially flavored sphere of sugar on a handle. Colloquially known as a sucker. Allegedly one is born every minute." + desc = "A simple artificially flavored sphere of sugar on a handle, colloquially known as a sucker. Allegedly one is born every minute." type_butt = /obj/item/trash/lollibutt icon_state = "lollipop" item_state = "lollipop" wrapped = TRUE /obj/item/trash/lollibutt - name = "popsicle stick" - desc = "A popsicle stick devoid of pop." + name = "lollipop stick" + desc = "A lollipop stick devoid of pop." icon = 'icons/obj/clothing/masks.dmi' icon_state = "lollipop_stick" + slot_flags = SLOT_EARS | SLOT_MASK + +/obj/item/clothing/mask/chewable/candy/lolli/process() + chew() + if(chewtime < 1) + spitout(0) /obj/item/clothing/mask/chewable/candy/lolli/update_icon() cut_overlays() diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index e2c54cc52df..d3506d7949c 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -224,7 +224,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM set_light(2, 0.25, "#E38F46") START_PROCESSING(SSprocessing, src) -/obj/item/clothing/mask/smokable/proc/die(var/no_message = 0, var/mob/living/M) +/obj/item/clothing/mask/smokable/proc/die(var/no_message = 0) var/turf/T = get_turf(src) set_light(0) playsound(src.loc, 'sound/items/cigs_lighters/cig_snuff.ogg', 50, 1) @@ -232,7 +232,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/obj/item/butt = new type_butt(src.loc) transfer_fingerprints_to(butt) if(ismob(loc)) - M = loc + var/mob/living/M = loc if(!no_message) to_chat(M, SPAN_NOTICE("Your [name] goes out.")) if(M.wear_mask) @@ -249,7 +249,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM else new /obj/effect/decal/cleanable/ash(T) if(ismob(loc)) - M = loc + var/mob/living/M = loc if(!no_message) to_chat(M, SPAN_NOTICE("Your [name] goes out, and you empty the ash.")) playsound(src.loc, 'sound/items/cigs_lighters/cig_snuff.ogg', 50, 1) diff --git a/html/changelogs/wezzy_chewwad_fix.yml b/html/changelogs/wezzy_chewwad_fix.yml new file mode 100644 index 00000000000..340b9c9fcd1 --- /dev/null +++ b/html/changelogs/wezzy_chewwad_fix.yml @@ -0,0 +1,42 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: Wowzewow (Wezzy) + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Fixes chewables not spawning in their trash item. i.e, chewing gum should give you gum wads once you finished chewing them." + - bugfix: "Lollipops now show up onmob." \ No newline at end of file diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 4066d8f0e5da7e2caa2e67e858da0d2c39f41024..bea54f71dafea1e65217a27276c7d22b92fb72ac 100644 GIT binary patch delta 6808 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�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 Z&s}dRY4y?YBRBv!b?ofXLX)e%{|`X_Uzh*@