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) {
|
Transform* player_get_transform(Player* self) {
|
||||||
return &self->transform;
|
return &self->transform;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,9 @@
|
||||||
#include "physics_entity.h"
|
#include "physics_entity.h"
|
||||||
#include "behaviour_entity.h"
|
#include "behaviour_entity.h"
|
||||||
#include "transformable.h"
|
#include "transformable.h"
|
||||||
|
#include "collision.h"
|
||||||
#include "sprite.h"
|
#include "sprite.h"
|
||||||
|
#include "sprite_entity.h"
|
||||||
|
|
||||||
typedef struct Player {
|
typedef struct Player {
|
||||||
Transform transform;
|
Transform transform;
|
||||||
|
@ -20,6 +22,8 @@ extern void player_update(Player* self, float dt);
|
||||||
|
|
||||||
extern void player_collision(Player* self, Collision hit);
|
extern void player_collision(Player* self, Collision hit);
|
||||||
|
|
||||||
|
extern Sprite* player_get_sprite(Player* sprite);
|
||||||
|
|
||||||
extern Transform* player_get_transform(Player* self);
|
extern Transform* player_get_transform(Player* self);
|
||||||
extern RigidBody* player_get_rigidbody(Player* self);
|
extern RigidBody* player_get_rigidbody(Player* self);
|
||||||
extern Shape* player_get_shape(Player* self);
|
extern Shape* player_get_shape(Player* self);
|
||||||
|
@ -35,6 +39,10 @@ impl_Transformable_for(Player,
|
||||||
player_get_rotation
|
player_get_rotation
|
||||||
)
|
)
|
||||||
|
|
||||||
|
impl_SpriteEntity_for(Player,
|
||||||
|
player_get_sprite
|
||||||
|
)
|
||||||
|
|
||||||
impl_PhysicsEntity_for(Player,
|
impl_PhysicsEntity_for(Player,
|
||||||
player_get_rigidbody,
|
player_get_rigidbody,
|
||||||
player_get_shape,
|
player_get_shape,
|
||||||
|
|
Loading…
Reference in a new issue