var room_no
var prev_room_no
var ego_edge_code
var score
var object_touching_edge
var object_edge_code
var ego_dir
var max_score
var free_memory
var unknown_word_no
var cycle_delay
var clock_seconds
var clock_minutes
var clock_hours
var clock_days
var joystick_sensitivity
var ego_view_no
var error_code
var error_information
var key_pressed
var computer_type
var window_close_time
var sound_type
var sound_volume
{%
// Not sure what v24 is.
%}
set var 25
var selected_inventory_item
var video_mode
flag ego_on_water
flag ego_hidden
flag input_recieved
flag ego_touching_signal_line
flag input_parsed
flag new_room
flag game_restarted
flag script_buffer_blocked
flag joystick_sensitivity_set
flag sound_on
flag trace_enabled
flag first_logic0_cycle
flag game_restored
flag inventory_select_enabled
flag menu_enabled
flag windows_remain
const no_edge                  0
const horizon_edge             1
const right_edge               2
const bottom_edge              3
const left_edge                4
const stopped                  0
const up                       1
const upright                  2
const right                    3
const downright                4
const down                     5
const downleft                 6
const left                     7
const upleft                   8
const CGA                      0
const RGB                      1
const Hercules                 2
const EGA                      3
const VGA                      4
const num_invobjects           1
{%
#define prompt_char              s0
// ***********
// Controllers
// ***********

// AGI menu
#define menu_about c21
#define menu_help c2
#define menu_debughelp c33
// File menu
#define menu_save c3
#define menu_restore c5
#define menu_fileseparator c20
#define menu_restart c7
#define menu_quit c1
// Action menu
#define menu_seeobject c22
#define menu_inventory c10
// Special menu
#define menu_soundonoff c16
#define menu_color c6
#define menu_clock c12
#define menu_joystick c15
#define menu_pause c18
// Speed menu
#define menu_normalspeed c24
#define menu_slowspeed c25
#define menu_fastspeed c23
#define menu_fastestspeed c28
// Debug menu
#define menu_gimme  c32

// Keys
#define key_activiate_menu c19
#define key_decreasevolume c26
#define key_increasevolume c27
#define key_clearinputline c17
#define key_echoline c9
#define key_seeobject c4
#define key_debug c14
#define key_object c36
#define key_memory c11
#define key_version c8
#define key_priority c13
#define key_ego c29
#define key_joystick c30
#define key_coords c31
#define ego o0
#define game_version_message " Template Game \n  version 0.1"
#define game_about_message "(About message)"

%}
flag debug_active
flag clock_active
var old_clock_seconds
var new_ego_x
var new_ego_y
var old_ego_x
var old_ego_y
var old_ego_dir
flag never_animate_ego
flag always_animate_ego

var death_type
var thankyou_timer

flag coords_shown
flag disable_game_functions
flag sound_done