From 2f493c24e3771bca9b9ee717cb3d7c18c406678f Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sat, 11 May 2024 15:34:37 +0200 Subject: map work --- include/objects.h | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) (limited to 'include/objects.h') diff --git a/include/objects.h b/include/objects.h index da1459e..6369224 100644 --- a/include/objects.h +++ b/include/objects.h @@ -29,6 +29,7 @@ typedef enum t_object_type { OBJECT_CHAIR_UP = 6, OBJECT_SPACE_WINDOW_H = 7, OBJECT_ZOMBIE_SPAWNER = 8, // Substitute. + OBJECT_LAMP_EAST = 9, OBJECT_END, } object_type; @@ -38,8 +39,18 @@ typedef struct t_object { vec3f position; vec3f size; object_type type; + bool collision; } object; +/* +typedef struct t_object2 { + bool active; + vec3f position; + vec3f size; + object_type type; + bool collision; +} object2;*/ + typedef struct t_box { vec2f tl_d; vec2f tr_d; @@ -54,14 +65,15 @@ typedef struct t_box { // @NEWOBJECT object object_dict[OBJECT_END] = { - {0,(vec3f){0, 0, 0},{1,3,0.5f},OBJECT_SPACE_CONTROL_PANEL}, - {0,(vec3f){0, 0, 0},{1,1,1},OBJECT_SPACE_WINDOW}, - {0,(vec3f){0, 0, 0},{1,1,1},OBJECT_METAL_WALL}, - {0,(vec3f){0, 0, 0},{1,1,1},OBJECT_METAL_WALL2}, - {0,(vec3f){0, 0, 0},{3,1,0.5f},OBJECT_SPACE_CONTROL_PANEL2}, - {0,(vec3f){0, 0, 0},{1,1,0.5f},OBJECT_CHAIR_UP}, - {0,(vec3f){0, 0, 0},{1,1,1},OBJECT_SPACE_WINDOW_H}, - {0,(vec3f){0, 0, 0},{1,1,0.5},OBJECT_ZOMBIE_SPAWNER}, + {0,(vec3f){0, 0, 0},{1,3,0.5f},OBJECT_SPACE_CONTROL_PANEL, 1}, + {0,(vec3f){0, 0, 0},{1,1,1},OBJECT_SPACE_WINDOW, 1}, + {0,(vec3f){0, 0, 0},{1,1,1},OBJECT_METAL_WALL, 1}, + {0,(vec3f){0, 0, 0},{1,1,1},OBJECT_METAL_WALL2, 1}, + {0,(vec3f){0, 0, 0},{3,1,0.5f},OBJECT_SPACE_CONTROL_PANEL2, 1}, + {0,(vec3f){0, 0, 0},{1,1,0.5f},OBJECT_CHAIR_UP, 1}, + {0,(vec3f){0, 0, 0},{1,1,1},OBJECT_SPACE_WINDOW_H, 1}, + {0,(vec3f){0, 0, 0},{1,1,0.5},OBJECT_ZOMBIE_SPAWNER, 1}, + {0,(vec3f){0, 0, 0},{1,1,0},OBJECT_LAMP_EAST, 0}, }; object get_object_at_tile(float x, float y); -- cgit v1.2.3-70-g09d2