![]() |
Yume Project 3.0
Touhou-inspired Danmaku game made in C only
|
Fonctions qui permettent de tirer des bullets de différentes manières. Plus de détails...
#include "component.h"#include "content/assets.h"#include "ecs/ecs.h"#include "common.h"#include "flags.h"Aller au code source de ce fichier.
Classes | |
| struct | Condensation |
| composante condensation dans l'ECS Plus de détails... | |
Définitions de type | |
| typedef struct GameContext | GameContext |
| typedef struct Condensation | Condensation |
| composante condensation dans l'ECS | |
Fonctions | |
| Entity | Bullet_enemy_spawn (Pool *p, float x, float y, float speed, float angle, SpriteID graphic) |
| Spawn un bullet avec une position, un angle et une vitesse initiale. | |
| Entity | Bullet_enemy_spawn_delayed (Pool *p, float x, float y, float speed, float angle, SpriteID graphic, int delay) |
| Spawn bullet après un certain delay. Durant ce delay, le sprite est affiché en agrandissant le sprite de base. | |
| Entity | Bullet_enemy_spawn_radius (Pool *p, float x, float y, float speed, float angle, float radius, SpriteID graphic) |
| Spawn une bullet à un rayon autour d'un point. | |
| Entity | Bullet_enemy_spawn_radius_delayed (Pool *p, float x, float y, float speed, float angle, float radius, SpriteID graphic, int delay) |
| Entity | Bullet_spawn_accelerate (Pool *p, float x, float y, float speed, float angle, SpriteID graphic, float accel, int accel_delay) |
| Entity | Bullet_spawn_radius_accelerate (Pool *p, float x, float y, float speed, float angle, float radius, SpriteID graphice, float accel, int accel_delay) |
| Entity | Bullet_player_spawn (Pool *p, float x, float y, float speed, float angle, SpriteID graphic) |
| Spawn un bullet avec une position, un angle et une vitesse initiale. | |
| Entity | Bullet_spawn (Pool *p, float x, float y, float speed, float angle, EntityType tag, SpriteID graphic) |
| Spawn un bullet avec une position, un angle et une vitesse initiale. | |
| void | Condensation_update_all (Pool *p) |
| Affiche la condensation de toutes les entitées, ou la supprime si elle a expiré | |
| void | Bullet_kill (GameContext *ctx, Entity bullet) |
| Détruit une bullet -> effet visuels. | |
| void | Bullet_clear_bullets (GameContext *ctx) |
| Détruit toutes les bullets. | |
Fonctions qui permettent de tirer des bullets de différentes manières.
Une bullet est une entité ECS ayant les composantes:
| typedef struct Condensation Condensation |
composante condensation dans l'ECS
Avant l'apparition d'une balle, une courte animation appellée condensation préviens le joueur visuellement du danger
| typedef struct GameContext GameContext |
| void Bullet_clear_bullets | ( | GameContext * | ctx | ) |
Détruit toutes les bullets.
| p | pool courante (toutes les données de l'ECS) |
| Entity Bullet_enemy_spawn | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| SpriteID | graphic ) |
Spawn un bullet avec une position, un angle et une vitesse initiale.
La bullet dispose du tag ENT_ENEMY_SHOT et du flag FLAG_PROJECTILE_ENEMY
| p | pool courante (toutes les données de l'ECS) |
| x | Coord x initiale |
| y | Coord y initiale |
| speed | Vitesse initiale |
| angle | Angle init (en degré) |
| texture | Id de la texture a utiliser |
| Entity Bullet_enemy_spawn_delayed | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| SpriteID | graphic, | ||
| int | delay ) |
Spawn bullet après un certain delay. Durant ce delay, le sprite est affiché en agrandissant le sprite de base.
Spawn un bullet avec une position, un angle et une vitesse initiale. La bullet réalise une animation de condensation d'une durée spécifiée.
| p | |
| x | |
| y | |
| speed | |
| angle | |
| graphic | |
| delay |
| p | pool courante (toutes les données de l'ECS) |
| x | Coord x initiale |
| y | Coord y initiale |
| speed | |
| angle | |
| graphic | |
| delay |
| Entity Bullet_enemy_spawn_radius | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| float | radius, | ||
| SpriteID | graphic ) |
Spawn une bullet à un rayon autour d'un point.
| p | |
| x | |
| y | |
| speed | |
| angle | |
| radius | |
| graphic |
| Entity Bullet_enemy_spawn_radius_delayed | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| float | radius, | ||
| SpriteID | graphic, | ||
| int | delay ) |
| void Bullet_kill | ( | GameContext * | ctx, |
| Entity | bullet ) |
Détruit une bullet -> effet visuels.
| Entity Bullet_player_spawn | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| SpriteID | graphic ) |
Spawn un bullet avec une position, un angle et une vitesse initiale.
La bullet dispose du tag ENT_PLAYER_SHOT et des flag FLAG_BULLET_PLAYER et FLAG_PROJECTILE_PLAYER
| p | pool courante (toutes les données de l'ECS) |
| x | Coord x initiale |
| y | Coord y initiale |
| speed | Vitesse initiale |
| angle | Angle init (en degré) |
| texture | Id de la texture a utiliser |
| Entity Bullet_spawn | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| EntityType | tag, | ||
| SpriteID | graphic ) |
Spawn un bullet avec une position, un angle et une vitesse initiale.
| p | pool courante (toutes les données de l'ECS) |
| x | Coord x initiale |
| y | Coord y initiale |
| speed | Vitesse initiale |
| angle | Angle init (en degré) |
| texture | Id de la texture a utiliser |
| Entity Bullet_spawn_accelerate | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| SpriteID | graphic, | ||
| float | accel, | ||
| int | accel_delay ) |
| Entity Bullet_spawn_radius_accelerate | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| float | radius, | ||
| SpriteID | graphice, | ||
| float | accel, | ||
| int | accel_delay ) |
| void Condensation_update_all | ( | Pool * | p | ) |
Affiche la condensation de toutes les entitées, ou la supprime si elle a expiré
| p | pool courante (toutes les données de l'ECS) |