<aside> ❗

Диалоговые условия не имеют ничего общего со скриптовыми кондишенами. Они работают принципиально иначе и не могут использоваться в скрипт-файле.

</aside>


<aside> 💡

ВСЕ описанные условия могут быть опционально дополнены полем “reqStatus”: “false”.

Данное поле инвертирует итоговую проверку. Т.е. если условие было удовлетворено, но имело “reqStatus”: “false” — слайд, который ее содержит, не будет показан.

</aside>

<aside> 💡

Знак “>” в списке параметров означает, что на этом месте может быть указан любой из следующих знаков сравнения: <, <=, =, >=, >

</aside>

Название диалогового условия Параметры Описание Примечания
СЧЕТЧИКИ
StoryCounter ”sidStoryCounter”, “>”, “X” Удовлетворяется, если значение счетчика кампании с указанным sid удовлетворяет описанному неравенству.

Х — любое целое число. | ❗Условие способно проверить только счетчик той кампании, внутри которой был вызван диалог. | | Counter | ”sidCounter”, “>”, “X” | Удовлетворяется, если значение локального счетчика с указанным sid удовлетворяет описанному неравенству.

Х — любое целое число. | ❗Условие способно проверить только локальный счетчик, описанный в блоке “counters” скрипт-файла той карты, на которой был вызван диалог. | | CompareCounters | “sidСounter1”, “>”, “sidCounter2” | Удовлетворяется, если значения локальных счетчиков с указанными sid удовлетворяют указанному неравенству. | ❗Условие способно сравнивать только локальные счетчики. | | ГЕРОЙ | | | | | Hero | ”sidHero” | Удовлетворяется, если sid текущего выбранного героя совпадает с указанным sid. | В большинстве ситуаций текущий выбранный герой = “герой, участвующий в диалоге”. | | ItemOwnHero | “sidItem” | Удовлетворяется, если у текущего выбранного героя в инвентаре (в рюкзаке или на кукле героя) есть артефакт с указанным sid. | В большинстве ситуаций текущий выбранный герой = “герой, участвующий в диалоге”. | | SpellOwnHero | “sidSpell” | Удовлетворяется, если у текущего выбранного героя в книге магии есть заклинание с указанным sid. | В большинстве ситуаций текущий выбранный герой = “герой, участвующий в диалоге”. | | UnitOwnHero | ”sidUnit”, “>”, “X” | Удовлетворяется, если у текущего выбранного героя количество юнитов с указанным sid удовлетворяет описанному неравенству.

Х — любое целое число. | В большинстве ситуаций текущий выбранный герой = “герой, участвующий в диалоге”. | | HeroStat | “statName”, “>”, “X” | Удовлетворяется, если у текущего выбранного героя числовое значение характеристики с указанным sid удовлетворяет описанному неравенству.

Х — любое целое число. | В большинстве ситуаций текущий выбранный герой = “герой, участвующий в диалоге”.

Возможные значения statName: offence — Атака defence — Защита spellPower — Сила магии intelligence — Знания luck — Удача moral — Мораль | | ИГРОК | | | | | ResCounter | ”sidResource”, “>”, “X” | Удовлетворяется, если у игрока в текущий момент времени запас ресурса с указанным sid в казне удовлетворяет описанному неравенству.

Х — любое целое число. | Возможные значения sidResource: gold — золото dust — алхимическая пыль wood — древесина ore — руда crystals — кристаллы mercury — ртуть gemstones — драгоценные камни | | ItemOwnSide | “sidItem”, “X” | Удовлетворяется, если у игрока в текущий момент времени в инвентаре всех героев суммарно есть Х артефактов с указанным sid. | Параметр Х можно опустить, тогда он принимает дефолтное значение — 1. | | UnitOwnSide | ”sidUnit”, “>”, “X” | Удовлетворяется, если у игрока в текущий момент времени в армиях всех героев суммарно количество юнитов с указанным sid удовлетворяет описанному неравенству.

Х — любое целое число. | | | ОБЩЕЕ | | | | | Difficulty | “indexDifficulty” | Удовлетворяется, если текущая выбранная игроком сложность миссии кампании соответствует сложности с указанным index. | ❗Работает только внутри кампании.

Возможные значения index: 0 — Легко 1 — Нормально 2 — Сложно 3 — Невозможно 4 — Смертельно | | SquadDestroyed | ”entitySquad” | Удовлетворяется, если на карте к моменту активации условия уже был хотя бы 1 раз побежден отряд с указанным entity. | ❗Не имеет значения, какой игрок победил данный сквад.

Отряд считается “побежденным”, если он был удален с карты любым способом: был побежден в бою, сбежал без боя, был удален экшеном DeleteEntity/DeleteSquad, … |