Mario Kart 64
|
#include <Boos.h>
Public Member Functions | |
OBoos (size_t numBoos, const IPathSpan &leftBoundary, const IPathSpan &active, const IPathSpan &rightBoundary) | |
~OBoos () | |
virtual void | Tick () override |
virtual void | Draw (s32 cameraId) override |
void | func_800523B8 (s32 objectIndex, s32 arg1, u32 arg2) |
void | func_8007CA70 (void) |
void | func_8007C5B4 (s32 objectIndex) |
void | func_8007C684 (s32 objectIndex) |
void | func_8007C4A4 (s32 objectIndex) |
s32 | func_8007C9F8 (void) |
void | BooStart (s32 someIndex, s32 arg1) |
void | BooExit (s32 someIndex) |
void | func_8007C550 (s32 objectIndex) |
![]() | |
virtual | ~OObject ()=default |
OObject () | |
virtual void | Tick60fps () |
virtual void | Expire () |
virtual void | Destroy () |
virtual void | Reset () |
Static Public Member Functions | |
static size_t | GetCount () |
Private Attributes | |
FVector | _pos |
size_t | _idx |
std::vector< s32 > | _indices |
size_t | _numBoos |
bool | _isActive = false |
s32 | _playerId = 0 |
IPathSpan | _leftBoundary |
IPathSpan | _active |
IPathSpan | _rightBoundary |
Static Private Attributes | |
static size_t | _count = 0 |
Additional Inherited Members | |
![]() | |
uint8_t | uuid [16] |
Object | o |
const char * | Name = "" |
bool | bPendingDestroy = false |
s32 | _objectIndex = -1 |
Args use path indices or path points. Recommended to use a span of 10 for each IPathSpan as that's how the original game did it. Ex. IPathSpan(10, 20)
Once boos are active, they do not deactivate until the player drives into leftBoundary or rightBoundary. leftBoundary is really only used to deactivate the boos when the player is driving in the reverse direction.
|
explicit |
|
inline |
void OBoos::BooExit | ( | s32 | someIndex | ) |
void OBoos::BooStart | ( | s32 | someIndex, |
s32 | arg1 ) |
|
overridevirtual |
void OBoos::func_800523B8 | ( | s32 | objectIndex, |
s32 | arg1, | ||
u32 | arg2 ) |
void OBoos::func_8007C4A4 | ( | s32 | objectIndex | ) |
void OBoos::func_8007C550 | ( | s32 | objectIndex | ) |
void OBoos::func_8007C5B4 | ( | s32 | objectIndex | ) |
void OBoos::func_8007C684 | ( | s32 | objectIndex | ) |
s32 OBoos::func_8007C9F8 | ( | void | ) |
void OBoos::func_8007CA70 | ( | void | ) |
|
inlinestatic |
|
overridevirtual |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |