aboutsummaryrefslogtreecommitdiff
path: root/src/stm32/TODO/hh_entity.h
diff options
context:
space:
mode:
authorUnavailableDev <69792062+UnavailableDev@users.noreply.github.com>2023-03-08 14:59:32 +0100
committerGitHub <noreply@github.com>2023-03-08 14:59:32 +0100
commitc63bbb2483eef7d07079f950096463abc01ce16f (patch)
tree54cc614434a0318a1b27f98f1677ca44e41aa26b /src/stm32/TODO/hh_entity.h
parentcf1effe02d99d74db684ff324a46fa32cf186417 (diff)
parent0057e4578284a525724273e167bc527e36302706 (diff)
Merge pull request #22 from UnavailableDev/engine
Engine
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);