summary refs log tree commit diff
path: root/src/main.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.h')
-rw-r--r--src/main.h21
1 files changed, 4 insertions, 17 deletions
diff --git a/src/main.h b/src/main.h
index 26c4cf1..ad0951f 100644
--- a/src/main.h
+++ b/src/main.h
@@ -1,23 +1,10 @@
+#pragma once
+
 #include <SDL2/SDL.h>
+#include "entity.h"
 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];
+extern struct entity player[1];