player.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 life; //Vie
  18. int maxLife; //Vie max
  19. int speed; //Vitesse de deplacement
  20. int classicBomb; //Nombre de bombe classique
  21. int mine; //Nombre de mine
  22. int remoteBomb; //Nombre de bombe télécommandée
  23. int maxBomb; //Nombre max de bombe simultané sur le terrain
  24. /* Bonus (Nombre de fois ou le bonus est pris). Les modifications sont toujours calculées par le serveur */
  25. int bombUp;
  26. int bombDown;
  27. int firePower;
  28. int scooter;
  29. int brokenLeg;
  30. int lifeMax;
  31. int lifeUp;
  32. boolean major; //Seul exception boolean si actif ou non
  33. }Player;
  34. /* --- Fonctions --- */
  35. /**
  36. * Création d'un joueur
  37. * @param Player* La structure à initialiser
  38. * @param Client* La structure pour communiquer avec le joueur
  39. */
  40. void create_player(Player*, Client*);
  41. /**
  42. * Supprime un joueur
  43. * @param Player* La structure à supprimer
  44. */
  45. void delete_player(Player*);
  46. #endif /* PLAYER_H */