diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm index 1fb738d9ee1..cc238587560 100644 --- a/code/modules/antagonists/blob/structures/_blob.dm +++ b/code/modules/antagonists/blob/structures/_blob.dm @@ -69,8 +69,8 @@ /obj/structure/blob/CanAllowThrough(atom/movable/mover, turf/target) . = ..() - if(istype(mover) && (mover.pass_flags & PASSBLOB)) - return TRUE + if(!(mover.pass_flags & PASSBLOB)) + return FALSE /obj/structure/blob/CanAtmosPass(turf/T) return !atmosblock diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index acfd0ed3db4..119bea757df 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -533,13 +533,13 @@ Difficulty: Hard if(QDELETED(caster)) return FALSE if(mover == caster.pulledby) - return TRUE + return if(istype(mover, /obj/projectile)) var/obj/projectile/P = mover if(P.firer == caster) - return TRUE - if(mover == caster) - return TRUE + return + if(mover != caster) + return FALSE /obj/effect/temp_visual/hierophant/chaser //a hierophant's chaser. follows target around, moving and producing a blast every speed deciseconds. duration = 98