aboutsummaryrefslogtreecommitdiff
path: root/src/engine/entity.h
diff options
context:
space:
mode:
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