Fetch
Радар видит вокруг себя, query — в области. Fetch видит всё, что есть у команды на карте
fetch unitCount своихЮнитов @sharded 0 0fetch buildCount турелей @sharded 0 @duofetch core ядро @sharded 0 0Три вопроса к карте: сколько у нас юнитов (двое), сколько двойных турелей (тоже две)
и где ядро. Расстояние тут ни при чём — fetch видит всю карту разом.
| Поле | Что в нём |
|---|---|
| первое | что достаём: unit, build, core или их счётчики |
| второе | куда положить |
| третье | команда |
| четвёртое | номер в списке, считая с нуля |
| пятое | отбор по типу: блок для build, тип юнита для unit |
Восемь видов и два вопроса
Заголовок раздела «Восемь видов и два вопроса»Виды делятся пополам: половина отдаёт сам объект по номеру, половина — сколько их.
| Отдаёт объект | Отдаёт число |
|---|---|
unit |
unitCount |
build |
buildCount |
core |
coreCount |
player |
playerCount |
Отсюда обычный вид перебора: сначала спросить счёт, потом ходить по номерам.
fetch unitCount сколько @sharded 0 0set номер 0fetch unit юнит @sharded номер 0sensor здоровье юнит @healthop add номер номер 1jump 2 lessThan номер сколькоПорядок и его хрупкость
Заголовок раздела «Порядок и его хрупкость»Список идёт в порядке появления: кто раньше построен или создан, тот и раньше в списке. Номера в нём не закреплены ни за кем: погибнет юнит с номером 3 — всё, что было после, сдвинется на единицу.
Чем это отличается от радара и query
Заголовок раздела «Чем это отличается от радара и query»radar |
query |
fetch |
|
|---|---|---|---|
| где ищет | вокруг здания | в области карты | по всей карте |
| что отдаёт | одного | всех в области | одного по номеру или счёт |
| кому доступен | всем | мировому | мировому |
| ищет здания | нет | да | да |
fetch — единственный способ спросить «а сколько у врага юнитов вообще» или «где у него ядро»,
не обходя карту клетками.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.