missile.h 607 B

123456789101112131415161718192021222324
  1. #ifndef MISSILE_H
  2. #define MISSILE_H
  3. #include <gui/gui.h>
  4. #include "game_sprites.h"
  5. #include "states.h"
  6. #include "point.h"
  7. #include "barry.h"
  8. #define MISSILES_MAX 5
  9. typedef struct {
  10. POINT point;
  11. bool visible;
  12. } MISSILE;
  13. void missile_tick(MISSILE* const missiles, BARRY* const barry, void (*death_handler)());
  14. void spawn_random_missile(MISSILE* const MISSILEs);
  15. bool missile_colides(MISSILE* const MISSILE, BARRY* const barry);
  16. int get_rocket_spawn_distance(int player_distance);
  17. void draw_missiles(const MISSILE* missiles, Canvas* const canvas, const GameSprites* sprites);
  18. #endif // MISSILE_H