aboutsummaryrefslogtreecommitdiff
path: root/src/engine/entity.h
diff options
context:
space:
mode:
authorUnavailableDev <ggwildplay@gmail.com>2023-03-13 17:10:11 +0100
committerUnavailableDev <ggwildplay@gmail.com>2023-03-13 17:10:11 +0100
commit30eca8d3bd03c1efe52f2432c4b6b0c842fffa2d (patch)
tree988cb8dc3f400d76fb659733f9d5236b927d747a /src/engine/entity.h
parent506b1d11e6006e44de5b888eb342eb9dbed58d2c (diff)
demo.c clean up
Diffstat (limited to 'src/engine/entity.h')
-rw-r--r--src/engine/entity.h33
1 files changed, 32 insertions, 1 deletions
diff --git a/src/engine/entity.h b/src/engine/entity.h
index dee4aed..f45dae2 100644
--- a/src/engine/entity.h
+++ b/src/engine/entity.h
@@ -3,16 +3,47 @@
#include <stdint.h>
#include <stdbool.h>
+#include "ppu/types.h"
+
#include "engine/maths.h"
+typedef uint8_t hh_idx_t;
+
+typedef enum {
+ fire, ice, poison
+}hh_e_damage_t;
+
+typedef struct {
+ hh_s_ppu_loc_fam_entry fam; //screen
+ hh_idx_t frame0;
+ hh_idx_t palette;
+
+}hh_s_rendering;
+
+typedef struct {
+ int8_t hp;
+ int8_t dmg;
+ hh_e_damage_t dmg_type;
+ int8_t speed_x, speed_y;
+
+} hh_s_atributes;
+
+
typedef struct {
- vec2 pos, vec;
+ vec2 pos, vel, vec;
bool is_grounded;
int8_t hp;
int8_t speed;
+ hh_s_rendering render;
//armor/block?
}hh_entity;
+typedef struct {
+ hh_entity p;
+ hh_s_atributes atr;
+}hh_s_player;
+
+
/// @brief detect for collision enity and eviroment
/// @param pos1 position of environment tile to be checked
/// @param pos2 position entity