From 344cd671819ecf2a38de5d4b165fb7301c84f983 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Thu, 21 Sep 2017 13:08:29 -0700 Subject: [PATCH] flashbangs no longer damage blob tiles --- code/game/objects/items/grenades/flashbang.dm | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/code/game/objects/items/grenades/flashbang.dm b/code/game/objects/items/grenades/flashbang.dm index 33d8d6342f..3d15ebf258 100644 --- a/code/game/objects/items/grenades/flashbang.dm +++ b/code/game/objects/items/grenades/flashbang.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /obj/item/grenade/flashbang name = "flashbang" icon_state = "flashbang" @@ -37,3 +38,39 @@ else M.soundbang_act(1, max(200/max(1,distance), 60), rand(0, 5)) +======= +/obj/item/grenade/flashbang + name = "flashbang" + icon_state = "flashbang" + item_state = "flashbang" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' + origin_tech = "materials=2;combat=3" + +/obj/item/grenade/flashbang/prime() + update_mob() + var/flashbang_turf = get_turf(src) + if(!flashbang_turf) + return + for(var/mob/living/M in get_hearers_in_view(7, flashbang_turf)) + bang(get_turf(M), M) + qdel(src) + +/obj/item/grenade/flashbang/proc/bang(turf/T , mob/living/M) + if(M.stat == DEAD) //They're dead! + return + M.show_message("BANG", 2) + playsound(loc, 'sound/weapons/flashbang.ogg', 100, 1) + var/distance = max(0,get_dist(get_turf(src),T)) + +//Flash + if(M.flash_act(affect_silicon = 1)) + M.Knockdown(max(200/max(1,distance), 60)) +//Bang + if(!distance || loc == M || loc == M.loc) //Stop allahu akbarring rooms with this. + M.Knockdown(200) + M.soundbang_act(1, 200, 10, 15) + + else + M.soundbang_act(1, max(200/max(1,distance), 60), rand(0, 5)) +>>>>>>> 798a68e... Update flashbang.dm (#30862)