Game Development Reference
In-Depth Information
-- Add influences for all bullet shot positions.
for key, value in pairs(bulletShots) do
-- Clamp each event position to the navmesh.
local position = Sandbox.FindClosestPoint(
sandbox, "default", value.position);
Sandbox.SetInfluence(sandbox, layer, position, -1);
end
-- Add influences for each known dead friendly position.
for key, value in pairs(deadFriendlies) do
-- Clamp each position to the navmesh.
local position = Sandbox.FindClosestPoint(
sandbox, "default", value.agent:GetPosition());
-- Add influences for positions belonging to team2.
if (value.agent:GetTeam() == "team2") then
Sandbox.SetInfluence(sandbox, layer, position,
-1);
end
end
-- Add influences for last seen enemy position.
for key, value in pairs(seenEnemies) do
-- Clamp each position to the navmesh.
local position = Sandbox.FindClosestPoint(
sandbox, "default", value.seenAt);
-- Add influences for any positions not belonging
to
-- team2.
if (value.agent:GetTeam() ~= "team2") then
Sandbox.SetInfluence(sandbox, layer, position,
-1);
end
end
-- Spread each influence point position.
Search WWH ::




Custom Search