handler.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*
  2. * File: handler.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 23 novembre 2018
  6. */
  7. #ifndef HANDLER_H
  8. #define HANDLER_H
  9. /* --- Include --- */
  10. #include "constante.h"
  11. #include "json.h"
  12. #include "game.h"
  13. /* --- Fonctions --- */
  14. /**
  15. * Initialise les handlers
  16. */
  17. void ini_handler();
  18. /**
  19. * Handler de gestion des deconnexion des clients
  20. * @param int L'id du client
  21. * @param JsonParser* Le json envoyer par le client
  22. * @return int Etat
  23. */
  24. int handler_client_end(int, JsonParser*);
  25. /**
  26. * Liste des games actives
  27. * @param int L'id du client
  28. * @param JsonParser* Le json envoyer par le client
  29. * @return int Etat
  30. */
  31. int handler_game_list(int, JsonParser*);
  32. /**
  33. * Creation d'une partie
  34. * @param int L'id du client
  35. * @param JsonParser* Le json envoyer par le client
  36. * @return int Etat
  37. */
  38. int handler_game_create(int, JsonParser*);
  39. /**
  40. * Rejoindre une partie
  41. * @param int L'id du client
  42. * @param JsonParser* Le json envoyer par le client
  43. * @return int Etat
  44. */
  45. int handler_game_join(int, JsonParser*);
  46. /**
  47. * Quitter une partie
  48. * @param int L'id du client
  49. * @param JsonParser* Le json envoyer par le client
  50. * @return int Etat
  51. */
  52. int handler_game_quit(int, JsonParser*);
  53. /**
  54. * Mouvement d'un joueur
  55. * @param int L'id du client
  56. * @param JsonParser* Le json envoyer par le client
  57. * @return int Etat
  58. */
  59. int handler_player_move(int, JsonParser*);
  60. /**
  61. * Rammaser un objet
  62. * @param int L'id du client
  63. * @param JsonParser* Le json envoyer par le client
  64. * @return int Etat
  65. */
  66. int handler_object_new(int, JsonParser*);
  67. /**
  68. * Poser une bombe
  69. * @param int L'id du client
  70. * @param JsonParser* Le json envoyer par le client
  71. * @return int Etat
  72. */
  73. int handler_attack_bomb(int, JsonParser*);
  74. /**
  75. * Activer les remotes bombes
  76. * @param int L'id du client
  77. * @param JsonParser* Le json envoyer par le client
  78. * @return int Etat
  79. */
  80. int handler_attack_remote_go(int, JsonParser*);
  81. #endif /* HANDLER_H */