player now implements SpriteEntity

This commit is contained in:
Sara 2023-10-08 23:09:56 +02:00
parent c1e99e5038
commit 4e966b42a8
2 changed files with 12 additions and 0 deletions

View file

@ -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;
}

View file

@ -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,