Group.as
https://github.com/WarRaft/AngelScript-doc/blob/main/Framework/Group.as
Тип group
встроен в игру и под капотом представляет собой связанный список элементов типа unit
.
Особенность его реализации такова, что он состоит только из уникальных элементов, то бишь в него невозможно дважды добавить одного и того же юнита.
Конструктор
Определён только конструктор по умолчанию.
Деструктор
При уничтожении класса Group
будет уничтожен игровой объект group
, таким образом предотвращая утечку памяти.
Методы
insert
Добавляет в группу одного или несколько юнитов.
Перегрузки |
---|
Group@ insert(unit target)
Добавляет в группу юнита |
Group@ insert(string unitname, uint limit = 0)
Все юниты с именем |
Group@ insert(float x, float y, float radius, uint limit = 0)
Все юниты, находящиеся на расстоянии |
Group@ insert(rect rectangle, uint limit = 0)
Добавляет в группу всех юнитов, находящихся в прямоугольнике |
Group@ insert(player owner, bool selected = false)
Если |
limit
Если значение больше ноля, то добавление закончится когда будет добавлено
limit
юнитов.
remove
Удаляет юнита из группы.
length
Возвращает количество юнитов в группе.
first
Возвращает первого юнита в группе.
clear
Очищает группу.
contains
Возвращает, находится ли юнит в группе.
order
Отдаёт приказ всем юнитам в группе.
each
Итератор для перебора всех юнитов группы.
Операторы
[]
Доступ по индексу
+
,+=
Сложение
-
,-=
Вычитание
=
Присваивание