diff --git a/source/attribute.ads b/source/attribute.ads index 7a7fc65..952f750 100644 --- a/source/attribute.ads +++ b/source/attribute.ads @@ -5,7 +5,7 @@ package attribute is ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ type codex is ( - attack, defense, power, knowledge + offense, defense, wisdom, stamina, speed, reach ); ------------------------------------------------------------------------------------------ @@ -26,10 +26,12 @@ package attribute is count : constant natural := codex'pos (codex'last) + 1; trait : constant array (codex) of information := ( - ("Attack ", 0, "Determines strength, edurance and damage dealth. "), - ("Defense ", 0, "Determines resistance, stamina and damage blocked. "), - ("Power ", 0, "Determines might and magic range, spread and usage. "), - ("Knowledge ", 0, "Determines leveling, experience and learning. ") + ("Offense ", 0, "- "), + ("Defense ", 0, "- "), + ("Wisdom ", 0, "- "), + ("Stamina ", 0, "- "), + ("Speed ", 0, "- "), + ("Reach ", 0, "- ") ); ------------------------------------------------------------------------------------------ diff --git a/source/chad.ads b/source/chad.ads index a5a85a4..6ecf22b 100644 --- a/source/chad.ads +++ b/source/chad.ads @@ -33,15 +33,15 @@ package chad is count : constant natural := codex'pos (codex'last) + 1; trait : constant array (codex) of information := ( - ("Ognjen Milan Robovic ", faction.castle, attribute.power, skill.archery, resource.gold), - ("Richard Martin Stallman ", faction.stronghold, attribute.knowledge, skill.leadership, resource.ore), - ("Eric Steven Raymond ", faction.inferno, attribute.defense, skill.resistance, resource.wood), - ("Linus Benedict Torvalds ", faction.tower, attribute.attack, skill.offense, resource.mercury), - ("Ada Augusta King ", faction.conflux, attribute.defense, skill.sorcery, resource.gold), - ("Marina Ann Hantzis ", faction.necropolis, attribute.attack, skill.necromancy, resource.gem), - ("Kathleen Hylda Britten ", faction.rampart, attribute.knowledge, skill.intelligence, resource.wood), - ("Wouter van Oortmerssen ", faction.fortress, attribute.power, skill.logistics, resource.ore), - ("John Warner Backus ", faction.dungeon, attribute.knowledge, skill.mysticism, resource.crystal) + ("Ognjen Milan Robovic ", faction.castle, attribute.offense, skill.archery, resource.gold), + ("Richard Martin Stallman ", faction.stronghold, attribute.offense, skill.archery, resource.gold), + ("Eric Steven Raymond ", faction.inferno, attribute.offense, skill.archery, resource.gold), + ("Linus Benedict Torvalds ", faction.tower, attribute.offense, skill.archery, resource.gold), + ("Ada Augusta King ", faction.conflux, attribute.offense, skill.archery, resource.gold), + ("Marina Ann Hantzis ", faction.necropolis, attribute.offense, skill.archery, resource.gold), + ("Kathleen Hylda Britten ", faction.rampart, attribute.offense, skill.archery, resource.gold), + ("Wouter van Oortmerssen ", faction.fortress, attribute.offense, skill.archery, resource.gold), + ("John Warner Backus ", faction.dungeon, attribute.offense, skill.archery, resource.gold) ); ------------------------------------------------------------------------------------------ diff --git a/source/construction.ads b/source/construction.ads index 10d532b..fedd078 100644 --- a/source/construction.ads +++ b/source/construction.ads @@ -58,91 +58,91 @@ package construction is count : constant natural := codex'pos (codex'last) + 1; trait : constant array (codex) of information := ( - ("Boar Glen ", faction.neutral, 1, 1, ( 90, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Enchanter's Hollow ", faction.neutral, 1, 1, (120, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Hovel ", faction.neutral, 2, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Nomad Tent ", faction.neutral, 3, 1, (240, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Rogue Cavern ", faction.neutral, 3, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Thatched Hut ", faction.neutral, 4, 1, (300, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Troll's Bridge ", faction.neutral, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Crystalized Cave ", faction.neutral, 1, 1, ( 90, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Frozen Cliffs ", faction.neutral, 1, 1, (120, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Magic Forest ", faction.neutral, 2, 1, (180, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Pyramid ", faction.neutral, 3, 1, (240, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Sulfurous Lair ", faction.neutral, 3, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Treetop Tower ", faction.neutral, 4, 1, (300, 0, 0, 0, 0, 0, 0), 1, effect.none), + ("Boar Glen ", faction.neutral, 1, 1, ( 90, others => 0), 1, effect.none), + ("Enchanter's Hollow ", faction.neutral, 1, 1, (120, others => 0), 1, effect.none), + ("Hovel ", faction.neutral, 2, 1, (180, others => 0), 1, effect.none), + ("Nomad Tent ", faction.neutral, 3, 1, (240, others => 0), 1, effect.none), + ("Rogue Cavern ", faction.neutral, 3, 1, (180, others => 0), 1, effect.none), + ("Thatched Hut ", faction.neutral, 4, 1, (300, others => 0), 3, effect.none), + ("Troll's Bridge ", faction.neutral, 5, 1, (360, others => 0), 1, effect.none), + ("Crystalized Cave ", faction.neutral, 1, 1, ( 90, others => 0), 1, effect.none), + ("Frozen Cliffs ", faction.neutral, 1, 1, (120, others => 0), 1, effect.none), + ("Magic Forest ", faction.neutral, 2, 1, (180, others => 0), 3, effect.none), + ("Pyramid ", faction.neutral, 3, 1, (240, others => 0), 1, effect.none), + ("Sulfurous Lair ", faction.neutral, 3, 1, (180, others => 0), 1, effect.none), + ("Treetop Tower ", faction.neutral, 4, 1, (300, others => 0), 1, effect.none), -- - ("Guardhouse ", faction.castle, 1, 1, ( 90, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Watchtower ", faction.castle, 1, 1, (120, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Griffin Tower ", faction.castle, 2, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Barracks ", faction.castle, 3, 1, (240, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Monastery ", faction.castle, 3, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Training Grounds ", faction.castle, 4, 1, (300, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Holy Portal ", faction.castle, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), + ("Guardhouse ", faction.castle, 1, 1, ( 90, others => 0), 1, effect.none), + ("Watchtower ", faction.castle, 1, 1, (120, others => 0), 1, effect.none), + ("Griffin Tower ", faction.castle, 2, 1, (180, others => 0), 1, effect.none), + ("Barracks ", faction.castle, 3, 1, (240, others => 0), 1, effect.none), + ("Monastery ", faction.castle, 3, 1, (180, others => 0), 1, effect.none), + ("Training Grounds ", faction.castle, 4, 1, (300, others => 0), 1, effect.none), + ("Holy Portal ", faction.castle, 5, 1, (360, others => 0), 1, effect.none), -- - ("Goblin Shed ", faction.stronghold, 1, 1, ( 90, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Wolf Pen ", faction.stronghold, 1, 1, (120, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Orc Tower ", faction.stronghold, 2, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Ogre Fort ", faction.stronghold, 3, 1, (240, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Cliff Nest ", faction.stronghold, 3, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Cyclops Cave ", faction.stronghold, 4, 1, (300, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Behemoth Lair ", faction.stronghold, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), + ("Goblin Shed ", faction.stronghold, 1, 1, ( 90, others => 0), 1, effect.none), + ("Wolf Pen ", faction.stronghold, 1, 1, (120, others => 0), 1, effect.none), + ("Orc Tower ", faction.stronghold, 2, 1, (180, others => 0), 1, effect.none), + ("Ogre Fort ", faction.stronghold, 3, 1, (240, others => 0), 1, effect.none), + ("Cliff Nest ", faction.stronghold, 3, 1, (180, others => 0), 1, effect.none), + ("Cyclops Cave ", faction.stronghold, 4, 1, (300, others => 0), 1, effect.none), + ("Behemoth Lair ", faction.stronghold, 5, 1, (360, others => 0), 3, effect.none), -- - ("Imp Crucible ", faction.inferno, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Hall of Sins ", faction.inferno, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Kennels ", faction.inferno, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Demon Gate ", faction.inferno, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Hell Hole ", faction.inferno, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Fire Lake ", faction.inferno, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Forsaken Palace ", faction.inferno, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), + ("Imp Crucible ", faction.inferno, 5, 1, (360, others => 0), 3, effect.none), + ("Hall of Sins ", faction.inferno, 5, 1, (360, others => 0), 3, effect.none), + ("Kennels ", faction.inferno, 5, 1, (360, others => 0), 1, effect.none), + ("Demon Gate ", faction.inferno, 5, 1, (360, others => 0), 1, effect.none), + ("Hell Hole ", faction.inferno, 5, 1, (360, others => 0), 3, effect.none), + ("Fire Lake ", faction.inferno, 5, 1, (360, others => 0), 3, effect.none), + ("Forsaken Palace ", faction.inferno, 5, 1, (360, others => 0), 1, effect.none), -- - ("Workshop ", faction.tower, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Parapet ", faction.tower, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Golem Factory ", faction.tower, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Mage Tower ", faction.tower, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Altar of Wishes ", faction.tower, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Golden Pavilion ", faction.tower, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Cloud Temple ", faction.tower, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), + ("Workshop ", faction.tower, 5, 1, (360, others => 0), 3, effect.none), + ("Parapet ", faction.tower, 5, 1, (360, others => 0), 1, effect.none), + ("Golem Factory ", faction.tower, 5, 1, (360, others => 0), 3, effect.none), + ("Mage Tower ", faction.tower, 5, 1, (360, others => 0), 1, effect.none), + ("Altar of Wishes ", faction.tower, 5, 1, (360, others => 0), 1, effect.none), + ("Golden Pavilion ", faction.tower, 5, 1, (360, others => 0), 1, effect.none), + ("Cloud Temple ", faction.tower, 5, 1, (360, others => 0), 1, effect.none), -- - ("Little Lantern ", faction.conflux, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Air Shrine ", faction.conflux, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Water Shrine ", faction.conflux, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Fire Shrine ", faction.conflux, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Earth Shrine ", faction.conflux, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Magic Shrine ", faction.conflux, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Flamewhirl ", faction.conflux, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), + ("Little Lantern ", faction.conflux, 5, 1, (360, others => 0), 3, effect.none), + ("Air Shrine ", faction.conflux, 5, 1, (360, others => 0), 3, effect.none), + ("Water Shrine ", faction.conflux, 5, 1, (360, others => 0), 3, effect.none), + ("Fire Shrine ", faction.conflux, 5, 1, (360, others => 0), 3, effect.none), + ("Earth Shrine ", faction.conflux, 5, 1, (360, others => 0), 3, effect.none), + ("Magic Shrine ", faction.conflux, 5, 1, (360, others => 0), 1, effect.none), + ("Flamewhirl ", faction.conflux, 5, 1, (360, others => 0), 3, effect.none), -- - ("Cursed Shrine ", faction.necropolis, 1, 1, ( 90, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Graveyard ", faction.necropolis, 1, 1, (120, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Tomb of Souls ", faction.necropolis, 2, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Estate ", faction.necropolis, 3, 1, (240, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Mausoleum ", faction.necropolis, 3, 1, (180, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Hall of Darkness ", faction.necropolis, 4, 1, (300, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Bone Vault ", faction.necropolis, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), + ("Cursed Shrine ", faction.necropolis, 1, 1, ( 90, others => 0), 1, effect.none), + ("Graveyard ", faction.necropolis, 1, 1, (120, others => 0), 1, effect.none), + ("Tomb of Souls ", faction.necropolis, 2, 1, (180, others => 0), 1, effect.none), + ("Estate ", faction.necropolis, 3, 1, (240, others => 0), 1, effect.none), + ("Mausoleum ", faction.necropolis, 3, 1, (180, others => 0), 1, effect.none), + ("Hall of Darkness ", faction.necropolis, 4, 1, (300, others => 0), 1, effect.none), + ("Bone Vault ", faction.necropolis, 5, 1, (360, others => 0), 1, effect.none), -- - ("Centaur Stables ", faction.rampart, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Dwarf Cottage ", faction.rampart, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Homestead ", faction.rampart, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Enchanted Spring ", faction.rampart, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Dendroid Arches ", faction.rampart, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Unicorn Glades ", faction.rampart, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Dragon Cliffs ", faction.rampart, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), + ("Centaur Stables ", faction.rampart, 5, 1, (360, others => 0), 1, effect.none), + ("Dwarf Cottage ", faction.rampart, 5, 1, (360, others => 0), 1, effect.none), + ("Homestead ", faction.rampart, 5, 1, (360, others => 0), 1, effect.none), + ("Enchanted Spring ", faction.rampart, 5, 1, (360, others => 0), 3, effect.none), + ("Dendroid Arches ", faction.rampart, 5, 1, (360, others => 0), 1, effect.none), + ("Unicorn Glades ", faction.rampart, 5, 1, (360, others => 0), 1, effect.none), + ("Dragon Cliffs ", faction.rampart, 5, 1, (360, others => 0), 1, effect.none), -- - ("Gnoll Hut ", faction.fortress, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Lizard Den ", faction.fortress, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Dragonfly Hive ", faction.fortress, 5, 1, (360, 0, 0, 0, 0, 0, 0), 3, effect.none), - ("Basilisk Pit ", faction.fortress, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Gorgon Lair ", faction.fortress, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Wyvern Next ", faction.fortress, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Hydra Pond ", faction.fortress, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), + ("Gnoll Hut ", faction.fortress, 5, 1, (360, others => 0), 1, effect.none), + ("Lizard Den ", faction.fortress, 5, 1, (360, others => 0), 1, effect.none), + ("Dragonfly Hive ", faction.fortress, 5, 1, (360, others => 0), 3, effect.none), + ("Basilisk Pit ", faction.fortress, 5, 1, (360, others => 0), 1, effect.none), + ("Gorgon Lair ", faction.fortress, 5, 1, (360, others => 0), 1, effect.none), + ("Wyvern Next ", faction.fortress, 5, 1, (360, others => 0), 1, effect.none), + ("Hydra Pond ", faction.fortress, 5, 1, (360, others => 0), 1, effect.none), -- - ("Warren ", faction.dungeon, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Harpy Loft ", faction.dungeon, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Pillar of Eyes ", faction.dungeon, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Chappel of Voice ", faction.dungeon, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Labyrinth ", faction.dungeon, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Manticore Lair ", faction.dungeon, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none), - ("Dragon Cave ", faction.dungeon, 5, 1, (360, 0, 0, 0, 0, 0, 0), 1, effect.none) + ("Warren ", faction.dungeon, 5, 1, (360, others => 0), 1, effect.none), + ("Harpy Loft ", faction.dungeon, 5, 1, (360, others => 0), 1, effect.none), + ("Pillar of Eyes ", faction.dungeon, 5, 1, (360, others => 0), 1, effect.none), + ("Chappel of Voice ", faction.dungeon, 5, 1, (360, others => 0), 1, effect.none), + ("Labyrinth ", faction.dungeon, 5, 1, (360, others => 0), 1, effect.none), + ("Manticore Lair ", faction.dungeon, 5, 1, (360, others => 0), 1, effect.none), + ("Dragon Cave ", faction.dungeon, 5, 1, (360, others => 0), 1, effect.none) ); ------------------------------------------------------------------------------------------ diff --git a/source/faction.ads b/source/faction.ads index f4bffe4..5187816 100644 --- a/source/faction.ads +++ b/source/faction.ads @@ -24,16 +24,16 @@ package faction is count : constant natural := codex'pos (codex'last) + 1; trait : constant array (codex) of information := ( - ("Neutral ", attribute.attack, skill.tactics, resource.gold), - ("Castle ", attribute.attack, skill.archery, resource.ore), - ("Stronghold ", attribute.defense, skill.offense, resource.wood), - ("Inferno ", attribute.power, skill.fire_magic, resource.mercury), - ("Tower ", attribute.knowledge, skill.intelligence, resource.gem), - ("Conflux ", attribute.knowledge, skill.sorcery, resource.gem), - ("Necropolis ", attribute.attack, skill.necromancy, resource.sulfur), - ("Rampart ", attribute.defense, skill.scouting, resource.crystal), - ("Fortress ", attribute.defense, skill.resistance, resource.mercury), - ("Dungeon ", attribute.power, skill.archery, resource.ore) + ("Neutral ", attribute.offense, skill.archery, resource.gold), + ("Castle ", attribute.offense, skill.archery, resource.gold), + ("Stronghold ", attribute.offense, skill.archery, resource.gold), + ("Inferno ", attribute.offense, skill.archery, resource.gold), + ("Tower ", attribute.offense, skill.archery, resource.gold), + ("Conflux ", attribute.offense, skill.archery, resource.gold), + ("Necropolis ", attribute.offense, skill.archery, resource.gold), + ("Rampart ", attribute.offense, skill.archery, resource.gold), + ("Fortress ", attribute.offense, skill.archery, resource.gold), + ("Dungeon ", attribute.offense, skill.archery, resource.gold) ); ------------------------------------------------------------------------------------------ diff --git a/source/resource.ads b/source/resource.ads index 0bef209..e78fe28 100644 --- a/source/resource.ads +++ b/source/resource.ads @@ -5,8 +5,7 @@ package resource is ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ type codex is ( - gold, wood, mercury, ore, sulfur, crystal, - gem + gold, wood, stone, steel, leather, crystal ); ------------------------------------------------------------------------------------------ @@ -27,13 +26,12 @@ package resource is count : constant natural := codex'pos (codex'last) + 1; trait : constant array (codex) of information := ( - ("Gold ", 0, "Basic currency in the world, even tho silver is better. "), - ("Wood ", 0, "Essential building material for most houses and stables. "), - ("Mercury ", 0, "Usage is practiced by alchemists and necromancers mostly. "), - ("Ore ", 0, "One of the building blocks of society, always useful goods. "), - ("Sulfur ", 0, "Fell out of use in VII era, but it still has some use-cases. "), - ("Crystal ", 0, "Important material for anything related to magic. "), - ("Gem ", 0, "Used a lot by alchemists and magicians for some reason. ") + ("Gold ", 0, "- "), + ("Wood ", 0, "- "), + ("Stone ", 0, "- "), + ("Steel ", 0, "- "), + ("Leather ", 0, "- "), + ("Crystal ", 0, "- ") ); ------------------------------------------------------------------------------------------ diff --git a/source/skill.adb b/source/skill.adb index a441520..8501573 100644 --- a/source/skill.adb +++ b/source/skill.adb @@ -30,7 +30,7 @@ package body skill is ------------------------------------------------------------------------------------------ procedure menu (x, y : in integer; center : in boolean) is - column : constant integer := 4; + column : constant integer := 2; offset : constant integer := 16; width : constant integer := 216 * column + 2 * offset; height : constant integer := (count / column) * core.icon + 2 * offset; @@ -42,9 +42,9 @@ package body skill is -- for index in codex loop - ui.draw_icon (trait (index).text, move_x + 216 * (codex'pos (index) / 6) + offset, move_y + core.icon * (codex'pos (index) mod 6) + offset); - draw (index, move_x + 216 * (codex'pos (index) / 6) + offset, move_y + core.icon * (codex'pos (index) mod 6) + offset); - ui.write (trait (index).name, move_x + 216 * (codex'pos (index) / 6) + offset + core.icon, move_y + core.icon * (codex'pos (index) mod 6) + offset); + ui.draw_icon (trait (index).text, move_x + 216 * (codex'pos (index) mod column) + offset, move_y + core.icon * (codex'pos (index) / column) + offset); + draw (index, move_x + 216 * (codex'pos (index) mod column) + offset, move_y + core.icon * (codex'pos (index) / column) + offset); + ui.write (trait (index).name, move_x + 216 * (codex'pos (index) mod column) + offset + core.icon, move_y + core.icon * (codex'pos (index) / column) + offset); end loop; end menu; diff --git a/source/skill.ads b/source/skill.ads index df9af40..c88224e 100644 --- a/source/skill.ads +++ b/source/skill.ads @@ -5,10 +5,8 @@ package skill is ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ type codex is ( - archery, offense, armourer, resistance, tactics, first_aid, - logistics, path_finding, navigation, scouting, leadership, scholar, - fire_magic, water_magic, air_magic, earth_magic, mysticism, necromancy, - sorcery, wisdom, intelligence, learning, diplomacy, estates + archery, diplomacy, estates, exploration, leadership, logistics, + medicine, mercantile, mysticism, necromancy, sorcery, tactics ); ------------------------------------------------------------------------------------------ @@ -29,30 +27,18 @@ package skill is count : constant natural := codex'pos (codex'last) + 1; trait : constant array (codex) of information := ( - ("Archery ", 0, "Improves the effectiveness of ranged attacks. "), - ("Offense ", 0, "Enhances the damage dealt in combat. "), - ("Armourer ", 0, "Better at maintaining and repairing equipment. "), - ("Resistance ", 0, "Provides protection against various types of magic. "), - ("Tactics ", 0, "Enhances tactical decisions in battles. "), - ("First Aid ", 0, "Ability to heal wounded units on the battlefield. "), - ("Logistics ", 0, "Increases movement speed on the map. "), - ("Path Finding ", 0, "Improves travel speed and reduces chances of ambush. "), - ("Navigation ", 0, "Better at traveling by sea, improving sea voyages. "), - ("Scouting ", 0, "Increases visibility range on the map. "), - ("Leadership ", 0, "Allows for the command of larger armies. "), - ("Scholar ", 0, "Improves learning from various sources of knowledge. "), - ("Fire Magic ", 0, "Focuses on spells related to fire elements. "), - ("Water Magic ", 0, "Mastery over spells involving water elements. "), - ("Air Magic ", 0, "Command over spells related to air and wind. "), - ("Earth Magic ", 0, "Manipulation of spells involving earth and nature. "), - ("Mysticism ", 0, "Enhances magical energy and resource management. "), - ("Necromancy ", 0, "Ability to raise and control undead units. "), - ("Sorcery ", 0, "Mastery over a wide range of magical spells. "), - ("Wisdom ", 0, "Increases overall knowledge and understanding. "), - ("Intelligence ", 0, "Enhances magical prowess and spellcasting ability. "), - ("Learning ", 0, "Speeds up the rate of acquiring new skills. "), - ("Diplomacy ", 0, "Improves relationships with other factions. "), - ("Estates ", 0, "Manages and grows your domain, relations and wealth. ") + ("Archery ", 0, "- "), + ("Diplomacy ", 0, "- "), + ("Estates ", 0, "- "), + ("Exploration ", 0, "- "), + ("Leadership ", 0, "- "), + ("Logistics ", 0, "- "), + ("Medicine ", 0, "- "), + ("Mercantile ", 0, "- "), + ("Mysticism ", 0, "- "), + ("Necromancy ", 0, "- "), + ("Sorcery ", 0, "- "), + ("Tactics ", 0, "- ") ); ------------------------------------------------------------------------------------------ diff --git a/source/unit.ads b/source/unit.ads index 8371dd1..f40b6d0 100644 --- a/source/unit.ads +++ b/source/unit.ads @@ -66,155 +66,155 @@ package unit is count : constant natural := codex'pos (codex'last) + 1; trait : constant array (codex) of information := ( - ("Azure Dragon ", faction.neutral, (1, 1, 1, 1), effect.none, "Powerful and majestic dragon known for its devastating attacks. "), - ("Boar ", faction.neutral, (1, 1, 1, 1), effect.none, "Wild animal with tusks, often used as frontline warriors. "), - ("Crystal Dragon ", faction.neutral, (1, 1, 1, 1), effect.none, "Crystal-encrusted dragon with powerful magical abilities. "), - ("Enchanter ", faction.neutral, (1, 1, 1, 1), effect.none, "Spellcaster specializing in enchantments and buffs. "), - ("Faerie Dragon ", faction.neutral, (1, 1, 1, 1), effect.none, "Mischievous creature with potent magical abilities. "), - ("Gold Golem ", faction.neutral, (1, 1, 1, 1), effect.none, "Construct made of pure gold, resistant to magic. "), - ("Halfing ", faction.neutral, (1, 1, 1, 1), effect.none, "Small, nimble creature with stealth and ranged abilities. "), - ("Mummy ", faction.neutral, (1, 1, 1, 1), effect.none, "Undead creature wrapped in bandages, capable of curses. "), - ("Nomad ", faction.neutral, (1, 1, 1, 1), effect.none, "Skilled ranged fighter from the desert with high mobility. "), - ("Peasant ", faction.neutral, (1, 1, 1, 1), effect.none, "Basic unit, typically low-cost and expendable. "), - ("Rogue ", faction.neutral, (1, 1, 1, 1), effect.none, "Sneaky unit specialized in stealth and surprise attacks. "), - ("Rust Dragon ", faction.neutral, (1, 1, 1, 1), effect.none, "Dragon with corrosive breath, capable of weakening enemies. "), - ("Sharpshooter ", faction.neutral, (1, 1, 1, 1), effect.none, "Highly skilled ranged unit with exceptional accuracy. "), - ("Troll ", faction.neutral, (1, 1, 1, 1), effect.none, "Regenerating and powerful brute, often used as a tank. "), + ("Azure Dragon ", faction.neutral, (others => 1), effect.none, "Powerful and majestic dragon known for its devastating attacks. "), + ("Boar ", faction.neutral, (others => 1), effect.none, "Wild animal with tusks, often used as frontline warriors. "), + ("Crystal Dragon ", faction.neutral, (others => 1), effect.none, "Crystal-encrusted dragon with powerful magical abilities. "), + ("Enchanter ", faction.neutral, (others => 1), effect.none, "Spellcaster specializing in enchantments and buffs. "), + ("Faerie Dragon ", faction.neutral, (others => 1), effect.none, "Mischievous creature with potent magical abilities. "), + ("Gold Golem ", faction.neutral, (others => 1), effect.none, "Construct made of pure gold, resistant to magic. "), + ("Halfing ", faction.neutral, (others => 1), effect.none, "Small, nimble creature with stealth and ranged abilities. "), + ("Mummy ", faction.neutral, (others => 1), effect.none, "Undead creature wrapped in bandages, capable of curses. "), + ("Nomad ", faction.neutral, (others => 1), effect.none, "Skilled ranged fighter from the desert with high mobility. "), + ("Peasant ", faction.neutral, (others => 1), effect.none, "Basic unit, typically low-cost and expendable. "), + ("Rogue ", faction.neutral, (others => 1), effect.none, "Sneaky unit specialized in stealth and surprise attacks. "), + ("Rust Dragon ", faction.neutral, (others => 1), effect.none, "Dragon with corrosive breath, capable of weakening enemies. "), + ("Sharpshooter ", faction.neutral, (others => 1), effect.none, "Highly skilled ranged unit with exceptional accuracy. "), + ("Troll ", faction.neutral, (others => 1), effect.none, "Regenerating and powerful brute, often used as a tank. "), -- - ("Pikeman ", faction.castle, (1, 1, 1, 1), effect.none, "Basic spear-wielding infantry unit with a defensive stance. "), - ("Halberdier ", faction.castle, (1, 1, 1, 1), effect.none, "Advanced infantry unit armed with a versatile halberd. "), - ("Archer ", faction.castle, (1, 1, 1, 1), effect.none, "Ranged unit proficient in shooting arrows at enemies. "), - ("Crossbowman ", faction.castle, (1, 1, 1, 1), effect.none, "Highly skilled archer with superior accuracy and damage. "), - ("Griffin ", faction.castle, (1, 1, 1, 1), effect.none, "Majestic creature with flying capabilities and swift attacks. "), - ("Royal Griffin ", faction.castle, (1, 1, 1, 1), effect.none, "Upgraded version of the Griffin with enhanced stats and abilities. "), - ("Swordsman ", faction.castle, (1, 1, 1, 1), effect.none, "Skillful melee fighter equipped with a sharp blade. "), - ("Crusader ", faction.castle, (1, 1, 1, 1), effect.none, "Holy warrior with strong offensive and defensive capabilities. "), - ("Monk ", faction.castle, (1, 1, 1, 1), effect.none, "Mystic unit with healing and support spells. "), - ("Zealot ", faction.castle, (1, 1, 1, 1), effect.none, "Fanatic warrior dedicated to their cause, often infused with magic. "), - ("Cavalier ", faction.castle, (1, 1, 1, 1), effect.none, "Mounted knight unit with speed and impact in battle. "), - ("Champion ", faction.castle, (1, 1, 1, 1), effect.none, "Elite warrior with exceptional combat skills and resilience. "), - ("Angel ", faction.castle, (1, 1, 1, 1), effect.none, "Divine being with powerful healing and offensive abilities. "), - ("Arch-Angel ", faction.castle, (1, 1, 1, 1), effect.none, "Superior celestial being with extraordinary powers and influence. "), + ("Pikeman ", faction.castle, (others => 1), effect.none, "Basic spear-wielding infantry unit with a defensive stance. "), + ("Halberdier ", faction.castle, (others => 1), effect.none, "Advanced infantry unit armed with a versatile halberd. "), + ("Archer ", faction.castle, (others => 1), effect.none, "Ranged unit proficient in shooting arrows at enemies. "), + ("Crossbowman ", faction.castle, (others => 1), effect.none, "Highly skilled archer with superior accuracy and damage. "), + ("Griffin ", faction.castle, (others => 1), effect.none, "Majestic creature with flying capabilities and swift attacks. "), + ("Royal Griffin ", faction.castle, (others => 1), effect.none, "Upgraded version of the Griffin with enhanced stats and abilities. "), + ("Swordsman ", faction.castle, (others => 1), effect.none, "Skillful melee fighter equipped with a sharp blade. "), + ("Crusader ", faction.castle, (others => 1), effect.none, "Holy warrior with strong offensive and defensive capabilities. "), + ("Monk ", faction.castle, (others => 1), effect.none, "Mystic unit with healing and support spells. "), + ("Zealot ", faction.castle, (others => 1), effect.none, "Fanatic warrior dedicated to their cause, often infused with magic. "), + ("Cavalier ", faction.castle, (others => 1), effect.none, "Mounted knight unit with speed and impact in battle. "), + ("Champion ", faction.castle, (others => 1), effect.none, "Elite warrior with exceptional combat skills and resilience. "), + ("Angel ", faction.castle, (others => 1), effect.none, "Divine being with powerful healing and offensive abilities. "), + ("Arch-Angel ", faction.castle, (others => 1), effect.none, "Superior celestial being with extraordinary powers and influence. "), -- - ("Goblin ", faction.stronghold, (1, 1, 1, 1), effect.none, "Small and mischievous creature known for its cunning and traps. "), - ("Hobgoblin ", faction.stronghold, (1, 1, 1, 1), effect.none, "Stronger and more vicious version of the goblin, often brave warriors. "), - ("Wolf Rider ", faction.stronghold, (1, 1, 1, 1), effect.none, "Fast-moving unit mounted on wolves for quick strikes. "), - ("Wolf Raider ", faction.stronghold, (1, 1, 1, 1), effect.none, "Upgraded version of the Wolf Rider with enhanced strength and ferocity. "), - ("Orc ", faction.stronghold, (1, 1, 1, 1), effect.none, "Brutal and fierce humanoid warrior with a penchant for melee combat. "), - ("Orc Chieftain ", faction.stronghold, (1, 1, 1, 1), effect.none, "Leader of orcish tribes, commanding respect and fear among his folk. "), - ("Orge ", faction.stronghold, (1, 1, 1, 1), effect.none, "Huge and powerful creature capable of crushing foes with its strength. "), - ("Ogre Magi ", faction.stronghold, (1, 1, 1, 1), effect.none, "Magical variant of the ogre, using berserk spell in addition to mace. "), - ("Roc ", faction.stronghold, (1, 1, 1, 1), effect.none, "Gigantic bird of prey with the ability to carry friendly units. "), - ("Thunderbird ", faction.stronghold, (1, 1, 1, 1), effect.none, "Mythical bird with control over lightning and thunder. "), - ("Cyclops ", faction.stronghold, (1, 1, 1, 1), effect.none, "One-eyed giant wielding massive clubs for devastating blows. "), - ("Cyclops King ", faction.stronghold, (1, 1, 1, 1), effect.none, "Sovereign ruler among the cyclops race, commanding great respect. "), - ("Behemoth ", faction.stronghold, (1, 1, 1, 1), effect.none, "Enormous and unstoppable monster wreaking havoc on the battlefield. "), - ("Ancient Behemoth ", faction.stronghold, (1, 1, 1, 1), effect.none, "Legendary and exceptionally powerful behemoth with devastating attacks. "), + ("Goblin ", faction.stronghold, (others => 1), effect.none, "Small and mischievous creature known for its cunning and traps. "), + ("Hobgoblin ", faction.stronghold, (others => 1), effect.none, "Stronger and more vicious version of the goblin, often brave warriors. "), + ("Wolf Rider ", faction.stronghold, (others => 1), effect.none, "Fast-moving unit mounted on wolves for quick strikes. "), + ("Wolf Raider ", faction.stronghold, (others => 1), effect.none, "Upgraded version of the Wolf Rider with enhanced strength and ferocity. "), + ("Orc ", faction.stronghold, (others => 1), effect.none, "Brutal and fierce humanoid warrior with a penchant for melee combat. "), + ("Orc Chieftain ", faction.stronghold, (others => 1), effect.none, "Leader of orcish tribes, commanding respect and fear among his folk. "), + ("Orge ", faction.stronghold, (others => 1), effect.none, "Huge and powerful creature capable of crushing foes with its strength. "), + ("Ogre Magi ", faction.stronghold, (others => 1), effect.none, "Magical variant of the ogre, using berserk spell in addition to mace. "), + ("Roc ", faction.stronghold, (others => 1), effect.none, "Gigantic bird of prey with the ability to carry friendly units. "), + ("Thunderbird ", faction.stronghold, (others => 1), effect.none, "Mythical bird with control over lightning and thunder. "), + ("Cyclops ", faction.stronghold, (others => 1), effect.none, "One-eyed giant wielding massive clubs for devastating blows. "), + ("Cyclops King ", faction.stronghold, (others => 1), effect.none, "Sovereign ruler among the cyclops race, commanding great respect. "), + ("Behemoth ", faction.stronghold, (others => 1), effect.none, "Enormous and unstoppable monster wreaking havoc on the battlefield. "), + ("Ancient Behemoth ", faction.stronghold, (others => 1), effect.none, "Legendary and exceptionally powerful behemoth with devastating attacks. "), -- - ("Imp ", faction.inferno, (1, 1, 1, 1), effect.none, "Small, agile demon known for its cunning and mischief. "), - ("Familiar ", faction.inferno, (1, 1, 1, 1), effect.none, "Devilish creature bound to a sorcerer, aiding in magic and combat. "), - ("Gog ", faction.inferno, (1, 1, 1, 1), effect.none, "Mighty and brutish humanoid warrior wielding a massive club. "), - ("Magog ", faction.inferno, (1, 1, 1, 1), effect.none, "Elite version of the Gog, boasting enhanced strength and aggression. "), - ("Hell Hound ", faction.inferno, (1, 1, 1, 1), effect.none, "Fiery canine creature with a fierce bite and burning breath. "), - ("Cerberus ", faction.inferno, (1, 1, 1, 1), effect.none, "Three-headed dog guarding the gates of the underworld with ferocity. "), - ("Demon ", faction.inferno, (1, 1, 1, 1), effect.none, "Malevolent creature from the abyss, wielding dark powers and strength. "), - ("Horned Demon ", faction.inferno, (1, 1, 1, 1), effect.none, "Upgraded demon with greater power and enhanced abilities. "), - ("Pit Fiend ", faction.inferno, (1, 1, 1, 1), effect.none, "Terrifying demon lord commanding legions of infernal forces. "), - ("Pit Lord ", faction.inferno, (1, 1, 1, 1), effect.none, "Ruthless ruler of demonic realms, instilling fear in all who oppose. "), - ("Efreeti ", faction.inferno, (1, 1, 1, 1), effect.none, "Fiery elemental being capable of unleashing inferno upon enemies. "), - ("Efreet Sultan ", faction.inferno, (1, 1, 1, 1), effect.none, "Powerful and regal efreet lord commanding fire and magic. "), - ("Devil ", faction.inferno, (1, 1, 1, 1), effect.none, "Cunning and manipulative fiend striking deals for souls and power. "), - ("Arch Devil ", faction.inferno, (1, 1, 1, 1), effect.none, "Ultimate demon lord embodying darkness and corruption. "), + ("Imp ", faction.inferno, (others => 1), effect.none, "Small, agile demon known for its cunning and mischief. "), + ("Familiar ", faction.inferno, (others => 1), effect.none, "Devilish creature bound to a sorcerer, aiding in magic and combat. "), + ("Gog ", faction.inferno, (others => 1), effect.none, "Mighty and brutish humanoid warrior wielding a massive club. "), + ("Magog ", faction.inferno, (others => 1), effect.none, "Elite version of the Gog, boasting enhanced strength and aggression. "), + ("Hell Hound ", faction.inferno, (others => 1), effect.none, "Fiery canine creature with a fierce bite and burning breath. "), + ("Cerberus ", faction.inferno, (others => 1), effect.none, "Three-headed dog guarding the gates of the underworld with ferocity. "), + ("Demon ", faction.inferno, (others => 1), effect.none, "Malevolent creature from the abyss, wielding dark powers and strength. "), + ("Horned Demon ", faction.inferno, (others => 1), effect.none, "Upgraded demon with greater power and enhanced abilities. "), + ("Pit Fiend ", faction.inferno, (others => 1), effect.none, "Terrifying demon lord commanding legions of infernal forces. "), + ("Pit Lord ", faction.inferno, (others => 1), effect.none, "Ruthless ruler of demonic realms, instilling fear in all who oppose. "), + ("Efreeti ", faction.inferno, (others => 1), effect.none, "Fiery elemental being capable of unleashing inferno upon enemies. "), + ("Efreet Sultan ", faction.inferno, (others => 1), effect.none, "Powerful and regal efreet lord commanding fire and magic. "), + ("Devil ", faction.inferno, (others => 1), effect.none, "Cunning and manipulative fiend striking deals for souls and power. "), + ("Arch Devil ", faction.inferno, (others => 1), effect.none, "Ultimate demon lord embodying darkness and corruption. "), -- - ("Gremlin ", faction.tower, (1, 1, 1, 1), effect.none, "Small, mischievous creature known for its trickery and cunning. "), - ("Master Gremlin ", faction.tower, (1, 1, 1, 1), effect.none, "A more powerful version of the Gremlin with enhanced abilities. "), - ("Stone Gargoyle ", faction.tower, (1, 1, 1, 1), effect.none, "Stone creature resembling a grotesque statue, often found in ruins. "), - ("Obisidian Gargoyle ", faction.tower, (1, 1, 1, 1), effect.none, "Stronger variant of the Stone Gargoyle, with increased durability. "), - ("Stone Golem ", faction.tower, (1, 1, 1, 1), effect.none, "Humanoid construct made entirely of stone, animated through magic. "), - ("Iron Golem ", faction.tower, (1, 1, 1, 1), effect.none, "Stronger and more resilient golem crafted from iron and alloys. "), - ("Mage ", faction.tower, (1, 1, 1, 1), effect.none, "Spellcaster wielding elemental magic and arcane powers in battles. "), - ("Arch Mage ", faction.tower, (1, 1, 1, 1), effect.none, "Masterful mage with unparalleled mastery over various schools of magic. "), - ("Geany ", faction.tower, (1, 1, 1, 1), effect.none, "Mystical creature capable of granting wishes, blessing his friends. "), - ("Master Geany ", faction.tower, (1, 1, 1, 1), effect.none, "Higher-ranking Geany possessing greater magical prowess and wisdom. "), - ("Naga ", faction.tower, (1, 1, 1, 1), effect.none, "Serpentine creature with a humanoid upper body, wielding deadly poison. "), - ("Naga Queen ", faction.tower, (1, 1, 1, 1), effect.none, "Powerful matriarch among the Naga, ruling with pride and confidence. "), - ("Giant ", faction.tower, (1, 1, 1, 1), effect.none, "Enormous humanoid known for its immense strength and sheer size. "), - ("Titan ", faction.tower, (1, 1, 1, 1), effect.none, "Colossal and ancient being of immense power throwing lightning. "), + ("Gremlin ", faction.tower, (others => 1), effect.none, "Small, mischievous creature known for its trickery and cunning. "), + ("Master Gremlin ", faction.tower, (others => 1), effect.none, "A more powerful version of the Gremlin with enhanced abilities. "), + ("Stone Gargoyle ", faction.tower, (others => 1), effect.none, "Stone creature resembling a grotesque statue, often found in ruins. "), + ("Obisidian Gargoyle ", faction.tower, (others => 1), effect.none, "Stronger variant of the Stone Gargoyle, with increased durability. "), + ("Stone Golem ", faction.tower, (others => 1), effect.none, "Humanoid construct made entirely of stone, animated through magic. "), + ("Iron Golem ", faction.tower, (others => 1), effect.none, "Stronger and more resilient golem crafted from iron and alloys. "), + ("Mage ", faction.tower, (others => 1), effect.none, "Spellcaster wielding elemental magic and arcane powers in battles. "), + ("Arch Mage ", faction.tower, (others => 1), effect.none, "Masterful mage with unparalleled mastery over various schools of magic. "), + ("Geany ", faction.tower, (others => 1), effect.none, "Mystical creature capable of granting wishes, blessing his friends. "), + ("Master Geany ", faction.tower, (others => 1), effect.none, "Higher-ranking Geany possessing greater magical prowess and wisdom. "), + ("Naga ", faction.tower, (others => 1), effect.none, "Serpentine creature with a humanoid upper body, wielding deadly poison. "), + ("Naga Queen ", faction.tower, (others => 1), effect.none, "Powerful matriarch among the Naga, ruling with pride and confidence. "), + ("Giant ", faction.tower, (others => 1), effect.none, "Enormous humanoid known for its immense strength and sheer size. "), + ("Titan ", faction.tower, (others => 1), effect.none, "Colossal and ancient being of immense power throwing lightning. "), -- - ("Pixie ", faction.conflux, (1, 1, 1, 1), effect.none, "Tiny, sprite-like creature known for its magical abilities. "), - ("Spirit ", faction.conflux, (1, 1, 1, 1), effect.none, "An actual sprite, but I used that name for image data sadly. "), - ("Air Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Elemental creature using the power of air, controling winds and storms. "), - ("Storm Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Powerful entity of turbulent weather, commanding lightning and thunder. "), - ("Water Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Entity formed of pure water, capable of manipulating rivers and rain. "), - ("Ice Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Elemental creature embodying the chilling power of ice and frost. "), - ("Fire Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Being of living flames and intense heat, wreaking havoc with its fire. "), - ("Energy Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Elemental entity representing raw energy in its most potent form. "), - ("Earth Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Elemental creature tied to the earth itself, possessing great strength. "), - ("Magma Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Fusion of fire and earth elements, embodying molten rock. "), - ("Psychic Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "Entity harnessing the power of the mind, capable of psionic attacks. "), - ("Magic Elemental ", faction.conflux, (1, 1, 1, 1), effect.none, "An elemental creature infused with pure arcane energy. "), - ("Fire Bird ", faction.conflux, (1, 1, 1, 1), effect.none, "A mythical avian creature with feathers of flame, embodying the flames. "), - ("Phoenix ", faction.conflux, (1, 1, 1, 1), effect.none, "Legendary bird of rebirth and renewal, reborn from its ashes. "), + ("Pixie ", faction.conflux, (others => 1), effect.none, "Tiny, sprite-like creature known for its magical abilities. "), + ("Spirit ", faction.conflux, (others => 1), effect.none, "An actual sprite, but I used that name for image data sadly. "), + ("Air Elemental ", faction.conflux, (others => 1), effect.none, "Elemental creature using the power of air, controling winds and storms. "), + ("Storm Elemental ", faction.conflux, (others => 1), effect.none, "Powerful entity of turbulent weather, commanding lightning and thunder. "), + ("Water Elemental ", faction.conflux, (others => 1), effect.none, "Entity formed of pure water, capable of manipulating rivers and rain. "), + ("Ice Elemental ", faction.conflux, (others => 1), effect.none, "Elemental creature embodying the chilling power of ice and frost. "), + ("Fire Elemental ", faction.conflux, (others => 1), effect.none, "Being of living flames and intense heat, wreaking havoc with its fire. "), + ("Energy Elemental ", faction.conflux, (others => 1), effect.none, "Elemental entity representing raw energy in its most potent form. "), + ("Earth Elemental ", faction.conflux, (others => 1), effect.none, "Elemental creature tied to the earth itself, possessing great strength. "), + ("Magma Elemental ", faction.conflux, (others => 1), effect.none, "Fusion of fire and earth elements, embodying molten rock. "), + ("Psychic Elemental ", faction.conflux, (others => 1), effect.none, "Entity harnessing the power of the mind, capable of psionic attacks. "), + ("Magic Elemental ", faction.conflux, (others => 1), effect.none, "An elemental creature infused with pure arcane energy. "), + ("Fire Bird ", faction.conflux, (others => 1), effect.none, "A mythical avian creature with feathers of flame, embodying the flames. "), + ("Phoenix ", faction.conflux, (others => 1), effect.none, "Legendary bird of rebirth and renewal, reborn from its ashes. "), -- - ("Skeleton ", faction.necropolis, (1, 1, 1, 1), effect.none, "Animated pile of bones, devoid of flesh or soul, controlled by magic. "), - ("Skeleton Warrior ", faction.necropolis, (1, 1, 1, 1), effect.none, "Reanimated skeletal being armed for battle, serving as undead soldiers. "), - ("Walking Dead ", faction.necropolis, (1, 1, 1, 1), effect.none, "Reanimated corpses stumbling aimlessly, driven by dark magic or curses. "), - ("Zombie ", faction.necropolis, (1, 1, 1, 1), effect.none, "Flesh-eating undead creatures, reanimated through necromantic rituals. "), - ("Wight ", faction.necropolis, (1, 1, 1, 1), effect.none, "Undead creature with malevolent powers, often draining life energy. "), - ("Wraith ", faction.necropolis, (1, 1, 1, 1), effect.none, "Spectral entity dwelling in darkness, feeding on fear and despair. "), - ("Vampire ", faction.necropolis, (1, 1, 1, 1), effect.none, "Immortal creature of the night, sustained by blood and flesh. "), - ("Vampire Lord ", faction.necropolis, (1, 1, 1, 1), effect.none, "Powerful vampire noble with enhanced abilities and commanding undead. "), - ("Lich ", faction.necropolis, (1, 1, 1, 1), effect.none, "Undead sorcerer achieving immortality through dark magic. "), - ("Power Lich ", faction.necropolis, (1, 1, 1, 1), effect.none, "Elite lich with heightened magical prowess and devastating spells. "), - ("Black Knight ", faction.necropolis, (1, 1, 1, 1), effect.none, "Undead warrior clad in dark armor, serving dark lords to spread terror. "), - ("Dread Knight ", faction.necropolis, (1, 1, 1, 1), effect.none, "Elite black knight of immense power and skill, feared on the front. "), - ("Bone Dragon ", faction.necropolis, (1, 1, 1, 1), effect.none, "Undead dragon reanimated from ancient bones, breathing death and decay. "), - ("Ghost Dragon ", faction.necropolis, (1, 1, 1, 1), effect.none, "Spectral dragon of ethereal essence, haunting the living beings. "), + ("Skeleton ", faction.necropolis, (others => 1), effect.none, "Animated pile of bones, devoid of flesh or soul, controlled by magic. "), + ("Skeleton Warrior ", faction.necropolis, (others => 1), effect.none, "Reanimated skeletal being armed for battle, serving as undead soldiers. "), + ("Walking Dead ", faction.necropolis, (others => 1), effect.none, "Reanimated corpses stumbling aimlessly, driven by dark magic or curses. "), + ("Zombie ", faction.necropolis, (others => 1), effect.none, "Flesh-eating undead creatures, reanimated through necromantic rituals. "), + ("Wight ", faction.necropolis, (others => 1), effect.none, "Undead creature with malevolent powers, often draining life energy. "), + ("Wraith ", faction.necropolis, (others => 1), effect.none, "Spectral entity dwelling in darkness, feeding on fear and despair. "), + ("Vampire ", faction.necropolis, (others => 1), effect.none, "Immortal creature of the night, sustained by blood and flesh. "), + ("Vampire Lord ", faction.necropolis, (others => 1), effect.none, "Powerful vampire noble with enhanced abilities and commanding undead. "), + ("Lich ", faction.necropolis, (others => 1), effect.none, "Undead sorcerer achieving immortality through dark magic. "), + ("Power Lich ", faction.necropolis, (others => 1), effect.none, "Elite lich with heightened magical prowess and devastating spells. "), + ("Black Knight ", faction.necropolis, (others => 1), effect.none, "Undead warrior clad in dark armor, serving dark lords to spread terror. "), + ("Dread Knight ", faction.necropolis, (others => 1), effect.none, "Elite black knight of immense power and skill, feared on the front. "), + ("Bone Dragon ", faction.necropolis, (others => 1), effect.none, "Undead dragon reanimated from ancient bones, breathing death and decay. "), + ("Ghost Dragon ", faction.necropolis, (others => 1), effect.none, "Spectral dragon of ethereal essence, haunting the living beings. "), -- - ("Centaur ", faction.rampart, (1, 1, 1, 1), effect.none, "Half-human, half-horse creature known for archery and speed in combat. "), - ("Centaur Captain ", faction.rampart, (1, 1, 1, 1), effect.none, "Distinguished centaur leader commanding troops with precision. "), - ("Dwarf ", faction.rampart, (1, 1, 1, 1), effect.none, "Stout and sturdy underground-dwelling beings skilled in craftsmanship. "), - ("Battle Dwarf ", faction.rampart, (1, 1, 1, 1), effect.none, "Ferocious dwarf warrior renowned for their combat prowess. "), - ("Wood Elf ", faction.rampart, (1, 1, 1, 1), effect.none, "Graceful forest-dwelling elves attuned to nature and archery. "), - ("Grand Elf ", faction.rampart, (1, 1, 1, 1), effect.none, "Elite wood elf warrior with exceptional skills in marksmanship. "), - ("Pegasus ", faction.rampart, (1, 1, 1, 1), effect.none, "Majestic winged horse revered for its speed and grace in battle. "), - ("Silver Pegasus ", faction.rampart, (1, 1, 1, 1), effect.none, "Rare and ethereal pegasus with shimmering silver wings and light aura. "), - ("Dendroid Guard ", faction.rampart, (1, 1, 1, 1), effect.none, "Towering tree-like creature standing as a guardian of the forest. "), - ("Dendroid Soldier ", faction.rampart, (1, 1, 1, 1), effect.none, "Animated tree warrior fiercely protecting nature with its wooden might. "), - ("Unicorn ", faction.rampart, (1, 1, 1, 1), effect.none, "Magical horse-like creature with a spiraling horn, symbolizing grace. "), - ("War Unicorn ", faction.rampart, (1, 1, 1, 1), effect.none, "Armored unicorn charging into battle with unmatched strength and valor. "), - ("Green Dragon ", faction.rampart, (1, 1, 1, 1), effect.none, "Powerful dragon associated with nature and known for fire breath. "), - ("Gold Dragon ", faction.rampart, (1, 1, 1, 1), effect.none, "Noble and majestic dragon of great wisdom and power. "), + ("Centaur ", faction.rampart, (others => 1), effect.none, "Half-human, half-horse creature known for archery and speed in combat. "), + ("Centaur Captain ", faction.rampart, (others => 1), effect.none, "Distinguished centaur leader commanding troops with precision. "), + ("Dwarf ", faction.rampart, (others => 1), effect.none, "Stout and sturdy underground-dwelling beings skilled in craftsmanship. "), + ("Battle Dwarf ", faction.rampart, (others => 1), effect.none, "Ferocious dwarf warrior renowned for their combat prowess. "), + ("Wood Elf ", faction.rampart, (others => 1), effect.none, "Graceful forest-dwelling elves attuned to nature and archery. "), + ("Grand Elf ", faction.rampart, (others => 1), effect.none, "Elite wood elf warrior with exceptional skills in marksmanship. "), + ("Pegasus ", faction.rampart, (others => 1), effect.none, "Majestic winged horse revered for its speed and grace in battle. "), + ("Silver Pegasus ", faction.rampart, (others => 1), effect.none, "Rare and ethereal pegasus with shimmering silver wings and light aura. "), + ("Dendroid Guard ", faction.rampart, (others => 1), effect.none, "Towering tree-like creature standing as a guardian of the forest. "), + ("Dendroid Soldier ", faction.rampart, (others => 1), effect.none, "Animated tree warrior fiercely protecting nature with its wooden might. "), + ("Unicorn ", faction.rampart, (others => 1), effect.none, "Magical horse-like creature with a spiraling horn, symbolizing grace. "), + ("War Unicorn ", faction.rampart, (others => 1), effect.none, "Armored unicorn charging into battle with unmatched strength and valor. "), + ("Green Dragon ", faction.rampart, (others => 1), effect.none, "Powerful dragon associated with nature and known for fire breath. "), + ("Gold Dragon ", faction.rampart, (others => 1), effect.none, "Noble and majestic dragon of great wisdom and power. "), -- - ("Gnoll ", faction.fortress, (1, 1, 1, 1), effect.none, "Agile and aggressive hyena-like humanoid known for their savagery. "), - ("Gnoll Marauder ", faction.fortress, (1, 1, 1, 1), effect.none, "Ruthless and cunning gnoll leader skilled in hit-and-run tactics. "), - ("Lizardman ", faction.fortress, (1, 1, 1, 1), effect.none, "Reptilian humanoid proficient in swamp and jungle environments. "), - ("Lizard Warrior ", faction.fortress, (1, 1, 1, 1), effect.none, "Strong and resilient lizardman warrior with great archery skills. "), - ("Serpentfly ", faction.fortress, (1, 1, 1, 1), effect.none, "Agile flying creature with a venomous sting, hunting prey from the air. "), - ("Dragonfly ", faction.fortress, (1, 1, 1, 1), effect.none, "Swift flying insect-like creature known for its large wings. "), - ("Basilisk ", faction.fortress, (1, 1, 1, 1), effect.none, "Terrifying creature capable of petrifying its victims. "), - ("Greater Basilisk ", faction.fortress, (1, 1, 1, 1), effect.none, "Larger and more deadly variant of the basilisk, feared for its gaze. "), - ("Gorgon ", faction.fortress, (1, 1, 1, 1), effect.none, "Mythical creature with the ability to turn foes to stone with a glance. "), - ("Mighty Gorgon ", faction.fortress, (1, 1, 1, 1), effect.none, "Enhanced and formidable Gorgon, striking fear into enemies. "), - ("Wyvern ", faction.fortress, (1, 1, 1, 1), effect.none, "Winged dragon-like creature with a barbed tail and a fierce nature. "), - ("Wyvern Monarch ", faction.fortress, (1, 1, 1, 1), effect.none, "Sovereign wyvern of colossal size and power with its venomous breath. "), - ("Hydra ", faction.fortress, (1, 1, 1, 1), effect.none, "Mythical multi-headed serpent known for its regenerative abilities. "), - ("Chaos Hydra ", faction.fortress, (1, 1, 1, 1), effect.none, "Chaotic variant of the hydra with devastating attacks. "), + ("Gnoll ", faction.fortress, (others => 1), effect.none, "Agile and aggressive hyena-like humanoid known for their savagery. "), + ("Gnoll Marauder ", faction.fortress, (others => 1), effect.none, "Ruthless and cunning gnoll leader skilled in hit-and-run tactics. "), + ("Lizardman ", faction.fortress, (others => 1), effect.none, "Reptilian humanoid proficient in swamp and jungle environments. "), + ("Lizard Warrior ", faction.fortress, (others => 1), effect.none, "Strong and resilient lizardman warrior with great archery skills. "), + ("Serpentfly ", faction.fortress, (others => 1), effect.none, "Agile flying creature with a venomous sting, hunting prey from the air. "), + ("Dragonfly ", faction.fortress, (others => 1), effect.none, "Swift flying insect-like creature known for its large wings. "), + ("Basilisk ", faction.fortress, (others => 1), effect.none, "Terrifying creature capable of petrifying its victims. "), + ("Greater Basilisk ", faction.fortress, (others => 1), effect.none, "Larger and more deadly variant of the basilisk, feared for its gaze. "), + ("Gorgon ", faction.fortress, (others => 1), effect.none, "Mythical creature with the ability to turn foes to stone with a glance. "), + ("Mighty Gorgon ", faction.fortress, (others => 1), effect.none, "Enhanced and formidable Gorgon, striking fear into enemies. "), + ("Wyvern ", faction.fortress, (others => 1), effect.none, "Winged dragon-like creature with a barbed tail and a fierce nature. "), + ("Wyvern Monarch ", faction.fortress, (others => 1), effect.none, "Sovereign wyvern of colossal size and power with its venomous breath. "), + ("Hydra ", faction.fortress, (others => 1), effect.none, "Mythical multi-headed serpent known for its regenerative abilities. "), + ("Chaos Hydra ", faction.fortress, (others => 1), effect.none, "Chaotic variant of the hydra with devastating attacks. "), -- - ("Troglodyte ", faction.dungeon, (1, 1, 1, 1), effect.none, "Primitive subterranean humanoid with a keen sense of smell. "), - ("Infernal Troglodyte ", faction.dungeon, (1, 1, 1, 1), effect.none, "Corrupted troglodyte infused with infernal power and dark magic. "), - ("Harpy ", faction.dungeon, (1, 1, 1, 1), effect.none, "Half-bird, half-human creature known for its aerial attacks. "), - ("Harpy Hag ", faction.dungeon, (1, 1, 1, 1), effect.none, "Malevolent and powerful harpy matriarch capable of casting curses. "), - ("Evil Eye ", faction.dungeon, (1, 1, 1, 1), effect.none, "Floating creature with a deadly gaze that can weaken its victims. "), - ("Beholder ", faction.dungeon, (1, 1, 1, 1), effect.none, "Floating abomination with multiple eye stalks that shoot venom. "), - ("Medusa ", faction.dungeon, (1, 1, 1, 1), effect.none, "Mythical creature with a gaze that turns beings to stone. "), - ("Medusa Queen ", faction.dungeon, (1, 1, 1, 1), effect.none, "Powerful and regal medusa with a deadly gaze, ruling over medusas. "), - ("Minotaur ", faction.dungeon, (1, 1, 1, 1), effect.none, "Bull-headed humanoid known for its brute strength. "), - ("Minotaur King ", faction.dungeon, (1, 1, 1, 1), effect.none, "Majestic and formidable minotaur leader with combat prowess. "), - ("Manticore ", faction.dungeon, (1, 1, 1, 1), effect.none, "Mythical creature with a lion's body, bat-like wings, and a spiky tail. "), - ("Scorpicore ", faction.dungeon, (1, 1, 1, 1), effect.none, "Hybrid creature combining traits of a manticore and a scorpion. "), - ("Red Dragon ", faction.dungeon, (1, 1, 1, 1), effect.none, "Massive fire-breathing dragon with a fearsome reputation. "), - ("Black Dragon ", faction.dungeon, (1, 1, 1, 1), effect.none, "Scheming and malevolent beast boasting fire breath and a cruel demeanor.") + ("Troglodyte ", faction.dungeon, (others => 1), effect.none, "Primitive subterranean humanoid with a keen sense of smell. "), + ("Infernal Troglodyte ", faction.dungeon, (others => 1), effect.none, "Corrupted troglodyte infused with infernal power and dark magic. "), + ("Harpy ", faction.dungeon, (others => 1), effect.none, "Half-bird, half-human creature known for its aerial attacks. "), + ("Harpy Hag ", faction.dungeon, (others => 1), effect.none, "Malevolent and powerful harpy matriarch capable of casting curses. "), + ("Evil Eye ", faction.dungeon, (others => 1), effect.none, "Floating creature with a deadly gaze that can weaken its victims. "), + ("Beholder ", faction.dungeon, (others => 1), effect.none, "Floating abomination with multiple eye stalks that shoot venom. "), + ("Medusa ", faction.dungeon, (others => 1), effect.none, "Mythical creature with a gaze that turns beings to stone. "), + ("Medusa Queen ", faction.dungeon, (others => 1), effect.none, "Powerful and regal medusa with a deadly gaze, ruling over medusas. "), + ("Minotaur ", faction.dungeon, (others => 1), effect.none, "Bull-headed humanoid known for its brute strength. "), + ("Minotaur King ", faction.dungeon, (others => 1), effect.none, "Majestic and formidable minotaur leader with combat prowess. "), + ("Manticore ", faction.dungeon, (others => 1), effect.none, "Mythical creature with a lion's body, bat-like wings, and a spiky tail. "), + ("Scorpicore ", faction.dungeon, (others => 1), effect.none, "Hybrid creature combining traits of a manticore and a scorpion. "), + ("Red Dragon ", faction.dungeon, (others => 1), effect.none, "Massive fire-breathing dragon with a fearsome reputation. "), + ("Black Dragon ", faction.dungeon, (others => 1), effect.none, "Scheming and malevolent beast boasting fire breath and a cruel demeanor.") ); ------------------------------------------------------------------------------------------