Список действий
Любая команда, вводимая игроком, вызывает какое-то действие.
Чаще всего действия используются при обработке в 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 | проснуться |