diff options
| author | MegaMech <MegaMech@users.noreply.github.com> | 2024-12-31 09:50:21 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-31 09:50:21 -0700 |
| commit | 1101dcafb08a1f17b06306ff44a9d869ffeb7862 (patch) | |
| tree | e63c623057b555fedd3d017b5d6c34d12de31098 /src/engine/objects/Object.h | |
| parent | 7e6aba50a2a2fa80db153ad154f5ae77cc344650 (diff) | |
| parent | 7ee714e4e93609a5dbf1dc648df0ce504e3d7284 (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.h | 26 |
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 +}; |
