From 4ac7e11dd70faabf181238feb8ae71271b33f746 Mon Sep 17 00:00:00 2001 From: emmanuelbassil <6874235+emmanuelbassil@users.noreply.github.com> Date: Wed, 20 Dec 2023 21:32:31 +0300 Subject: [PATCH] [MIRROR] Improvements to wrapping paper --- code/game/objects/items/weapons/gifts.dm | 92 ---------- .../objects/items/weapons/wrapping_paper.dm | 8 +- code/game/objects/structures.dm | 5 +- code/modules/recycling/sortingmachinery.dm | 161 ++++++++++++++---- code/modules/spells/artifacts/storage.dm | 2 +- sound/effects/wrap.ogg | Bin 0 -> 29006 bytes sound/effects/wrap_tear.ogg | Bin 0 -> 17850 bytes 7 files changed, 142 insertions(+), 126 deletions(-) create mode 100644 sound/effects/wrap.ogg create mode 100644 sound/effects/wrap_tear.ogg diff --git a/code/game/objects/items/weapons/gifts.dm b/code/game/objects/items/weapons/gifts.dm index 6d594396e44b3..222d712d40f0b 100644 --- a/code/game/objects/items/weapons/gifts.dm +++ b/code/game/objects/items/weapons/gifts.dm @@ -71,95 +71,3 @@ M.put_in_hands(I) I.add_fingerprint(M) qdel(src) - -/* - * Special item for wrapped mobs - */ - -/obj/structure/mobpresent - name = "strange gift" - desc = "It's a ... gift?" - icon = 'icons/obj/parcels.dmi' - icon_state = "strangegift" - density = TRUE - anchored = FALSE - breakout_time = 30 SECONDS - var/package_type = "parcel" - -/obj/structure/mobpresent/Initialize(mapload, target, wrap_type) - . = ..(mapload) - if (!target || !ishuman(target) || !wrap_type) - return INITIALIZE_HINT_QDEL - - var/mob/living/carbon/human/human = target - if (human.client) - human.client.perspective = EYE_PERSPECTIVE - human.client.eye = src - - name = "strange [package_type]" - desc = "It's a ... [package_type]?" - package_type = wrap_type - update_icon() - -/obj/structure/mobpresent/on_update_icon() - icon_state = "strange[package_type]" - -/obj/structure/mobpresent/relaymove(mob/user) - if (user.stat) - return - to_chat(user, SPAN_WARNING("You can't move.")) - -/obj/structure/mobpresent/proc/unwrap() - for (var/mob/M in src) //Should only be one but whatever. - M.dropInto(loc) - if (M.client) - M.client.eye = M.client.mob - M.client.perspective = MOB_PERSPECTIVE - qdel(src) - -/obj/structure/mobpresent/mob_breakout(mob/living/escapee) - . = ..() - if (!breakout_time) - breakout_time = 30 SECONDS - if (breakout) - return FALSE - - . = TRUE - escapee.setClickCooldown(100) - - to_chat(escapee, SPAN_WARNING("You start squirming inside \the [src] and start weakening the wrapping paper. (this will take about [breakout_time/(1 SECOND)] second\s)")) - visible_message(SPAN_DANGER("\The [src] begins to shake violently!")) - shake_animation() - - var/stages = 3 - breakout = TRUE - for (var/i = 1 to stages) - if (do_after(escapee, breakout_time*(1/stages), do_flags = DO_DEFAULT | DO_USER_UNIQUE_ACT, incapacitation_flags = INCAPACITATION_DEFAULT & ~INCAPACITATION_RESTRAINED)) - to_chat(escapee, SPAN_WARNING("You try to slip free of \the [src] ([i*100/stages]% done).")) - else - to_chat(escapee, SPAN_WARNING("You stop trying to slip free of \the [src].")) - breakout = FALSE - return - shake_animation() - - //Well then break it! - breakout = FALSE - to_chat(escapee, SPAN_WARNING("You successfully break out!")) - visible_message(SPAN_DANGER("\The [escapee] successfully broke out of \the [src]!")) - unwrap() - -/obj/structure/mobpresent/use_tool(obj/item/tool, mob/user, list/click_params) - if (is_sharp(tool)) - user.visible_message( - SPAN_NOTICE("\The [user] cuts open \the [src] with \a [tool]."), - SPAN_NOTICE("You cut open \the [src] with \the [tool].") - ) - unwrap() - return TRUE - return ..() - -/obj/structure/mobpresent/attack_hand(mob/living/user) - to_chat(user, "You need a sharp tool to unwrap \the [src].") - -/obj/structure/mobpresent/attack_robot(mob/living/silicon/robot/user) - to_chat(user, "You need a sharp tool to unwrap \the [src].") diff --git a/code/game/objects/items/weapons/wrapping_paper.dm b/code/game/objects/items/weapons/wrapping_paper.dm index c6e871c1a6fcc..683089463ea09 100644 --- a/code/game/objects/items/weapons/wrapping_paper.dm +++ b/code/game/objects/items/weapons/wrapping_paper.dm @@ -46,7 +46,7 @@ return if (istype(target, /obj/structure/closet)) - var/obj/structure/bigDelivery/parcel = new /obj/structure/bigDelivery(get_turf(target.loc), target, package_type) + var/obj/structure/bigDelivery/package/parcel = new /obj/structure/bigDelivery/package(get_turf(target.loc), target, package_type) parcel.add_fingerprint(user) amount_used = istype(target, /obj/structure/closet/crate) ? BASE_STORAGE_COST(ITEM_SIZE_NORMAL) : BASE_STORAGE_COST(ITEM_SIZE_LARGE) else if (istype(target, /obj/item)) @@ -62,6 +62,7 @@ user.visible_message("\The [user] wraps \the [target] with [get_vague_name(TRUE)]].", SPAN_NOTICE("You wrap \the [target] with [get_exact_name(amount_used)]"), "You hear someone taping paper around an object.") + playsound(user.loc, 'sound/effects/wrap.ogg', 65, 1) if (get_amount() <= 0) new /obj/item/c_tube(loc) @@ -145,7 +146,7 @@ if (!do_after(user, ITEM_SIZE_LARGE SECONDS, target, DO_PUBLIC_UNIQUE) || !H.has_danger_grab(user) || !user.use_sanity_check(H, src)) return TRUE - var/obj/structure/mobpresent/present = new (H.loc, H, package_type) + var/obj/structure/bigDelivery/mobpresent/present = new (H.loc, H, package_type) use(a_used) if (user == target) @@ -159,7 +160,8 @@ SPAN_DANGER("You wrap \the [target] with [get_exact_name(a_used)].") ) - H.forceMove(present) + playsound(user.loc, 'sound/effects/wrap.ogg', 65, 1) + present.add_fingerprint(user) H.remove_grabs_and_pulls() admin_attack_log(user, H, "Used \a [src] to wrap their victim", "Was wrapepd with \a [src]", "used \the [src] to wrap") return TRUE diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index a0b6a6ba02fcb..2beb9615a62da 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -64,20 +64,23 @@ /obj/structure/attack_hand(mob/user) - ..() if(MUTATION_FERAL in user.mutations) attack_generic(user,10,"smashes") user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN*2) attack_animation(user) playsound(loc, 'sound/weapons/tablehit1.ogg', 40, 1) + return TRUE + if(breakable) if(MUTATION_HULK in user.mutations) user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) attack_generic(user,1,"smashes") + return TRUE else if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user if(H.species.can_shred(user)) attack_generic(user,1,"slices") + return TRUE return ..() diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 58bbf0057f266..5f54269b27442 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -1,3 +1,4 @@ +///Parent object and procs to /obj/structure/bigDelivery/package and /obj/structure/bigDelivery/mobpresent /obj/structure/bigDelivery desc = "A big wrapped package." name = "large parcel" @@ -15,29 +16,14 @@ var/tag_x var/package_type = "parcel" -/obj/structure/bigDelivery/Initialize(mapload, obj/structure/closet/parcel, wrap_type) - ..(mapload) - if (!parcel || !istype(parcel) || !wrap_type) - return INITIALIZE_HINT_QDEL - - wrapped = parcel - wrapped.forceMove(src) - package_type = wrap_type - SetName("large [package_type]") - desc = name - update_icon() - -/obj/structure/bigDelivery/Destroy() - QDEL_NULL(wrapped) - return ..() - - /obj/structure/bigDelivery/damage_health(damage, damage_type, damage_flags, severity, skip_can_damage_check) + . = ..() // It's only paper. No protection for anything inside. + if (!length(contents)) + return var/content_damage = damage / length(contents) for (var/atom/victim as anything in contents) victim.damage_health(content_damage, damage_type, damage_flags, severity, skip_can_damage_check) - return ..() /obj/structure/bigDelivery/on_death() @@ -53,10 +39,22 @@ qdel_self() /obj/structure/bigDelivery/attack_hand(mob/user as mob) - to_chat(user, "You need a sharp tool to unwrap \the [src].") + if (user.a_intent != I_HURT) + to_chat(user, "You need a sharp tool to unwrap \the [src].") + return + return ..() /obj/structure/bigDelivery/attack_robot(mob/user) - to_chat(user, "You need a sharp tool to unwrap \the [src].") + if (user.a_intent != I_HURT) + to_chat(user, "You need a sharp tool to unwrap \the [src].") + return + return ..() + +/obj/structure/bigDelivery/AddLabel(label, mob/user) + ..() + if (!nameset) + nameset = TRUE + update_icon() /obj/structure/bigDelivery/proc/unwrap(mob/user) if(Adjacent(user)) @@ -123,8 +121,28 @@ return ..() +/obj/structure/bigDelivery/examine(mob/user, distance) + . = ..() + if(distance <= 4) + if(sortTag) + to_chat(user, SPAN_NOTICE("It is labeled \"[sortTag]\"")) + if(examtext) + to_chat(user, SPAN_NOTICE("It has a note attached which reads, \"[examtext]\"")) + +///Procs exclusive to the package subtype. +/obj/structure/bigDelivery/package/Initialize(mapload, obj/structure/closet/parcel, wrap_type) + ..(mapload) + if (!parcel || !istype(parcel) || !wrap_type) + return INITIALIZE_HINT_QDEL -/obj/structure/bigDelivery/on_update_icon() + wrapped = parcel + wrapped.forceMove(src) + package_type = wrap_type + SetName("large [package_type]") + desc = name + update_icon() + +/obj/structure/bigDelivery/package/on_update_icon() ClearOverlays() if (istype(wrapped, /obj/structure/closet/crate)) icon_state = "[package_type]crate" @@ -158,14 +176,6 @@ I.pixel_y = -3 AddOverlays(I) -/obj/structure/bigDelivery/examine(mob/user, distance) - . = ..() - if(distance <= 4) - if(sortTag) - to_chat(user, SPAN_NOTICE("It is labeled \"[sortTag]\"")) - if(examtext) - to_chat(user, SPAN_NOTICE("It has a note attached which reads, \"[examtext]\"")) - /obj/structure/bigDelivery/Destroy() if(wrapped) //sometimes items can disappear. For example, bombs. --rastaf0 wrapped.dropInto(loc) @@ -176,8 +186,94 @@ var/turf/T = get_turf(src) for(var/atom/movable/AM in contents) AM.forceMove(T) + playsound(loc, 'sound/effects/wrap_tear.ogg', 65, 1) return ..() +///Procs exclusive to mopresent subtype. +/obj/structure/bigDelivery/mobpresent + name = "strange gift" + desc = "It's a ... gift?" + icon_state = "strangegift" + breakout_time = 30 SECONDS + +/obj/structure/bigDelivery/mobpresent/Initialize(mapload, mob/living/carbon/human/parcel, wrap_type) + ..(mapload) + if (!parcel || !istype(parcel) || !wrap_type) + return INITIALIZE_HINT_QDEL + + wrapped = parcel + wrapped.forceMove(src) + package_type = wrap_type + if (parcel.client) + parcel.client.perspective = EYE_PERSPECTIVE + parcel.client.eye = src + + SetName("strange [package_type]") + desc = "It's a ... [package_type]?" + update_icon() + +/obj/structure/bigDelivery/mobpresent/on_update_icon() + ClearOverlays() + icon_state = "strange[package_type]" + if (nameset || examtext) + var/image/I = new/image('icons/obj/parcels.dmi',"delivery_label") + I.pixel_x = 2 + if (label_y == null) + label_y = rand (2,5) + I.pixel_y = label_y + AddOverlays(I) + + if (sortTag) + var/image/I = new/image('icons/obj/parcels.dmi',"delivery_tag") + if (tag_x == null) + tag_x = 0 + I.pixel_x = tag_x + I.pixel_y = 0 + AddOverlays(I) + +/obj/structure/bigDelivery/mobpresent/relaymove(mob/user) + if (user.stat) + return + to_chat(user, SPAN_WARNING("You can't move!")) + +/obj/structure/bigDelivery/mobpresent/on_death() + . = ..() + for (var/mob/M in src) //Should only be one but whatever. + if (M.client) + M.client.eye = M.client.mob + M.client.perspective = MOB_PERSPECTIVE + +/obj/structure/bigDelivery/mobpresent/mob_breakout(mob/living/escapee) + . = ..() + if (!breakout_time) + breakout_time = 30 SECONDS + if (breakout) + return FALSE + + . = TRUE + escapee.setClickCooldown(100) + + to_chat(escapee, SPAN_WARNING("You start squirming inside \the [src] and start weakening the wrapping paper. (this will take about [breakout_time/(1 SECOND)] second\s)")) + visible_message(SPAN_DANGER("\The [src] begins to shake violently!")) + shake_animation() + + var/stages = 3 + breakout = TRUE + for (var/i = 1 to stages) + if (do_after(escapee, breakout_time*(1/stages), do_flags = DO_DEFAULT | DO_USER_UNIQUE_ACT, incapacitation_flags = INCAPACITATION_DEFAULT & ~INCAPACITATION_RESTRAINED)) + to_chat(escapee, SPAN_WARNING("You try to slip free of \the [src] ([i*100/stages]% done).")) + else + to_chat(escapee, SPAN_WARNING("You stop trying to slip free of \the [src].")) + breakout = FALSE + return + shake_animation() + + //Well then break it! + breakout = FALSE + to_chat(escapee, SPAN_WARNING("You successfully break out!")) + visible_message(SPAN_DANGER("\The [escapee] successfully broke out of \the [src]!")) + unwrap() + /obj/item/smallDelivery name = "small parcel" desc = "A small parcel." @@ -210,6 +306,7 @@ update_icon() /obj/item/smallDelivery/Destroy() + playsound(loc, 'sound/effects/wrap_tear.ogg', 65, 1) QDEL_NULL(wrapped) return ..() @@ -350,6 +447,12 @@ I.pixel_y = -3 AddOverlays(I) +/obj/item/smallDelivery/AddLabel(label, mob/user) + ..() + if (!nameset) + nameset = TRUE + update_icon() + /obj/item/smallDelivery/examine(mob/user, distance) . = ..() if(distance <= 4) diff --git a/code/modules/spells/artifacts/storage.dm b/code/modules/spells/artifacts/storage.dm index 0c78d19872d8d..4505d91cf3c42 100644 --- a/code/modules/spells/artifacts/storage.dm +++ b/code/modules/spells/artifacts/storage.dm @@ -5,7 +5,7 @@ /obj/structure/closet/wizard/New() ..() - var/obj/structure/bigDelivery/package = new /obj/structure/bigDelivery(get_turf(src)) + var/obj/structure/bigDelivery/package/package = new /obj/structure/bigDelivery/package(get_turf(src)) package.wrapped = src package.examtext = "Imported straight from the Wizard Acadamy. Do not lose the contents or suffer a demerit." src.forceMove(package) diff --git a/sound/effects/wrap.ogg b/sound/effects/wrap.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3519d9cb13ebbae98ded84ef29ef35f71f751598 GIT binary patch literal 29006 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 H81R1qp_1gW literal 0 HcmV?d00001