player.h 1.4 KB

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