Mario Kart 64
Loading...
Searching...
No Matches
OSeagull Class Reference

#include <Seagull.h>

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

Public Member Functions

 OSeagull (const SpawnParams &params)
 
 ~OSeagull ()
 
virtual void Tick () override
 
virtual void Draw (s32 cameraId) override
 
void func_800552BC (s32 objectIndex)
 
void func_8008275C (s32 objectIndex)
 
void func_8008241C (s32 objectIndex, s32 arg1)
 
void func_80082714 (s32 objectIndex, s32 arg1)
 
- Public Member Functions inherited from OObject
virtual ~OObject ()=default
 
 OObject ()
 
 OObject (SpawnParams params)
 
virtual void SetSpawnParams (SpawnParams &params)
 
virtual void Tick60fps ()
 
virtual void Expire ()
 
virtual void Destroy ()
 
virtual void Reset ()
 
FVector GetLocation () const
 
IRotator GetRotation () const
 
FVector GetScale () const
 
virtual void Translate (FVector pos)
 
void Rotate (IRotator rot)
 
void SetScale (FVector scale)
 
virtual void DrawEditorProperties ()
 

Static Public Member Functions

static size_t GetCount ()
 
static OSeagullSpawn (const FVector &pos)
 

Private Attributes

s32 _idx
 
bool _toggle
 
SplineDataspline
 

Static Private Attributes

static size_t _count = 0
 

Additional Inherited Members

- Data Fields inherited from OObject
uint8_t uuid [16]
 
Object o
 
const char * Name = ""
 
const char * ResourceName = ""
 
bool bPendingDestroy = false
 
s32 _objectIndex = -1
 
const char * Model = ""
 
FVector SpawnPos = {0.0f, 0.0f, 0.0f}
 
IRotator SpawnRot = {0, 0, 0}
 
FVector SpawnScale = {1.0f, 1.0f, 1.0f}
 
float Speed = 0.0f
 
std::vector< TriangleTriangles
 

Detailed Description

Todo
unk_0D5 needs to be a struct variable probably. What does it do? Behaviour?

Constructor & Destructor Documentation

◆ OSeagull()

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

◆ ~OSeagull()

OSeagull::~OSeagull ( )
inline

Member Function Documentation

◆ Draw()

void OSeagull::Draw ( s32 cameraId)
overridevirtual

Reimplemented from OObject.

Here is the call graph for this function:

◆ func_800552BC()

void OSeagull::func_800552BC ( s32 objectIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8008241C()

void OSeagull::func_8008241C ( s32 objectIndex,
s32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80082714()

void OSeagull::func_80082714 ( s32 objectIndex,
s32 arg1 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8008275C()

void OSeagull::func_8008275C ( s32 objectIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCount()

static size_t OSeagull::GetCount ( )
inlinestatic

◆ Spawn()

static OSeagull * OSeagull::Spawn ( const FVector & pos)
inlinestatic
Here is the call graph for this function:

◆ Tick()

void OSeagull::Tick ( void )
overridevirtual

Reimplemented from OObject.

Here is the call graph for this function:

Field Documentation

◆ _count

size_t OSeagull::_count = 0
staticprivate

◆ _idx

s32 OSeagull::_idx
private

◆ _toggle

bool OSeagull::_toggle
private

◆ spline

SplineData* OSeagull::spline
private

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