WaterLevel done

This commit is contained in:
Fire-Head
2019-07-11 03:22:01 +03:00
parent 53023eb65b
commit aed8218ef1
8 changed files with 1464 additions and 12 deletions

View File

@@ -6,12 +6,52 @@ class CBoat : public CVehicle
{
public:
// 0x288
uint8 stuff1[57];
float field_288;
float field_28C;
float field_290;
float field_294;
float field_298;
float field_29C;
float field_2A0;
float field_2A4;
float m_fMovingHiRotation;
int32 _unk0;
RwFrame *m_aBoatNodes[4];
uint8 m_nBoatFlags;
bool m_bIsAnchored;
uint8 stuff[450];
char _pad0[2];
float field_2C4;
int32 _unk1;
float field_2CC;
CEntity *field_2D0;
bool _unk2;
char _pad1[3];
float m_fAccelerate;
float m_fBrake;
float m_fSteeringLeftRight;
uint8 m_nPadID;
char _pad2[3];
int32 _unk3;
float m_fTurnForceZ;
CVector m_vecMoveForce;
float field_2FC;
uint16 field_300;
uint16 m_nNumWakePoints;
CVector2D m_avec2dWakePoints[32];
float m_afWakePointLifeTime[32];
CBoat(int, uint8);
CBoat* ctor(int, uint8);
void dtor() { this->CBoat::~CBoat(); };
static CBoat *(&apFrameWakeGeneratingBoats)[4];
static bool IsSectorAffectedByWake(CVector2D sector, float fSize, CBoat **apBoats);
static float IsVertexAffectedByWake(CVector vecVertex, CBoat *pBoat);
static void FillBoatList(void);
};
static_assert(sizeof(CBoat) == 0x484, "CBoat: error");
extern float MAX_WAKE_LENGTH;
extern float MIN_WAKE_INTERVAL;
extern float WAKE_LIFETIME;