more CAutomobile

This commit is contained in:
aap
2019-07-08 21:37:47 +02:00
parent edf5ac2626
commit 2ae112fdf6
18 changed files with 475 additions and 34 deletions

View File

@ -4,6 +4,8 @@
#include "DamageManager.h"
#include "Door.h"
class CObject;
class CAutomobile : public CVehicle
{
public:
@ -69,7 +71,7 @@ public:
void GetComponentWorldPosition(int32 component, CVector &pos);
bool IsComponentPresent(int32 component);
void SetComponentRotation(int32 component, CVector rotation);
void OpenDoor(int32, eDoors door, float);
void OpenDoor(int32 component, eDoors door, float openRatio);
void ProcessOpenDoor(uint32, uint32, float);
bool IsDoorReady(eDoors door);
bool IsDoorFullyOpen(eDoors door);
@ -83,12 +85,16 @@ public:
float GetHeightAboveRoad(void);
void PlayCarHorn(void);
void SpawnFlyingComponent(int32 component, uint32 type);
void SetPanelDamage(int32 component, ePanels panel, bool noFlyingComponents);
void SetBumperDamage(int32 component, ePanels panel, bool noFlyingComponents);
void SetDoorDamage(int32 component, eDoors door, bool noFlyingComponents);
void ProcessSwingingDoor(int32 component, eDoors door);
void ResetSuspension(void);
void SetupDamageAfterLoad(void);
CObject *SpawnFlyingComponent(int32 component, uint32 type);
CObject *RemoveBonnetInPedCollision(void);
void SetPanelDamage(int32 component, ePanels panel, bool noFlyingComponents = false);
void SetBumperDamage(int32 component, ePanels panel, bool noFlyingComponents = false);
void SetDoorDamage(int32 component, eDoors door, bool noFlyingComponents = false);
void Fix(void);
void SetComponentVisibility(RwFrame *frame, uint32 flags);
void SetupModelNodes(void);
void SetTaxiLight(bool light);