Game Development Reference
In-Depth Information
The RetreatPosition event
To communicate where our agents retreat to, we can send a similar position event when a
flee position is chosen and our agent has decided to flee:
AgentCommunications.lua :
AgentCommunications.EventType.RetreatPosition =
"RetreatPosition";
SoldierActions.lua :
local function SendRetreatPosition(sandbox, agent, position)
AgentCommunications_SendTeamMessage(
sandbox,
agent,
AgentCommunications.EventType.RetreatPosition,
{ agent = agent, position = position });
end
function SoldierActions_FleeInitialize(userData)
...
userData.controller:QueueCommand(
userData.agent,
SoldierController.Commands.MOVE);
SendRetreatPosition(
userData.agent:GetSandbox(),
userData.agent,
userData.agent:GetPosition());
return Action.Status.RUNNING;
end
Search WWH ::




Custom Search