SpaghettiKart
Loading...
Searching...
No Matches
GrandPrixBalloons.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <libultraship.h>
4
5
#include "
engine/registry/RegisterContent.h
"
6
#include "
engine/World.h
"
7
#include "
engine/objects/Object.h
"
8
9
extern
"C"
{
10
#include "
macros.h
"
11
}
12
13
14
18
class
OGrandPrixBalloons
:
public
OObject
{
19
public
:
20
21
explicit
OGrandPrixBalloons
(
const
SpawnParams
& params);
22
23
// This is simply a helper function to keep Spawning code clean
24
static
OGrandPrixBalloons
*
Spawn
(
const
FVector
& pos) {
25
SpawnParams
params = {
26
.Name =
"mk:grand_prix_balloons"
,
27
.Location = pos,
28
};
29
return
dynamic_cast<
OGrandPrixBalloons
*
>
(
AddObjectToWorld<OGrandPrixBalloons>
(params));
30
}
31
32
~OGrandPrixBalloons
() {
33
_count
--;
34
}
35
36
static
size_t
GetCount
() {
37
return
_count
;
38
}
39
40
virtual
void
Tick
()
override
;
41
virtual
void
Draw
(s32 cameraId)
override
;
42
void
func_80053D74
(s32 objectIndex,
UNUSED
s32 arg1, s32 vertexIndex, s32 index);
43
44
void
func_80074924
(s32 objectIndex);
45
void
func_80074D94
(s32 objectIndex);
46
void
func_80074E28
(s32 objectIndex);
47
void
func_80041480
(s16* arg0, s16 arg1, s16 arg2, s16* arg3);
// Some weird math function
48
49
private
:
50
static
size_t
_count
;
51
s32
_idx
;
52
FVector
Pos
;
53
bool
_active
;
54
size_t
_numBalloons
;
55
size_t
_numBalloons2
;
56
size_t
_numBalloons3
;
57
};
Object.h
RegisterContent.h
AddObjectToWorld
static OObject * AddObjectToWorld(const SpawnParams ¶ms)
Definition
RegisterContent.h:10
World.h
OGrandPrixBalloons::func_80074E28
void func_80074E28(s32 objectIndex)
Definition
GrandPrixBalloons.cpp:213
OGrandPrixBalloons::GetCount
static size_t GetCount()
Definition
GrandPrixBalloons.h:36
OGrandPrixBalloons::Draw
virtual void Draw(s32 cameraId) override
Definition
GrandPrixBalloons.cpp:73
OGrandPrixBalloons::func_80074924
void func_80074924(s32 objectIndex)
Definition
GrandPrixBalloons.cpp:131
OGrandPrixBalloons::Tick
virtual void Tick() override
Definition
GrandPrixBalloons.cpp:43
OGrandPrixBalloons::_count
static size_t _count
Definition
GrandPrixBalloons.h:50
OGrandPrixBalloons::Spawn
static OGrandPrixBalloons * Spawn(const FVector &pos)
Definition
GrandPrixBalloons.h:24
OGrandPrixBalloons::func_80053D74
void func_80053D74(s32 objectIndex, UNUSED s32 arg1, s32 vertexIndex, s32 index)
Definition
GrandPrixBalloons.cpp:107
OGrandPrixBalloons::~OGrandPrixBalloons
~OGrandPrixBalloons()
Definition
GrandPrixBalloons.h:32
OGrandPrixBalloons::_numBalloons3
size_t _numBalloons3
Definition
GrandPrixBalloons.h:56
OGrandPrixBalloons::_active
bool _active
Definition
GrandPrixBalloons.h:53
OGrandPrixBalloons::_numBalloons2
size_t _numBalloons2
Definition
GrandPrixBalloons.h:55
OGrandPrixBalloons::Pos
FVector Pos
Definition
GrandPrixBalloons.h:52
OGrandPrixBalloons::_idx
s32 _idx
Definition
GrandPrixBalloons.h:51
OGrandPrixBalloons::OGrandPrixBalloons
OGrandPrixBalloons(const SpawnParams ¶ms)
Definition
GrandPrixBalloons.cpp:21
OGrandPrixBalloons::func_80074D94
void func_80074D94(s32 objectIndex)
Definition
GrandPrixBalloons.cpp:199
OGrandPrixBalloons::_numBalloons
size_t _numBalloons
Definition
GrandPrixBalloons.h:54
OGrandPrixBalloons::func_80041480
void func_80041480(s16 *arg0, s16 arg1, s16 arg2, s16 *arg3)
Definition
GrandPrixBalloons.cpp:235
OObject::OObject
OObject()
Definition
Object.cpp:13
macros.h
UNUSED
#define UNUSED
Definition
macros.h:40
FVector
Definition
CoreMath.h:30
SpawnParams
Definition
SpawnParams.h:30
src
engine
objects
GrandPrixBalloons.h
Generated by
1.13.2