Simplified CBody::SquirtPos and added CBody::SquirtAngles

This commit is contained in:
krystalgamer 2024-05-07 18:25:30 +02:00
parent fb39a0cf7f
commit 5f88ad5f1e
2 changed files with 15 additions and 7 deletions

19
ob.cpp
View File

@ -186,14 +186,23 @@ int* CBody::SquirtPos(int *params)
{
print_if_false(((int)params & 3) == 0, "Bad alignment");
this->mPos.vx = *params << 12;
this->mPos.vx = *params++ << 12;
this->mPos.vy = *params++ << 12;
params++;
this->mPos.vy = *params << 12;
params++;
this->mPos.vz = *params++ << 12;
return params;
}
// @Ok
__int16* CBody::SquirtAngles(__int16* params)
{
this->mAngles.vx = *params++;
this->mAngles.vy = *params++;
this->mAngles.vz = *params++;
this->mPos.vz = *params << 12;
params++;
return params;
}

3
ob.h
View File

@ -105,8 +105,7 @@ public:
EXPORT void InterleaveAI(void);
EXPORT int* SquirtPos(int*);
EXPORT __int16* SquirtAngles(__int16*);
};
class CSuper : public CBody {