Umorna -- Tiny game written to test 'chads' library, it uses assets from itch.io...
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.9KB

  1. #ifndef UMORNA_GAME
  2. #define UMORNA_GAME
  3. #define trait_limit ( 3)
  4. #define skill_limit (24)
  5. #define value_limit (10)
  6. #define effect_limit ( 3)
  7. #define might_limit ( 1)
  8. #define magic_limit ( 1)
  9. #define race_limit ( 3)
  10. #define item_limit ( 3)
  11. #define unit_limit (54)
  12. #define hero_limit ( 1)
  13. #define block_limit (28)
  14. #define model_limit (72)
  15. #define world_limit ( 1)
  16. #define world_model_limit (120)
  17. #define world_width (120)
  18. #define world_height (100)
  19. #define world_size (world_width * world_height)
  20. #define player_limit (8)
  21. #define menu_limit (24)
  22. #define menu_item_limit (24)
  23. #include <xolatile/chads.h>
  24. enum {
  25. strength, dexterity, wisdom
  26. };
  27. enum {
  28. swords, axes, maces, staves, bows, crossbows, slings, shields,
  29. armour, alchemy, medicine, mercantile, farmer, miner, lumber, traps,
  30. water_magic, earth_magic, wind_magic, black_magic, rune_magic, summon_magic, ritual_magic, charm_magic
  31. };
  32. enum {
  33. coin, food, wood, stone, iron, gold, silver, coal,
  34. gems, mana
  35. };
  36. enum {
  37. gain_minor_strength, gain_major_strength, gain_great_strength
  38. };
  39. enum {
  40. might
  41. };
  42. enum {
  43. magic
  44. };
  45. enum {
  46. orc, human, elf
  47. };
  48. enum {
  49. iron_mace, iron_sword, iron_axe
  50. };
  51. enum {
  52. gnoll, gnoll_shaman, goblin, hob_goblin, thief, looter, warrior, shaman,
  53. chief, wolf_rider, boar_rider, overlord, ogre, ogre_mage, troll, war_troll,
  54. basilisk, wyvern, peasant, scout, hunter, swordman, axeman, crossbowman,
  55. horseman, guard, elite_guard, lancer, knight, kingsman, mage, arch_mage,
  56. giant, war_giant, griffin, roc, sprite, nature_spirit, half_elf, ranger,
  57. archer, elite_archer, blademaster, water_mage, earth_mage, wind_mage, rune_mage, runemaster,
  58. sacrificer, elk_rider, warmaster, coal_golem, iron_golem, sage
  59. };
  60. enum {
  61. menu_traits, menu_skills, menu_values, menu_resources
  62. };
  63. extern int menu_count;
  64. extern int menu_items [menu_limit];
  65. extern int menu_show [menu_limit];
  66. extern char * menu_text [menu_limit] [menu_item_limit];
  67. extern int menu_icon [menu_limit] [menu_item_limit];
  68. extern void (* menu_action [menu_limit] [menu_item_limit]) (void);
  69. extern void game_configure (void);
  70. #endif