Yume Project 3.0
Touhou-inspired Danmaku game made in C only
Chargement...
Recherche...
Aucune correspondance
Référence du fichier obj.h
#include "common.h"
#include "ecs.h"
#include "flags.h"
#include <stdbool.h>

Aller au code source de ce fichier.

Macros

#define OBJ_POS(pool, entity)

Fonctions

void obj_Delete (Pool *p, Entity objId)
 Supprime un objet du pool.
void obj_SetVisible (Pool *p, Entity objId, bool visible)
 Définit la visibilité d'un objet.
bool obj_IsVisible (Pool *p, Entity objId)
 Vérifie si un objet est visible.
void obj_SetRenderPriority (Pool *p, Entity objId, int renderPriority)
 Définit la priorité de rendu d'un objet.
int obj_GetRenderPriority (Pool *p, Entity objId)
 Récupère la priorité de rendu d'un objet.
EntityType obj_GetType (Pool *p, Entity objId)
 Récupère le type d'un objet.
void obj_SetX (Pool *p, Entity objId, float x)
 Définit la position X d'un objet.
void obj_SetY (Pool *p, Entity objId, float y)
 Définit la position Y d'un objet.
void obj_SetPosition (Pool *p, Entity objId, float x, float y)
 Définit la position d'un objet.
void obj_SetAngle (Pool *p, Entity objId, float angle)
 Définit l'angle d'un objet.
void obj_SetScaleX (Pool *p, Entity objId, float scalex)
 Définit la taille d'un objet.
void obj_SetScaleY (Pool *p, Entity objId, float scaley)
 Définit la taille Y d'un objet.
void obj_SetScale (Pool *p, Entity objId, float scalex, float scaley)
 Définit la taille d'un objet.
void obj_SetColor (Pool *p, Entity objId, float r, float g, float b)
 Définit la couleur d'un objet.
void obj_SetAlpha (Pool *p, Entity objId, float alpha)
 Définit la transparence d'un objet.
float obj_GetX (Pool *p, Entity objId)
 Récupère la position X d'un objet.
float obj_GetY (Pool *p, Entity objId)
 Récupère la position Y d'un objet.
Vector2 obj_GetPosition (Pool *p, Entity objId)
 Récupère la position d'un objet.
float obj_GetAngle (Pool *p, Entity objId)
 Récupère l'angle d'un objet.
float obj_GetScaleX (Pool *p, Entity objId)
 Récupère la taille X d'un objet.
float obj_GetScaleY (Pool *p, Entity objId)
 Récupère la taille Y d'un objet.
Vector2 obj_GetScale (Pool *p, Entity objId)
 Récupère la taille d'un objet.
Color obj_GetColor (Pool *p, Entity objId)
 Récupère la couleur d'un objet.
float obj_GetAlpha (Pool *p, Entity objId)
 Récupère la transparence d'un objet.
void obj_SetAcceleration (Pool *p, Entity objId, float accel)
 Définit l'accélération d'un objet.
void obj_SetSpeed (Pool *p, Entity objId, float speed)
 Définit la vitesse d'un objet.
void obj_SetAngularSpeed (Pool *p, Entity objId, float angvel)
 Définit la vitesse angulaire d'un objet.
void obj_SetForceX (Pool *p, Entity objId, float forcex)
 Définit la force X d'un objet.
void obj_SetForceY (Pool *p, Entity objId, float forcey)
 Définit la force Y d'un objet.
void obj_SetForce (Pool *p, Entity objId, float forcex, float forcey)
 Définit la force d'un objet.
void obj_SetVelocity (Pool *p, Entity objId, float velX, float velY)
 Définit la vitesse de déplacement d'un objet.
void obj_SetMaxSpd (Pool *p, Entity objId, float maxspd)
 Définit la vitesse maximale d'un objet.
void obj_SetMinSpd (Pool *p, Entity objId, float minspd)
 Définit la vitesse minimale d'un objet.
void obj_UnsetMaxSpd (Pool *p, Entity objId)
 Supprime la vitesse maximale d'un objet.
void obj_UnsetMinSpd (Pool *p, Entity objId)
 Supprime la vitesse minimale d'un objet.
float obj_GetSpeed (Pool *p, Entity objId)
 Récupère la vitesse d'un objet.
float obj_GetAngularSpeed (Pool *p, Entity objId)
 Récupère la vitesse angulaire d'un objet.
int obj_GetLife (Pool *p, Entity objId)
 Récupère la vie d'un objet.
int obj_GetMaxLife (Pool *p, Entity objId)
 Récupère la vie maximale d'un objet.
bool obj_IsDead (Pool *p, Entity objId)
 Vérifie si un objet est mort.
void obj_SetLife (Pool *p, Entity objId, int life)
 Définit la vie d'un objet.
void obj_SetMaxLife (Pool *p, Entity objId, int maxLife)
 Définit la vie maximale d'un objet.
Tag obj_GetTag (Pool *p, Entity objId)
 Récupère le tag d'un objet.
void obj_SetTag (Pool *p, Entity objId, Tag tag)
 Définit le tag d'un objet.
void obj_SetHitboxRadius (Pool *p, Entity objID, float radius)
 Définit le rayon de la hitbox d'un objet.
void obj_AddFlag (Pool *p, Entity objId, FlagType flag)
 Ajoute un drapeau à un objet.
void obj_RemoveFlag (Pool *p, Entity objId, FlagType flag)
 Supprime un drapeau d'un objet.

Documentation des macros

◆ OBJ_POS

#define OBJ_POS ( pool,
entity )
Valeur :
obj_GetX(pool, entity), obj_GetY(pool, entity)
float obj_GetX(Pool *p, Entity objId)
Récupère la position X d'un objet.
float obj_GetY(Pool *p, Entity objId)
Récupère la position Y d'un objet.

Documentation des fonctions

◆ obj_AddFlag()

void obj_AddFlag ( Pool * p,
Entity objId,
FlagType flag )

Ajoute un drapeau à un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
flagLe drapeau à ajouter

◆ obj_Delete()

void obj_Delete ( Pool * p,
Entity objId )

Supprime un objet du pool.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet à supprimer

◆ obj_GetAlpha()

float obj_GetAlpha ( Pool * p,
Entity objId )

Récupère la transparence d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La transparence de l'objet

◆ obj_GetAngle()

float obj_GetAngle ( Pool * p,
Entity objId )

Récupère l'angle d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
L'angle de l'objet

◆ obj_GetAngularSpeed()

float obj_GetAngularSpeed ( Pool * p,
Entity objId )

Récupère la vitesse angulaire d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La vitesse angulaire de l'objet

◆ obj_GetColor()

Color obj_GetColor ( Pool * p,
Entity objId )

Récupère la couleur d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La couleur de l'objet

◆ obj_GetLife()

int obj_GetLife ( Pool * p,
Entity objId )

Récupère la vie d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La vie de l'objet

◆ obj_GetMaxLife()

int obj_GetMaxLife ( Pool * p,
Entity objId )

Récupère la vie maximale d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La vie maximale de l'objet

◆ obj_GetPosition()

Vector2 obj_GetPosition ( Pool * p,
Entity objId )

Récupère la position d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La position de l'objet

◆ obj_GetRenderPriority()

int obj_GetRenderPriority ( Pool * p,
Entity objId )

Récupère la priorité de rendu d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La priorité de rendu de l'objet

◆ obj_GetScale()

Vector2 obj_GetScale ( Pool * p,
Entity objId )

Récupère la taille d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La taille de l'objet

◆ obj_GetScaleX()

float obj_GetScaleX ( Pool * p,
Entity objId )

Récupère la taille X d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La taille X de l'objet

◆ obj_GetScaleY()

float obj_GetScaleY ( Pool * p,
Entity objId )

Récupère la taille Y d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La taille Y de l'objet

◆ obj_GetSpeed()

float obj_GetSpeed ( Pool * p,
Entity objId )

Récupère la vitesse d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La vitesse de l'objet

◆ obj_GetTag()

Tag obj_GetTag ( Pool * p,
Entity objId )

Récupère le tag d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
Le tag de l'objet

◆ obj_GetType()

EntityType obj_GetType ( Pool * p,
Entity objId )

Récupère le type d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
Le type de l'objet

◆ obj_GetX()

float obj_GetX ( Pool * p,
Entity objId )

Récupère la position X d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La position X de l'objet

◆ obj_GetY()

float obj_GetY ( Pool * p,
Entity objId )

Récupère la position Y d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
La position Y de l'objet

◆ obj_IsDead()

bool obj_IsDead ( Pool * p,
Entity objId )

Vérifie si un objet est mort.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
true si l'objet est mort, false sinon

◆ obj_IsVisible()

bool obj_IsVisible ( Pool * p,
Entity objId )

Vérifie si un objet est visible.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
Renvoie
true si l'objet est visible, false sinon

◆ obj_RemoveFlag()

void obj_RemoveFlag ( Pool * p,
Entity objId,
FlagType flag )

Supprime un drapeau d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
flagLe drapeau à supprimer

◆ obj_SetAcceleration()

void obj_SetAcceleration ( Pool * p,
Entity objId,
float accel )

Définit l'accélération d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
accelL'accélération de l'objet

◆ obj_SetAlpha()

void obj_SetAlpha ( Pool * p,
Entity objId,
float alpha )

Définit la transparence d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
alphaLa transparence de l'objet (0-255)

◆ obj_SetAngle()

void obj_SetAngle ( Pool * p,
Entity objId,
float angle )

Définit l'angle d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
angleL'angle de l'objet

◆ obj_SetAngularSpeed()

void obj_SetAngularSpeed ( Pool * p,
Entity objId,
float angvel )

Définit la vitesse angulaire d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
angvelLa vitesse angulaire de l'objet

◆ obj_SetColor()

void obj_SetColor ( Pool * p,
Entity objId,
float r,
float g,
float b )

Définit la couleur d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
rLa composante rouge de la couleur de l'objet (0-255)
gLa composante verte de la couleur de l'objet (0-255)
bLa composante bleue de la couleur de l'objet (0-255)

◆ obj_SetForce()

void obj_SetForce ( Pool * p,
Entity objId,
float forcex,
float forcey )

Définit la force d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
forcexLa force X de l'objet
forceyLa force Y de l'objet

◆ obj_SetForceX()

void obj_SetForceX ( Pool * p,
Entity objId,
float forcex )

Définit la force X d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
forcexLa force X de l'objet

◆ obj_SetForceY()

void obj_SetForceY ( Pool * p,
Entity objId,
float forcey )

Définit la force Y d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
forceyLa force Y de l'objet

◆ obj_SetHitboxRadius()

void obj_SetHitboxRadius ( Pool * p,
Entity objID,
float radius )

Définit le rayon de la hitbox d'un objet.

Paramètres
pLe pool contenant les objets
objIDL'ID de l'objet
radiusLe rayon de la hitbox de l'objet

◆ obj_SetLife()

void obj_SetLife ( Pool * p,
Entity objId,
int life )

Définit la vie d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
lifeLa vie de l'objet

◆ obj_SetMaxLife()

void obj_SetMaxLife ( Pool * p,
Entity objId,
int maxLife )

Définit la vie maximale d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
maxLifeLa vie maximale de l'objet

◆ obj_SetMaxSpd()

void obj_SetMaxSpd ( Pool * p,
Entity objId,
float maxspd )

Définit la vitesse maximale d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
maxspdLa vitesse maximale de l'objet

◆ obj_SetMinSpd()

void obj_SetMinSpd ( Pool * p,
Entity objId,
float minspd )

Définit la vitesse minimale d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
minspdLa vitesse minimale de l'objet

◆ obj_SetPosition()

void obj_SetPosition ( Pool * p,
Entity objId,
float x,
float y )

Définit la position d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
xLa position X de l'objet
yLa position Y de l'objet

◆ obj_SetRenderPriority()

void obj_SetRenderPriority ( Pool * p,
Entity objId,
int renderPriority )

Définit la priorité de rendu d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
renderPriorityLa priorité de rendu de l'objet

◆ obj_SetScale()

void obj_SetScale ( Pool * p,
Entity objId,
float scalex,
float scaley )

Définit la taille d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
scalexLa taille X de l'objet
scaleyLa taille Y de l'objet

◆ obj_SetScaleX()

void obj_SetScaleX ( Pool * p,
Entity objId,
float scalex )

Définit la taille d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
scalexLa taille X de l'objet
scaleyLa taille Y de l'objet

◆ obj_SetScaleY()

void obj_SetScaleY ( Pool * p,
Entity objId,
float scaley )

Définit la taille Y d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
scaleyLa taille Y de l'objet

◆ obj_SetSpeed()

void obj_SetSpeed ( Pool * p,
Entity objId,
float speed )

Définit la vitesse d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
speedLa vitesse de l'objet

◆ obj_SetTag()

void obj_SetTag ( Pool * p,
Entity objId,
Tag tag )

Définit le tag d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
tagLe tag de l'objet

◆ obj_SetVelocity()

void obj_SetVelocity ( Pool * p,
Entity objId,
float velX,
float velY )

Définit la vitesse de déplacement d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
velXLa vitesse X de l'objet
velYLa vitesse Y de l'objet

◆ obj_SetVisible()

void obj_SetVisible ( Pool * p,
Entity objId,
bool visible )

Définit la visibilité d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
visibleLa visibilité de l'objet

◆ obj_SetX()

void obj_SetX ( Pool * p,
Entity objId,
float x )

Définit la position X d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
xLa position X de l'objet

◆ obj_SetY()

void obj_SetY ( Pool * p,
Entity objId,
float y )

Définit la position Y d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet
yLa position Y de l'objet

◆ obj_UnsetMaxSpd()

void obj_UnsetMaxSpd ( Pool * p,
Entity objId )

Supprime la vitesse maximale d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet

◆ obj_UnsetMinSpd()

void obj_UnsetMinSpd ( Pool * p,
Entity objId )

Supprime la vitesse minimale d'un objet.

Paramètres
pLe pool contenant les objets
objIdL'ID de l'objet