summaryrefslogtreecommitdiff
path: root/src/engine/objects/Object.h
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2024-12-31 09:50:21 -0700
committerGitHub <noreply@github.com>2024-12-31 09:50:21 -0700
commit1101dcafb08a1f17b06306ff44a9d869ffeb7862 (patch)
treee63c623057b555fedd3d017b5d6c34d12de31098 /src/engine/objects/Object.h
parent7e6aba50a2a2fa80db153ad154f5ae77cc344650 (diff)
parent7ee714e4e93609a5dbf1dc648df0ce504e3d7284 (diff)
Merge pull request #133 from MegaMech/next
Fix loadtile, Impl more OObjects
Diffstat (limited to 'src/engine/objects/Object.h')
-rw-r--r--src/engine/objects/Object.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/engine/objects/Object.h b/src/engine/objects/Object.h
new file mode 100644
index 000000000..af2df81b5
--- /dev/null
+++ b/src/engine/objects/Object.h
@@ -0,0 +1,26 @@
+#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
+};