summaryrefslogtreecommitdiffhomepage
path: root/src/collision.hpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-02-04 11:05:17 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-02-04 11:05:17 +0100
commit7ed869ef78775ef34bb7db7832e53ab24f689688 (patch)
treec8340212c3c3a07f00e62174d682890752806c19 /src/collision.hpp
parent9acc880b83724009eb55feaf9d4808d048966046 (diff)
a
Diffstat (limited to 'src/collision.hpp')
-rw-r--r--src/collision.hpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/collision.hpp b/src/collision.hpp
new file mode 100644
index 00000000..e5605f4e
--- /dev/null
+++ b/src/collision.hpp
@@ -0,0 +1,21 @@
+#pragma once
+
+namespace floormat {
+
+enum class collision : unsigned char {
+ view, shoot, move,
+};
+
+enum class collision_type : unsigned char {
+ none, object, scenery, geometry,
+};
+
+constexpr inline size_t collision_data_BITS = 60;
+
+struct collision_data final {
+ uint64_t tag : 2;
+ uint64_t pass : 2;
+ uint64_t data : collision_data_BITS;
+};
+
+} // namespace floormat