From 23ab420f0d13f6e0bde5fe869224f6f41e86fe4d Mon Sep 17 00:00:00 2001 From: Leander Scherer Date: Mon, 9 Mar 2026 01:04:26 +0100 Subject: feat(player): implement Tiled-driven animations and collision --- include/player.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 include/player.h (limited to 'include/player.h') diff --git a/include/player.h b/include/player.h new file mode 100644 index 0000000..0c9799b --- /dev/null +++ b/include/player.h @@ -0,0 +1,23 @@ +#ifndef PLAYER_H +#define PLAYER_H + +#include "map_manager.h" +#include "raylib.h" + +typedef struct Player { + Vector2 position; + float speed; + Rectangle bounds; + + // Animation state + TmxTileset tileset; + int currentFrame; + float frameTime; + int state; // 0: idle, 1: walk, etc. + bool facingRight; +} Player; + +void UpdatePlayer(Player *p, MapManager *mapMgr); +void DrawPlayer(Player *p); + +#endif -- cgit v1.3.1