From 76efcdb254b0459c8505e3fca4c8c258463c733e Mon Sep 17 00:00:00 2001 From: Chinsky Date: Fri, 4 Jan 2013 07:30:58 +0400 Subject: [PATCH 1/5] Added ability to pick up stools. --- .../structures/stool_bed_chair_nest/chairs.dm | 3 ++ .../structures/stool_bed_chair_nest/stools.dm | 28 +++++++++++++++++- icons/mob/items_lefthand.dmi | Bin 125231 -> 125713 bytes icons/mob/items_righthand.dmi | Bin 126890 -> 127271 bytes 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 447913d225b..818b0a53017 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -3,6 +3,9 @@ desc = "You sit in this. Either by will or force." icon_state = "chair" +/obj/structure/stool/MouseDrop(atom/over_object) + return + /obj/structure/stool/bed/chair/New() if(anchored) src.verbs -= /atom/movable/verb/pull diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index 7c40b55bdb4..2b36add1fc5 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -32,4 +32,30 @@ playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) new /obj/item/stack/sheet/metal(src.loc) del(src) - return \ No newline at end of file + return + +/obj/structure/stool/MouseDrop(atom/over_object) + if (istype(over_object, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = over_object + var/obj/item/weapon/stool/S = new/obj/item/weapon/stool() + S.origin = src + src.loc = S + H.put_in_hands(S) + H.visible_message("\red [H] grabs [src] from the floor!", "\red You grab [src] from the floor!") + +/obj/item/weapon/stool + name = "stool" + desc = "Uh-hoh, bar is heating up." + icon = 'icons/obj/objects.dmi' + icon_state = "stool" + force = 10 + throwforce = 20 + w_class = 5.0 + var/obj/structure/stool/origin = null + +/obj/item/weapon/stool/attack_self(mob/user as mob) + ..() + origin.loc = get_turf(src) + user.u_equip(src) + user.visible_message("\red [user] puts [src] down.", "\blue You put [src] down.") + del src diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index a12488c72f608f53913059048fac489cb05e5b0d..8dac28f72647118a9336e11e4df8c9c21a0783aa 100644 GIT binary patch delta 7990 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 delta 8290 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 From 1bb6a7bdb19e283052be555145aa3e5bff2349d9 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Fri, 4 Jan 2013 08:36:41 +0400 Subject: [PATCH 2/5] Added ability to bash people against the windows --- code/game/objects/structures/window.dm | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 8d0074d0f6a..8a9bb8d0868 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -209,6 +209,30 @@ /obj/structure/window/attackby(obj/item/weapon/W as obj, mob/user as mob) if(!istype(W)) return//I really wish I did not need this + + if (istype(W, /obj/item/weapon/grab) && get_dist(src,user)<2) + var/obj/item/weapon/grab/G = W + if (istype(G.affecting, /mob/living)) + var/mob/living/M = G.affecting + var/state = G.state + del(W) //gotta delete it here because if window breaks, it won't get deleted + switch (state) + if(1) + M.apply_damage(10) + hit(10) + visible_message("\red [user] slams [M] against \the [src]!") + if(2) + M.Weaken(2) + M.apply_damage(15) + hit(25) + visible_message("\red [user] bashes [M] against \the [src]!") + if(3) + M.Weaken(10) + M.apply_damage(25) + hit(50) + visible_message("\red [user] crushes [M] against \the [src]!") + return + if (istype(W, /obj/item/weapon/screwdriver)) if(reinf && state >= 1) state = 3 - state @@ -438,4 +462,4 @@ /obj/structure/window/reinforced/tinted/frosted icon_state = "fwindow" - name = "frosted window" + name = "frosted window" From bc17911eaca415002117105a3f7ee54a668f5a9e Mon Sep 17 00:00:00 2001 From: Chinsky Date: Fri, 4 Jan 2013 09:06:33 +0400 Subject: [PATCH 3/5] Added ability to slam people against the tables --- code/game/objects/structures/tables_racks.dm | 23 ++++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index db8bfa183a1..1f0bc8678ad 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -333,14 +333,23 @@ /obj/structure/table/attackby(obj/item/weapon/W as obj, mob/user as mob) if (istype(W, /obj/item/weapon/grab) && get_dist(src,user)<2) var/obj/item/weapon/grab/G = W - if(G.state<2) - user << "\red You need a better grip to do that!" + if (istype(G.affecting, /mob/living)) + var/mob/living/M = G.affecting + if (G.state < 2) + if(user.a_intent == "hurt") + if (prob(5)) M.Weaken(3) + M.apply_damage(10) + visible_message("\red [G.assailant] slams [G.affecting] against \the [src]!") + playsound(src.loc, 'sound/weapons/tablehit1.ogg', 50, 1) + else + user << "\red You need a better grip to do that!" + return + else + G.affecting.loc = src.loc + G.affecting.Weaken(5) + visible_message("\red [G.assailant] puts [G.affecting] on \the [src].") + del(W) return - G.affecting.loc = src.loc - G.affecting.Weaken(5) - visible_message("\red [G.assailant] puts [G.affecting] on the table.") - del(W) - return if (istype(W, /obj/item/weapon/wrench)) user << "\blue Now disassembling table" From 859ae76d8d67371033c8c66cf850338ce42f7f8f Mon Sep 17 00:00:00 2001 From: Chinsky Date: Fri, 4 Jan 2013 16:24:35 +0400 Subject: [PATCH 4/5] Added a chance for stool breaking over someone, stunning them and dealing more damage. --- .../structures/stool_bed_chair_nest/stools.dm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index 2b36add1fc5..d2348228bbc 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -57,5 +57,18 @@ ..() origin.loc = get_turf(src) user.u_equip(src) - user.visible_message("\red [user] puts [src] down.", "\blue You put [src] down.") + user.visible_message("\blue [user] puts [src] down.", "\blue You put [src] down.") del src + +/obj/item/weapon/stool/attack(mob/M as mob, mob/user as mob) + if (prob(5) && istype(M,/mob/living)) + user.visible_message("\red [user] breaks [src] over [M]'s back!.") + user.u_equip(src) + var/obj/item/stack/sheet/metal/m = new/obj/item/stack/sheet/metal + m.loc = get_turf(src) + del src + var/mob/living/T = M + T.Weaken(10) + T.apply_damage(20) + return + ..() From 5805cf5ba1184f245feef2beb77c27cd949dc980 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Fri, 4 Jan 2013 20:40:38 +0400 Subject: [PATCH 5/5] Now it is possible to disfigure faces again, if head has more thn 40 damage. Burns work better for that. --- code/datums/organs/organ_external.dm | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/code/datums/organs/organ_external.dm b/code/datums/organs/organ_external.dm index b34631fe142..06f46ed1927 100644 --- a/code/datums/organs/organ_external.dm +++ b/code/datums/organs/organ_external.dm @@ -441,7 +441,7 @@ if(H) var/lol = pick(cardinal) step(H,lol) - + destspawn = 1 if(status & ORGAN_ROBOT) owner.visible_message("\red \The [owner]'s [display_name] explodes violently!",\ @@ -607,6 +607,25 @@ body_part = HEAD var/disfigured = 0 + take_damage(brute, burn, sharp, used_weapon = null, list/forbidden_limbs = list()) + ..(brute, burn, sharp, used_weapon, forbidden_limbs) + if (brute_dam > 40) + if (prob(50)) + disfigure("brute") + if (burn_dam > 40) + disfigure("burn") + + proc/disfigure(var/type = "brute") + if(type == "brute") + owner.visible_message("\red You hear a sickening cracking sound coming from \the [owner]'s face.", \ + "\red Your face becomes unrecognizible mangled mess!", \ + "You hear a sickening crack.") + else + owner.visible_message("\red [owner]'s face melts away, turning into mangled mess!", \ + "\red Your face melts off!", \ + "You hear a sickening sizzle.") + disfigured = 1 + /datum/organ/external/l_arm name = "l_arm" display_name = "left arm"