xhads/source/deity.ads

53 lines
2.8 KiB
Ada
Raw Normal View History

-- Copyright (c) 2024 - Ognjen 'xolatile' Milan Robovic
--
-- GNU General Public Licence (version 3 or later)
2024-05-15 06:30:40 -04:00
with core, attribute, skill, resource, faction;
2024-02-15 21:03:09 -05:00
package deity is
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
type enumeration is (
2024-05-15 06:30:40 -04:00
AEZORA, MITENA, GUAREA, KERENA, ULDRAE, KANAKO,
HENEAL, EVELOR, OROHAN, XORANA
2024-02-15 21:03:09 -05:00
);
------------------------------------------------------------------------------------------
type information is record
2024-05-15 06:30:40 -04:00
name : core.short_string;
favor : integer;
loved_faction : faction.enumeration;
bonus_attribute : attribute.enumeration;
bonus_skill : skill.enumeration;
bonus_resource : resource.enumeration;
2024-02-15 21:03:09 -05:00
end record;
------------------------------------------------------------------------------------------
count : constant natural := enumeration'pos (enumeration'last) + 1;
trait : constant array (enumeration) of information := (
2024-05-15 06:30:40 -04:00
AEZORA => ("Aezora ", 0, faction.fairy, attribute.offense, skill.archery, resource.gold),
MITENA => ("Mitena ", 0, faction.dwarf, attribute.offense, skill.archery, resource.gold),
GUAREA => ("Guarea ", 0, faction.gnoll, attribute.offense, skill.archery, resource.gold),
KERENA => ("Kerena ", 0, faction.kobold, attribute.offense, skill.archery, resource.gold),
ULDRAE => ("Uldrae ", 0, faction.goblin, attribute.offense, skill.archery, resource.gold),
KANAKO => ("Kanako ", 0, faction.imp, attribute.offense, skill.archery, resource.gold), -- Amaryllis - Alice Sailor
HENEAL => ("Heneal ", 0, faction.human, attribute.offense, skill.archery, resource.gold),
EVELOR => ("Evelor ", 0, faction.elf, attribute.offense, skill.archery, resource.gold),
OROHAN => ("Orohan ", 0, faction.orc, attribute.offense, skill.archery, resource.gold),
XORANA => ("Xorana ", 0, faction.neutral, attribute.offense, skill.archery, resource.gold)
2024-02-15 21:03:09 -05:00
);
------------------------------------------------------------------------------------------
2024-05-15 06:30:40 -04:00
procedure configure;
procedure draw (value : in enumeration; x, y : in integer);
2024-02-15 21:03:09 -05:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
end deity;