by Spike » Mon Dec 19, 2016 2:32 pm
<offtopic responseto=toneddu2000>
makevectors, view angles, bsps, and (oriented) sprites use 'standard' pitch.
vectoangles, and mdls use inverted pitch (other mesh formats like iqm or md3 also use this style of pitch in order to allow drop-in replacements).
so ent.angles = player.v_angle; is bad
as is foo.v_angle = vectoangles(self.velocity);
door.angles = vectoangles(door.velocity); is also bad
makevectors(door.angles); is fine on a door
but makevectors(monster.angles); is probably wrong. I say probably, because more often than not the pitch is 0 and noone will notice that the bug even exists.
the bug is unfixable because 1) fixing it would break lots of mods that depend upon it being wrong. 2) the pitch's sign is context-sensitive and in situations where the context isn't easily inferable (like serverside), and its much simpler to just assume and add a *-1 than lots of logic to work around it.
advanced engines have gained a load of assumptions around it that would need to be rewritten in order to finally 'fix' it, but noone can be bothered doing so because that would just break stuff anyway so there's not really any motivation to fix it.
so no, its not fixed in FTE, nor DP, nor any engine that can still play quake which I'm aware of.
Quake2 fixed it, if that helps.
</offtopic>
.