Mario Kart 64
Loading...
Searching...
No Matches
GrandPrixBalloons.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include <vector>
5
6#include "engine/World.h"
8
9extern "C" {
10#include "macros.h"
11#include "main.h"
12#include "vehicles.h"
13#include "waypoints.h"
14#include "common_structs.h"
15#include "objects.h"
16#include "camera.h"
17#include "some_data.h"
18}
19
20
21
26public:
27
28 explicit OGrandPrixBalloons(const SpawnParams& params);
29
30 // This is simply a helper function to keep Spawning code clean
31 static inline OGrandPrixBalloons* Spawn(const FVector& pos) {
32 SpawnParams params = {
33 .Name = "mk:grand_prix_balloons",
34 .Location = pos,
35 };
36 return static_cast<OGrandPrixBalloons*>(gWorldInstance.AddObject(new OGrandPrixBalloons(params)));
37 }
38
42
43 static size_t GetCount() {
44 return _count;
45 }
46
47 virtual void Tick() override;
48 virtual void Draw(s32 cameraId) override;
49 void func_80053D74(s32 objectIndex, UNUSED s32 arg1, s32 vertexIndex);
50
51 void func_80074924(s32 objectIndex);
52 void func_80074D94(s32 objectIndex);
53 void func_80074E28(s32 objectIndex);
54 void func_80041480(s16* arg0, s16 arg1, s16 arg2, s16* arg3); // Some weird math function
55
56private:
57 static size_t _count;
58 s32 _idx;
60 bool _active;
64};
World gWorldInstance
Definition Game.cpp:74
void func_80074E28(s32 objectIndex)
Definition GrandPrixBalloons.cpp:215
static size_t GetCount()
Definition GrandPrixBalloons.h:43
virtual void Draw(s32 cameraId) override
Definition GrandPrixBalloons.cpp:73
void func_80074924(s32 objectIndex)
Definition GrandPrixBalloons.cpp:133
virtual void Tick() override
Definition GrandPrixBalloons.cpp:43
static size_t _count
Definition GrandPrixBalloons.h:57
static OGrandPrixBalloons * Spawn(const FVector &pos)
Definition GrandPrixBalloons.h:31
~OGrandPrixBalloons()
Definition GrandPrixBalloons.h:39
size_t _numBalloons3
Definition GrandPrixBalloons.h:63
bool _active
Definition GrandPrixBalloons.h:60
size_t _numBalloons2
Definition GrandPrixBalloons.h:62
FVector Pos
Definition GrandPrixBalloons.h:59
s32 _idx
Definition GrandPrixBalloons.h:58
OGrandPrixBalloons(const SpawnParams &params)
Definition GrandPrixBalloons.cpp:21
void func_80053D74(s32 objectIndex, UNUSED s32 arg1, s32 vertexIndex)
Definition GrandPrixBalloons.cpp:107
void func_80074D94(s32 objectIndex)
Definition GrandPrixBalloons.cpp:201
size_t _numBalloons
Definition GrandPrixBalloons.h:61
void func_80041480(s16 *arg0, s16 arg1, s16 arg2, s16 *arg3)
Definition GrandPrixBalloons.cpp:237
OObject()
Definition Object.cpp:13
#define UNUSED
Definition macros.h:26
Definition CoreMath.h:30
Definition SpawnParams.h:30