icon.h 997 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "flip_world_icons.h"
  3. #include "game.h"
  4. typedef enum
  5. {
  6. ICON_ID_HOUSE,
  7. ICON_ID_MAN,
  8. ICON_ID_PLANT,
  9. ICON_ID_TREE,
  10. ICON_ID_WOMAN,
  11. ICON_ID_FENCE,
  12. ICON_ID_FENCE_END,
  13. ICON_ID_FENCE_VERTICAL_END,
  14. ICON_ID_FENCE_VERTICAL_START,
  15. ICON_ID_FLOWER,
  16. ICON_ID_LAKE_BOTTOM,
  17. ICON_ID_LAKE_BOTTOM_LEFT,
  18. ICON_ID_LAKE_BOTTOM_RIGHT,
  19. ICON_ID_LAKE_LEFT,
  20. ICON_ID_LAKE_RIGHT,
  21. ICON_ID_LAKE_TOP,
  22. ICON_ID_LAKE_TOP_LEFT,
  23. ICON_ID_LAKE_TOP_RIGHT,
  24. ICON_ID_ROCK_LARGE,
  25. ICON_ID_ROCK_MEDIUM,
  26. ICON_ID_ROCK_SMALL,
  27. } IconID;
  28. typedef struct
  29. {
  30. IconID id;
  31. const Icon *icon;
  32. Vector pos; // position at which to draw the icon
  33. Vector size; // dimensions for centering
  34. } IconSpec;
  35. typedef struct
  36. {
  37. int count; // number of icons in this group
  38. IconSpec *icons; // pointer to an array of icon specs
  39. } IconGroupContext;
  40. extern IconGroupContext *g_current_icon_group;
  41. extern const EntityDescription icon_desc;