player.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * File: player.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 28 novembre 2018
  6. */
  7. #ifndef PLAYER_H
  8. #define PLAYER_H
  9. /* --- Include --- */
  10. #include "constante.h"
  11. #include "client.h"
  12. /* --- Structure --- */
  13. typedef struct{
  14. /* Stats basique */
  15. int id; //Id du joueur <=> id du Client
  16. Client* cli; //Client pour communiquer avec le joueur
  17. int x; //Position X (gauche droite)
  18. int y; //Position Y (haut bas)
  19. int life; //Vie
  20. int maxLife; //Vie max
  21. int speed; //Vitesse de deplacement
  22. int classicBomb; //Nombre de bombe classique
  23. int mine; //Nombre de mine
  24. int remoteBomb; //Nombre de bombe télécommandée
  25. int maxBomb; //Nombre max de bombe simultané sur le terrain
  26. /* Bonus (Nombre de fois ou le bonus est pris). Les modifications sont toujours calculées par le serveur */
  27. int bombUp;
  28. int bombDown;
  29. int firePower;
  30. int scooter;
  31. int brokenLeg;
  32. int lifeMax;
  33. int lifeUp;
  34. boolean major; //Seul exception boolean si actif ou non
  35. }Player;
  36. /* --- Fonctions --- */
  37. /**
  38. * Création d'un joueur
  39. * @param Player* La structure à initialiser
  40. * @param Client* La structure pour communiquer avec le joueur
  41. */
  42. void create_player(Player*, Client*);
  43. /**
  44. * Supprime un joueur
  45. * @param Player* La structure à supprimer
  46. */
  47. void delete_player(Player*);
  48. #endif /* PLAYER_H */