X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fwall.qc;h=e68a62c986a886823cf62cbc90b4b9dea8358dae;hb=543d3ac5df6159c81c69829c2837a1dc1bf67f5f;hp=807b260ab2131eb57627aa564505898fdf9a50da;hpb=5169f0fb0a753be832a978730899f9bba615e35b;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/wall.qc b/qcsrc/client/wall.qc index 807b260ab..e68a62c98 100644 --- a/qcsrc/client/wall.qc +++ b/qcsrc/client/wall.qc @@ -10,9 +10,10 @@ void Ent_Wall_Draw() var .vector fld; if(self.bgmscriptangular) - self.angles = self.saved; + fld = angles; else - self.origin = self.saved; + fld = origin; + self.fld = self.saved; if(self.lodmodelindex1) { @@ -41,10 +42,7 @@ void Ent_Wall_Draw() InterpolateOrigin_Do(); - if(self.bgmscriptangular) - self.saved = self.angles; - else - self.saved = self.origin; + self.saved = self.fld; f = BGMScript(self); if(f >= 0) @@ -74,13 +72,16 @@ void Ent_Wall_Remove() void Ent_Wall() { float f; + var .vector fld; + InterpolateOrigin_Undo(); self.iflags = IFLAG_ANGLES; if(self.bgmscriptangular) - self.angles = self.saved; + fld = angles; else - self.origin = self.saved; + fld = origin; + self.fld = self.saved; f = ReadByte(); @@ -170,10 +171,7 @@ void Ent_Wall() InterpolateOrigin_Note(); - if(self.bgmscriptangular) - self.saved = self.angles; - else - self.saved = self.origin; + self.saved = self.fld; self.entremove = Ent_Wall_Remove; self.draw = Ent_Wall_Draw;