mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-08-17 21:53:17 -04:00
27 lines
499 B
C++
27 lines
499 B
C++
#pragma once
|
|
|
|
#include <libultraship.h>
|
|
|
|
extern "C" {
|
|
#include "camera.h"
|
|
#include "objects.h"
|
|
}
|
|
|
|
class OObject {
|
|
public:
|
|
uint8_t uuid[16];
|
|
Object o;
|
|
bool PendingDestroy = false;
|
|
|
|
virtual ~OObject() = default;
|
|
|
|
explicit OObject();
|
|
|
|
virtual void Tick();
|
|
virtual void Tick60fps();
|
|
virtual void Draw(s32 cameraId);
|
|
virtual void Collision();
|
|
virtual void Expire();
|
|
virtual void Destroy(); // Mark object for deletion at the start of the next frame
|
|
};
|