rendered paste bodyTrackTargetWeapon2(heading)
{
signal SIG_TRK2;
set-signal-mask SIG_TRK2;
var once;
while (TRUE)
{
turn smallgun to y-axis heading speed <360>;
if (!once) {
wait-for-turn smallgun around y-axis;
once = TRUE;
}
sleep 50;
}
}
AimWeapon2 (heading, pitch)
{
signal SIG_AIM2;
set-signal-mask SIG_AIM2;
var h, p;
while (bCanAim == FALSE)
{
sleep 100;
}
heading = (heading - get XZ_ATAN(get PIECE_XZ(orientation2) - get PIECE_XZ(orientation1)) + 16384);
if (heading < 8192 AND heading > 0-8192)
{
bAiming2 = TRUE;
start-script TrackTargetWeapon2(heading);
turn smallgun to x-axis (0-pitch) speed <120>;
//wait-for-turn smallgun around y-axis;
wait-for-turn smallgun around x-axis;
start-script RestoreAfterDelay();
bAiming2 = FALSE;
return (TRUE);
}
else return (FALSE);
}