Mario Kart 64
Loading...
Searching...
No Matches
Bat.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 "World.h"
8#include "CoreMath.h"
9
10extern "C" {
11#include "macros.h"
12#include "main.h"
13#include "vehicles.h"
14#include "waypoints.h"
15#include "common_structs.h"
16#include "objects.h"
17#include "camera.h"
18#include "some_data.h"
19}
20
29class OBat : public OObject {
30public:
31
32 // This is simply a helper function to keep Spawning code clean
33 static inline OBat* Spawn(const FVector& pos, const IRotator& rot) {
34 SpawnParams params = {
35 .Name = "mk:bat",
36 .Location = pos,
37 .Rotation = rot,
38 };
39 return static_cast<OBat*>(gWorldInstance.AddObject(new OBat(params)));
40 }
41
42 explicit OBat(const SpawnParams& params);
43
45 _count--;
46 }
47
48 static size_t GetCount() {
49 return _count;
50 }
51
52 virtual void Tick() override;
53 virtual void Draw(s32 cameraId) override;
54 void func_80046F60(u8* tlut, u8* arg1, s32 arg2, s32 arg3, s32 arg4);
55
56 void func_8007D8AC(s32 arg0);
57 s32 func_8007D804(s32 objectIndex);
58 void func_8007D8D4(s32 objectIndex, s32 arg1);
59 void func_8007DA74(s32 objectIndex);
60 void func_8007DAF8(s32 objectIndex, s32 arg1);
61 void func_80089A04(s32 objectIndex, f32 arg1, f32 arg2);
62 void func_8007D794(s32 objectIndex);
63 void func_8007DA4C(s32 objectIndex);
64
65private:
67 static size_t _count;
68 size_t _idx;
69};
World gWorldInstance
Definition Game.cpp:74
void func_8007D8AC(s32 arg0)
Definition Bat.cpp:173
void func_8007DA4C(s32 objectIndex)
Definition Bat.cpp:236
static OBat * Spawn(const FVector &pos, const IRotator &rot)
Definition Bat.h:33
size_t _idx
Definition Bat.h:68
~OBat()
Definition Bat.h:44
void func_8007D794(s32 objectIndex)
Definition Bat.cpp:270
FVector _pos
Definition Bat.h:66
static size_t _count
Definition Bat.h:67
s32 func_8007D804(s32 objectIndex)
Definition Bat.cpp:178
void func_80046F60(u8 *tlut, u8 *arg1, s32 arg2, s32 arg3, s32 arg4)
Definition Bat.cpp:167
static size_t GetCount()
Definition Bat.h:48
void func_8007D8D4(s32 objectIndex, s32 arg1)
Definition Bat.cpp:191
void func_80089A04(s32 objectIndex, f32 arg1, f32 arg2)
Definition Bat.cpp:252
void func_8007DAF8(s32 objectIndex, s32 arg1)
Definition Bat.cpp:241
void func_8007DA74(s32 objectIndex)
Definition Bat.cpp:223
virtual void Tick() override
Definition Bat.cpp:41
virtual void Draw(s32 cameraId) override
Definition Bat.cpp:110
OBat(const SpawnParams &params)
Definition Bat.cpp:23
OObject()
Definition Object.cpp:13
Definition CoreMath.h:30
Definition CoreMath.h:137
Definition SpawnParams.h:30