44 lines
2.1 KiB
Ada
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;
|