В общем есть задача по уничтожению одного рандомного дерева в облести. Решил триггерно пикнуть все деревья в радиусе в группу, выбрать случайное, убить его и очистить группу. Однако столкнулся с проблемой что я не знаю как отделить деревья от разрушаемых, прописывать все виды деревьев в условия запарно, пока что добавил в исключения все разрушаемые с хп не равным 50 и отдельно прошёлся по совпадающим не деревьям (вычеркнул баррикады, клетки и т.д.), однако есть ли более адекватный способ отсеять деревья от прочих разрушаемых?

есть ли более адекватный способ отсеять деревья от прочих разрушаемых?
Смотря сколько у него всего типов деревьев.
Можно сравнивать ХП, как ты уже и сделал.
Можно сравнивать имена, и/или их части, например последние несколько символов, где будет дописано "(дерево)".
Можно сделать массив типов разрушаемых и сравнивать каждое дерево с этим списком (как предложили выше).
Можно сделать что-то подобное но уже через хэш-таблицу.
Можно тупо через or перечислить все деревья в условии.
Можно написать функцию с деревом в аргументе и любым угодным перебором внутри с возвратом ответа.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
Попробуй дать деревьяем отдельный тип, отличный от других, который не используется в карте, и уничтожать их
23
Деревьям в редакторе объектов вроде как можно давать классы от юнитов, например, самоубийца. Попробуй деревьям дать тип цели самоубийца и отсеивать их по этому классу. Не проверял
26
Напишите какая функция проверяет "тип/классификацию" у разрушаемых объектов.
23
Extremator, Ах блин, это всё портит( её вроде нет
28
EugeAl, работает не тип цели а классификация войск, этого нет у разрушаемых
подозреваю только бд делать, где сохранять в равкод разрушаемого булевую, а потом доставать в нужных циклах
23
rsfghd, тогда уж проще сделать интегер бд с равкодами деревьев, и циклом проверять)
26
есть ли более адекватный способ отсеять деревья от прочих разрушаемых?
Смотря сколько у него всего типов деревьев.
Можно сравнивать ХП, как ты уже и сделал.
Можно сравнивать имена, и/или их части, например последние несколько символов, где будет дописано "(дерево)".
Можно сделать массив типов разрушаемых и сравнивать каждое дерево с этим списком (как предложили выше).
Можно сделать что-то подобное но уже через хэш-таблицу.
Можно тупо через or перечислить все деревья в условии.
Можно написать функцию с деревом в аргументе и любым угодным перебором внутри с возвратом ответа.
Принятый ответ
5
Давно придумано:
Даммик со способностью Добыча ресурсов
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.