Mario Kart 64
Loading...
Searching...
No Matches
Actor.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include "CoreMath.h"
5
6extern "C" {
7#include "macros.h"
8#include "main.h"
9#include "camera.h"
10#include "common_structs.h"
11
12
13class AActor {
14public:
15
16 /* 0x00 */ s16 Type = 0;
17 /* 0x02 */ s16 Flags;
18 /* 0x04 */ s16 Unk_04;
19 /* 0x06 */ s16 State;
20 /* 0x08 */ f32 Unk_08;
21 /* 0x0C */ f32 BoundingBoxSize;
22 /* 0x10 */ Vec3s Rot = {0, 0, 0};
23 /* 0x16 */ s16 Unk_16;
24 /* 0x18 */ Vec3f Pos;
25 /* 0x24 */ Vec3f Velocity = {0, 0, 0};
26 /* 0x30 */ Collision Unk30;
27 uint8_t uuid[16];
28 const char* Name = "";
29 FVector Scale = {1, 1, 1};
30
31 Gfx* Model = NULL;
32
33 virtual ~AActor() = default; // Virtual destructor for proper cleanup in derived classes
34
35 explicit AActor();
36
37 virtual void Tick();
38 virtual void Draw(Camera*);
39 virtual void Collision(Player* player, AActor* actor);
40 virtual void VehicleCollision(s32 playerId, Player* player);
41 void SetLocation(FVector pos);
42 FVector GetLocation() const;
43
44 virtual void Destroy();
45 virtual bool IsMod();
46};
47
48}
virtual void Tick()
Definition Actor.cpp:13
f32 Unk_08
Definition Actor.h:20
void SetLocation(FVector pos)
Definition Actor.cpp:34
Gfx * Model
Definition Actor.h:31
s16 State
Definition Actor.h:19
virtual void VehicleCollision(s32 playerId, Player *player)
Definition Actor.cpp:28
Collision Unk30
Definition Actor.h:26
AActor()
Definition Actor.cpp:10
s16 Unk_16
Definition Actor.h:23
virtual void Draw(Camera *)
Definition Actor.cpp:14
virtual ~AActor()=default
s16 Flags
Definition Actor.h:17
Vec3f Velocity
Definition Actor.h:25
FVector Scale
Definition Actor.h:29
FVector GetLocation() const
Definition Actor.cpp:39
s16 Type
Definition Actor.h:16
Vec3f Pos
Definition Actor.h:24
virtual void Destroy()
Definition Actor.cpp:29
uint8_t uuid[16]
Definition Actor.h:27
const char * Name
Definition Actor.h:28
f32 BoundingBoxSize
Definition Actor.h:21
virtual void Collision(Player *player, AActor *actor)
Definition Actor.cpp:27
Vec3s Rot
Definition Actor.h:22
virtual bool IsMod()
Definition Actor.cpp:33
s16 Unk_04
Definition Actor.h:18
f32 Vec3f[3]
Definition common_structs.h:10
s16 Vec3s[3]
Definition common_structs.h:15
#define NULL
Definition miniaudio.h:3851
Definition camera.h:27
Definition CoreMath.h:18
Definition common_structs.h:264