Mario Kart 64
Loading...
Searching...
No Matches
Object.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4
5extern "C" {
6 #include "camera.h"
7 #include "objects.h"
8}
9
10class OObject {
11public:
12 uint8_t uuid[16];
14 const char* Name = "";
15 bool bPendingDestroy = false;
16 s32 _objectIndex = -1;
17
18 virtual ~OObject() = default;
19
20 explicit OObject();
21
22 virtual void Tick();
23 virtual void Tick60fps();
24 virtual void Draw(s32 cameraId);
25 virtual void Expire();
26 virtual void Destroy(); // Mark object for deletion at the start of the next frame
27 virtual void Reset();
28};
virtual void Tick()
Definition Object.cpp:16
virtual void Destroy()
Definition Object.cpp:20
virtual void Draw(s32 cameraId)
Definition Object.cpp:18
OObject()
Definition Object.cpp:13
uint8_t uuid[16]
Definition Object.h:12
virtual ~OObject()=default
s32 _objectIndex
Definition Object.h:16
const char * Name
Definition Object.h:14
bool bPendingDestroy
Definition Object.h:15
Object o
Definition Object.h:13
virtual void Reset()
Definition Object.cpp:23
virtual void Expire()
Definition Object.cpp:19
virtual void Tick60fps()
Definition Object.cpp:17
Definition objects.h:14