Funmatched / справочник редактора

Документация
по нодам.

Все доступные блоки редактора — по разделам, коротко и по делу. Используйте поиск или перейдите к нужному типу графа.

170нод
03Разделы
NODE DOCS / RU
01

Ноды карт

Эффекты боевых карт, карт приёма и схем: от момента запуска до выбора целей и изменения состояния игры.

104 нод

Триггеры

05

Немедленно

Запускает боевой эффект карты в фазе «Немедленно».

trigger.immediately #

До раскрытия атаки

Запускает эффект защиты до раскрытия карты атаки; после выбора карты раскрываются.

trigger.before-reveal #

Во время боя

Запускает эффект во время боя для выбранной роли.

trigger.during-combat #

После боя

Запускает эффект после боя с одновременными фильтрами по роли разыгравшей карту стороны (любая, атакующий, защитник) и результату. В старых графах без роли используется любая роль.

trigger.after-combat #

При розыгрыше

Запускает эффект карты приёма после её розыгрыша.

trigger.on-play #

Реакции

01

Перед получением урона

Срабатывает до применения урона, пока карта находится в руке.

trigger.before-damage #

Постоянные свойства

02

Эффекты нельзя отменить

Не позволяет отменять эффекты этой карты. Ставится перед триггером.

persistent.effects-uncancellable #

Передача и возврат экземпляра

После розыгрыша исходным владельцем передаёт карту противнику боя либо явно назначенному получателю приёма. При сбросе из чужой руки исходный владелец выбирает руку или верх колоды. УСИЛЕНИЕ считается сбросом из руки.

persistent.card-circulation #

Ограничения

03

Ограничить дистанцию карты

Разрешает карте только смежный или только несмежный бой, не меняя дальность бойца.

restriction.combat-range #

Защита по символу

Позволяет использовать карту атаки для защиты, если верхняя карта сброса или начальная корзинка имеет указанный символ. Джокер совпадает со всеми символами.

restriction.defense-symbol #

Ограничить стойку

Разрешает розыгрыш карты только в указанной стойке владельца. BOOST доступен в любой стойке.

restriction.stance #

Условия

10

Проверить символ карты

Проверяет символ верхней карты сброса или карты из входа узла. Джокер совпадает с любым символом; для пустого сброса результат задаётся отдельно.

condition.card-symbol #

Тег карты

Проверяет явный авторский тег переданного экземпляра. Пустая ссылка даёт отрицательный результат.

condition.card-tag #

Проверить здоровье

Сравнивает текущее здоровье выбранного бойца.

condition.health #

Проверить стойку

Проверяет текущую стойку владельца карты.

condition.stance #

Проверить смежность

Проверяет, есть ли рядом указанный боец.

condition.adjacent #

События в этом ходу

Сравнивает число событий текущего хода, например атак героя.

condition.turn-event-count #

Прошёл сквозь врага

Проверяет, проходил ли боец сквозь занятую врагом ячейку в текущем ходу.

condition.passed-through-enemy #

Итог боя

Сравнивает исходное или итоговое боевое значение выбранной стороны.

condition.combat-value #

Сравнить числа

Сравнивает вычисленное число с константой или вторым числом.

condition.number #

Проверить Да/Нет

Направляет выполнение в ветку «Да» или «Нет» по логическому значению.

condition.boolean #

Значения и вычисления

22

Сравнение чисел

Возвращает результат Да/Нет, не разделяя поток на ветки.

predicate.number #

Число

Возвращает заданное число.

value.number #

Предположение об атаке

Возвращает число, названное до раскрытия атаки.

value.attack-prediction #

Ячейка жетона

Возвращает ячейку жетона сейчас или на начало хода.

value.board-token-space #

Число жетонов поля

Считает жетоны владельца по коду и необязательной ячейке сейчас или на начало хода.

value.board-token-count #

Количество карт в списке

Считает карты в переданном списке.

value.card-list-count #

Значение списка карт

Считает сумму, минимум или максимум напечатанных значений либо BOOST карт списка.

value.card-list-aggregate #

Арифметика

Складывает, вычитает, умножает или делит целые числа.

math.integer #

Боец из контекста

Возвращает выбранного бойца и признак, является ли он героем.

value.context-fighter #

Ячейка из контекста

Возвращает ячейку бойца и количество её зон.

value.context-cell #

Игрок из контекста

Возвращает владельца эффекта или противника.

value.context-player #

Здоровье бойца

Возвращает текущее здоровье переданного бойца.

value.fighter-health #

Владелец бойца

Возвращает игрока, которому принадлежит боец.

value.fighter-owner #

Исходный владелец карты

Возвращает исходного владельца экземпляра, его героя и признак розыгрыша исходным владельцем. Передача не меняет происхождение.

value.card-origin #

Экземпляр карты боя

Возвращает сыгранную карту выбранной стороны и признак её наличия.

value.combat-card-ref #

Количество карт

Считает карты игрока в выбранной зоне: колоде, руке или сбросе. При необходимости ограничивает результат техническим тегом или точным кодом определения карты.

value.card-count #

Количество жетонов

Читает текущее количество именованных жетонов героя.

value.token-count #

Количество сброшенных карт

Считает карты, сброшенные игроком за игру или текущий ход.

value.discarded-card-count #

Количество павших бойцов

Считает павших бойцов выбранного игрока или всех игроков.

value.defeated-fighter-count #

Информация о сыгранной карте

Возвращает числовые характеристики карты в текущем бою.

value.combat-card #

Потерянное здоровье в бою

Возвращает здоровье, фактически потерянное выбранной стороной в текущем бою.

value.combat-health-lost #

Информация о карте

Возвращает атаку, защиту, BOOST и другие характеристики карты.

value.card-info #

Состояния

03

Проверить состояние

Проверяет наличие выбранного состояния у бойца или игрока.

value.has-state #

Наложить состояние

Накладывает состояние с выбранным сроком и правилом повторного применения.

action.apply-state #

Снять состояние

Снимает выбранное состояние с бойца или игрока.

action.remove-state #

Управление графом

05

Необязательный эффект

Предлагает игроку применить эффект или пропустить его. Можно указать требуемый жетон: если жетонов недостаточно, ветка применения автоматически пропускается.

control.optional #

Выбор эффекта

Просит игрока выбрать одну из подписанных веток. Необязательный вход «Игрок, который выбирает» задаёт конкретного участника текущей партии и имеет приоритет над параметром выбора стороны.

control.choice #

Запрос данных

Просит игрока ввести число, текст или ответить Да/Нет.

control.request-data #

Завершить ветку

Явно завершает текущую ветку графа.

control.end #

Устаревшая цепочка условий

Сохранена только для совместимости со старыми графами.

control.if-chain #

Программные блоки

04

Итератор

Повторяет подключённый блок для каждого бойца из списка.

program.iterator #

Итератор жетонов поля

Выполняет блок для каждого пространственного жетона, сохраняя курсор между решениями.

program.board-token-iterator #

Онгоинг

Регистрирует длительный эффект схемы и условие его завершения.

program.ongoing #

Завершить онгоинг

Снимает состояния онгоинга и отправляет его карту в сброс.

program.ongoing.complete #

Выбор объектов

04

Выбрать бойца

Выбирает бойцов любой стороны по заданным фильтрам. «Бойцы своей команды» включает бойцов владельца и напарника по teamIndex. Вход «Относительно бойца» задаёт источник для смежности, общей зоны и ближайшего расстояния; «Исключить бойца» убирает указанного бойца из выбора.

selector.fighter #

Выбрать жетон поля

Выбирает жетоны владельца эффекта. Поддерживает выбор соперником, исключение жетона, фильтр ячейки и отсутствие других бойцов.

selector.board-token #

Выбрать ячейку

Выбирает свободную ячейку относительно бойца, героя способности или переданной ячейки.

selector.space #

Выбрать карты

Выбирает карты из указанной игровой зоны, включая нижнюю карту колоды и группы одинаковых карт, с необязательной фильтрацией по типу, значению, техническому тегу или точному коду определения. Если доступных карт меньше обязательного минимума, требует выбрать все доступные; пустой источник продолжает граф без запроса выбора.

selector.card #

Действия

45

Взять карты

Берёт указанное количество карт из своей колоды.

action.draw-cards #

Раскрыть карты

Показывает выбранные карты игроку, не перемещая их.

action.reveal-cards #

Нанести урон

Наносит небоевой урон выбранной цели.

action.deal-damage #

Нанести урон по области

Наносит урон всем подходящим бойцам рядом с источником или в его зоне. Может включить самого источника; отдельно возвращает все цели, выживших и число побеждённых.

action.deal-area-damage #

Урон в выбранной ячейке

Наносит урон бойцам непосредственно в переданной ячейке.

action.deal-damage-in-space #

Предотвратить боевой урон

Полностью предотвращает боевой урон текущего боя.

action.prevent-combat-damage #

Предотвратить ожидаемый урон

Предотвращает весь ожидаемый урон или указанную его часть.

action.prevent-pending-damage #

Изменить ожидаемый урон

Увеличивает, уменьшает или задаёт величину ожидаемого урона.

action.modify-pending-damage #

Восстановить здоровье

Восстанавливает выбранному бойцу указанное здоровье.

action.heal #

Восстановить здоровье в области

Лечит подходящих бойцов рядом с источником или в его зоне.

action.heal-area #

Сменить стойку

Устанавливает конкретную стойку или переключает между двумя стойками.

action.set-stance #

Установить здоровье

Задаёт точное здоровье живого бойца в пределах его максимума.

action.set-health #

Повергнуть бойца

Немедленно повергает выбранного бойца без нанесения урона.

action.defeat-fighter #

Заменить боевую карту

Заменяет свою или чужую боевую карту допустимой картой из выбранного источника: руки или колоды. Старую карту можно сбросить или вернуть в руку; выбор может делать владелец карты либо эффекта, включая повторный выбор той же карты при выборе из руки.

action.replace-combat-card #

Запомнить предположение

Сохраняет числовое предположение защитника до раскрытия атаки.

action.record-attack-prediction #

Обменять бойцов местами

Атомарно меняет позиции двух живых бойцов любой стороны, сохраняя участников боя.

action.swap-fighters #

Разместить жетоны из запаса

Размещает жетоны из запаса в зоне героя, в любой ячейке или на ячейке выбранного бойца. Перекрытие бойцов и нескольких одинаковых жетонов разрешается только авторскими свойствами определения. Нехватка запаса завершает размещение.

action.place-board-token #

Убрать жетон в коробку

Убирает выбранный жетон. Многоразовый жетон возвращается в запас; остальные расходуются навсегда. Выполняет авторскую реакцию удаления.

action.consume-board-token #

Переместить жетон поля

Перемещает жетон сквозь бойцов или помещает его в другую ячейку. Выбирать может владелец эффекта или соперник.

action.move-board-token #

Сменить участника боя

В ветках «Немедленно» и «Во время боя» заменяет атакующего или защитника выбранным живым бойцом на поле, в том числе бойцом противника. Параметр swapPositions включает атомарный обмен местами с прежним участником. Карты и управление сторонами сохраняются; дальность и принадлежность к враждующим сторонам повторно не проверяются. Нельзя выбрать второго участника, текущего участника или бойца вне поля. При невозможной замене выполняется ветка «Не заменён», иначе — «Заменён». Выходы передают прежнего и текущего участника. Для ограничений по зоне, смежности и стороне используйте «Выбрать бойца».

action.replace-combat-fighter #

Переместить

Запрашивает перемещение бойца по допустимому пути.

action.move #

Поместить на ячейку

Сразу помещает бойца на выбранную ячейку без прохождения пути.

action.relocate #

Уйти с поля

Убирает бойца с поля. Перед следующим ходом он возвращается на прежнюю клетку либо выбирает любую свободную клетку.

action.leave-board #

Вернуть на поле

Возвращает ушедшего бойца на свободную ячейку.

action.return-to-board #

Вернуть павшего бойца

Возвращает побеждённого помощника на выбранную свободную ячейку.

action.return-defeated-fighter #

Ограничить перемещение

Запрещает покидать ячейку полностью или только через манёвр.

action.set-movement-lock #

Получить действия

Добавляет игроку указанное количество действий.

action.gain-actions #

Получить жетоны

Добавляет жетоны указанного типа в пределах максимума.

action.gain-tokens #

Выбрать расход жетонов

Предлагает выбрать от нуля до доступного количества жетонов и списывает выбранное количество. Возвращает расход для последующих эффектов.

action.choose-spend-tokens #

Потратить жетоны

Тратит жетоны указанного типа; жетонов должно быть достаточно.

action.spend-tokens #

Закончить ход

Обнуляет действия активного игрока и запускает конец хода.

action.end-turn #

Изменить значение карты

Изменяет значение своей или чужой карты; set-base заменяет основу, сохраняя уже применённые усиления, а блокировка запрещает дальнейшие изменения.

action.modify-combat-value #

Обменять значения карт боя

Атомарно меняет текущие значения атаки и защиты вместе с их основами и уже применёнными модификаторами. Зафиксированное значение не меняется.

action.swap-combat-values #

Умножить боевой урон

Умножает итоговый урон боя после сравнения значений карт.

action.multiply-combat-damage #

Отменить эффекты

Отменяет все эффекты карты или эффекты выбранного этапа.

action.cancel-effects #

Сбросить карты

Сбрасывает выбранные или случайные карты. В опции «Кто выбирает» доступны «Вы» и «Противник»; подключённый вход игрока имеет приоритет.

action.discard #

Сбросить одну карту

Сбрасывает одну карту и передаёт её дальше по графу.

action.discard-one-card #

Сбросить эту карту

Сбрасывает карту, реакция которой сейчас выполняется.

action.discard-source-card #

Переместить карту

Перемещает одну карту между игровыми зонами.

action.move-card #

Передать карту игроку

Передаёт экземпляр в руку, сброс или на верх колоды конкретного игрока этой партии. Исходный владелец сохраняется.

action.transfer-card #

Получатель сыгранной карты

Сохраняет явно выбранного игрока для последующей передачи разыгранного приёма. В командной партии получателя нельзя угадывать.

action.set-played-recipient #

Переместить карты

Перемещает выбранный набор карт между игровыми зонами.

action.move-cards #

Перемешать колоду

Перемешивает колоду выбранного игрока и перенумеровывает позиции карт.

action.shuffle-deck #

BOOST из колоды

Сбрасывает верхние карты и возвращает BOOST последней из них.

action.boost-from-deck #

Усиление карты

Сбрасывает карту из руки или колоды и возвращает её BOOST.

action.boost-card #
02

Ноды способностей героев

События и действия постоянной способности героя.

62 нод

Триггеры

11

Начало хода

Срабатывает в начале хода владельца или соперника.

hero.trigger.turn-started #

После манёвра

Срабатывает один раз после манёвра владельца, включая манёвр без перемещения.

hero.trigger.maneuver-completed #

Конец хода

Срабатывает после завершения хода владельца или соперника.

hero.trigger.turn-ended #

Начало боя

Срабатывает, когда герой участвует в начавшемся бою.

hero.trigger.combat-started #

После боя

Срабатывает после боя героя с фильтром по результату.

hero.trigger.after-combat #

Перед уборкой карт боя

Срабатывает после эффектов боя, пока сыгранные карты ещё доступны.

hero.trigger.combat-cleanup #

После перемещения

Срабатывает после перемещения подходящего бойца.

hero.trigger.fighter-moved #

Расчёт значения карты

Срабатывает при расчёте атаки или защиты.

hero.trigger.card-value #

После получения урона

Срабатывает после получения героем выбранного типа урона.

hero.trigger.damage-received #

Расчёт перемещения манёвра

Срабатывает при расчёте дальности манёвра владельца.

hero.trigger.maneuver-value #

Усиление атаки картой

Включает выбор второй карты из руки для BOOST атаки героя.

hero.trigger.attack-boost #

Условия

07

Рядом с жетоном поля

Проверяет собственный жетон на клетке героя, рядом или в обоих случаях; поддерживает позиции на начало хода.

hero.condition.near-board-token #

Сравнить число

Сравнивает вычисленное число с заданным значением.

condition.number #

Проверить здоровье

Сравнивает здоровье героя с заданным значением.

condition.health #

Проверить стойку

Проверяет текущую стойку владельца карты.

condition.stance #

Проверить смежного бойца

Проверяет, находится ли рядом с героем подходящий живой боец.

hero.condition.adjacent-fighter #

Проверить стойку

Проверяет текущую стойку владельца способности.

hero.condition.stance #

События владельца в этом ходу

Сравнивает число атак владельца в текущем ходу.

hero.condition.turn-event-count #

Значения и вычисления

19

Сравнение чисел

Возвращает результат Да/Нет, не разделяя поток на ветки.

predicate.number #

Число

Возвращает постоянное число.

value.constant #

Герой способности

Возвращает героя, которому принадлежит способность.

value.hero #

Здоровье бойца

Возвращает текущее здоровье переданного бойца.

value.fighter-health #

Занятые зоны

Считает зоны с живыми дружественными бойцами.

value.occupied-zones #

Значение счётчика

Читает накопленный счётчик способности.

value.counter #

Количество жетонов

Читает текущее количество именованных жетонов героя.

value.token-count #

Количество бойцов

Считает бойцов по стороне, виду и состоянию. Можно учитывать смежность с физическим участником боя, исключать его самого и оставлять только бойцов того же определения.

hero.value.fighter-count #

Количество карт героя

Считает карты в выбранной зоне и с указанным тегом. Можно учитывать карты исходного владельца, находящиеся у игроков команды противника.

hero.value.card-count #

Участник текущего боя

Возвращает физического участника своей или противоположной стороны боя.

hero.value.combat-fighter #

Значение боевой карты

Возвращает напечатанное боевое значение или усиление карты выбранной стороны. При отсутствии карты возвращает ноль.

hero.value.combat-card-value #

Проверить участника боя

Пропускает выбранный вид бойца. Дополнительного бойца можно разрешить по авторскому тегу карты и смежности с героем.

hero.condition.combat-fighter #

Раскрыть верхнюю карту

Публично раскрывает верхнюю карту выбранной колоды и возвращает её усиление. Повторный расчёт одного эффекта не раскрывает карту заново.

hero.action.reveal-top-card #

Восстановить здоровье героя

Восстанавливает указанное количество здоровья владельцу способности.

hero.action.heal #

Нанести урон и переместить бойцов

Наносит урон бойцам выбранной стороны в области героя, затем позволяет по очереди переместить оставшихся живых бойцов.

hero.action.damage-move-fighters #

Карта текущего боя

Возвращает сыгранную владельцем или соперником карту текущего боя.

hero.value.combat-card #

Сумма значений карт

Складывает напечатанные боевые значения или BOOST списка карт.

hero.value.card-list-sum #

Сложить

Складывает два числа.

math.add #

Умножить

Умножает два числа.

math.multiply #

Управление графом

04

Необязательный эффект

Позволяет игроку применить способность или пропустить её.

control.optional #

Выбор эффекта

Просит игрока выбрать одну из подписанных веток.

control.choice #

Завершить ветку

Завершает текущую ветку способности.

control.end #

Устаревшая цепочка условий

Сохранена только для совместимости со старыми графами.

control.if-chain #

Выбор объектов

02

Выбрать бойца в радиусе

Выбирает живого бойца в радиусе, общей зоне или строго на смежной клетке; можно исключить самого героя.

hero.selector.fighter-in-range #

Карты в игровой зоне

Возвращает карты владельца в обычной или особой игровой зоне.

hero.selector.cards #

Действия

19

Изменить счётчик

Добавляет число к счётчику способности.

state.add-counter #

Получить жетоны

Добавляет жетоны указанного типа в пределах максимума.

action.gain-tokens #

Потратить жетоны

Тратит жетоны указанного типа; жетонов должно быть достаточно.

action.spend-tokens #

Сбросить счётчик

Обнуляет счётчик способности.

state.reset-counter #

Изменить значение карты

Добавляет число к текущей атаке или защите.

action.modify-card-value #

Сменить стойку

Устанавливает владельцу выбранную опубликованную стойку.

hero.action.set-stance #

Изменить перемещение манёвра

Добавляет число к дальности текущего манёвра.

hero.action.modify-maneuver-value #

Нанести урон

Наносит выбранному бойцу небоевой урон через общий конвейер реакций.

hero.action.deal-damage #

Взять карты

Берёт карты из колоды владельца способности.

action.draw-cards #

Переместить карту

Перемещает переданную карту в особую зону или сброс.

hero.action.move-card #

Переместить карты

Перемещает переданный список карт в особую зону или сброс.

hero.action.move-cards #

Сбросить карты

Предлагает владельцу выбрать карты из руки для сброса.

hero.action.discard-cards #

Получить действия

Добавляет действия владельцу во время его хода.

action.gain-actions #

Закончить активный ход

Обнуляет действия активного игрока после текущего боя.

hero.action.end-active-turn #

Установить здоровье

Устанавливает бойцу точное значение здоровья.

action.set-health #

Повергнуть бойца

Немедленно повергает переданного живого бойца.

action.defeat-fighter #

Переместить героя

Позволяет переместить героя на свободную ячейку в заданном радиусе.

action.move-hero #

Разместить жетоны из запаса

Размещает доступные жетоны в зоне героя без расхода действия или автоматически в конечной ячейке перемещённого бойца. Свойства определения управляют повторным использованием и перекрытием.

hero.action.place-board-token #

Переместить выбранного бойца

Позволяет переместить выбранного бойца по допустимому пути.

hero.action.move-fighter #
03

Ноды поражения героя

Отдельный граф, который определяет, когда герой считается погибшим.

4 нод

Триггеры

01

Проверка смерти

Запускает проверку после выбранного игрового события.

defeat.trigger #

Условия

01

Условие поражения

Проверяет здоровье, карты, помощников или счётчик способности.

defeat.condition #

Действия

01

Смерть / поражение

Завершает матч поражением героя; дальнейшие эффекты не выполняются.

defeat.lose #

Управление графом

01

Продолжить игру

Завершает ветку без поражения и без восстановления здоровья.

defeat.survive #