Список действий

Любая команда, вводимая игроком, вызывает какое-то действие.

Чаще всего действия используются при обработке в before или after.

Object  rug "каминн/ый коврик/"
 has    concealed static supporter enterable male
 with   name 'каминн' 'ковер' 'коврик' 'мягк' 'красив' 'индийск' 'арабск',
        ...
        before [;
            Take:
                "Но коврик слишком большой и тяжелый!";
            Push,Pull:
                "Но место каминного коврика -- рядом с камином!";
            LookUnder:
                if (player in mantelpiece || player in armchair)
                    "Отсюда вряд ли возможно дотянуться до коврика!";
                if (player in self)
                    "Алиса попыталась приподнять угол коврика, но потерпела неудачу.
                    Причиной оказалось то, что она стояла прямо на нем.
                    Мм-да, мир полон неожиданностей.";
                if (self hasnt general) {
                    give self general;
                    move red_queen to player;
                    "Алиса приподняла угол коврика -- и, заглянув под него,
                    обнаружила там Черную Королеву из шахматного набора!";
                }
        ];

Иногда возникает необходимость добавить собственное действие. Пример для глагола «отдать честь»:

[ SaluteSub;
    if (noun has animate)
        print_ret (CCNom) noun, " приветствует тебя.";
    print_ret (CCNom) noun, " не замечает этого.";
];

Verb 'поклонить'
* cDat_noun -> Salute;

Verb 'отдать'
* 'честь' cDat_noun -> Salute;

Ниже идёт перечисление всех действий из стандартной библиотеки.

Группа 1

Сюда относятся «мета-действия», служебные глаголы.

действие типичная команда
CommandsOff запись выкл
CommandsOn запись, запись вкл
CommandsRead воспр
FullScore счёт полн
LMode1 опис норм
LMode2 опис длин
LMode3 опис крат
NotifyOff извещ выкл
NotifyOn извещ вкл
Objects предметы
Places места
Pronouns имена
Quit конец
Restart начало!, перезапуск
Restore восст, загрузить
Save сохр, сохранить
Score счёт
ScriptOff отчёт выкл
ScriptOn скрипт, отчёт
Verify проверка
Version версия

Группа 2

К этой группе относятся действия, которые меняют состояние мира или выводят состояние о нём. Они почти всегда срабатывают, если их не заблокировать в before.

действие типичная команда
Look осмотреться, осм
Examine осм кошку
Search обыскать шкаф
Inv инвентарь, инв
InvTall инв высок
InvWide инв широк
Take взять кошку
Drop положить кошку
Remove взять кошку из шкафа
PutOn положить кошку на стол
Insert положить кошку в шкаф
LetGo косвенно вызывается действием Remove
Receive косвенно вызывается действиями PutOn и Insert
Empty высыпать мешок
EmptyT высыпать мешок в яму
Transfer передвинуть груз в коробку
Go [идти на] север
Enter войти в клетку
GetOff слезть с кровати
GoIn войти
Exit выйти
Unlock отпереть дверь
Lock запереть дверь
SwitchOn включить радио
SwitchOff выключить радио
Open открыть дверь
Close закрыть дверь
Disrobe снять шляпу
Wear надеть шляпу
Eat съесть апельсин
Wait ждать

Группа 3

Эти действия обычно ничего не делают и вместо этого выводят игроку вежливый отказ, либо сообщение, что ничего особенного не произошло. Их нужно перехватывать на стадии before, и стадии after у них нет.

действие типичная команда
LookUnder посмотреть под кровать
Listen послушать [радио]
Taste лизнуть мороженое
Touch дотронуться до поверхности
Pull толкнуть тележку
Push потянуть тележку
Wave помахать флагом
Turn повернуть камеру
PushDir толкнуть тележку на север
ThrowAt метнуть дротик в плакат
ThrownAt косвенно вызывается действием ThrowAt
JumpOver перепрыгнуть через забор
Tie привязать веревку к ветке
Drink выпить абсент
Fill наполнить бутылку
Attack ударить хулигана
Swing покачать берёзу
Blow задуть свечу
Rub потереть лампу
Set установить ловушку
SetTo установить таймер на 5
Buy купить мороженое
Climb залезть на скалы
Squeeze сдавить помидор
Burn сжечь улики
Dig выкопать могилу
Cut разрезать красную ленточку
Consult поискать про ламантинов в энциклопедии
Tell рассказать отелло про дездемону
Answer сказать вас понял капитану
Ask спросить кардинала про папу
Give дать монету бедняку
Show показать документы пограничнице
AskFor попросить у официанта счёт
WakeOther разбудить бабушку
Kiss поцеловать лягушку
Sleep спать
Sing спеть
WaveHands помахать [руками]
Swim купаться, плыть
Sorry извиниться
Strong грубые слова, мат
Mild менее грубые слова
Jump подпрыгнуть
Think подумать
Smell понюхать
Pray помолиться
VagueGo идти
Yes да
No нет
Wake проснуться