diff --git a/src/g_strife/a_loremaster.cpp b/src/g_strife/a_loremaster.cpp index 3c42ea181..d720b7b9b 100644 --- a/src/g_strife/a_loremaster.cpp +++ b/src/g_strife/a_loremaster.cpp @@ -23,7 +23,7 @@ int ALoreShot::DoSpecialDamage (AActor *target, int damage, FName damagetype) { FVector3 thrust; - if (this->target != NULL) + if (this->target != NULL && !(this->target->flags7 & MF7_DONTTHRUST)) { thrust.X = float(this->target->x - target->x); thrust.Y = float(this->target->y - target->y);