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
7#include "engine/World.h"
8
10class OSeagull : public OObject {
11public:
12 explicit OSeagull(const SpawnParams& params);
13
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);
39private:
40 static size_t _count;
41 s32 _idx;
42 bool _toggle;
43
45};
static OObject * AddObjectToWorld(const SpawnParams &params)
Definition RegisterContent.h:10
OObject()
Definition Object.cpp:13
OSeagull(const SpawnParams &params)
Definition Seagull.cpp:37
static OSeagull * Spawn(const FVector &pos)
Definition Seagull.h:23
s32 _idx
Definition Seagull.h:41
void func_800552BC(s32 cameraId, s32 objectIndex)
Definition Seagull.cpp:128
SplineData * spline
Definition Seagull.h:44
bool _toggle
Definition Seagull.h:42
virtual void Tick() override
Definition Seagull.cpp:70
~OSeagull()
Definition Seagull.h:14
static size_t GetCount()
Definition Seagull.h:18
static size_t _count
Definition Seagull.h:40
virtual void Draw(s32 cameraId) override
Definition Seagull.cpp:116
void func_8008241C(s32 objectIndex, s32 arg1)
Definition Seagull.cpp:169
void func_8008275C(s32 objectIndex)
Definition Seagull.cpp:146
void func_80082714(s32 objectIndex, s32 arg1)
Definition Seagull.cpp:194
Definition CoreMath.h:30
Definition SpawnParams.h:30
Definition spline.h:31