Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
life.h
Aller à la documentation de ce fichier.
1
12
13#pragma once
14
15#include "ecs/component.h"
16#include "player.h"
17#include "systems/score.h"
18#include <stdbool.h>
19
20typedef struct Life {
22 int life;
24
25typedef struct Pool Pool;
26
28
29DECLARE_SETTER_GETTER(Life, int, maxLife)
31
32
37extern void Life_damage(Life *life, int damage);
38
44extern void Life_heal(Life *life, int heal);
45
51extern bool Life_is_dead(Life *life);
52
58extern void Life_damage_all(Pool *p, int damage);
59
65extern void Life_update_all(GameContext *ctx, ScoreSystem * scoreS);
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 Life_heal(Life *life, int heal)
Rajoute de l'HP.
void Life_damage_all(Pool *p, int damage)
Mets des dégâts a toute entité sauf au joueur.
bool Life_is_dead(Life *life)
Renvoie si l'objet est mort <=> HP <= 0.
void Life_update_all(GameContext *ctx, ScoreSystem *scoreS)
tue / effectue un traitement adapté à tout les objets ayant 0 HP
void Life_damage(Life *life, int damage)
Applique des dégats.
Gestion du joueur : structures Player, Weapon.
Un GameContext contient l'ensemble des variables globales du jeu à un moment donné....
Definition game_state.h:64
Definition life.h:20
int life
Definition life.h:22
int maxLife
Definition life.h:21
La pool est la structure qui contient l'Entity Component System Elle gêre les différentes composantes...
Definition pool.h:42
LifeManager life
Definition pool.h:64
Definition score.h:4