SpaghettiKart
Loading...
Searching...
No Matches
Seagull.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <libultraship.h>
4
#include "
Object.h
"
5
6
#include "
engine/registry/RegisterContent.h
"
7
#include "
engine/World.h
"
8
10
class
OSeagull
:
public
OObject
{
11
public
:
12
explicit
OSeagull
(
const
SpawnParams
& params);
13
14
~OSeagull
() {
15
_count
--;
16
}
17
18
static
size_t
GetCount
() {
19
return
_count
;
20
}
21
22
// This is simply a helper function to keep Spawning code clean
23
static
OSeagull
*
Spawn
(
const
FVector
& pos) {
24
SpawnParams
params = {
25
.Name =
"mk:seagull"
,
26
.Location = pos,
27
};
28
return
dynamic_cast<
OSeagull
*
>
(
AddObjectToWorld<OSeagull>
(params));
29
}
30
31
virtual
void
Tick
()
override
;
32
virtual
void
Draw
(s32 cameraId)
override
;
33
34
void
func_800552BC
(s32 cameraId, s32 objectIndex);
35
36
void
func_8008275C
(s32 objectIndex);
37
void
func_8008241C
(s32 objectIndex, s32 arg1);
38
void
func_80082714
(s32 objectIndex, s32 arg1);
39
private
:
40
static
size_t
_count
;
41
s32
_idx
;
42
bool
_toggle
;
43
44
SplineData
*
spline
;
45
};
Object.h
RegisterContent.h
AddObjectToWorld
static OObject * AddObjectToWorld(const SpawnParams ¶ms)
Definition
RegisterContent.h:10
World.h
OObject::OObject
OObject()
Definition
Object.cpp:13
OSeagull::OSeagull
OSeagull(const SpawnParams ¶ms)
Definition
Seagull.cpp:37
OSeagull::Spawn
static OSeagull * Spawn(const FVector &pos)
Definition
Seagull.h:23
OSeagull::_idx
s32 _idx
Definition
Seagull.h:41
OSeagull::func_800552BC
void func_800552BC(s32 cameraId, s32 objectIndex)
Definition
Seagull.cpp:128
OSeagull::spline
SplineData * spline
Definition
Seagull.h:44
OSeagull::_toggle
bool _toggle
Definition
Seagull.h:42
OSeagull::Tick
virtual void Tick() override
Definition
Seagull.cpp:70
OSeagull::~OSeagull
~OSeagull()
Definition
Seagull.h:14
OSeagull::GetCount
static size_t GetCount()
Definition
Seagull.h:18
OSeagull::_count
static size_t _count
Definition
Seagull.h:40
OSeagull::Draw
virtual void Draw(s32 cameraId) override
Definition
Seagull.cpp:116
OSeagull::func_8008241C
void func_8008241C(s32 objectIndex, s32 arg1)
Definition
Seagull.cpp:169
OSeagull::func_8008275C
void func_8008275C(s32 objectIndex)
Definition
Seagull.cpp:146
OSeagull::func_80082714
void func_80082714(s32 objectIndex, s32 arg1)
Definition
Seagull.cpp:194
FVector
Definition
CoreMath.h:30
SpawnParams
Definition
SpawnParams.h:30
SplineData
Definition
spline.h:31
src
engine
objects
Seagull.h
Generated by
1.13.2