xhads/source/world.ads

51 lines
1.8 KiB
Ada
Raw Normal View History

-- Copyright (c) 2024 - Ognjen 'xolatile' Milan Robovic
--
-- GNU General Public Licence (version 3 or later)
with core, resource, item, unit, construction;
2024-02-15 21:03:09 -05:00
package world is
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
type enumeration is (
2024-02-15 21:03:09 -05:00
ash, cave, grass, rough, snow, swamp
);
------------------------------------------------------------------------------------------
type entity is
record
index, x, y : integer;
end record;
type block_array is array (natural range <>, natural range <>) of integer;
type entity_array is array (natural range <>) of entity;
type information is
record
terrain : enumeration;
2024-04-23 16:19:29 -04:00
width : natural;
height : natural;
block : access block_array;
landmark : access entity_array;
construction : access entity_array;
2024-02-26 18:00:15 -05:00
item : access entity_array;
end record;
------------------------------------------------------------------------------------------
map : information;
------------------------------------------------------------------------------------------
2024-02-15 21:03:09 -05:00
procedure configure;
procedure make (index : in enumeration; width, height : in natural);
2024-02-15 21:03:09 -05:00
procedure draw (x, y, width, height : in integer; show_grid : in boolean);
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
end world;