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

#include <Bus.h>

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

Public Types

enum  SpawnMode : uint16_t { POINT , AUTO }
 

Public Member Functions

 ABus (const SpawnParams &params)
 
 ~ABus ()
 
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 ABusSpawn (f32 speedA, f32 speedB, uint32_t pathIndex, uint32_t pathPoint, ABus::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)
 
ABus::SpawnMode SpawnType = ABus::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 > > BusCounts
 

Member Enumeration Documentation

◆ SpawnMode

enum ABus::SpawnMode : uint16_t
Enumerator
POINT 
AUTO 

Constructor & Destructor Documentation

◆ ABus()

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

◆ ~ABus()

ABus::~ABus ( )
inline

Member Function Documentation

◆ Draw()

void ABus::Draw ( Camera * camera)
overridevirtual

Reimplemented from AActor.

Here is the call graph for this function:

◆ DrawEditorProperties()

void ABus::DrawEditorProperties ( )
overridevirtual

Reimplemented from AActor.

◆ GetCount()

static size_t ABus::GetCount ( )
inlinestatic

◆ IsMod()

bool ABus::IsMod ( )
overridevirtual

Reimplemented from AActor.

◆ SetSpawnParams()

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

◆ Tick()

void ABus::Tick ( )
overridevirtual

Reimplemented from AActor.

Here is the call graph for this function:

◆ VehicleCollision()

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

Reimplemented from AActor.

Here is the call graph for this function:

Field Documentation

◆ _count

size_t ABus::_count = 0
staticprivate

◆ ActorIndex

s16 ABus::ActorIndex

◆ BusCounts

std::map< uint32_t, std::vector< uint32_t > > ABus::BusCounts
staticprivate

◆ Index

size_t ABus::Index

◆ PathIndex

uint32_t ABus::PathIndex = 0

◆ PathPoint

uint32_t ABus::PathPoint = 0

◆ Position

Vec3f ABus::Position

◆ Rotation

Vec3s ABus::Rotation

◆ SomeArg3

f32 ABus::SomeArg3 = 55.0f

◆ SomeArg4

f32 ABus::SomeArg4 = 12.5f

◆ SomeFlags

s8 ABus::SomeFlags = 0

◆ SomeFlagsTheSequel

s8 ABus::SomeFlagsTheSequel = 0

◆ SomeMultiplierTheSequel

f32 ABus::SomeMultiplierTheSequel

◆ SomeType

s16 ABus::SomeType

◆ SoundBits

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

◆ SpawnType

◆ Speed

f32 ABus::Speed

◆ SpeedB

float ABus::SpeedB = 0.0f

◆ Type

const char* ABus::Type

◆ Velocity

Vec3f ABus::Velocity

◆ WaypointIndex

u16 ABus::WaypointIndex

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