Skip to content
Snippets Groups Projects
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