1379
правок
Изменения
Перейти к навигации
Перейти к поиску
м
→список аргументов
'''Синтаксис:'''
''arg_type'' [''arg_name''] [#''arg_key''] [, ''arg_type'' [''arg_name''] [#''arg_key'']] ...
Аргументы в списке разделяются запятой или точкой с запятой.
Описание аргумента состоит из типа, имени и ключа, обязательным является только тип, остальные элементы могут быть опущены.
''arg_type''
Тип влияет на подбор значений на роль аргумента функции. В качестве типа может быть указано одно из следующего:
* Тип значения: bool, string, number, course, spcvalue, object, attribute, class, location, word, preposition, and-list, or-list.
* Класс значения. Пример: "предмет", "существо" и т.п.
* Произвольный литерал - должен в точности совпасть со словом, введенным игроком. Пример: "трах-тибидох"
''arg_name''
Имя переменной, которой будет передано значение аргумента в контексте выполнения функции.
Если имя переменной не указано, значение в функцию не передаётся, но по прежнему влияет на подбор функций.
''arg_key''
Ключ, которому должно соответствовать значение аргумента.
Пример: #ВпЕч - значение должно находиться в винительном падеже единственного числа.
В состав ключа могут входить шаблоны '!' и '*'.
* - подходит любое свойство ключа;
! - в ключе не должно быть указанного свойства.
Пример: #*п!е - у значения должен быть любой падеж, и не должно быть отрицания.
Если ключ не указан, проверка значения на соответствие ключу не проводится.
==Типы функциий==