Creature variation token

Материал из Dwarf Fortress Wiki
Перейти к навигацииПерейти к поиску

Creature variation tokensтокены, используемые для создания новых видов существ из уже существующих без необходимости повторно переписывать токены. Шаблоны, созданные из этих шаблонов, относятся о объектам типа CREATURE_VARIATION, и по умолчанию хранятся в файле c_variation_default.txt. Перевод комментариев из этого файла:

Порядок применения: Сначала порядку с конца файла применяются токены удаляющие новый код, потом токены заменяющие, потом добавляющие.

Аргументы: Если в шаблоне, который выбран токеном [APPLY_CREATURE_VARIATION], используются аргументы, на них можно сослаться через !ARG1, !ARG2 и т. д. Для примера можно посмотреть синтаксис замены токена [GAIT]. Аргументы записываются через символ |, например аргумент в форме "5|6" в raw-файле существа будет выглядеть как "5:6".

Теги с условием: Если изменить TAG на CTAG можно добавить условие. Например, при [CV_REMOVE_CTAG:1:YES:<проч. параметры>] изменения произойдут только если !ARG1 будет YES.

Токен Аргументы Описание
CV_NEW_TAG
  • токен (и доп. параметры, если есть)
Добавляет новый токен версии существа.
CV_ADD_TAG
  • токен
Синоним [CV_NEW_TAG].
CV_REMOVE_TAG
  • токен
Удаляет токен у версии существа.
CV_NEW_CTAG
  • номер аргумента
  • токен
Как [CV_NEW_TAG], но с условием.
CV_ADD_CTAG
  • номер аргумента
  • токен
Синоним [CV_NEW_CTAG].
CV_REMOVE_CTAG
  • номер аргумента
  • токен
Как [CV_REMOVE_TAG], но с условием.
CV_CONVERT_TAG Начало конструкции по замене токенов с использованием [CVCT_MASTER], [CVCT_TARGET] и [CVCT_REPLACEMENT], описанных ниже. Если шаблон содержит несколько блоков [CV_CONVERT_TAG] для одного и того же [CVCT_MASTER], они будут применяться в обратном порядке.
CVCT_MASTER
  • токен
Определяет токен, который может изменён.
CVCT_TARGET
  • значение
Определяет параметр внутри токена, выбранного с помощью [CVCT_MASTER].
CVCT_REPLACEMENT
  • значение
Заменяет параметр, определенный с помощью [CVCT_TARGET], в токене отмеченном в [CVCT_MASTER]. Если замена не указана, цель будет просто удалена.
CV_CONVERT_CTAG Как [CV_CONVERT_TAG], но с возможностью добавить условие.