12#define INITIAL_PLAYER_LIVES 3
Composants communs à toutes les entités (Position, Tag).
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
uint32_t Entity
Une entité est un indice.
Definition ecs.h:20
bool Damage_player(GameContext *ctx, Entity player)
Inflige des dégâts au joueur et gère les conséquences (respawn, invincibilité, effets sonores....
PatternType
Definition player.h:44
@ DEFAULT_PATTERN
Definition player.h:45
PlayerName
Identifiants de personnages jouables.
Definition player.h:20
@ TEST_PLAYER
Definition player.h:21
float Player_GetY(Pool *p)
Récupère la position Y du joueur.
void Player_start(GameContext *ctx, PlayerName name, PatternType type)
Initialise et crée l'entité joueur dans la pool.
void teleport_to_player_spawn(Pool *p, Entity e)
Téléporte une entité vers le point de spawn du joueur.
void Player_bomb(GameContext *ctx, Entity player)
Entity Player_get_playerID(Pool *p)
Récupère l'id du joueur. Il n'y a toujours qu'un seul joueur actif, on peut donc l'identifier.
float Player_GetX(Pool *p)
Récupère la position X du joueur.
void Player_update(GameContext *ctx)
Mise à jour par frame du joueur (input, tir, focus, graze, dégâts...).
Un GameContext contient l'ensemble des variables globales du jeu à un moment donné....
Definition game_state.h:64
Composante Player dans l'ECS Représente l'état et les attributs d'un joueur. Le joueur est la seule e...
Definition player.h:28
int grazeRadius
Definition player.h:39
float speed
Definition player.h:33
int bombs
Definition player.h:31
Entity GrazeSpriteId
Definition player.h:37
int nbBombs
Definition player.h:30
PlayerName name
Definition player.h:41
Entity hitboxSpriteId
Definition player.h:36
float focusSpeed
Definition player.h:34
La pool est la structure qui contient l'Entity Component System Elle gêre les différentes composantes...
Definition pool.h:42
Composante weapon dans l'ECS Contient les informations d'une arme du joueur. Le joueur est la seule e...
Definition player.h:52
PatternType pattern
Definition player.h:56
int cooldown
Definition player.h:54
int attack_damage
Definition player.h:55
int fire_rate
Definition player.h:53
#define DECLARE_EXTERN_TASK(name,...)
Definition tasks.h:143