From 45512bbc85188e3adb4eda597d0d2fa5530de651 Mon Sep 17 00:00:00 2001 From: zlago Date: Mon, 30 Sep 2024 10:52:14 +0200 Subject: player animations --- src/entity.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/entity.h (limited to 'src/entity.h') diff --git a/src/entity.h b/src/entity.h new file mode 100644 index 0000000..5b34bac --- /dev/null +++ b/src/entity.h @@ -0,0 +1,28 @@ +#pragma once + +#include "loader.h" + +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; + struct anim { + unsigned frame; + SDL_Rect rect; + unsigned length; + } anim; + unsigned state; + int hp; + int timer; + int iframes; + signed facing; + void *texture; + void *ext; +}; -- cgit 1.4.1-2-gfad0