From 3e7473e51a439483f05be278582f8c49213ab60a Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 1 Apr 2012 11:15:16 +0000 Subject: [PATCH] - added handling for MF5_NOINTERACTION to A_Weave. SVN r3507 (trunk) --- src/thingdef/thingdef_codeptr.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/thingdef/thingdef_codeptr.cpp b/src/thingdef/thingdef_codeptr.cpp index d60e131f4..7577dffb1 100644 --- a/src/thingdef/thingdef_codeptr.cpp +++ b/src/thingdef/thingdef_codeptr.cpp @@ -3785,7 +3785,18 @@ void A_Weave(AActor *self, int xyspeed, int zspeed, fixed_t xydist, fixed_t zdis dist = FixedMul(FloatBobOffsets[weaveXY], xydist); newX += FixedMul (finecosine[angle], dist); newY += FixedMul (finesine[angle], dist); - P_TryMove (self, newX, newY, true); + if (!(self->flags5 & MF5_NOINTERACTION)) + { + P_TryMove (self, newX, newY, true); + } + else + { + self->UnlinkFromWorld (); + self->flags |= MF_NOBLOCKMAP; + self->x = newX; + self->y = newY; + self->LinkToWorld (); + } self->WeaveIndexXY = weaveXY; }