1
0
Fork 0
mirror of https://git.rip/DMCA_FUCKER/re3.git synced 2024-11-10 21:39:15 +00:00
re3/src/vehicles/Boat.h

58 lines
1.2 KiB
C
Raw Normal View History

2019-06-02 15:13:56 +00:00
#pragma once
#include "Vehicle.h"
class CBoat : public CVehicle
{
public:
// 0x288
2019-07-11 00:22:01 +00:00
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;
2019-06-29 20:15:55 +00:00
bool m_bIsAnchored;
2019-07-11 00:22:01 +00:00
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(); };
2019-07-11 00:22:01 +00:00
static CBoat *(&apFrameWakeGeneratingBoats)[4];
static bool IsSectorAffectedByWake(CVector2D sector, float fSize, CBoat **apBoats);
static float IsVertexAffectedByWake(CVector vecVertex, CBoat *pBoat);
static void FillBoatList(void);
2019-07-11 00:48:36 +00:00
2019-06-02 15:13:56 +00:00
};
static_assert(sizeof(CBoat) == 0x484, "CBoat: error");
2019-07-11 00:22:01 +00:00
extern float MAX_WAKE_LENGTH;
extern float MIN_WAKE_INTERVAL;
extern float WAKE_LIFETIME;