SpaghettiKart
Loading...
Searching...
No Matches
CheepCheep.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <libultraship.h>
4
#include <vector>
5
#include "
Object.h
"
6
#include "
engine/registry/RegisterContent.h
"
7
#include "
engine/CoreMath.h
"
8
9
#include "
engine/World.h
"
10
11
extern
"C"
{
12
#include "
macros.h
"
13
#include "
main.h
"
14
#include "
common_structs.h
"
15
#include "
objects.h
"
16
#include "
course_offsets.h
"
17
#include "
assets/textures/some_data.h
"
18
}
19
20
21
class
OCheepCheep
:
public
OObject
{
22
public
:
23
enum class
Behaviour
: int16_t {
24
RACE
,
25
PODIUM_CEREMONY
26
};
27
28
// This is simply a helper function to keep Spawning code clean
29
static
inline
OCheepCheep
*
Spawn
(
const
FVector
& pos,
Behaviour
behaviour,
IPathSpan
span) {
30
SpawnParams
params = {
31
.Name =
"mk:cheep_cheep"
,
32
.Behaviour =
static_cast<
int16_t
>
(behaviour),
33
.Location = pos,
34
.PathSpan = span,
35
};
36
return
static_cast<
OCheepCheep
*
>
(
AddObjectToWorld<OCheepCheep>
(params));
37
}
38
39
explicit
OCheepCheep
(
const
SpawnParams
& params);
40
41
IPathSpan
ActivationPoints
;
// Path points activation points
42
43
virtual
void
SetSpawnParams
(
SpawnParams
& params)
override
;
44
virtual
void
Tick
()
override
;
45
virtual
void
Draw
(s32 cameraId)
override
;
46
virtual
void
DrawEditorProperties
()
override
;
47
void
func_8007BBBC
(s32 objectIndex);
48
void
func_8007BD04
(s32 playerId);
49
void
init_var_cheep_cheep
(s32 objectIndex);
50
void
func_8007BEC8
(s32 objectIndex);
51
void
func_8007BFB0
(s32 objectIndex);
52
53
private
:
54
55
s32
_idx
;
56
Behaviour
_behaviour
;
57
};
CoreMath.h
Object.h
RegisterContent.h
AddObjectToWorld
static OObject * AddObjectToWorld(const SpawnParams ¶ms)
Definition
RegisterContent.h:10
World.h
OCheepCheep::Spawn
static OCheepCheep * Spawn(const FVector &pos, Behaviour behaviour, IPathSpan span)
Definition
CheepCheep.h:29
OCheepCheep::func_8007BEC8
void func_8007BEC8(s32 objectIndex)
Definition
CheepCheep.cpp:152
OCheepCheep::Draw
virtual void Draw(s32 cameraId) override
Definition
CheepCheep.cpp:60
OCheepCheep::Tick
virtual void Tick() override
Definition
CheepCheep.cpp:35
OCheepCheep::func_8007BBBC
void func_8007BBBC(s32 objectIndex)
Definition
CheepCheep.cpp:90
OCheepCheep::Behaviour
Behaviour
Definition
CheepCheep.h:23
OCheepCheep::Behaviour::PODIUM_CEREMONY
@ PODIUM_CEREMONY
Definition
CheepCheep.h:25
OCheepCheep::Behaviour::RACE
@ RACE
Definition
CheepCheep.h:24
OCheepCheep::func_8007BFB0
void func_8007BFB0(s32 objectIndex)
Definition
CheepCheep.cpp:187
OCheepCheep::func_8007BD04
void func_8007BD04(s32 playerId)
Definition
CheepCheep.cpp:123
OCheepCheep::_idx
s32 _idx
Definition
CheepCheep.h:55
OCheepCheep::init_var_cheep_cheep
void init_var_cheep_cheep(s32 objectIndex)
Definition
CheepCheep.cpp:138
OCheepCheep::_behaviour
Behaviour _behaviour
Definition
CheepCheep.h:56
OCheepCheep::SetSpawnParams
virtual void SetSpawnParams(SpawnParams ¶ms) override
Definition
CheepCheep.cpp:29
OCheepCheep::DrawEditorProperties
virtual void DrawEditorProperties() override
Definition
CheepCheep.cpp:258
OCheepCheep::ActivationPoints
IPathSpan ActivationPoints
Definition
CheepCheep.h:41
OCheepCheep::OCheepCheep
OCheepCheep(const SpawnParams ¶ms)
Definition
CheepCheep.cpp:23
OObject::OObject
OObject()
Definition
Object.cpp:13
common_structs.h
course_offsets.h
some_data.h
macros.h
main.h
objects.h
FVector
Definition
CoreMath.h:30
IPathSpan
Definition
CoreMath.h:218
SpawnParams
Definition
SpawnParams.h:30
src
engine
objects
CheepCheep.h
Generated by
1.13.2