aboutsummaryrefslogtreecommitdiff
path: root/src/stm32/TODO/hh_entity.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stm32/TODO/hh_entity.h')
-rw-r--r--src/stm32/TODO/hh_entity.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/stm32/TODO/hh_entity.h b/src/stm32/TODO/hh_entity.h
new file mode 100644
index 0000000..82d75c5
--- /dev/null
+++ b/src/stm32/TODO/hh_entity.h
@@ -0,0 +1,20 @@
+#include "maths.h"
+
+typedef struct hh_entity
+{
+ vec2 pos, direction;
+ int8_t hp;
+ //armor/block?
+};
+
+/// @brief detect for collision enity and eviroment
+/// @param environment position of tile to be checked
+/// @param entity position entity
+/// @return true if collision between enity and environment
+bool hh_collision(const vec2& environment, const vec2& entity);
+
+/// @brief solve collisions
+/// @param environment position
+/// @param entity position
+/// @return solved new entity position
+vec2 hh_solve_collision(const vec2& environment, const vec2& entity);