Merge pull request #3011 from Anewbe/simple_mob

Tasers can hurt simple mobs
This commit is contained in:
Neerti
2017-02-28 21:28:07 -05:00
committed by GitHub
4 changed files with 65 additions and 14 deletions

View File

@@ -92,13 +92,6 @@
src.visible_message("\red [src] triggers their deadman's switch!")
signaler.signal()
//Stun Beams
if(P.taser_effect)
stun_effect_act(0, P.agony, def_zone, P)
src <<"\red You have been hit by [P]!"
qdel(P)
return
//Armor
var/absorb = run_armor_check(def_zone, P.check_armour, P.armor_penetration)
var/proj_sharp = is_sharp(P)
@@ -107,6 +100,15 @@
proj_sharp = 0
proj_edge = 0
//Stun Beams
if(P.taser_effect)
stun_effect_act(0, P.agony, def_zone, P)
src <<"\red You have been hit by [P]!"
if(!P.nodamage)
apply_damage(P.damage, P.damage_type, def_zone, absorb, 0, P, sharp=proj_sharp, edge=proj_edge)
qdel(P)
return
if(!P.nodamage)
apply_damage(P.damage, P.damage_type, def_zone, absorb, 0, P, sharp=proj_sharp, edge=proj_edge)
P.on_hit(src, absorb, def_zone)

View File

@@ -271,7 +271,13 @@
custom_emote(2, act_desc)
/mob/living/simple_animal/bullet_act(var/obj/item/projectile/Proj)
if(!Proj || Proj.nodamage)
if(!Proj)
return
if(Proj.taser_effect)
stun_effect_act(0, Proj.agony)
if(Proj.nodamage)
return
adjustBruteLoss(Proj.damage)
@@ -651,4 +657,16 @@
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(5, 1, loc)
s.start()
s.start()
/mob/living/simple_animal/stun_effect_act(var/stun_amount, var/agony_amount, var/def_zone, var/used_weapon=null)
var/stunDam = 0
var/agonyDam = 0
if(stun_amount)
stunDam += stun_amount * 0.5
adjustFireLoss(stunDam)
if(agony_amount)
agonyDam += agony_amount * 0.5
adjustFireLoss(agonyDam)

View File

@@ -6,7 +6,6 @@
check_armour = "energy"
var/flash_strength = 10
//releases a burst of light on impact or after travelling a distance
/obj/item/projectile/energy/flash
name = "chemical shell"
@@ -64,10 +63,8 @@
/obj/item/projectile/energy/electrode
name = "electrode"
icon_state = "spark"
nodamage = 1
taser_effect = 1
agony = 40
damage_type = HALLOSS
light_range = 2
light_power = 0.5
light_color = "#FFFFFF"
@@ -79,7 +76,6 @@
/obj/item/projectile/energy/electrode/stunshot
name = "stunshot"
damage = 5
taser_effect = 1
agony = 80
/obj/item/projectile/energy/declone
@@ -107,7 +103,6 @@
icon_state = "cbbolt"
damage = 10
damage_type = TOX
nodamage = 0
agony = 40
stutter = 10