Interaction token
Материал из Dwarf Fortress Wiki
Перейти к навигацииПерейти к поиску
Данная статья помечена как не оконченная. Вы можете прочитать эту статью на английском или помочь проекту её переводом. |
Следующие токены используются для определения взаимодействий.
Определение взаимодействий
Токен | Контекст | Аргументы | Описание |
---|---|---|---|
I_SOURCE | Глобальный | Тип | Определяет, что вызывает данное взаимодействие. Может применяться многократно. Допустимые значения:
|
IS_HIST_STRING_1 | Используется вместе с I_SOURCE | Текст | Описывает, что взаимодействие произведено исторической фигурой. Отображается после имени исторической фигуры, совершившей его.
[IS_HIST_STRING_1: проклял ] |
IS_HIST_STRING_2 | Используется вместе с I_SOURCE | Текст | Описывает, что взаимодействие применено к исторической фигуре. Отображается после имени исторической фигуры-цели.
[IS_HIST_STRING_2: принимает форму ящера-монстра каждое полнолуние] |
IS_FREQUENCY | Используется вместе с I_SOURCE | Число | Предположительно, вероятность выполнения взаимодействия в биоме, указанном [IS_REGION]. |
IS_NAME | Используется вместе с I_SOURCE | Строка | Как правило, используется для секретов, описывает секрет. |
IS_REGION | Используется вместе с I_SOURCE:REGION | Тип региона | Описывает, в каких типах регионов может быть выполнено взаимодействие. Может использоваться многократно. Допустимые значения:
|
IS_SPHERE | Используется вместе с I_SOURCE:SECRET | Сфера | Указывет, к какой сфере принадлежит секрет. К каждому токену [I_SOURCE:SECRET] может быть применён однократно. |
IS_SECRET_GOAL | Используется вместе с I_SOURCE:SECRET | Токен цели секрета | Указывает, почему кто-то хочет раскрыть секрет. Допустимые значения:
Однако, сейчас при генерации мира в секретах используется только бессмертие. |
IS_SECRET | Используется вместе с I_SOURCE:SECRET | Флаг секрета | Указыват, каким образом можно узнать секрет. Допустимые значения:
|
IS_USAGE_HINT | Используется вместе с I_SOURCE:DEITY | Токен использования подсказки | Указывает, почему божество было выбрано для выполнения взаимодействия. Смотри CDI:USAGE_HINT ниже для допустимых значений - в данном контексте, MAJOR_CURSE это единственная ценность, которая имеет смысл. |
I_TARGET | Глобальный | ID, тип | Указывает возможную цель взаимодействия. Можно использовать многократно. Допустимые значения:
|
IT_LOCATION | Используется вместе с I_TARGET | Локация | Поясняет, на что именно может быть направлено взаимодействие. Допустимые значения:
|
IT_MANUAL_INPUT | Используется вместе с I_TARGET | Текст | Говорит игроку, что следует выбрать. |
IT_AFFECTED_CREATURE | Используется вместе с I_TARGET:CORPSE или I_TARGET:CREATURE | CREATURE:CASTE | Определяет касты существа в качестве цели. |
IT_AFFECTED_CLASS | Используется вместе с I_TARGET:CORPSE или I_TARGET:CREATURE | Класс существа | То же самое, но для классов. |
IT_IMMUNE_CREATURE | Используется вместе с I_TARGET:CORPSE или I_TARGET:CREATURE | CREATURE:CASTE | Определяет касты существ, неприменимых в качестве цели. |
IT_IMMUNE_CLASS | Используется вместе с I_TARGET:CORPSE или I_TARGET:CREATURE | Класс существа | То же самое, но, соответственно, для классов. |
IT_REQUIRES | Используется вместе с I_TARGET:CORPSE или I_TARGET:CREATURE | Токен существа или допустимое значение | Указывает, что цели должны обладать указанными свойствами. Допустимые значения:
|
IT_FORBIDDEN | Используется вместе с I_TARGET:CORPSE или I_TARGET:CREATURE | Токен существа или допустимое значение | Указывает, что цели НЕ должны обладать указанными свойствами (см. выше). |
IT_CANNOT_TARGET_IF_ALREADY_AFFECTED | Используется вместе с I_TARGET:CORPSE или I_TARGET:CREATURE | Предотвращает взаимодействие от указания целью существа, которое уже является целью такого же взаимодействия. | |
IT_CANNOT_HAVE_SYNDROME_CLASS | Используется вместе с I_TARGET:CORPSE или I_TARGET:CREATURE | Класс синдрома | Предотвращает взаимодействие от указания целью существа, которое находится под действием синдрома с указанным значением SYN_CLASS. |
IT_MATERIAL | Используется вместе с I_TARGET:MATERIAL | Тип | Указывает тип материала-цели. Допустимые значения:
|
I_EFFECT | Глобальный | Тип | Указывает, что взаимодействие делает с целью. Можно использовать многократно. Допустимые значения:
|
IE_TARGET | Используется вместе с I_EFFECT | ID | Указывает применяемый к I_TARGET эффект. |
IE_INTERMITTENT | Используется вместе с I_EFFECT | Частота | Определяет действие как повторяющееся с определённой периодичностью. Допустимые значения:
|
IE_IMMEDIATE | Используется вместе с I_EFFECT | Указывает, что действие происходит немедленно, мгновенно. | |
IE_LOCATION | Используется вместе с I_EFFECT | Подсказка локации | IУказывает, где эффект может быть применён. Допустимые значения:
|
IE_ARENA_NAME | Используется вместе с I_EFFECT | Текст | Позволяет применять взаимодействие к созданным существам в режиме арены тестирования объектов. |
IE_GRIME_LEVEL | Используется вместе с I_EFFECT:CLEAN | число | [IE_GRIME_LEVEL:2] применяется при взаимодействии чистки и может указывать на количество убранной грязи.Требует проверки |
IE_SYNDROME_TAG | Используется вместе с I_EFFECT:CLEAN | Флаг синдрома | Указывает, что очистка от материалов активирует их синдромы, если у них есть этот флаг. |
GENERATED | Глобальный | Указывает, что это созданное взаимодействие. Не может быть указано в пользовательском ряду. |
Использование взаимодействий
Для использования взаимодействия существо должно обладать токеном [CAN_DO_INTERACTION:NAME] с последующей за серией [CDI:...] токенов. Взаимодействие также может применяться при помощи синдромов с токеном [CE_CAN_DO_INTERACTION] (с последующей серией [CDI:...] токенов).
Следующие CDI токены могут быть указаны:
Токен | Аргументы | Описание |
---|---|---|
INTERACTION | ID | Указывает, что взаимодействие может выполняться. Используется только с синдромами, CE_CAN_DO_INTERACTION не позволяет указать идентификатор взаимодействия напрямую. |
TARGET | ID цели, типы целей | Указывает, как существо выбирает цель. ID цели относится к I_TARGET, определённом в самом взаимодействии. Может применяться многократно. Если не указать этот токен, существо выберет целью любую доступную цель в пределах досягаемости, даже сквозь стены. Допустимые типы целей:
|
TARGET_RANGE | ID цели, дальность | Указывает максимальную дистанцию до цели (в тайлах). |
LOCATION_HINT | Подсказка места (см. выше) | Что делает - не ясно. |
USAGE_HINT | Токен подсказки использования | Указывет, когда и как процессор контролируемых существ будет использовать взаимодействие. Если нет этого токена - существо будет использовать взаимодействие сразу же, как только появится доступная цель. Допустимые значения:
|
ADV_NAME | Текст | Указывает название взаимодействия в режиме |
MAX_TARGET_NUMBER | ID, число | указывает максимальное количество вещей-целей для I_TARGET. |
WAIT_PERIOD | Число | Определяет частоту использования взаимодействия. |
VERBAL | Only creatures that can speak will be able to use the interaction. Might also be needed for VERBAL_SPEECH. | |
VERBAL_SPEECH | filename | Specifies what the creature says when they perform the interaction. Filename path is relative to /data/speech. |
CAN_BE_MUTUAL | Presumably, allows two creatures with this same interaction to use it on each other simultaneously, for example cats cleaning each other. | |
FREE_ACTION | Indicates that performing the interaction doesn't take any time. | |
VERB | self:other:mutual | When a creature uses the interaction, a message will display, describing the source as doing this. |
VERB_REVERSE | ? | ? |
TARGET_VERB | self:other | When a creature uses the interaction, a message will display, describing the target as doing this. |
BP_REQUIRED | Body part criteria | Indicates that a particular body part must be present in order to perform the interaction. Criteria are BY_CATEGORY:category, BY_TYPE:type, or BY_TOKEN:token. |
FLOW | Breath attack token | Causes the interaction to create an effect not made of any material. Only makes sense for FIREBALL, FIREJET, or DRAGONFIRE. |
MATERIAL | Material token:Breath attack token | Causes the interaction to create an effect made of a specific material. Doesn't make sense for FIREBALL, FIREJET, or DRAGONFIRE. |