JASS Help

GroupEnumUnitsSelected

native GroupEnumUnitsSelected takes [[[group|group.html]]] whichGroup, player whichPlayer, [[[boolexpr|boolexpr.html]]] filter returns [[[nothing|nothing.html]]]

Добавляет в группу юнитов, выбранных определённым игроком.

Во избежание десинхронихации необходимо предварительно вызвать SyncSelections.

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

globals group g = [[[CreateGroup|creategroup.html]]]() endglobals function gameStart takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]] call GroupEnumUnitsSelected([[[null|null.html]]], [[[null|null.html]]], [[[null|null.html]]]) // Безопасна при работе с [[[null|null.html]]] call [[[SelectUnit|selectunit.html]]](CreateUnit(Player(0), 'hfoo', 0, 0, 0), true) call [[[SyncSelections|syncselections.html]]]() call GroupEnumUnitsSelected(g, Player(0), [[[null|null.html]]]) call ConsolePrint([[[I2S|i2s.html]]]([[[GroupGetCount|groupgetcount.html]]](g))) // 1 call ClearSelection() call [[[SyncSelections|syncselections.html]]]() call GroupEnumUnitsSelected(g, Player(0), [[[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]]] local trigger t = CreateTrigger() call TriggerRegisterTimerEvent(t, 0, false) call TriggerAddAction(t, function gameStart) set t = null endfunction
Last modified: 22 October 2024