Creature variation token
| Моддинг |
|---|
| Токены |
| Audio • Biome • Graphics • Tile page • Interaction • Mod info • Plant • Speech • Sphere • Syndrome • World |
| Токены тела |
| Body • Body detail plan • Bodygloss • Tissue |
| Токены существ |
| Creature • Creature mannerism • Personality • Creature variation • Procedural graphics layer |
| Дескрипторы |
| Descriptor color • Color • Descriptor pattern • Descriptor shape |
| Токены цивилизаций |
| Entity • Ethic • Language • Position |
| Токены работ |
| Building • Labor • Reaction • Skill • Unit type |
| Токены предметов |
| Item • Item definition • Ammo • Armor • Instrument • Tool • Trap component • Weapon |
| Токены материалов |
| Material • Material definition • Inorganic material definition |
|
Lua |
| Скриптинг • Примеры • Функции |
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], но с возможностью добавить условие.
|