qt-agistudio/template/src/logic91.txt

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();