xhads/source/attribute.ads

46 lines
2.2 KiB
Ada

-- Copyright (c) 2024 - Ognjen 'xolatile' Milan Robovic
--
-- GNU General Public Licence (version 3 or later)
with core;
package attribute is
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
type enumeration is (
offense, defense, wisdom, stamina, speed, reach
);
------------------------------------------------------------------------------------------
type definition is record
base : core.point := (0, 0);
name : access string := new string'("--");
text : access string := new string'("--");
end record;
type points is array (enumeration) of core.point;
type bonus is array (enumeration) of natural;
------------------------------------------------------------------------------------------
count : constant natural := enumeration'pos (enumeration'last) + 1;
default : constant points := (others => (1, 12));
description : constant array (enumeration) of definition := (
offense => ((1, 12), new string'("Offense"), new string'("Offense attribute determines your damage modifier when attacking.")),
defense => ((1, 12), new string'("Defense"), new string'("D-FENS attribute determines how much damage your reflect and receive.")),
wisdom => ((1, 12), new string'("Wisdom"), new string'("Wisdom attribute determines how much mana your chad has.")),
stamina => ((1, 12), new string'("Stamina"), new string'("Stamina attribute determines how fast you recover from being wounded.")),
speed => ((1, 12), new string'("Speed"), new string'("Speed attribute determines how far you can walk per turn.")),
reach => ((1, 12), new string'("Reach"), new string'("Reach attribute determines your range modifier when shooting or casting."))
);
icon : array (enumeration) of core.sprite;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
end attribute;