Mario Kart 64
Loading...
Searching...
No Matches
Boos.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
37class OBoos : public OObject {
38public:
39 explicit OBoos(size_t numBoos, const IPathSpan& leftBoundary, const IPathSpan& active, const IPathSpan& rightBoundary);
40
42 _count--;
43 }
44
45 static size_t GetCount() {
46 return _count;
47 }
48
49 virtual void Tick() override;
50 virtual void Draw(s32 cameraId) override;
51 void func_800523B8(s32 objectIndex, s32 arg1, u32 arg2);
52
53 void func_8007CA70(void);
54 void func_8007C5B4(s32 objectIndex);
55 void func_8007C684(s32 objectIndex);
56 void func_8007C4A4(s32 objectIndex);
57 s32 func_8007C9F8(void);
58 void BooStart(s32 someIndex, s32 arg1);
59 void BooExit(s32 someIndex);
60 void func_8007C550(s32 objectIndex);
61
62private:
64 static size_t _count;
65 size_t _idx;
66 std::vector<s32> _indices; // indices into gObjectList
67 size_t _numBoos;
68
69 bool _isActive = false;
70 s32 _playerId = 0;
71
75};
virtual void Draw(s32 cameraId) override
Definition Boos.cpp:80
void func_8007C4A4(s32 objectIndex)
Definition Boos.cpp:197
virtual void Tick() override
Definition Boos.cpp:48
static size_t GetCount()
Definition Boos.h:45
void func_8007C5B4(s32 objectIndex)
Definition Boos.cpp:145
~OBoos()
Definition Boos.h:41
void func_8007C550(s32 objectIndex)
Definition Boos.cpp:211
size_t _idx
Definition Boos.h:65
s32 _playerId
Definition Boos.h:70
std::vector< s32 > _indices
Definition Boos.h:66
IPathSpan _rightBoundary
Definition Boos.h:74
void func_8007C684(s32 objectIndex)
Definition Boos.cpp:166
s32 func_8007C9F8(void)
Definition Boos.cpp:218
void func_800523B8(s32 objectIndex, s32 arg1, u32 arg2)
Definition Boos.cpp:105
bool _isActive
Definition Boos.h:69
static size_t _count
Definition Boos.h:64
void func_8007CA70(void)
Definition Boos.cpp:119
void BooExit(s32 someIndex)
Definition Boos.cpp:268
IPathSpan _leftBoundary
Definition Boos.h:72
size_t _numBoos
Definition Boos.h:67
OBoos(size_t numBoos, const IPathSpan &leftBoundary, const IPathSpan &active, const IPathSpan &rightBoundary)
Definition Boos.cpp:26
IPathSpan _active
Definition Boos.h:73
FVector _pos
Definition Boos.h:63
void BooStart(s32 someIndex, s32 arg1)
Definition Boos.cpp:243
OObject()
Definition Object.cpp:13
Definition CoreMath.h:18
Definition CoreMath.h:198