game_item.h 790 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _GAME_ITEM_H_
  2. #define _GAME_ITEM_H_
  3. #include "SDL2/SDL.h"
  4. #include "game_player.h"
  5. #define ITEM_MANAGER_MAX_ITEMS 10
  6. // handles item on the game
  7. struct game_item_manager {
  8. SDL_Texture *tex;
  9. SDL_Rect tex_rect;
  10. SDL_Rect item[ITEM_MANAGER_MAX_ITEMS];
  11. int active_item [ITEM_MANAGER_MAX_ITEMS];
  12. int new_item_countdown;
  13. struct game_map *map;
  14. };
  15. void game_item_manager_init(struct game_item_manager *);
  16. void game_item_manager_update(struct game_item_manager *);
  17. void game_item_manager_draw(struct game_item_manager *);
  18. void game_item_manager_remove(struct game_item_manager *, int);
  19. void game_item_manager_scroll(struct game_item_manager *, int, int);
  20. // check all items for collision
  21. int game_item_manager_collide(struct game_item_manager *, struct game_player *);
  22. #endif