player now implements SpriteEntity
This commit is contained in:
parent
c1e99e5038
commit
4e966b42a8
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue