From c7b7230827f561cec646cd87dc9b6887a5d6fe8f Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 3 Mar 2016 14:20:42 +0100 Subject: [PATCH 1/5] Change some for loop with grabbed_by to be typeless since grabbed_by only contains grabs. Replace super weird "locate(/obj/item/weapon/grab, locate(/obj/item/weapon/grab, mob.grabbed_by.len))" by simple if(grabbed_by.len)" Cleans up Process_Grab to be easier to read. Simplifies MobBump() proc, especially the part about pushing a mob that is pulling or is pullsed/grabbed. We no longer check for mobs in a 1 tile radius every time we bump a mob. Fixes runtime with clear_reagents_to_vomit_pool() due to a typo. --- code/game/atoms.dm | 2 +- code/modules/mob/interactive.dm | 13 ++++---- code/modules/mob/living/living.dm | 54 ++++++++++++++++--------------- code/modules/mob/mob_grab.dm | 3 +- code/modules/mob/mob_movement.dm | 37 +++++++++++---------- 5 files changed, 58 insertions(+), 51 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index b521719c6da..13c424959f9 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -379,7 +379,7 @@ var/list/blood_splatter_icons = list() /atom/proc/clear_reagents_to_vomit_pool(mob/living/carbon/M, obj/effect/decal/cleanable/vomit/V) M.reagents.trans_to(V, M.reagents.total_volume / 10) - for(var/datum/reagent/R in reagents.reagent_list) //clears the stomach of anything that might be digested as food + for(var/datum/reagent/R in M.reagents.reagent_list) //clears the stomach of anything that might be digested as food if(istype(R, /datum/reagent/consumable)) var/datum/reagent/consumable/nutri_check = R if(nutri_check.nutriment_factor >0) diff --git a/code/modules/mob/interactive.dm b/code/modules/mob/interactive.dm index ee4808bbc6b..b52dead481b 100644 --- a/code/modules/mob/interactive.dm +++ b/code/modules/mob/interactive.dm @@ -123,16 +123,16 @@ set name = "Customize SNPC" set desc = "Customise the SNPC" set category = "Admin" - + if(!holder) return - + if(A) if(!istype(A,/mob/living/carbon/human/interactive)) return var/mob/living/carbon/human/interactive/T = A var/cjob = input("Choose Job") as null|anything in SSjob.occupations.Copy() - + if(cjob) T.myjob = cjob T.job = T.myjob.title @@ -142,7 +142,7 @@ T.myjob.equip(T) T.myjob.apply_fingerprints(T) T.doSetup() - + var/doTele = input("Place the SNPC in their department?") as null|anything in list("Yes","No") if(doTele) if(doTele == "Yes") @@ -451,8 +451,9 @@ update_icons() update_hands = 0 - if(grabbed_by.len > 0) - for(var/obj/item/weapon/grab/G in grabbed_by) + if(grabbed_by.len) + for(var/X in grabbed_by) + var/obj/item/weapon/grab/G = X if(Adjacent(G)) a_intent = "disarm" G.assailant.attack_hand(src) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 7d78d0a2e66..7831cfb6625 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -86,16 +86,19 @@ Sorry Giacom. Please don't be mad :( if(now_pushing) return 1 - //BubbleWrap: Should stop you pushing a restrained person out of the way - if(istype(M, /mob/living)) - for(var/mob/MM in range(1,M)) - if( ((MM.pulling == M && ( M.restrained() && !( MM.restrained() ) && MM.stat == CONSCIOUS)) || locate(/obj/item/weapon/grab, M.grabbed_by.len)) ) - if ( !(world.time % 5) ) - src << "[M] is restrained, you cannot push past." - return 1 - if( M.pulling == MM && ( MM.restrained() && !( M.restrained() ) && M.stat == CONSCIOUS) ) - if ( !(world.time % 5) ) - src << "[M] is restraining [MM], you cannot push past." + //Should stop you pushing a restrained person out of the way + if(isliving(M)) + var/mob/living/L = M + if((L.pulledby && L.restrained()) || L.grabbed_by.len) + if(!(world.time % 5)) + src << "[L] is restrained, you cannot push past." + return 1 + + if(L.pulling) + var/mob/P = L.pulling + if(P.restrained()) + if(!(world.time % 5)) + src << "[L] is restraining [P], you cannot push past." return 1 //switch our position with M @@ -570,18 +573,17 @@ Sorry Giacom. Please don't be mad :( if ((get_dist(src, pulling) > 1 || diag)) if (isliving(pulling)) var/mob/living/M = pulling - var/ok = 1 - if (locate(/obj/item/weapon/grab, M.grabbed_by)) + var/pull_ok = 1 + if (M.grabbed_by.len) if (prob(75)) var/obj/item/weapon/grab/G = pick(M.grabbed_by) - if (istype(G, /obj/item/weapon/grab)) - visible_message("[src] has pulled [G.affecting] from [G.assailant]'s grip.") - qdel(G) + visible_message("[src] has pulled [G.affecting] from [G.assailant]'s grip.") + qdel(G) else - ok = 0 - if (locate(/obj/item/weapon/grab, M.grabbed_by.len)) - ok = 0 - if (ok) + pull_ok = 0 + if (M.grabbed_by.len) + pull_ok = 0 + if (pull_ok) var/atom/movable/t = M.pulling M.stop_pulling() @@ -652,17 +654,18 @@ Sorry Giacom. Please don't be mad :( set name = "Resist" set category = "IC" - if(!isliving(src) || next_move > world.time) + if(!isliving(src) || next_move > world.time || stat || weakened || stunned || paralysis) return changeNext_move(CLICK_CD_RESIST) //resisting grabs (as if it helps anyone...) - if(!stat && canmove && !restrained()) + if(canmove && !restrained()) var/resisting = 0 for(var/obj/O in requests) qdel(O) resisting++ - for(var/obj/item/weapon/grab/G in grabbed_by) + for(var/X in grabbed_by) + var/obj/item/weapon/grab/G = X resisting++ if(G.state == GRAB_PASSIVE) qdel(G) @@ -685,10 +688,9 @@ Sorry Giacom. Please don't be mad :( resist_buckle() //Breaking out of a container (Locker, sleeper, cryo...) - else if(loc && istype(loc, /obj) && !isturf(loc)) - if(stat == CONSCIOUS && !stunned && !weakened && !paralysis) - var/obj/C = loc - C.container_resist(src) + else if(isobj(loc)) + var/obj/C = loc + C.container_resist(src) else if(canmove) if(on_fire) diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index a29cc3b29fd..f088aafdcbb 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -88,7 +88,8 @@ affecting.hand = 1 affecting.drop_item() affecting.hand = h - for(var/obj/item/weapon/grab/G in affecting.grabbed_by) + for(var/X in affecting.grabbed_by) + var/obj/item/weapon/grab/G = X if(G == src) continue if(G.state == GRAB_AGGRESSIVE) allow_upgrade = 0 diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index ded58659e79..87c441971e0 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -207,7 +207,7 @@ ///Called by client/Move() ///Checks to see if you are being grabbed and if so attemps to break it /client/proc/Process_Grab() - if(locate(/obj/item/weapon/grab, locate(/obj/item/weapon/grab, mob.grabbed_by.len))) + if(mob.grabbed_by.len) var/list/grabbing = list() if(istype(mob.l_hand, /obj/item/weapon/grab)) @@ -218,26 +218,29 @@ var/obj/item/weapon/grab/G = mob.r_hand grabbing += G.affecting - for(var/obj/item/weapon/grab/G in mob.grabbed_by) - if(G.state == GRAB_PASSIVE && !grabbing.Find(G.assailant)) - qdel(G) + for(var/X in mob.grabbed_by) + var/obj/item/weapon/grab/G = X + switch(G.state) - if(G.state == GRAB_AGGRESSIVE) - move_delay = world.time + 10 - if(!prob(25)) - return 1 - mob.visible_message("[mob] has broken free of [G.assailant]'s grip!") - qdel(G) + if(GRAB_PASSIVE) + if(!grabbing.Find(G.assailant)) //moving always breaks a passive grab unless we are also grabbing our grabber. + qdel(G) - if(G.state == GRAB_NECK) - move_delay = world.time + 10 - if(!prob(5)) - return 1 - mob.visible_message("[mob] has broken free of [G.assailant]'s headlock!") - qdel(G) + if(GRAB_AGGRESSIVE) + move_delay = world.time + 10 + if(!prob(25)) + return 1 + mob.visible_message("[mob] has broken free of [G.assailant]'s grip!") + qdel(G) + + if(GRAB_NECK) + move_delay = world.time + 10 + if(!prob(5)) + return 1 + mob.visible_message("[mob] has broken free of [G.assailant]'s headlock!") + qdel(G) return 0 - ///Process_Incorpmove ///Called by client/Move() ///Allows mobs to run though walls From 15d8e0a96fde69feaba800d219bf20e52135c1d1 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 3 Mar 2016 20:20:34 +0100 Subject: [PATCH 2/5] I refactored how a mob resisting out of a closet that is itself inside something is done. Fixes not being able to resist out of an unlocked unwelded locker. Now both moving and the resist button work (except for the cardboard box). You can no longer spam breakingout message ouf of a closet by moving while inside. Wrapping and unwrapping a locker no longer unwelds it magically. I refactored closet/crate/item package wrapping. You can packagewrap belts and other storage items in which the package wrap item doesn't fit.(it does currently have the unintended side effect of giving you the "doesn't fit in X" message when wrapping there storage items though). --- code/game/atoms_movable.dm | 4 + code/game/mecha/working/ripley.dm | 12 ++ code/game/objects/items/stacks/wrap.dm | 102 +++++++++++++ .../weapons/{gift_wrappaper.dm => gift.dm} | 17 --- .../objects/items/weapons/storage/backpack.dm | 2 +- .../objects/items/weapons/storage/book.dm | 2 +- .../objects/items/weapons/storage/boxes.dm | 51 ++++--- .../objects/items/weapons/storage/lockbox.dm | 3 +- .../objects/items/weapons/storage/secure.dm | 2 +- .../structures/crates_lockers/closets.dm | 35 +++-- code/modules/recycling/sortingmachinery.dm | 137 ++++-------------- icons/obj/storage.dmi | Bin 51985 -> 52238 bytes tgstation.dme | 3 +- 13 files changed, 195 insertions(+), 175 deletions(-) create mode 100644 code/game/objects/items/stacks/wrap.dm rename code/game/objects/items/weapons/{gift_wrappaper.dm => gift.dm} (86%) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 2e5fadd8916..a7702aca94a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -340,3 +340,7 @@ dense_object_backup = AM break . = dense_object_backup + +//called when a mob resists while inside a container that is itself inside something. +/atom/movable/proc/relay_container_resist(mob/living/user, obj/O) + return diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index e3bd456eb94..841d27e9c78 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -156,3 +156,15 @@ step_in = 5 for(var/obj/item/mecha_parts/mecha_equipment/drill/drill in equipment) drill.equip_cooldown = initial(drill.equip_cooldown) + +/obj/mecha/working/ripley/relay_container_resist(mob/living/user, obj/O) + user << "You lean on the back of [O] and start pushing so it falls out of [src]." + if(do_after(user, 300, target = O)) + if(!user || user.stat != CONSCIOUS || user.loc != src || O.loc != src ) + return + user << "You successfully pushed [O] out of [src]!" + O.loc = loc + cargo -= O + else + if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. + user << "You fail to push [src]!" diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm new file mode 100644 index 00000000000..671545a5578 --- /dev/null +++ b/code/game/objects/items/stacks/wrap.dm @@ -0,0 +1,102 @@ + + +/* + * Wrapping Paper + */ + +/obj/item/stack/wrapping_paper + name = "wrapping paper" + desc = "You can use this to wrap items in." + icon = 'icons/obj/items.dmi' + icon_state = "wrap_paper" + flags = NOBLUDGEON + amount = 25 + max_amount = 25 + burn_state = FLAMMABLE + +/obj/item/stack/wrapping_paper/attack_self(mob/user) + user << "You need to use it on a package that has already been wrapped!" + +/obj/item/stack/wrapping_paper/Destroy() + if(!amount) + new /obj/item/weapon/c_tube(get_turf(src)) + return ..() + + +/* + * Package Wrap + */ + +/obj/item/stack/packageWrap + name = "package wrapper" + icon = 'icons/obj/items.dmi' + icon_state = "deliveryPaper" + flags = NOBLUDGEON + amount = 25 + max_amount = 25 + burn_state = FLAMMABLE + + +/obj/item/stack/packageWrap/afterattack(obj/target, mob/user, proximity) + if(!proximity) + return + if(!istype(target)) + return + if(istype(target, /obj/item/smallDelivery)) + return + if(!isturf(target.loc)) + user << "You can't wrap something that isn't on the ground." + return + if(target.anchored) + return + + if(istype(target, /obj/item)) + var/obj/item/I = target + if(use(1)) + var/obj/item/smallDelivery/P = new /obj/item/smallDelivery(get_turf(I.loc)) + I.loc = P + var/size = round(I.w_class) + P.w_class = size + size = min(size, 5) + P.icon_state = "deliverypackage[size]" + P.add_fingerprint(user) + I.add_fingerprint(user) + + else if(istype (target, /obj/structure/closet)) + var/obj/structure/closet/O = target + if(O.opened) + return + if(!O.density) //can't wrap non dense closets (e.g. body bags) + user << "You can't wrap this!" + return + if(use(3)) + var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(O.loc)) + if(O.horizontal) + P.icon_state = "deliverycrate" + O.loc = P + P.add_fingerprint(user) + O.add_fingerprint(user) + else + user << "You need more paper!" + return + else + user << "The object you are trying to wrap is unsuitable for the sorting machinery!" + return + + user.visible_message("[user] wraps [target].") + user.attack_log += text("\[[time_stamp()]\] Has used [name] on [target]") + +/obj/item/stack/packageWrap/Destroy() + if(!amount) + new /obj/item/weapon/c_tube(get_turf(src)) + return ..() + +/obj/item/weapon/c_tube + name = "cardboard tube" + desc = "A tube... of cardboard." + icon = 'icons/obj/items.dmi' + icon_state = "c_tube" + throwforce = 0 + w_class = 1 + throw_speed = 3 + throw_range = 5 \ No newline at end of file diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift.dm similarity index 86% rename from code/game/objects/items/weapons/gift_wrappaper.dm rename to code/game/objects/items/weapons/gift.dm index 41809963e96..36916737b45 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift.dm @@ -80,20 +80,3 @@ I.add_fingerprint(M) qdel(src) return - - -/* - * Wrapping Paper - */ -/obj/item/stack/wrapping_paper - name = "wrapping paper" - desc = "You can use this to wrap items in." - icon = 'icons/obj/items.dmi' - icon_state = "wrap_paper" - flags = NOBLUDGEON - amount = 25 - max_amount = 25 - burn_state = FLAMMABLE - -/obj/item/stack/wrapping_paper/attack_self(mob/user) - user << "You need to use it on a package that has already been wrapped!" diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 3d4f0953cab..7b31f68f058 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -24,7 +24,7 @@ /obj/item/weapon/storage/backpack/attackby(obj/item/weapon/W, mob/user, params) playsound(src.loc, "rustle", 50, 1, -5) - ..() + return ..() /* * Backpack Types diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index c9980e38ced..27de111170e 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -205,4 +205,4 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", " /obj/item/weapon/storage/book/bible/attackby(obj/item/weapon/W, mob/user, params) playsound(src.loc, "rustle", 50, 1, -5) - ..() + return ..() diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index aa0679e89b1..dbe45d3d56d 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -53,7 +53,7 @@ /obj/item/weapon/storage/box/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stack/packageWrap)) return 0 - ..() + return ..() /obj/item/weapon/storage/box/survival @@ -95,7 +95,7 @@ ..() for(var/i in 1 to 7) new /obj/item/clothing/gloves/color/latex(src) - + /obj/item/weapon/storage/box/masks name = "box of sterile masks" desc = "This box contains sterile medical masks." @@ -105,7 +105,7 @@ ..() for(var/i in 1 to 7) new /obj/item/clothing/mask/surgical(src) - + /obj/item/weapon/storage/box/syringes name = "box of syringes" desc = "A box full of syringes." @@ -116,7 +116,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/syringe( src ) - + /obj/item/weapon/storage/box/medipens name = "box of medipens" desc = "A box full of epinephrine MediPens." @@ -126,7 +126,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/hypospray/medipen( src ) - + /obj/item/weapon/storage/box/medipens/utility name = "stimpack value kit" desc = "A box with several stimpack medipens for the economical miner." @@ -136,7 +136,7 @@ ..() for(var/i in 1 to 5) new /obj/item/weapon/reagent_containers/hypospray/medipen/stimpack(src) - + /obj/item/weapon/storage/box/beakers name = "box of beakers" icon_state = "beaker" @@ -145,7 +145,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/glass/beaker( src ) - + /obj/item/weapon/storage/box/injectors name = "box of DNA injectors" desc = "This box contains injectors it seems." @@ -156,7 +156,7 @@ new /obj/item/weapon/dnainjector/h2m(src) for(var/i in 1 to 3) new /obj/item/weapon/dnainjector/m2h(src) - + /obj/item/weapon/storage/box/flashbangs name = "box of flashbangs (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." @@ -166,7 +166,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/grenade/flashbang(src) - + /obj/item/weapon/storage/box/flashes name = "box of flashbulbs" desc = "WARNING: Flashes can cause serious eye damage, protective eyewear is required." @@ -176,7 +176,7 @@ ..() for(var/i in 1 to 6) new /obj/item/device/assembly/flash/handheld(src) - + /obj/item/weapon/storage/box/teargas name = "box of tear gas grenades (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness and skin irritation." @@ -186,7 +186,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/grenade/chem_grenade/teargas(src) - + /obj/item/weapon/storage/box/emps name = "box of emp grenades" desc = "A box with 5 emp grenades." @@ -196,7 +196,7 @@ ..() for(var/i in 1 to 5) new /obj/item/weapon/grenade/empgrenade(src) - + /obj/item/weapon/storage/box/trackimp name = "boxed tracking implant kit" desc = "Box full of scum-bag tracking utensils." @@ -242,7 +242,7 @@ ..() for(var/i in 1 to 7) new /obj/item/clothing/glasses/regular(src) - + /obj/item/weapon/storage/box/drinkingglasses name = "box of drinking glasses" desc = "It has a picture of drinking glasses on it." @@ -251,7 +251,7 @@ ..() for(var/i in 1 to 6) new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass(src) - + /obj/item/weapon/storage/box/condimentbottles name = "box of condiment bottles" desc = "It has a large ketchup smear on it." @@ -269,7 +269,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src ) - + /obj/item/weapon/storage/box/donkpockets name = "box of donk-pockets" desc = "Instructions: Heat in microwave. Product will cool if not eaten within seven minutes." @@ -314,7 +314,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/card/id(src) - + /obj/item/weapon/storage/box/silver_ids name = "box of spare silver IDs" desc = "Shiny IDs for important people." @@ -360,7 +360,7 @@ ..() for(var/i in 1 to 7) new /obj/item/device/firing_pin(src) - + /obj/item/weapon/storage/box/handcuffs name = "box of spare handcuffs" desc = "A box full of handcuffs." @@ -370,7 +370,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/restraints/handcuffs(src) - + /obj/item/weapon/storage/box/zipties name = "box of spare zipties" desc = "A box full of zipties." @@ -380,7 +380,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) - + /obj/item/weapon/storage/box/alienhandcuffs name = "box of spare handcuffs" desc = "A box full of handcuffs." @@ -390,7 +390,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/restraints/handcuffs/alien(src) - + /obj/item/weapon/storage/box/fakesyndiesuit name = "boxed space suit and helmet" desc = "A sleek, sturdy box used to hold replica spacesuits." @@ -410,7 +410,7 @@ ..() for(var/i in 1 to 6) new /obj/item/device/assembly/mousetrap( src ) - + /obj/item/weapon/storage/box/pillbottles name = "box of pill bottles" desc = "It has pictures of pill bottles on its front." @@ -420,7 +420,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/storage/pill_bottle( src ) - + /obj/item/weapon/storage/box/snappops name = "snap pop box" desc = "Eight wrappers of fun! Ages 8 and up. Not suitable for children." @@ -453,7 +453,6 @@ /obj/item/weapon/storage/box/matches/attackby(obj/item/weapon/match/W as obj, mob/user as mob, params) if(istype(W, /obj/item/weapon/match)) W.matchignite() - return /obj/item/weapon/storage/box/lights name = "box of replacement bulbs" @@ -501,7 +500,7 @@ ..() for(var/i in 1 to 7) new /obj/item/clothing/tie/armband/deputy(src) - + /obj/item/weapon/storage/box/metalfoam name = "box of metal foam grenades" desc = "To be used to rapidly seal hull breaches" @@ -511,7 +510,7 @@ ..() for(var/i in 1 to 7) new /obj/item/weapon/grenade/chem_grenade/metalfoam(src) - + /obj/item/weapon/storage/box/hug name = "box of hugs" desc = "A special box for sensitive people." @@ -546,7 +545,7 @@ ..() for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/rubbershot(src) - + /obj/item/weapon/storage/box/lethalshot name = "box of lethal shotgun shots" desc = "A box full of lethal shots, designed for riot shotguns." diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index d740a80af20..d5923e7c82f 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -36,10 +36,9 @@ user << "Access Denied." return if(!locked) - ..() + return ..() else user << "It's locked!" - return /obj/item/weapon/storage/lockbox/MouseDrop(over_object, src_location, over_location) if (locked) diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 38c5d72b334..81c6fd0f673 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -60,7 +60,7 @@ return // -> storage/attackby() what with handle insertion, etc - ..() + return ..() /obj/item/weapon/storage/secure/emag_act(mob/user) if(locked) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 2bf43403110..31ec6bb6f05 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -266,10 +266,12 @@ return 1 /obj/structure/closet/relaymove(mob/user) - if(user.stat || !isturf(loc)) + if(user.stat || !isturf(loc) || !isliving(user)) return + var/mob/living/L = user if(!open()) - container_resist() + if(L.last_special <= world.time) + container_resist(L) if(world.time > lastbang+5) lastbang = world.time for(var/mob/M in get_hearers_in_view(src, null)) @@ -310,16 +312,25 @@ return 1 /obj/structure/closet/container_resist(mob/living/user) - if(opened || (!welded && !locked && !istype(loc, /obj/mecha))) - return //Door's open, not locked or welded or inside a mech, no point in resisting. + if(opened) + return + if(istype(loc, /atom/movable)) + user.changeNext_move(CLICK_CD_BREAKOUT) + user.last_special = world.time + CLICK_CD_BREAKOUT + var/atom/movable/AM = loc + AM.relay_container_resist(user, src) + return + if(!welded && !locked) + open() + return - //okay, so the closet is either welded or locked... resist!!! + //okay, so the closet is either welded or locked or inside something... resist!!! user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT - user.visible_message("[src] begins to shake violently!", - "You lean on the back of [src] and start pushing the door open.") + user << "You lean on the back of [src] and start pushing the door open." + visible_message("[src] begins to shake violently!") if(do_after(user,(breakout_time * 60 * 10), target = src)) //minutes * 60seconds * 10deciseconds - if(!user || user.stat != CONSCIOUS || user.loc != src || opened || (!locked && !welded && !istype(loc, /obj/mecha)) ) + if(!user || user.stat != CONSCIOUS || user.loc != src || opened || (!locked && !welded) ) return //we check after a while whether there is a point of resisting anymore and whether the user is capable of resisting welded = 0 //applies to all lockers lockers @@ -327,14 +338,10 @@ broken = 1 //applies to secure lockers only user.visible_message("[user] successfully broke out of [src]!", "You successfully break out of [src]!") - if(istype(loc, /obj/structure/bigDelivery)) - var/obj/structure/bigDelivery/D = loc - qdel(D) - else if(istype(loc, /obj/mecha)) - loc = get_turf(loc) open() else - user << "You fail to break out of [src]!" + if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. + user << "You fail to break out of [src]!" /obj/structure/closet/AltClick(mob/user) ..() diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 28c92494304..d72664d7be0 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -5,7 +5,6 @@ icon_state = "deliverycloset" density = 1 mouse_drag_pointer = MOUSE_ACTIVE_POINTER - var/obj/wrapped = null var/giftwrapped = 0 var/sortTag = 0 @@ -15,11 +14,6 @@ qdel(src) /obj/structure/bigDelivery/Destroy() - if(wrapped) //sometimes items can disappear. For example, bombs. --rastaf0 - wrapped.loc = (get_turf(loc)) - if(istype(wrapped, /obj/structure/closet)) - var/obj/structure/closet/O = wrapped - O.welded = 0 var/turf/T = get_turf(src) for(var/atom/movable/AM in contents) AM.loc = T @@ -48,37 +42,48 @@ if(WP.use(3)) user.visible_message("[user] wraps the package in festive paper!") giftwrapped = 1 - if(istype(wrapped, /obj/structure/closet/crate)) - icon_state = "giftcrate" - else - icon_state = "giftcloset" - if(WP.amount <= 0 && !WP.loc) //if we used our last wrapping paper, drop a cardboard tube - new /obj/item/weapon/c_tube( get_turf(user) ) + icon_state = "gift[icon_state]" else user << "You need more paper!" +/obj/structure/bigDelivery/relay_container_resist(mob/living/user, obj/O) + if(istype(loc, /atom/movable)) + var/atom/movable/AM = loc //can't unwrap the wrapped container if it's inside something. + AM.relay_container_resist(user, O) + return + user << "You lean on the back of [O] and start pushing to rip the wrapping around it." + if(do_after(user, 50, target = O)) + if(!user || user.stat != CONSCIOUS || user.loc != src || O.loc != src ) + return + user << "You successfully removed [O]'s wrapping !" + O.loc = loc + playsound(src.loc, 'sound/items/poster_ripped.ogg', 50, 1) + qdel(src) + else + if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. + user << "You fail to remove [O]'s wrapping!" + + /obj/item/smallDelivery name = "small parcel" desc = "A small wrapped package." icon = 'icons/obj/storage.dmi' - icon_state = "deliverycrateSmall" - var/obj/item/wrapped = null + icon_state = "deliverypackage3" var/giftwrapped = 0 var/sortTag = 0 /obj/item/smallDelivery/attack_self(mob/user) - if(wrapped && wrapped.loc) //sometimes items can disappear. For example, bombs. --rastaf0 - wrapped.loc = user.loc + for(var/X in contents) + var/atom/movable/AM = X if(ishuman(user)) - user.put_in_hands(wrapped) + user.put_in_hands(AM) else - wrapped.loc = get_turf(src) + AM.loc = get_turf(src) playsound(src.loc, 'sound/items/poster_ripped.ogg', 50, 1) qdel(src) - /obj/item/smallDelivery/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/device/destTagger)) var/obj/item/device/destTagger/O = W @@ -100,94 +105,13 @@ else if(istype(W, /obj/item/stack/wrapping_paper) && !giftwrapped) var/obj/item/stack/wrapping_paper/WP = W if(WP.use(1)) - icon_state = "giftcrate[wrapped.w_class]" + icon_state = "gift[icon_state]" giftwrapped = 1 user.visible_message("[user] wraps the package in festive paper!") - if(WP.amount <= 0 && !WP.loc) //if we used our last wrapping paper, drop a cardboard tube - new /obj/item/weapon/c_tube( get_turf(user) ) else user << "You need more paper!" - -/obj/item/stack/packageWrap - name = "package wrapper" - icon = 'icons/obj/items.dmi' - icon_state = "deliveryPaper" - flags = NOBLUDGEON - amount = 25 - max_amount = 25 - burn_state = FLAMMABLE - - -/obj/item/stack/packageWrap/afterattack(obj/target, mob/user, proximity) - if(!proximity) return - if(!istype(target)) //this really shouldn't be necessary (but it is). -Pete - return - if(istype(target, /obj/item/smallDelivery) || istype(target,/obj/structure/bigDelivery) \ - || istype(target, /obj/item/weapon/evidencebag) || istype(target, /obj/structure/closet/body_bag)) - return - if(target.anchored) - return - if(target in user) - return - - - - if(istype(target, /obj/item) && !(istype(target, /obj/item/weapon/storage) && !istype(target,/obj/item/weapon/storage/box))) - var/obj/item/O = target - if(use(1)) - var/obj/item/smallDelivery/P = new /obj/item/smallDelivery(get_turf(O.loc)) //Aaannd wrap it up! - if(!istype(O.loc, /turf)) - if(user.client) - user.client.screen -= O - P.wrapped = O - O.loc = P - var/i = round(O.w_class) - if(i in list(1,2,3,4,5)) - P.icon_state = "deliverycrate[i]" - P.w_class = i - P.add_fingerprint(usr) - O.add_fingerprint(usr) - add_fingerprint(usr) - else - return - else if(istype(target, /obj/structure/closet/crate)) - var/obj/structure/closet/crate/O = target - if(O.opened) - return - if(use(3)) - var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(O.loc)) - P.icon_state = "deliverycrate" - P.wrapped = O - O.loc = P - else - user << "You need more paper!" - return - else if(istype (target, /obj/structure/closet)) - var/obj/structure/closet/O = target - if(O.opened) - return - if(use(3)) - var/obj/structure/bigDelivery/P = new /obj/structure/bigDelivery(get_turf(O.loc)) - P.wrapped = O - O.welded = 1 - O.loc = P - else - user << "You need more paper!" - return - else - user << "The object you are trying to wrap is unsuitable for the sorting machinery!" - return - - user.visible_message("[user] wraps [target].") - user.attack_log += text("\[[time_stamp()]\] Has used [name] on [target]") - - if(amount <= 0 && !src.loc) //if we used our last wrapping paper, drop a cardboard tube - new /obj/item/weapon/c_tube( get_turf(user) ) - return - - /obj/item/device/destTagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." @@ -229,14 +153,3 @@ var/n = text2num(href_list["nextTag"]) currTag = n openwindow(usr) - - -/obj/item/weapon/c_tube - name = "cardboard tube" - desc = "A tube... of cardboard." - icon = 'icons/obj/items.dmi' - icon_state = "c_tube" - throwforce = 0 - w_class = 1 - throw_speed = 3 - throw_range = 5 \ No newline at end of file diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index b44f969c459548700a6e9f4cca8f05101b03692b..6270ce7f22f9695b5f53b09532419b69c2675d72 100644 GIT binary patch literal 52238 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 Kl)f_h{C@%Z7FqrP literal 51985 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 Date: Thu, 3 Mar 2016 21:02:03 +0100 Subject: [PATCH 3/5] Fixes some mistakes. Updating the package wrap's descriptions to be accurate and useful. --- code/game/mecha/working/ripley.dm | 2 +- code/game/objects/items/stacks/wrap.dm | 6 ++---- code/modules/mob/living/living.dm | 12 +++++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 841d27e9c78..a1260748a42 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -167,4 +167,4 @@ cargo -= O else if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. - user << "You fail to push [src]!" + user << "You fail to push [O] out of [src]!" diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm index 671545a5578..a26131c0b07 100644 --- a/code/game/objects/items/stacks/wrap.dm +++ b/code/game/objects/items/stacks/wrap.dm @@ -6,7 +6,7 @@ /obj/item/stack/wrapping_paper name = "wrapping paper" - desc = "You can use this to wrap items in." + desc = "Wrap packages with this festive paper to make gifts." icon = 'icons/obj/items.dmi' icon_state = "wrap_paper" flags = NOBLUDGEON @@ -14,9 +14,6 @@ max_amount = 25 burn_state = FLAMMABLE -/obj/item/stack/wrapping_paper/attack_self(mob/user) - user << "You need to use it on a package that has already been wrapped!" - /obj/item/stack/wrapping_paper/Destroy() if(!amount) new /obj/item/weapon/c_tube(get_turf(src)) @@ -29,6 +26,7 @@ /obj/item/stack/packageWrap name = "package wrapper" + desc = "You can use this to wrap items in." icon = 'icons/obj/items.dmi' icon_state = "deliveryPaper" flags = NOBLUDGEON diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 7831cfb6625..bed2db4857e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -95,11 +95,12 @@ Sorry Giacom. Please don't be mad :( return 1 if(L.pulling) - var/mob/P = L.pulling - if(P.restrained()) - if(!(world.time % 5)) - src << "[L] is restraining [P], you cannot push past." - return 1 + if(ismob(L.pulling)) + var/mob/P = L.pulling + if(P.restrained()) + if(!(world.time % 5)) + src << "[L] is restraining [P], you cannot push past." + return 1 //switch our position with M //BubbleWrap: people in handcuffs are always switched around as if they were on 'help' intent to prevent a person being pulled from being seperated from their puller @@ -505,6 +506,7 @@ Sorry Giacom. Please don't be mad :( ExtinguishMob() fire_stacks = 0 updatehealth() + update_canmove() //proc called by revive(), to check if we can actually ressuscitate the mob (we don't want to revive him and have him instantly die again) From c76f48e81714a78ef7d4f11c02ef7a633f29db09 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 3 Mar 2016 21:08:19 +0100 Subject: [PATCH 4/5] derp --- code/game/objects/structures/crates_lockers/closets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 31ec6bb6f05..74b9a5f05e5 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -324,7 +324,7 @@ open() return - //okay, so the closet is either welded or locked or inside something... resist!!! + //okay, so the closet is either welded or locked... resist!!! user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT user << "You lean on the back of [src] and start pushing the door open." From 44eb9607e096e2f9d11fdf34f37605cc0f32ebf6 Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 4 Mar 2016 17:24:36 +0100 Subject: [PATCH 5/5] Some adjustments to wrapping code. I removed my possibility to wrap non-box storage item (that was at the expense of seeing a warning message that the packagewrap doesn't fit in the storage item every time you wrap one). So we're back to only wrapping boxes. You can now wrap an item that is in your hand, and wrapping an item puts the created package in you hand. Also, opening a package puts the item in your hand instead of being dropped on the ground. --- code/game/objects/items/stacks/wrap.dm | 24 +++++++++++++++++----- code/modules/recycling/sortingmachinery.dm | 6 ++---- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm index a26131c0b07..3e05dd05a43 100644 --- a/code/game/objects/items/stacks/wrap.dm +++ b/code/game/objects/items/stacks/wrap.dm @@ -34,24 +34,38 @@ max_amount = 25 burn_state = FLAMMABLE +/obj/item/proc/can_be_package_wrapped() //can the item be wrapped with package wrapper into a delivery package + return 1 + +/obj/item/weapon/storage/can_be_package_wrapped() + return 0 + +/obj/item/weapon/storage/box/can_be_package_wrapped() + return 1 + +/obj/item/smallDelivery/can_be_package_wrapped() + return 0 /obj/item/stack/packageWrap/afterattack(obj/target, mob/user, proximity) if(!proximity) return if(!istype(target)) return - if(istype(target, /obj/item/smallDelivery)) - return - if(!isturf(target.loc)) - user << "You can't wrap something that isn't on the ground." - return if(target.anchored) return if(istype(target, /obj/item)) var/obj/item/I = target + if(!I.can_be_package_wrapped()) + return + if(user.r_hand == I || user.l_hand == I) + if(!user.unEquip(I)) + return + else if(!isturf(I.loc)) + return if(use(1)) var/obj/item/smallDelivery/P = new /obj/item/smallDelivery(get_turf(I.loc)) + user.put_in_hands(P) I.loc = P var/size = round(I.w_class) P.w_class = size diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index d72664d7be0..d416f60b429 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -75,12 +75,10 @@ /obj/item/smallDelivery/attack_self(mob/user) + user.unEquip(src) for(var/X in contents) var/atom/movable/AM = X - if(ishuman(user)) - user.put_in_hands(AM) - else - AM.loc = get_turf(src) + user.put_in_hands(AM) playsound(src.loc, 'sound/items/poster_ripped.ogg', 50, 1) qdel(src)