|
SpaghettiKart
|
#include <BombKart.h>
Public Types | |
| enum | States : uint16_t { DISABLED , COUNTERCLOCKWISE , CLOCKWISE , STATIONARY , CHASE , EXPLODE , PODIUM_CEREMONY } |
Public Member Functions | |
| OBombKart (const SpawnParams ¶ms) | |
| ~OBombKart () | |
| virtual void | Tick () override |
| virtual void | Draw (s32 cameraId) override |
| virtual void | Translate (FVector pos) override |
| virtual void | DrawEditorProperties () override |
| void | DrawBattle (s32 cameraId) |
| void | func_800563DC (s32 cameraId, s32 arg2) |
| void | func_800562E4 (s32 cameraId, s32 arg0, s32 arg1, s32 arg2, s32 id) |
| void | SomeRender (s32 cameraId, Vec3f arg1) |
| void | LoadMtx (s32 cameraId) |
| void | Waypoint (s32 screenId) |
Public Member Functions inherited from OObject | |
| virtual | ~OObject ()=default |
| OObject () | |
| OObject (SpawnParams params) | |
| virtual void | SetSpawnParams (SpawnParams ¶ms) |
| virtual void | Tick60fps () |
| virtual void | Expire () |
| virtual void | Destroy () |
| virtual void | Reset () |
| FVector | GetLocation () const |
| IRotator | GetRotation () const |
| FVector | GetScale () const |
| void | Rotate (IRotator rot) |
| void | SetScale (FVector scale) |
Static Public Member Functions | |
| static OBombKart * | Spawn (FVector pos, uint16_t behaviour, f32 unk_3C) |
| static OBombKart * | Spawn (uint32_t pathIndex, uint32_t pathPoint, uint16_t behaviour, f32 unk_3C) |
| static size_t | GetCount () |
Data Fields | |
| const char * | Type |
| Vec3f | Pos |
| Vec3f | WheelPos [4] |
| f32 | Unk_3C |
| u16 | SomeRot |
| u16 | WaypointIndex |
| States | State = States::DISABLED |
| u16 | BounceTimer = 0 |
| u16 | CircleTimer = 0 |
| u16 | Unk_4A = 0 |
| s16 | Unk_4C = 1 |
| f32 | CenterY |
| Collision | _Collision |
| OBombKart::States | Behaviour = OBombKart::States::COUNTERCLOCKWISE |
| float | SpeedB = 2.7f |
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< Triangle > | Triangles |
Private Member Functions | |
| Player * | FindTarget () |
| void | Chase (Player *, Vec3f pos) |
Private Attributes | |
| s32 | _idx |
| Player * | _target = NULL |
Static Private Attributes | |
| static u32 | vec [3][3] |
| static size_t | _count = 0 |
Used in VS mode
This differs from the other vehicle classes in that it does not get added to the standard actor list So this is sort of its own thing. Draw call in different place too.
| enum OBombKart::States : uint16_t |
|
explicit |
|
inline |
|
overridevirtual |
| void OBombKart::DrawBattle | ( | s32 | cameraId | ) |
|
overridevirtual |
|
private |
| void OBombKart::func_800562E4 | ( | s32 | cameraId, |
| s32 | arg0, | ||
| s32 | arg1, | ||
| s32 | arg2, | ||
| s32 | id ) |
| void OBombKart::func_800563DC | ( | s32 | cameraId, |
| s32 | arg2 ) |
|
inlinestatic |
| void OBombKart::LoadMtx | ( | s32 | cameraId | ) |
| void OBombKart::SomeRender | ( | s32 | cameraId, |
| Vec3f | arg1 ) |
|
inlinestatic |
|
overridevirtual |
|
overridevirtual |
| void OBombKart::Waypoint | ( | s32 | screenId | ) |
| Collision OBombKart::_Collision |
|
staticprivate |
|
private |
| OBombKart::States OBombKart::Behaviour = OBombKart::States::COUNTERCLOCKWISE |
| u16 OBombKart::BounceTimer = 0 |
| f32 OBombKart::CenterY |
| u16 OBombKart::CircleTimer = 0 |
| Vec3f OBombKart::Pos |
| u16 OBombKart::SomeRot |
| float OBombKart::SpeedB = 2.7f |
| States OBombKart::State = States::DISABLED |
| const char* OBombKart::Type |
| f32 OBombKart::Unk_3C |
| u16 OBombKart::Unk_4A = 0 |
| s16 OBombKart::Unk_4C = 1 |
|
staticprivate |
| u16 OBombKart::WaypointIndex |
| Vec3f OBombKart::WheelPos[4] |