MoveCheck(times, delay)
{
var i;
for (i = 0; i < times; ++i)
{
if ((get CURRENT_SPEED) > 0) bMoving = TRUE;
else bMoving = FALSE;
sleep delay/times;
}
}
MoveControl()
{
var OrigSpeed;
OrigSpeed = get MAX_SPEED;
while (TRUE)
{
if (!(IsProne AND ((nade_active OR bAiming) OR (fear > 0 AND !bAiming))))
{
call-script MoveCheck(5, 25) // 5
if (bMoving)
{
if (fear <= 0 AND !bAiming) {
if (IsProne) {
start-script FearRecovery();
start-script RestoreAfterCover();
}
}
if (fear > 0) {
start-script WeaponReady();
set CLOAKED to FALSE;
set ACTIVATION to TRUE;
}
}
else {
set ACTIVATION to FALSE;
}
}
else sleep 1000;
}
}