Composants communs à toutes les entités (Position, Tag).
EntityType Tag
Definition common.h:40
Macros nécessaire à la création de nouvelles composantes de l'ECS.
#define DEFINE_COMPONENT_MANAGER(Type, Number)
Créé un composant dans l'ECS.
Definition component.h:62
#define DECLARE_SETTER_GETTER(Component, type, champ)
Definition component.h:121
#define MAX_ENTITIES
Definition ecs.h:14
void Sprite_draw_sprite(Sprite *sprite, Position *pos, Tag *tag)
Dessine un sprite à la position donnée.
void UpdateAnimation(Sprite *sprite)
Met à jour l'état d'animation interne d'un sprite.
void Sprite_set_SourceRect(Sprite *sprite, float x, float y, float width, float height)
Définit le rectangle source pour le sprite.
void Sprite_set_texture(Sprite *sprite, int renderPriority, int textureID)
Ajoute une texture avec les valeurs pas défauts.
void Sprite_draw_range(Pool *p, int min_layer, int max_layer)
Dessine les sprites dont la renderPriority est dans l'intervalle.
void Sprite_set_animation(Sprite *sprite, int frameCount, int delay)
Configure l'animation d'un sprite.
void Sprite_draw_all(Pool *pool)
Dessine tous les sprites présents dans la pool.
La pool est la structure qui contient l'Entity Component System Elle gêre les différentes composantes...
Definition pool.h:42
Composante Sprite dans l'ECS Cette composante sert à associer une texture à une Entité....
Definition sprite.h:35
int frameWidth
Definition sprite.h:50
bool display
Definition sprite.h:42
Color color
Definition sprite.h:40
Rectangle srcRect
Definition sprite.h:37
int currentFrame
Definition sprite.h:49
int animSpeed
Definition sprite.h:47
Vector2 center
Definition sprite.h:38
bool isAnimated
Definition sprite.h:45
int animFrameCount
Definition sprite.h:46
int animTimer
Definition sprite.h:48
int renderPriority
Definition sprite.h:41
Vector2 scale
Definition sprite.h:39
float rotation
Definition sprite.h:51
int textureID
Definition sprite.h:36
Vector2 animStart
Definition sprite.h:52