Перейти к содержимому

Get Flag

Обратная сторона setflag — и единственный способ узнать, что где-то на карте что-то случилось

тик 0
Получить флаг0
результатфлаг
Прыжок -> 41
если
Печать2
Вывод печати3
Операция4
=
Конец5
@counter0number
тревогаnullnull
проверокnullnull
getflag тревога "тревога"
jump 4 equal тревога 0

Порядок полей обратный тому, к чему привыкаешь по setflag: сначала куда положить, потом имя. Как у read и sensor — результат всегда первым.

Поле Что в нём
первое куда положить ответ: 1 или 0
второе имя флага строкой

Непоставленный флаг отвечает нулём, а не пустотой: спрашивать про любое имя безопасно, и проверять «есть ли такой флаг» отдельно не нужно.

getflag и setflag — инструкции мирового процессора, и обычный их не исполнит. Но флаг всё равно доходит до карты: через цели.

Сценарий на карте обычно выглядит так:

  1. мировой процессор следит за происходящим и поднимает флаг;
  2. цель карты, настроенная на этот флаг, отмечается выполненной;
  3. игрок видит галочку в списке задач.

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

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.