#pragma once #include extern "C" { #include "camera.h" #include "objects.h" } class OObject { public: uint8_t uuid[16]; Object o; const char* Name = ""; bool bPendingDestroy = false; s32 _objectIndex = -1; virtual ~OObject() = default; explicit OObject(); virtual void Tick(); virtual void Tick60fps(); virtual void Draw(s32 cameraId); virtual void Expire(); virtual void Destroy(); // Mark object for deletion at the start of the next frame virtual void Reset(); };