From 4e966b42a899f73b204680b4148cf19cfc4ea1be Mon Sep 17 00:00:00 2001 From: Sara Date: Sun, 8 Oct 2023 23:09:56 +0200 Subject: [PATCH] player now implements SpriteEntity --- src/player.c | 4 ++++ src/player.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/player.c b/src/player.c index 659c5ba..aacc9d7 100644 --- a/src/player.c +++ b/src/player.c @@ -12,6 +12,10 @@ void player_update(Player* self, float dt) { } +Sprite* player_get_sprite(Player* self) { + return self->sprite; +} + Transform* player_get_transform(Player* self) { return &self->transform; } diff --git a/src/player.h b/src/player.h index c7a3034..eac3650 100644 --- a/src/player.h +++ b/src/player.h @@ -4,7 +4,9 @@ #include "physics_entity.h" #include "behaviour_entity.h" #include "transformable.h" +#include "collision.h" #include "sprite.h" +#include "sprite_entity.h" typedef struct Player { Transform transform; @@ -20,6 +22,8 @@ extern void player_update(Player* self, float dt); extern void player_collision(Player* self, Collision hit); +extern Sprite* player_get_sprite(Player* sprite); + extern Transform* player_get_transform(Player* self); extern RigidBody* player_get_rigidbody(Player* self); extern Shape* player_get_shape(Player* self); @@ -35,6 +39,10 @@ impl_Transformable_for(Player, player_get_rotation ) +impl_SpriteEntity_for(Player, + player_get_sprite +) + impl_PhysicsEntity_for(Player, player_get_rigidbody, player_get_shape,