Umorna -- Tiny game written to test 'chads' library, it uses assets from itch.io...
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

92 linhas
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