Mario Kart 64
|
#include <Thwomp.h>
Public Types | |
enum | States : uint16_t { DISABLED , STATIONARY , MOVE_AND_ROTATE , MOVE_FAR , STATIONARY_FAST , SLIDE , JAILED } |
Public Member Functions | |
OThwomp (s16 x, s16 z, s16 direction, f32 scale, s16 behaviour, s16 primAlpha, u16 boundingBoxSize=7) | |
~OThwomp () | |
virtual void | Tick60fps () override |
virtual void | Draw (s32 cameraId) override |
void | SetVisibility (s32 objectIndex) |
void | func_80080B28 (s32 objectIndex, s32 playerId) |
void | DrawModel (s32) |
void | TranslateThwompLights () |
void | ThwompLights (s32 objectIndex) |
void | func_80080DE4 (s32 arg0) |
s32 | func_8007F75C (s32 playerId) |
void | func_8007F8D8 () |
void | SetPlayerCrushedEffect (s32 objectIndex, Player *player) |
void | func_80080A4C (s32 objectIndex, s32 cameraPlayerId) |
void | func_8007542C (s32 arg0) |
void | func_80074FD8 (s32 objectIndex) |
void | AddParticles (s32 arg0) |
s32 | func_8007E50C (s32 objectIndex, Player *player, Camera *camera) |
s32 | func_8007E59C (s32 objectIndex) |
void | func_8007F544 (s32 objectIndex) |
void | func_8007EFBC (s32 objectIndex) |
void | func_8007F280 (s32 objectIndex) |
void | func_8007F660 (s32 objectIndex, s32 arg1, s32 arg2) |
void | func_80080E8C (s32 objectIndex1, s32 objectIndex2, s32 arg2) |
void | func_8007F6C4 (s32 objectIndex, s32 playerId) |
void | func_800810F4 (s32 objectIndex) |
void | func_80081080 (s32 objectIndex) |
void | StationaryBehaviour (s32 objectIndex) |
void | func_8007EC30 (s32 objectIndex) |
void | MoveAndRotateBehaviour (s32 objectIndex) |
void | func_8007EE5C (s32 objectIndex) |
void | MoveFarBehaviour (s32 objectIndex) |
void | func_8007FA08 (s32 objectIndex) |
void | func_8007FF5C (s32 objectIndex) |
void | func_8007FB48 (s32 objectIndex) |
void | func_8007FEA4 (s32 objectIndex) |
void | StationaryFastBehaviour (s32 objectIndex) |
void | func_80080078 (s32 objectIndex) |
void | JailedBehaviour (s32 objectIndex) |
void | func_800802C0 (s32 objectIndex) |
void | SlidingBehaviour (s32 objectIndex) |
void | func_80080524 (s32 objectIndex) |
void | func_8008085C (s32 objectIndex) |
void | func_800806BC (s32 objectIndex) |
void | func_8008078C (s32 objectIndex) |
void | func_8007E63C (s32 objectIndex) |
![]() | |
virtual | ~OObject ()=default |
OObject () | |
virtual void | Tick () |
virtual void | Expire () |
virtual void | Destroy () |
virtual void | Reset () |
Static Public Member Functions | |
static size_t | GetCount () |
Data Fields | |
States | State = States::DISABLED |
![]() | |
uint8_t | uuid [16] |
Object | o |
const char * | Name = "" |
bool | bPendingDestroy = false |
s32 | _objectIndex = -1 |
Private Attributes | |
s32 | _idx |
s16 | _faceDirection |
u16 | _boundingBoxSize |
Static Private Attributes | |
static size_t | _count = 0 |
static size_t | _rand = 0 |
Make shadow size bigger if thwomp is scaled up
make adjustable properties for squishSize and boundingBoxSize
Thwomp OObject
The game automatically places the actor on the ground so you do not need to provide a Y coordinate value.
enum OThwomp::States : uint16_t |
|
explicit |
|
inline |
void OThwomp::AddParticles | ( | s32 | arg0 | ) |
|
overridevirtual |
void OThwomp::DrawModel | ( | s32 | objectIndex | ) |
void OThwomp::func_80074FD8 | ( | s32 | objectIndex | ) |
void OThwomp::func_8007542C | ( | s32 | arg0 | ) |
s32 OThwomp::func_8007E59C | ( | s32 | objectIndex | ) |
void OThwomp::func_8007E63C | ( | s32 | objectIndex | ) |
void OThwomp::func_8007EC30 | ( | s32 | objectIndex | ) |
void OThwomp::func_8007EE5C | ( | s32 | objectIndex | ) |
void OThwomp::func_8007EFBC | ( | s32 | objectIndex | ) |
void OThwomp::func_8007F280 | ( | s32 | objectIndex | ) |
void OThwomp::func_8007F544 | ( | s32 | objectIndex | ) |
void OThwomp::func_8007F660 | ( | s32 | objectIndex, |
s32 | arg1, | ||
s32 | arg2 ) |
void OThwomp::func_8007F6C4 | ( | s32 | objectIndex, |
s32 | playerId ) |
s32 OThwomp::func_8007F75C | ( | s32 | playerId | ) |
void OThwomp::func_8007F8D8 | ( | ) |
void OThwomp::func_8007FA08 | ( | s32 | objectIndex | ) |
void OThwomp::func_8007FB48 | ( | s32 | objectIndex | ) |
void OThwomp::func_8007FEA4 | ( | s32 | objectIndex | ) |
void OThwomp::func_8007FF5C | ( | s32 | objectIndex | ) |
void OThwomp::func_80080078 | ( | s32 | objectIndex | ) |
void OThwomp::func_800802C0 | ( | s32 | objectIndex | ) |
void OThwomp::func_80080524 | ( | s32 | objectIndex | ) |
void OThwomp::func_800806BC | ( | s32 | objectIndex | ) |
void OThwomp::func_8008078C | ( | s32 | objectIndex | ) |
void OThwomp::func_8008085C | ( | s32 | objectIndex | ) |
void OThwomp::func_80080A4C | ( | s32 | objectIndex, |
s32 | cameraPlayerId ) |
void OThwomp::func_80080B28 | ( | s32 | objectIndex, |
s32 | playerId ) |
void OThwomp::func_80080DE4 | ( | s32 | arg0 | ) |
void OThwomp::func_80080E8C | ( | s32 | objectIndex1, |
s32 | objectIndex2, | ||
s32 | arg2 ) |
void OThwomp::func_80081080 | ( | s32 | objectIndex | ) |
void OThwomp::func_800810F4 | ( | s32 | objectIndex | ) |
|
inlinestatic |
void OThwomp::JailedBehaviour | ( | s32 | objectIndex | ) |
void OThwomp::MoveAndRotateBehaviour | ( | s32 | objectIndex | ) |
void OThwomp::MoveFarBehaviour | ( | s32 | objectIndex | ) |
void OThwomp::SetPlayerCrushedEffect | ( | s32 | objectIndex, |
Player * | player ) |
void OThwomp::SetVisibility | ( | s32 | objectIndex | ) |
void OThwomp::SlidingBehaviour | ( | s32 | objectIndex | ) |
void OThwomp::StationaryBehaviour | ( | s32 | objectIndex | ) |
Behaviours
void OThwomp::StationaryFastBehaviour | ( | s32 | objectIndex | ) |
void OThwomp::ThwompLights | ( | s32 | objectIndex | ) |
|
overridevirtual |
void OThwomp::TranslateThwompLights | ( | ) |
|
private |
|
staticprivate |
|
private |
|
private |
|
staticprivate |
States OThwomp::State = States::DISABLED |