All pastes #464092 Raw Edit

Anonymous

public text v1 · immutable
#464092 ·published 2007-04-29 09:58 UTC
rendered paste body
function TEST_Threat_AI.CheckThreatList(LuaAI)
	local data = LuaAI:Data();
	local threatListDamage = data.threatListDamage
	local units = data.UnitList
	local counter = data.TableCounter
	local newUnits = { };
	local newThreatListDamage = { };
	local newCounter = 1;
	if ( counter > 1) then
		for i = 1, counter - 1 do
			unit = units[i];
			if ( unit:isTargetableForAttack() ) then
				if ( ( LuaAI:GetCreature():GetDistanceSq(unit) < 1500 ) and ( unit:isInAccessablePlaceFor(LuaAI:GetCreature()) ) ) then
					table.insert(newUnits, newCounter, unit);
					table.insert(newThreatListDamage, newCounter, threatListDamage[i]);
					newCounter = newCounter + 1;
				end
			end
		end
		data.TableCounter = newCounter;
		LuaAI:SetData(data);
		if ( newCounter > 1 ) then
			data.threatListDamage = newThreatListDamage;
			data.UnitList = newUnits;
			return true;
		end
	end
	return false;
end