GetItemCarrier
not ratedReturns the unit carrying the item.
function GetItemCarrier takes item itm returns unit
local group units = GetUnitsInRectAll(GetPlayableMapRect())
local unit u
if ( units == null ) then
return null
endif
loop
set u = FirstOfGroup(units)
exitwhen u == null or UnitHasItem(u,itm)
call GroupRemoveUnit(units, u)
endloop
call DestroyGroup(units)
set units = null
return u
endfunctionNo comments.