powerUp.h 1.05 KiB
#ifndef __POWERUP_H__
#define __POWERUP_H__
#include "constant.h"
#include "soldier.h"
#include <SDL2/SDL.h>
/**
* \brief Paramètre du power up
* \sens = 0 = droite
*/
struct powerUP_s{
sprite_t sprite;
SDL_Rect DestPowerUP;
int type;
int apply_effect;
};
/**
* \brief Type qui correspond au paramètre du power up
*/
typedef struct powerUP_s powerUP_t;
/**
* \brief Paramètre du ravitaillement
* \sens = 0 = droite
*/
struct supplying_s{
sprite_t plane;
int sens;
int drop; // Si drop drop = 1 sinon drop = 0
SDL_Rect DestPlane;
powerUP_t powerUP;
};
/**
* \brief Type qui correspond au paramètre du ravitaillement
*/
typedef struct supplying_s supplying_t;
void init_supplying(supplying_t *supplying, int hp);
void init_powerUP(powerUP_t *powerUP,sprite_t *sprite);
void plane_fly(supplying_t *supplying);
void plane_dead(supplying_t *supplying,soldier_t *soldier);
void soldier_touch_powerUP(powerUP_t *powerUP,soldier_t *soldier);
void apply_effect(powerUP_t *powerUP,soldier_t *soldier,int drop);
#endif