delay.h 972 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * File: delay.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 4 décembre 2018
  6. */
  7. #ifndef DELAY_H
  8. #define DELAY_H
  9. /* --- Include --- */
  10. #include "constante.h"
  11. #include "game.h"
  12. /* --- Structure --- */
  13. typedef struct{
  14. int second; //Seconde à attendre
  15. int game; //Index de la game dans le tableau
  16. int player; //Index du joueur dans le tableau de game
  17. void* data; //Autres données pour le callback
  18. int(*callback)(Game*, int, void*);
  19. }delay_t;
  20. /* --- Fonctions --- */
  21. /**
  22. * Attend X secondes (sans bloquer l'execution) avant d'executer le callback
  23. * @param int Nombre de second en attente
  24. * @param int Index de la game
  25. * @param int Index du joueur dans la game
  26. * @param int(*)(Game*, int) Le callback
  27. */
  28. void delay(int, int, int, int(*)(Game*, int, void*));
  29. void delay_data(int, int, int, void*, int(*)(Game*, int, void*));
  30. int callback_major_end(Game*, int, void*);
  31. int callback_bomb_explode(Game*, int, void*);
  32. #endif /* DELAY_H */