66 lines
2.3 KiB
Plaintext
66 lines
2.3 KiB
Plaintext
// ****************************************************************************
|
|
//
|
|
// Logic 91: Initialization
|
|
//
|
|
// ****************************************************************************
|
|
|
|
#include "defines.txt"
|
|
|
|
// Key settings with set.key are as follows:
|
|
// First number:
|
|
// 1-26 CTRL-A - CTRL-Z
|
|
// 8 - Backspace
|
|
// 9 - Tab
|
|
// 59-68 F1-F10
|
|
//
|
|
// There are other keys in the 1-26 range that can be assigned
|
|
// Both the CTRL-Letter and that key will be assigned if you do this
|
|
// eg. most AGI games use both TAB and CTRL-I for inventory.
|
|
//
|
|
// Second number:
|
|
// 16-25 ALT: Q W E R T Y U I O P
|
|
// 30-38 ALT: A S D F G H J K L
|
|
// 44-50 ALT: Z X C V B N M
|
|
|
|
if (new_room) {
|
|
trace.info(95, 3, 10);
|
|
set.key(0, 59, menu_help); // F1 - Help
|
|
set.key(0, 60, menu_soundonoff); // F2 - Sound on/off
|
|
set.key(19, 0, menu_soundonoff); // CTRL-S - Sound on/off
|
|
set.key(0, 61, key_echoline); // F3 - Echo line
|
|
set.key(5, 0, key_echoline); // CTRL-E - Echo line
|
|
set.key(0, 62, key_seeobject); // F4 - See object
|
|
set.key(0, 63, menu_save); // F5 - Save game
|
|
set.key(0, 64, menu_clock); // F6 - Clock on/off
|
|
set.key(0, 65, menu_restore); // F7 - Restore game
|
|
set.key(0, 67, menu_restart); // F9 - Restart game
|
|
set.key(9, 0, menu_inventory); // CTRL-I/TAB - inventory
|
|
set.key(0, 32, key_debug); // ALT-D - Enter debug mode
|
|
set.key(10, 0, menu_joystick); // CTRL-J - Configure joystick
|
|
set.key(3, 0, key_clearinputline); // CTRL-C - Clear input line
|
|
set.key(0, 44, menu_quit); // ALT-Z - quit game
|
|
set.key(45, 0, key_decreasevolume); // - - decrease volume
|
|
set.key(43, 0, key_increasevolume); // + - increase volume
|
|
set.key(27, 0, key_activiate_menu); // ESC - activate menu
|
|
|
|
set(joystick_sensitivity_set);
|
|
joystick_sensitivity = 3;
|
|
sound_volume = 15; // full volume
|
|
|
|
//set.game.id("AGI"); // We don't actually need to set the game ID. It's
|
|
// best not to, then the game can run on any
|
|
// interpreter (provided it's the right version).
|
|
configure.screen(1, 22, 0);
|
|
set.string(prompt_char, ">");
|
|
set.cursor.char("_");
|
|
max_score = 2;
|
|
cycle_delay = 1; // set speed to fast (delay=1/20ths of a second)
|
|
}
|
|
|
|
return();
|
|
|
|
|
|
|
|
|
|
|