mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-12 07:34:50 +00:00
- fixed: ACS's GetActorPitch needs to convert to a signed angle.
This commit is contained in:
parent
daa112e2ac
commit
bcebeadedc
1 changed files with 6 additions and 1 deletions
|
@ -178,6 +178,11 @@ inline int AngleToACS(DAngle ang)
|
|||
return ang.BAMs() >> 16;
|
||||
}
|
||||
|
||||
inline int PitchToACS(DAngle ang)
|
||||
{
|
||||
return int(ang.Normalized180().Degrees * (65536. / 360));
|
||||
}
|
||||
|
||||
struct CallReturn
|
||||
{
|
||||
CallReturn(int pc, ScriptFunction *func, FBehavior *module, SDWORD *locals, ACSLocalArrays *arrays, bool discard, unsigned int runaway)
|
||||
|
@ -8751,7 +8756,7 @@ scriptwait:
|
|||
case PCD_GETACTORPITCH:
|
||||
{
|
||||
AActor *actor = SingleActorFromTID(STACK(1), activator);
|
||||
STACK(1) = actor == NULL ? 0 : AngleToACS(actor->Angles.Pitch);
|
||||
STACK(1) = actor == NULL ? 0 : PitchToACS(actor->Angles.Pitch);
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
Loading…
Reference in a new issue