Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
Référence du fichier enemy.h

Composant et fonctions de gestion des ennemis. Plus de détails...

#include "ecs/component.h"
#include "content/assets.h"
#include "systems/score.h"

Aller au code source de ce fichier.

Classes

struct  Enemy
 composante ennemi dans l'ECS Plus de détails...

Fonctions

Entity Enemy_spawn (Pool *p, float x, float y, float speed, float angle, int life, float hitboxRadius, int score, SpriteID graphic)
 Crée un ennemi dans la pool.
void Enemy_update_all (Pool *p, ScoreSystem *scoreS)
 Met à jour tous les ennemis.
Entity Enemy_spawn_score_decrease (Pool *p, float x, float y, float speed, float angle, float hitboxRadius, int score, SpriteID graphic)
 spawn un enemy qui a le flag qui fait perdre des points si il est tué

Description détaillée

Composant et fonctions de gestion des ennemis.

Ce module gère la création et la mise à jour des entités ennemies. Un ennemi est une entité ECS avec les composants suivants :

Auteur
@amyelalem

Documentation des fonctions

◆ Enemy_spawn()

Entity Enemy_spawn ( Pool * p,
float x,
float y,
float speed,
float angle,
int life,
float hitboxRadius,
int score,
SpriteID graphic )
extern

Crée un ennemi dans la pool.

Attache les composants Position, Physics, Sprite, Life, Collision_circle, Tag et Enemy à une nouvelle entité.

Paramètres
ppool courante (toutes les données de l'ECS)
xPosition x initiale
yPosition y initiale
speedVitesse initiale
angleAngle initial
lifePoints de vie initiaux
hitboxRadiusRayon de la hitbox circulaire
graphicl'identifiant de la texture à utiliser
Renvoie
L'entité créée

◆ Enemy_spawn_score_decrease()

Entity Enemy_spawn_score_decrease ( Pool * p,
float x,
float y,
float speed,
float angle,
float hitboxRadius,
int score,
SpriteID graphic )

spawn un enemy qui a le flag qui fait perdre des points si il est tué

Paramètres
xPosition x initiale
yPosition y initiale
speedVitesse initiale
angleAngle initial
lifePoints de vie initiaux
hitboxRadiusRayon de la hitbox circulaire
scoreLe score que fait perdre l'ennemi si il est tué
graphicl'identifiant de la texture à utiliser
Renvoie
L'entité créée

◆ Enemy_update_all()

void Enemy_update_all ( Pool * p,
ScoreSystem * scoreS )
extern

Met à jour tous les ennemis.

Parcourt tous les ennemis chaque frame. Détecte si l'ennemi doit:

  • attribuer du score à sa mort
  • subir des dégâts
Paramètres
ppool courante (toutes les données de l'ECS)
scoreSSystème de gestion du score