Mario Kart 64
Loading...
Searching...
No Matches
Tree.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include "engine/Actor.h"
5
6extern "C" {
7#include "common_structs.h"
8}
9
10
11// Note that this doesn't seem to work right
12// Use add_actor_to_empty_slot(test, rot, vel, ACTOR_TREE_MARIO_RACEWAY);
13// to spawn stock actors
14class ATree : public AActor {
15public:
16
18 const char* Tlut;
21 s16 Flags = -0x8000 | 0x4000;
22 s16 State = 0x43;
23 f32 BoundingBoxSize = 3.0f;
24 f32 Unk_08 = 20.0f;
25
26 virtual ~ATree() = default;
27
28 // Set tlut to NULL if not using a tlut
29 explicit ATree(Vec3f pos, Gfx* displaylist, f32 drawDistance, f32 minDrawDistance, const char* tlut);
30
31 virtual void Tick() override;
32 virtual void Draw(Camera* camera) override;
33 virtual void Collision(Player*, AActor*) override;
34 virtual void Destroy() override;
35};
AActor()
Definition Actor.cpp:10
virtual ~ATree()=default
f32 MinDrawDistance
Definition Tree.h:20
f32 Unk_08
Definition Tree.h:24
f32 DrawDistance
Definition Tree.h:19
virtual void Tick() override
Definition Tree.cpp:24
s16 State
Definition Tree.h:22
const char * Tlut
Definition Tree.h:18
virtual void Destroy() override
Definition Tree.cpp:67
ATree(Vec3f pos, Gfx *displaylist, f32 drawDistance, f32 minDrawDistance, const char *tlut)
Definition Tree.cpp:12
virtual void Collision(Player *, AActor *) override
Definition Tree.cpp:66
Gfx * Displaylist
Definition Tree.h:17
virtual void Draw(Camera *camera) override
Definition Tree.cpp:33
f32 BoundingBoxSize
Definition Tree.h:23
s16 Flags
Definition Tree.h:21
f32 Vec3f[3]
Definition common_structs.h:10
Definition camera.h:27
Definition common_structs.h:264