JASS Help

GroupEnumUnitsInRect

native GroupEnumUnitsInRect takes [[[group|group.html]]] whichGroup, rect whichRect, [[[boolexpr|boolexpr.html]]] filter returns [[[nothing|nothing.html]]]

Добавляет в группу юнитов, находящихся в пределах прямоугольника whichRect.

Не учитывает физический размер юнита и работает с его координатами.

globals group g = [[[CreateGroup|creategroup.html]]]() rect r // rect не инициализируется в блоке globals endglobals function gameStart takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]] call GroupEnumUnitsInRect([[[null|null.html]]], [[[null|null.html]]], [[[null|null.html]]]) // Безопасна при работе с [[[null|null.html]]] call CreateUnit(Player(0), '[[[uloc|aloc.html]]]', 0, 0, 0) // Игнорирует [[[aloc|aloc.html]]] call GroupEnumUnitsInRect(g, r, [[[null|null.html]]]) call ConsolePrint([[[I2S|i2s.html]]]([[[GroupGetCount|groupgetcount.html]]](g))) // 0 call CreateUnit(Player(0), 'hfoo', 0, 0, 0) call KillUnit(CreateUnit(Player(0), 'hfoo', 0, 0, 0)) // Добавляет мёртвых юнитов call RemoveUnit(CreateUnit(Player(0), 'hfoo', 0, 0, 0)) // Не добавляет удалённых юнитов call GroupEnumUnitsInRect(g, r, [[[null|null.html]]]) call ConsolePrint([[[I2S|i2s.html]]]([[[GroupGetCount|groupgetcount.html]]](g))) // 3 call MoveRectTo(r, 1000, 1000) call GroupEnumUnitsInRect(g, r, [[[null|null.html]]]) // Очищает группу перед вызовом call ConsolePrint([[[I2S|i2s.html]]]([[[GroupGetCount|groupgetcount.html]]](g))) // 0 endfunction function [[[main|main.html]]] takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]] set r = Rect(-100, -100, 100, 100) call TimerStart(CreateTimer(), 0, false, function gameStart) endfunction
Last modified: 22 October 2024