xhads/source/unit.adb

59 lines
2.4 KiB
Ada
Raw Normal View History

-- Copyright (c) 2024 - Ognjen 'xolatile' Milan Robovic
--
-- GNU General Public Licence (version 3 or later)
with core, ui, effect, attribute, faction;
2024-02-15 21:03:09 -05:00
package body unit is
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2024-03-11 15:35:56 -04:00
view_width : constant integer := 48;
view_height : constant integer := 64;
2024-05-21 11:14:17 -04:00
base : array (faction.fairy .. faction.imp) of core.sprite;
--~icon : array (enumeration) of core.sprite;
--~view : array (enumeration) of core.sprite;
2024-02-15 21:03:09 -05:00
------------------------------------------------------------------------------------------
procedure configure is
begin
2024-03-11 08:42:25 -04:00
core.echo (core.comment, "Configuring unit components...");
--
2024-05-21 11:14:17 -04:00
for index in faction.fairy .. faction.imp loop
base (index) := core.import_sprite (core.folder & "/game/unit/" & core.lowercase (faction.enumeration'image (index)) & "/base.png", 4, 6);
2024-02-15 21:03:09 -05:00
end loop;
end configure;
------------------------------------------------------------------------------------------
procedure draw (index : in enumeration; state : in core.animation; x, y : in integer) is
begin
core.draw (base (description (index).kind), x, y, state => state);
--
for slot in equipment.slot loop
equipment.draw (description (index).equipments (slot), state, x, y);
end loop;
end draw;
2024-02-15 21:03:09 -05:00
------------------------------------------------------------------------------------------
2024-05-21 11:14:17 -04:00
--~procedure draw_icon (index : in enumeration; x, y : in integer) is
--~begin
--~ui.draw_overicon (icon (index), description (index).text, x, y);
2024-05-21 11:14:17 -04:00
--~end draw_icon;
------------------------------------------------------------------------------------------
2024-05-21 11:14:17 -04:00
--~procedure draw_view (index : in enumeration; x, y : in integer) is
--~offset : constant integer := 4;
--~begin
--~core.draw (view (index), x + offset, y + offset);
--~ui.draw_icon_menu (x, y, view_width + 2 * offset, view_height + 2 * offset);
--~end draw_view;
2024-02-15 21:03:09 -05:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
end unit;