Code: Select all
if (GetAttrib(id, "MoraleState") == 2)
{
if ((IsUnitSquadType(id, "Cavalry") == 1) && (GetUnitFacing(id) == 0))
{
// Fall back
if (CallUnitFunctionDirect(id, "CHECK_ALL_FALLBACK", id, GetUnitX(id), GetUnitY(id) - 1) >= 0)
{
CallUnitFunctionDirect(id, "ALL_FALLBACK", id, GetUnitX(id), GetUnitY(id) - 1);
}
}
else
{
// Retreat
x = GetUnitX(id);
limit = GetUnitY(id) - 3;
for (y = GetUnitY(id) - 1; y > limit; y--)
{
if (IsTileBlocked(id, x, y) == 0)
{
AddVizFunctionCall("SetRoute",id, x, y, 0);
}
else
{
y = limit;
}
}
}
}
And in the end there's a AddVizWaitOnMove(id),what's that for?
Code: Select all
if (GetTurn() > 2)
{
SetCannotControl(id, 0);
}
}
AddVizWaitOnMove(id);
Addviz means animationFunction?

