Mario Kart 64
Loading...
Searching...
No Matches
TrashBin.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
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#include "some_data.h"
18}
19
20class OTrashBin : public OObject {
21public:
22
23 enum Behaviour {
24 STATIC, // The lid stays shut
25 MUNCHING // The lid opens/closes in a scary munching manner
26 };
27 explicit OTrashBin(const FVector& pos, const IRotator& rotation, f32 scale, OTrashBin::Behaviour bhv);
28
29 virtual void Tick() override;
30 virtual void Draw(s32 cameraId) override;
31 void func_8007E00C(s32 objectIndex);
32 void init_bb_trash_bin(s32);
33
34private:
35 static Gfx BinMod[];
36 static Vtx BinVtx[];
37 static Vtx BinVtx2[];
38
42 float _scale;
43 size_t _idx;
44 bool _drawBin = false;
45};
OObject()
Definition Object.cpp:13
OTrashBin(const FVector &pos, const IRotator &rotation, f32 scale, OTrashBin::Behaviour bhv)
Definition TrashBin.cpp:24
IRotator _rot
Definition TrashBin.h:41
size_t _idx
Definition TrashBin.h:43
void init_bb_trash_bin(s32)
Definition TrashBin.cpp:82
void func_8007E00C(s32 objectIndex)
Definition TrashBin.cpp:109
bool _drawBin
Definition TrashBin.h:44
float _scale
Definition TrashBin.h:42
static Vtx BinVtx[]
Definition TrashBin.h:195
static Gfx BinMod[]
Definition TrashBin.h:160
FVector _pos
Definition TrashBin.h:40
static Vtx BinVtx2[]
Definition TrashBin.h:218
Behaviour
Definition TrashBin.h:23
@ STATIC
Definition TrashBin.h:24
@ MUNCHING
Definition TrashBin.h:25
virtual void Draw(s32 cameraId) override
Definition TrashBin.cpp:52
Behaviour _bhv
Definition TrashBin.h:39
virtual void Tick() override
Definition TrashBin.cpp:40
Definition CoreMath.h:18
Definition CoreMath.h:123