Game Development Reference
In-Depth Information
criticalBranch:AddChild(moveFleeBranch);
criticalBranch:AddChild(enemyBranch);
criticalBranch:SetEvaluator(
function()
if SoldierEvaluators_HasCriticalHealth(
userData) then
return 1;
end
return 2;
end);
moveFleeBranch:AddChild(MoveAction(userData));
moveFleeBranch:AddChild(FleeAction(userData));
moveFleeBranch:SetEvaluator(
function()
if SoldierEvaluators_HasMovePosition(userData)
then
return 1;
end
return 2;
end);
tree:SetBranch(isAliveBranch);
return tree;
end
So far, we've added death, move, and flee actions; now, we'll add the remaining reload,
shoot, pursue, move, random move, and idle actions:
SoldierLogic.lua :
function SoldierLogic_DecisionTree(userData)
...
enemyBranch:AddChild(ammoBranch);
enemyBranch:AddChild(moveRandomBranch);
Search WWH ::




Custom Search