From e0965bc2cb91bfd1600cc0f520ca31d4ac10b898 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 18 Jul 2015 15:46:40 -0400 Subject: [PATCH] Implements inserting rags into booze bottles --- .../detectivework/footprints_and_rag.dm | 22 ++++-- code/modules/lighting/lighting_atom.dm | 3 + .../reagent_containers/food/drinks/bottle.dm | 67 ++++++++++++++++-- icons/obj/drinks.dmi | Bin 68301 -> 70286 bytes 4 files changed, 80 insertions(+), 12 deletions(-) diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index ee4f179e64..43f52e824b 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -45,13 +45,14 @@ remove_contents(user) /obj/item/weapon/reagent_containers/glass/rag/attackby(obj/item/W, mob/user) - var/obj/item/weapon/flame/F = W - if(!on_fire && istype(F) && F.lit) - ignite() - if(on_fire) - visible_message("\The [user] lights [src] with [W].") - else - user << "You manage to singe [src], but fail to light it." + if(!on_fire && istype(W, /obj/item/weapon/flame)) + var/obj/item/weapon/flame/F = W + if(F.lit) + ignite() + if(on_fire) + visible_message("\The [user] lights [src] with [W].") + else + user << "You manage to singe [src], but fail to light it." . = ..() update_name() @@ -69,6 +70,10 @@ icon_state = "raglit" else icon_state = "rag" + + var/obj/item/weapon/reagent_containers/food/drinks/bottle/B = loc + if(istype(B)) + B.update_icon() /obj/item/weapon/reagent_containers/glass/rag/proc/remove_contents(mob/user, atom/trans_dest = null) if(!trans_dest && !user.loc) @@ -146,6 +151,9 @@ /obj/item/weapon/reagent_containers/glass/rag/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature >= 50 + T0C) ignite() + if(exposed_temperature >= 900 + T0C) + new /obj/effect/decal/cleanable/ash(get_turf(src)) + qdel(src) //rag must have a minimum of 2 units welder fuel and at least 80% of the reagents must be welder fuel. //maybe generalize flammable reagents someday diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index a99f2f24ea..c900f17bf8 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -21,6 +21,9 @@ if(.) update_light() +/atom/proc/copy_light(atom/A) + set_light(A.light_range, A.light_power, A.light_color) + /atom/proc/update_light() if(!light_power || !light_range) if(light) diff --git a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm index e8c14f8de8..a73e73bc5a 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm @@ -9,31 +9,38 @@ force = 5 var/smash_duration = 5 //Directly relates to the 'weaken' duration. Lowered by armor (i.e. helmets) var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it + + var/obj/item/weapon/reagent_containers/glass/rag/rag = null + var/rag_underlay = "rag" + +/obj/item/weapon/reagent_containers/food/drinks/bottle/Destroy() + rag = null + ..() //when thrown on impact, bottles smash and spill their contents /obj/item/weapon/reagent_containers/food/drinks/bottle/throw_impact(atom/hit_atom, var/speed) ..() var/mob/M = thrower - if(!isGlass && istype(M) && M.a_intent == I_HURT) + if(isGlass && istype(M) && M.a_intent == I_HURT) var/throw_dist = get_dist(throw_source, loc) if(speed >= throw_speed && smash_check(throw_dist)) //not as reliable as smashing directly if(reagents) hit_atom.visible_message("The contents of the [src] splash all over [hit_atom]!") reagents.splash(hit_atom, reagents.total_volume) - src.smash(loc) + src.smash(loc, hit_atom) /obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash_check(var/distance) if(!isGlass || !smash_duration) return 0 - var/list/chance_table = list(90, 85, 85, 85, 65, 25) //starting from distance 0 + var/list/chance_table = list(90, 90, 85, 85, 60, 35, 15) //starting from distance 0 var/idx = max(distance + 1, 1) //since list indices start at 1 if(idx > chance_table.len) return 0 return prob(chance_table[idx]) -/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash(var/newloc) +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/smash(var/newloc, atom/against = null) if(ismob(loc)) var/mob/M = loc M.drop_from_inventory(src) @@ -49,12 +56,61 @@ I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) B.icon = I + if(rag && rag.on_fire && isliving(against)) + rag.forceMove(loc) + var/mob/living/L = against + L.IgniteMob() + playsound(src, "shatter", 70, 1) src.transfer_fingerprints_to(B) qdel(src) return B +/obj/item/weapon/reagent_containers/food/drinks/bottle/attackby(obj/item/W, mob/user) + if(!rag && istype(W, /obj/item/weapon/reagent_containers/glass/rag)) + insert_rag(W, user) + return + if(rag && istype(W, /obj/item/weapon/flame)) + rag.attackby(W, user) + return + ..() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/attack_self(mob/user) + if(rag) + remove_rag(user) + else + ..() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/insert_rag(obj/item/weapon/reagent_containers/glass/rag/R, mob/user) + if(!isGlass || rag) return + if(user.unEquip(R)) + user << "You stuff [R] into [src]." + rag = R + rag.forceMove(src) + flags &= ~OPENCONTAINER + update_icon() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/proc/remove_rag(mob/user) + if(!rag) return + user.put_in_hands(rag) + rag = null + flags |= (initial(flags) & OPENCONTAINER) + update_icon() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/open(mob/user) + if(rag) return + ..() + +/obj/item/weapon/reagent_containers/food/drinks/bottle/update_icon() + underlays.Cut() + if(rag) + var/underlay_image = image(icon='icons/obj/drinks.dmi', icon_state=rag.on_fire? "[rag_underlay]_lit" : rag_underlay) + underlays += underlay_image + copy_light(rag) + else + set_light(0) + /obj/item/weapon/reagent_containers/food/drinks/bottle/attack(mob/living/target as mob, mob/living/user as mob) if(!target) return @@ -105,7 +161,7 @@ reagents.splash(target, reagents.total_volume) //Finally, smash the bottle. This kills (qdel) the bottle. - var/obj/item/weapon/broken_bottle/B = src.smash(target.loc) + var/obj/item/weapon/broken_bottle/B = src.smash(target.loc, target) user.put_in_active_hand(B) return @@ -345,6 +401,7 @@ volume = 50 smash_duration = 1 flags = 0 //starts closed + rag_underlay = "rag_small" /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer name = "space beer" diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 2db7f08f6248144dad27a27c594f5f70fabc1a12..5d3b01eb1f9e45cb75993bb8ba827b1638edd23c 100644 GIT binary patch delta 14746 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 fROwiyXK@Y;oHtKcXe;pVG(ZY6D$-C%