xabina/action.ads
2023-10-15 14:31:43 -04:00

44 lines
2.1 KiB
Ada

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Copyright (c) 2023 - Ognjen 'xolatile' Milan Robovic
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Xabina is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either
-- version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
-- implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
with ada.text_io;
with core;
package action is
------------------------------------------------------------------------------------------
procedure game_idle;
type procedure_pointer is access procedure;
type mememe is mod (2 ** 8);
type list_type is array (mememe) of procedure_pointer;
------------------------------------------------------------------------------------------
active : boolean := true;
signal : character := ' ';
list : list_type := (others => game_idle'access);
------------------------------------------------------------------------------------------
procedure scan;
procedure bind (symbol : character := core.cancel;
mimimi : procedure_pointer := game_idle'access);
procedure unbind (symbol : character := core.cancel);
procedure game_exit;
------------------------------------------------------------------------------------------
end action;