Mario Kart 64
Loading...
Searching...
No Matches
BombKart.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
5#include <vector>
6#include "engine/Matrix.h"
7
8#include "World.h"
9
10extern "C" {
11#include "macros.h"
12#include "main.h"
13#include "vehicles.h"
14#include "waypoints.h"
15#include "common_structs.h"
16#include "objects.h"
17}
18
25class OBombKart : public OObject {
26 public:
36
37 const char* Type;
38
41 f32 Unk_3C;
42 u16 SomeRot; // Some angle
43 u16 WaypointIndex; // The waypoint the kart circles
45 u16 BounceTimer = 0;
46 u16 CircleTimer = 0;
47 u16 Unk_4A = 0;
48 s16 Unk_4C = 1;
49 f32 CenterY; // Center of the circle
51
52 // Set waypoint to NULL if using a spawn position and not a waypoint.
53 explicit OBombKart(FVector pos, TrackPathPoint* waypoint, uint16_t waypointIndex, uint16_t state, f32 unk_3C);
54
56 _count--;
57 }
58
59 static size_t GetCount() {
60 return _count;
61 }
62
63 virtual void Tick() override;
64 virtual void Draw(s32 cameraId) override;
65 void DrawBattle(s32 cameraId);
66 void SomeRender(Vec3f arg1);
67 void LoadMtx();
68 void Waypoint(s32 screenId);
69
70 private:
71 static size_t _count;
72 s32 _idx;
74 void Chase(Player*, Vec3f pos);
75
78};
void SomeRender(Vec3f arg1)
Definition BombKart.cpp:400
Vec3f Pos
Definition BombKart.h:39
s32 _idx
Definition BombKart.h:72
f32 Unk_3C
Definition BombKart.h:41
static size_t _count
Definition BombKart.h:71
void DrawBattle(s32 cameraId)
Definition BombKart.cpp:396
Collision _Collision
Definition BombKart.h:50
u16 CircleTimer
Definition BombKart.h:46
u16 WaypointIndex
Definition BombKart.h:43
States State
Definition BombKart.h:44
Player * _target
Definition BombKart.h:77
virtual void Draw(s32 cameraId) override
Definition BombKart.cpp:335
void Waypoint(s32 screenId)
Definition BombKart.cpp:432
Vec3f _spawnPos
Definition BombKart.h:76
Vec3f WheelPos[4]
Definition BombKart.h:40
s16 Unk_4C
Definition BombKart.h:48
void Chase(Player *, Vec3f pos)
Definition BombKart.cpp:457
f32 CenterY
Definition BombKart.h:49
States
Definition BombKart.h:27
@ CCW
Definition BombKart.h:29
@ EXPLODE
Definition BombKart.h:33
@ CHASE
Definition BombKart.h:32
@ PODIUM_CEREMONY
Definition BombKart.h:34
@ CW
Definition BombKart.h:30
@ DISABLED
Definition BombKart.h:28
@ STATIONARY
Definition BombKart.h:31
~OBombKart()
Definition BombKart.h:55
static size_t GetCount()
Definition BombKart.h:59
const char * Type
Definition BombKart.h:37
u16 Unk_4A
Definition BombKart.h:47
OBombKart(FVector pos, TrackPathPoint *waypoint, uint16_t waypointIndex, uint16_t state, f32 unk_3C)
Definition BombKart.cpp:32
Player * FindTarget()
Definition BombKart.cpp:446
u16 SomeRot
Definition BombKart.h:42
virtual void Tick() override
Definition BombKart.cpp:81
void LoadMtx()
Definition BombKart.cpp:416
u16 BounceTimer
Definition BombKart.h:45
OObject()
Definition Object.cpp:13
f32 Vec3f[3]
Definition common_structs.h:10
#define NULL
Definition miniaudio.h:3851
Definition common_structs.h:147
Definition CoreMath.h:18
Definition common_structs.h:264
Definition waypoints.h:14