SpaghettiKart
Loading...
Searching...
No Matches
Boos.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <libultraship.h>
4
#include <vector>
5
#include "
Object.h
"
6
7
#include "
engine/registry/RegisterContent.h
"
8
#include "
World.h
"
9
#include "
CoreMath.h
"
10
11
extern
"C"
{
12
#include "
macros.h
"
13
#include "
main.h
"
14
#include "
vehicles.h
"
15
#include "
waypoints.h
"
16
#include "
common_structs.h
"
17
#include "
objects.h
"
18
#include "
camera.h
"
19
#include "some_data.h"
20
}
21
38
class
OBoos
:
public
OObject
{
39
public
:
40
// This is simply a helper function to keep Spawning code clean
41
static
inline
OBoos
*
Spawn
(
size_t
numBoos,
const
IPathSpan
& leftBoundary,
const
IPathSpan
& triggerBoundary,
const
IPathSpan
& rightBoundary) {
42
SpawnParams
params = {
43
.Name =
"mk:boos"
,
44
.Count = numBoos,
45
.LeftExitSpan = leftBoundary,
46
.TriggerSpan = triggerBoundary,
47
.RightExitSpan = rightBoundary,
48
};
49
return
static_cast<
OBoos
*
>
(
AddObjectToWorld<OBoos>
(params));
50
}
51
52
explicit
OBoos
(
const
SpawnParams
& params);
53
54
~OBoos
() {
55
_count
--;
56
}
57
58
static
size_t
GetCount
() {
59
return
_count
;
60
}
61
62
virtual
void
SetSpawnParams
(
SpawnParams
& params)
override
;
63
virtual
void
Tick
()
override
;
64
virtual
void
Draw
(s32 cameraId)
override
;
65
virtual
void
DrawEditorProperties
()
override
;
66
void
func_800523B8
(s32 objectIndex, s32 arg1, u32 arg2);
67
68
void
func_8007CA70
(
void
);
69
void
func_8007C5B4
(s32 objectIndex);
70
void
func_8007C684
(s32 objectIndex);
71
void
func_8007C4A4
(s32 objectIndex);
72
s32
func_8007C9F8
(
void
);
73
void
BooStart
(s32 someIndex, s32 arg1);
74
void
BooExit
(s32 someIndex);
75
void
func_8007C550
(s32 objectIndex);
76
77
IPathSpan
LeftTrigger
;
78
IPathSpan
ActiveZone
;
79
IPathSpan
RightTrigger
;
80
private
:
81
FVector
_pos
;
82
static
size_t
_count
;
83
size_t
_idx
;
84
std::vector<s32>
_indices
;
// indices into gObjectList
85
size_t
_numBoos
;
86
87
bool
_isActive
=
false
;
88
s32
_playerId
= 0;
89
};
CoreMath.h
Object.h
RegisterContent.h
AddObjectToWorld
static OObject * AddObjectToWorld(const SpawnParams ¶ms)
Definition
RegisterContent.h:10
World.h
camera.h
OBoos::RightTrigger
IPathSpan RightTrigger
Definition
Boos.h:79
OBoos::LeftTrigger
IPathSpan LeftTrigger
Definition
Boos.h:77
OBoos::Draw
virtual void Draw(s32 cameraId) override
Definition
Boos.cpp:95
OBoos::func_8007C4A4
void func_8007C4A4(s32 objectIndex)
Definition
Boos.cpp:216
OBoos::SetSpawnParams
virtual void SetSpawnParams(SpawnParams ¶ms) override
Definition
Boos.cpp:55
OBoos::Tick
virtual void Tick() override
Definition
Boos.cpp:63
OBoos::GetCount
static size_t GetCount()
Definition
Boos.h:58
OBoos::func_8007C5B4
void func_8007C5B4(s32 objectIndex)
Definition
Boos.cpp:164
OBoos::~OBoos
~OBoos()
Definition
Boos.h:54
OBoos::Spawn
static OBoos * Spawn(size_t numBoos, const IPathSpan &leftBoundary, const IPathSpan &triggerBoundary, const IPathSpan &rightBoundary)
Definition
Boos.h:41
OBoos::func_8007C550
void func_8007C550(s32 objectIndex)
Definition
Boos.cpp:230
OBoos::_idx
size_t _idx
Definition
Boos.h:83
OBoos::DrawEditorProperties
virtual void DrawEditorProperties() override
Definition
Boos.cpp:297
OBoos::_playerId
s32 _playerId
Definition
Boos.h:88
OBoos::_indices
std::vector< s32 > _indices
Definition
Boos.h:84
OBoos::func_8007C684
void func_8007C684(s32 objectIndex)
Definition
Boos.cpp:185
OBoos::func_8007C9F8
s32 func_8007C9F8(void)
Definition
Boos.cpp:237
OBoos::OBoos
OBoos(const SpawnParams ¶ms)
Definition
Boos.cpp:28
OBoos::func_800523B8
void func_800523B8(s32 objectIndex, s32 arg1, u32 arg2)
Definition
Boos.cpp:120
OBoos::_isActive
bool _isActive
Definition
Boos.h:87
OBoos::_count
static size_t _count
Definition
Boos.h:82
OBoos::func_8007CA70
void func_8007CA70(void)
Definition
Boos.cpp:134
OBoos::BooExit
void BooExit(s32 someIndex)
Definition
Boos.cpp:287
OBoos::_numBoos
size_t _numBoos
Definition
Boos.h:85
OBoos::ActiveZone
IPathSpan ActiveZone
Definition
Boos.h:78
OBoos::_pos
FVector _pos
Definition
Boos.h:81
OBoos::BooStart
void BooStart(s32 someIndex, s32 arg1)
Definition
Boos.cpp:262
OObject::OObject
OObject()
Definition
Object.cpp:13
common_structs.h
macros.h
main.h
objects.h
FVector
Definition
CoreMath.h:30
IPathSpan
Definition
CoreMath.h:218
SpawnParams
Definition
SpawnParams.h:30
vehicles.h
waypoints.h
src
engine
objects
Boos.h
Generated by
1.13.2