SpaghettiKart
Loading...
Searching...
No Matches
ACar Class Reference

#include <Car.h>

Inheritance diagram for ACar:
[legend]
Collaboration diagram for ACar:
[legend]

Public Types

enum  SpawnMode : uint16_t { POINT , AUTO }
 

Public Member Functions

 ACar (const SpawnParams &params)
 
 ~ACar ()
 
virtual void SetSpawnParams (SpawnParams &params) override
 
virtual void Tick () override
 
virtual void Draw (Camera *) override
 
virtual void VehicleCollision (s32 playerId, Player *player) override
 
virtual bool IsMod () override
 
virtual void DrawEditorProperties () override
 
- Public Member Functions inherited from AActor
virtual ~AActor ()=default
 
 AActor ()
 
 AActor (SpawnParams params)
 
virtual void BeginPlay ()
 
virtual void Collision (Player *player, AActor *actor)
 
void SetLocation (FVector pos)
 
virtual void Destroy ()
 
FVector GetLocation () const
 
IRotator GetRotation () const
 
FVector GetScale () const
 
void Translate (FVector pos)
 
void Rotate (IRotator rot)
 
void SetScale (FVector scale)
 

Static Public Member Functions

static size_t GetCount ()
 
static ACarSpawn (f32 speedA, f32 speedB, uint32_t pathIndex, uint32_t pathPoint, ACar::SpawnMode spawnMode)
 

Data Fields

const char * Type
 
size_t Index
 
f32 Speed
 
s16 ActorIndex
 
Vec3f Position
 
Vec3f Velocity
 
Vec3s Rotation
 
f32 SomeMultiplierTheSequel
 
s8 SomeFlagsTheSequel = 0
 
u16 WaypointIndex
 
s8 SomeFlags = 0
 
s16 SomeType
 
f32 SomeArg3 = 11.5f
 
f32 SomeArg4 = 8.5f
 
u32 SoundBits = SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x05)
 
ACar::SpawnMode SpawnType = ACar::SpawnMode::AUTO
 
float SpeedB = 0.0f
 
uint32_t PathIndex = 0
 
uint32_t PathPoint = 0
 
- Data Fields inherited from AActor
s16 Type = 0
 
s16 Flags
 
s16 Unk_04
 
s16 State
 
f32 Unk_08
 
f32 BoundingBoxSize
 
Vec3s Rot = {0, 0, 0}
 
s16 Unk_16
 
Vec3f Pos
 
Vec3f Velocity = {0, 0, 0}
 
Collision Unk30
 
const char * Model = ""
 
uint8_t uuid [16]
 
const char * Name = ""
 
const char * ResourceName = ""
 
FVector SpawnPos = {0.0f, 0.0f, 0.0f}
 
IRotator SpawnRot = {0, 0, 0}
 
FVector SpawnScale = {1.0f, 1.0f, 1.0f}
 
FVector Scale = {1, 1, 1}
 
float Speed = 0.0f
 
std::vector< TriangleTriangles
 
bool bPendingDestroy = false
 

Static Private Attributes

static size_t _count = 0
 
static std::map< uint32_t, std::vector< uint32_t > > CarCounts
 

Member Enumeration Documentation

◆ SpawnMode

enum ACar::SpawnMode : uint16_t
Enumerator
POINT 
AUTO 

Constructor & Destructor Documentation

◆ ACar()

ACar::ACar ( const SpawnParams & params)
explicit
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~ACar()

ACar::~ACar ( )
inline

Member Function Documentation

◆ Draw()

void ACar::Draw ( Camera * camera)
overridevirtual

Reimplemented from AActor.

Here is the call graph for this function:

◆ DrawEditorProperties()

void ACar::DrawEditorProperties ( )
overridevirtual

Reimplemented from AActor.

◆ GetCount()

static size_t ACar::GetCount ( )
inlinestatic

◆ IsMod()

bool ACar::IsMod ( )
overridevirtual

Reimplemented from AActor.

◆ SetSpawnParams()

void ACar::SetSpawnParams ( SpawnParams & params)
overridevirtual

Make sure you call this in derived classes! Usage: MyActor::SetSpawnParams(SetSpawnParams& params) { AActor::SetSpawnParams(params); // Calls default implementation }

Reimplemented from AActor.

◆ Spawn()

static ACar * ACar::Spawn ( f32 speedA,
f32 speedB,
uint32_t pathIndex,
uint32_t pathPoint,
ACar::SpawnMode spawnMode )
inlinestatic
Here is the call graph for this function:

◆ Tick()

void ACar::Tick ( )
overridevirtual

Reimplemented from AActor.

Here is the call graph for this function:

◆ VehicleCollision()

void ACar::VehicleCollision ( s32 playerId,
Player * player )
overridevirtual

Reimplemented from AActor.

Here is the call graph for this function:

Field Documentation

◆ _count

size_t ACar::_count = 0
staticprivate

◆ ActorIndex

s16 ACar::ActorIndex

◆ CarCounts

std::map< uint32_t, std::vector< uint32_t > > ACar::CarCounts
staticprivate

◆ Index

size_t ACar::Index

◆ PathIndex

uint32_t ACar::PathIndex = 0

◆ PathPoint

uint32_t ACar::PathPoint = 0

◆ Position

Vec3f ACar::Position

◆ Rotation

Vec3s ACar::Rotation

◆ SomeArg3

f32 ACar::SomeArg3 = 11.5f

◆ SomeArg4

f32 ACar::SomeArg4 = 8.5f

◆ SomeFlags

s8 ACar::SomeFlags = 0

◆ SomeFlagsTheSequel

s8 ACar::SomeFlagsTheSequel = 0

◆ SomeMultiplierTheSequel

f32 ACar::SomeMultiplierTheSequel

◆ SomeType

s16 ACar::SomeType

◆ SoundBits

u32 ACar::SoundBits = SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x05)

◆ SpawnType

◆ Speed

f32 ACar::Speed

◆ SpeedB

float ACar::SpeedB = 0.0f

◆ Type

const char* ACar::Type

◆ Velocity

Vec3f ACar::Velocity

◆ WaypointIndex

u16 ACar::WaypointIndex

The documentation for this class was generated from the following files: