From 5ead22e91fe1165f3a9208c0d1c965b3edd104be Mon Sep 17 00:00:00 2001 From: zlago Date: Sun, 29 Sep 2024 22:45:59 +0200 Subject: player entity --- src/main.h | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'src/main.h') diff --git a/src/main.h b/src/main.h index 0595b37..26c4cf1 100644 --- a/src/main.h +++ b/src/main.h @@ -1,3 +1,23 @@ -//#include -extern void /*SDL_Window*/ *window; -extern void /*SDL_Renderer*/ *renderer; +#include +extern SDL_Window *window; +extern SDL_Renderer *renderer; + +extern unsigned input_now; + +extern struct entity { + int (*update)(struct entity *self); + int (*hurt)(struct entity *self, int damage); + int (*draw)(struct entity *self, int camx, int camy); + int x, y; // unsigned results in a bunch of weird edge cases + struct velocity { + signed x, y; + } velocity; + struct hitbox { + unsigned left, right, top, bottom; + } hitbox; + unsigned state; + int hp; + int timer; + void *texture; + void *ext; +} player[1]; -- cgit 1.4.1-2-gfad0