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

#include <Truck.h>

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

Public Types

enum  SpawnMode : uint16_t { POINT , AUTO }
 

Public Member Functions

 ATruck (const SpawnParams &params)
 
 ~ATruck ()
 
virtual void SetSpawnParams (SpawnParams &params) override
 
virtual void Tick () override
 
virtual void Draw (Camera *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 ATruckSpawn (f32 speedA, f32 speedB, uint32_t pathIndex, uint32_t pathPoint, ATruck::SpawnMode spawnMode)
 
static size_t GetCount ()
 

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 = 55.0f
 
f32 SomeArg4 = 12.5f
 
u32 SoundBits = SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x03)
 
float SpeedB = 0.0f
 
ATruck::SpawnMode SpawnType = ATruck::SpawnMode::AUTO
 
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 > > TruckCounts
 

Member Enumeration Documentation

◆ SpawnMode

enum ATruck::SpawnMode : uint16_t
Enumerator
POINT 
AUTO 

Constructor & Destructor Documentation

◆ ATruck()

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

◆ ~ATruck()

ATruck::~ATruck ( )
inline

Member Function Documentation

◆ Draw()

void ATruck::Draw ( Camera * camera)
overridevirtual

Reimplemented from AActor.

Here is the call graph for this function:

◆ DrawEditorProperties()

void ATruck::DrawEditorProperties ( )
overridevirtual

Reimplemented from AActor.

◆ GetCount()

static size_t ATruck::GetCount ( )
inlinestatic

◆ IsMod()

bool ATruck::IsMod ( )
overridevirtual

Reimplemented from AActor.

◆ SetSpawnParams()

void ATruck::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 ATruck * ATruck::Spawn ( f32 speedA,
f32 speedB,
uint32_t pathIndex,
uint32_t pathPoint,
ATruck::SpawnMode spawnMode )
inlinestatic
Here is the call graph for this function:

◆ Tick()

void ATruck::Tick ( )
overridevirtual

Reimplemented from AActor.

Here is the call graph for this function:

◆ VehicleCollision()

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

Reimplemented from AActor.

Here is the call graph for this function:

Field Documentation

◆ _count

size_t ATruck::_count = 0
staticprivate

◆ ActorIndex

s16 ATruck::ActorIndex

◆ Index

size_t ATruck::Index

◆ PathIndex

uint32_t ATruck::PathIndex = 0

◆ PathPoint

uint32_t ATruck::PathPoint = 0

◆ Position

Vec3f ATruck::Position

◆ Rotation

Vec3s ATruck::Rotation

◆ SomeArg3

f32 ATruck::SomeArg3 = 55.0f

◆ SomeArg4

f32 ATruck::SomeArg4 = 12.5f

◆ SomeFlags

s8 ATruck::SomeFlags = 0

◆ SomeFlagsTheSequel

s8 ATruck::SomeFlagsTheSequel = 0

◆ SomeMultiplierTheSequel

f32 ATruck::SomeMultiplierTheSequel

◆ SomeType

s16 ATruck::SomeType

◆ SoundBits

u32 ATruck::SoundBits = SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x03)

◆ SpawnType

◆ Speed

f32 ATruck::Speed

◆ SpeedB

float ATruck::SpeedB = 0.0f

◆ TruckCounts

std::map< uint32_t, std::vector< uint32_t > > ATruck::TruckCounts
staticprivate

◆ Type

const char* ATruck::Type

◆ Velocity

Vec3f ATruck::Velocity

◆ WaypointIndex

u16 ATruck::WaypointIndex

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