Game Development Reference
In-Depth Information
function SoldierLogic_FiniteStateMachine(userData)
...
-- shoot action
fsm:AddTransition(
"shoot", "die", SoldierEvaluators_IsNotAlive);
fsm:AddTransition(
"shoot", "flee",
SoldierEvaluators_HasCriticalHealth);
fsm:AddTransition(
"shoot", "reload", SoldierEvaluators_HasNoAmmo);
fsm:AddTransition(
"shoot", "shoot", SoldierEvaluators_CanShootAgent);
fsm:AddTransition(
"shoot", "pursue", SoldierEvaluators_HasEnemy);
fsm:AddTransition(
"shoot", "randomMove", SoldierEvaluators_Random);
fsm:AddTransition("shoot", "idle",
SoldierEvaluators_True);
fsm:SetState("idle");
return fsm;
end
Search WWH ::




Custom Search