Merge pull request #5030 from Citadel-Station-13/upstream-merge-34727

[MIRROR] Stops simple_animals from attacking mobs in godmode
This commit is contained in:
LetterJay
2018-01-23 08:17:21 -06:00
committed by GitHub
2 changed files with 13 additions and 4 deletions
@@ -170,6 +170,11 @@
if(isturf(the_target) || !the_target || the_target.type == /atom/movable/lighting_object) // bail out on invalids
return FALSE
if(ismob(the_target)) //Target is in godmode, ignore it.
var/mob/M = the_target
if(M.status_flags & GODMODE)
return FALSE
if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it
return FALSE
if(search_objects < 2)
@@ -315,16 +315,20 @@
/mob/living/simple_animal/proc/CanAttack(atom/the_target)
if(see_invisible < the_target.invisibility)
return 0
return FALSE
if(ismob(the_target))
var/mob/M = the_target
if(M.status_flags & GODMODE)
return FALSE
if (isliving(the_target))
var/mob/living/L = the_target
if(L.stat != CONSCIOUS)
return 0
return FALSE
if (ismecha(the_target))
var/obj/mecha/M = the_target
if (M.occupant)
return 0
return 1
return FALSE
return TRUE
/mob/living/simple_animal/handle_fire()
return