2024-04-25 00:27:13 -04:00
|
|
|
-- Copyright (c) 2024 - Ognjen 'xolatile' Milan Robovic
|
|
|
|
--
|
|
|
|
-- GNU General Public Licence (version 3 or later)
|
|
|
|
|
2024-02-15 21:03:09 -05:00
|
|
|
with core;
|
|
|
|
|
|
|
|
package attribute is
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
2024-04-26 16:05:48 -04:00
|
|
|
type enumeration is (
|
2024-04-23 19:26:55 -04:00
|
|
|
offense, defense, wisdom, stamina, speed, reach
|
2024-02-15 21:03:09 -05:00
|
|
|
);
|
|
|
|
|
|
|
|
------------------------------------------------------------------------------------------
|
|
|
|
|
2024-06-01 11:46:17 -04:00
|
|
|
type definition is record
|
2024-06-14 17:00:08 -04:00
|
|
|
base : core.point := (0, 0);
|
|
|
|
name : access string := new string'("--");
|
|
|
|
text : access string := new string'("--");
|
2024-02-15 21:03:09 -05:00
|
|
|
end record;
|
|
|
|
|
2024-05-23 03:34:45 -04:00
|
|
|
type points is array (enumeration) of core.point;
|
|
|
|
type bonus is array (enumeration) of natural;
|
|
|
|
|
2024-02-15 21:03:09 -05:00
|
|
|
------------------------------------------------------------------------------------------
|
|
|
|
|
2024-04-26 16:05:48 -04:00
|
|
|
count : constant natural := enumeration'pos (enumeration'last) + 1;
|
2024-02-19 16:20:38 -05:00
|
|
|
|
2024-06-01 18:01:14 -04:00
|
|
|
default : constant points := (others => (1, 12));
|
|
|
|
|
2024-06-02 04:34:59 -04:00
|
|
|
description : constant array (enumeration) of definition := (
|
2024-06-05 07:55:45 -04:00
|
|
|
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."))
|
2024-06-02 04:34:59 -04:00
|
|
|
);
|
|
|
|
|
|
|
|
icon : array (enumeration) of core.sprite;
|
2024-05-29 10:20:35 -04:00
|
|
|
|
2024-02-15 21:03:09 -05:00
|
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
end attribute;
|