icon.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include "flip_world_icons.h"
  3. #include "game.h"
  4. typedef enum
  5. {
  6. ICON_ID_HOUSE, // House
  7. ICON_ID_MAN, // Man
  8. ICON_ID_PLANT, // Plant
  9. ICON_ID_TREE, // Tree
  10. ICON_ID_WOMAN, // Woman
  11. ICON_ID_FENCE, // Fence
  12. ICON_ID_FENCE_END, // Fence end
  13. ICON_ID_FENCE_VERTICAL_END, // Vertical fence end
  14. ICON_ID_FENCE_VERTICAL_START, // Vertical fence start
  15. ICON_ID_FLOWER, // Flower
  16. ICON_ID_LAKE_BOTTOM, // Lake bottom
  17. ICON_ID_LAKE_BOTTOM_LEFT, // Lake bottom left
  18. ICON_ID_LAKE_BOTTOM_RIGHT, // Lake bottom right
  19. ICON_ID_LAKE_LEFT, // Lake left
  20. ICON_ID_LAKE_RIGHT, // Lake right
  21. ICON_ID_LAKE_TOP, // Lake top
  22. ICON_ID_LAKE_TOP_LEFT, // Lake top left
  23. ICON_ID_LAKE_TOP_RIGHT, // Lake top right
  24. ICON_ID_ROCK_LARGE, // Large rock
  25. ICON_ID_ROCK_MEDIUM, // Medium rock
  26. ICON_ID_ROCK_SMALL, // Small rock
  27. } IconID;
  28. typedef struct
  29. {
  30. IconID id;
  31. const Icon *icon;
  32. Vector size;
  33. } IconContext;
  34. extern const EntityDescription icon_desc;
  35. IconContext *get_icon_context(const char *name);