Mario Kart 64
Loading...
Searching...
No Matches
Seagull.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/World.h"
8
9extern "C" {
10#include "macros.h"
11#include "main.h"
12#include "vehicles.h"
13#include "waypoints.h"
14#include "common_structs.h"
15#include "objects.h"
16#include "camera.h"
17}
18
20class OSeagull : public OObject {
21public:
22 explicit OSeagull(const SpawnParams& params);
23
25 _count--;
26 }
27
28 static size_t GetCount() {
29 return _count;
30 }
31
32 // This is simply a helper function to keep Spawning code clean
33 static inline OSeagull* Spawn(const FVector& pos) {
34 SpawnParams params = {
35 .Name = "mk:seagull",
36 .Location = pos,
37 };
38 return static_cast<OSeagull*>(gWorldInstance.AddObject(new OSeagull(params)));
39 }
40
41 virtual void Tick() override;
42 virtual void Draw(s32 cameraId) override;
43
44 void func_800552BC(s32 objectIndex);
45
46 void func_8008275C(s32 objectIndex);
47 void func_8008241C(s32 objectIndex, s32 arg1);
48 void func_80082714(s32 objectIndex, s32 arg1);
49private:
50 static size_t _count;
51 s32 _idx;
52 bool _toggle;
53
55};
World gWorldInstance
Definition Game.cpp:74
OObject()
Definition Object.cpp:13
OSeagull(const SpawnParams &params)
Definition Seagull.cpp:36
static OSeagull * Spawn(const FVector &pos)
Definition Seagull.h:33
s32 _idx
Definition Seagull.h:51
SplineData * spline
Definition Seagull.h:54
bool _toggle
Definition Seagull.h:52
virtual void Tick() override
Definition Seagull.cpp:69
~OSeagull()
Definition Seagull.h:24
static size_t GetCount()
Definition Seagull.h:28
static size_t _count
Definition Seagull.h:50
virtual void Draw(s32 cameraId) override
Definition Seagull.cpp:115
void func_800552BC(s32 objectIndex)
Definition Seagull.cpp:127
void func_8008241C(s32 objectIndex, s32 arg1)
Definition Seagull.cpp:166
void func_8008275C(s32 objectIndex)
Definition Seagull.cpp:143
void func_80082714(s32 objectIndex, s32 arg1)
Definition Seagull.cpp:191
Definition CoreMath.h:30
Definition SpawnParams.h:30
Definition spline.h:31