Добавлен Absolute
Можно ли удалить предметы определенного типа, в указанной области. К примеру мне надо удалить руны с определенной зоны, можно это устроить?
Принятый ответ
Raised, а зачем ты сначала добавляешь в массив с помощью EnumItemsInRect, а потом идёшь по нему циклом?
library RegionRemoveItemType
globals
private integer CurrentType
endglobals
function RemoveItemOfType takes nothing returns nothing
if GetItemTypeId(GetFilterItem()) == CurrentType then
call RemoveItem(GetFilterItem())
endif
endfunction
function RemoveItemOfTypeInRect takes rect r, integer iT returns nothing
set CurrentType = iT
call EnumItemsInRect(r, function RemoveItemOfType, null) // да, в filter можно передавать функции, которые ничего не возвращают.
endfunction
endlibrary
Да и вариант 8gabriel8 нормальный, как раз для человека, который не разбирается в Jass.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Raised