Any thoughts on this?
unitname weapon1: Neither AimFromWeapon nor QueryWeapon defined or returned invalid pieceids
unitname weapon2: Neither AimFromWeapon nor QueryWeapon defined or returned invalid pieceids
Code: Select all
piece base,
arm1, dish1, arm2, dish2,
turret1, barrel1, turret2, barrel2,
flare1, flare2, flare3, flare4;
static-var shooting_numa, shooting_numb;
#define smallvulcan 1024+0
#define SIG_AIM_1 2
#define SIG_AIM_2 4
#define SMOKEPIECE1 base
#define ANIM_VARIABLE TRUE
#include "/headers/smoke.h";
Create()
{
shooting_numa = 0;
shooting_numb = 0;
turn turret1 to y-axis <-90> now;
turn turret2 to y-axis <90> now;
turn arm1 to x-axis <8> now;
turn dish1 to x-axis <-8> now;
turn arm2 to x-axis <-8> now;
turn dish2 to x-axis <8> now;
start-script SmokeUnit();
}
QueryWeapon1(piecenum)
{
if (shooting_numa==1)
{ piecenum=flare1; }
if (shooting_numa==2)
{ piecenum=flare2; }
}
QueryWeapon2(piecenum)
{
if (shooting_numb==1)
{ piecenum=flare3; }
if (shooting_numb==2)
{ piecenum=flare4; }
}
AimWeapon1(heading,pitch)
{
signal SIG_AIM_1;
set-signal-mask SIG_AIM_1;
turn turret1 to y-axis heading speed <205>;
turn barrel1 to x-axis (<0>-pitch) speed <290>;
wait-for-turn turret1 around y-axis;
wait-for-turn barrel1 around x-axis;
return(TRUE);
}
AimWeapon2(heading,pitch)
{
signal SIG_AIM_2;
set-signal-mask SIG_AIM_2;
turn turret2 to y-axis heading speed <205>;
turn barrel2 to x-axis (<0>-pitch) speed <290>;
wait-for-turn turret2 around y-axis;
wait-for-turn barrel2 around x-axis;
return(TRUE);
}
FireWeapon1()
{
if(shooting_numa==1)
{ emit-sfx smallvulcan from flare1; }
if(shooting_numa==2)
{ emit-sfx smallvulcan from flare2; }
shooting_numa = shooting_numa+1;
if( shooting_numa == 3)
{ shooting_numa = 1; }
}
FireWeapon2()
{
if(shooting_numb==1)
{ emit-sfx smallvulcan from flare3; }
if(shooting_numb==2)
{ emit-sfx smallvulcan from flare4; }
shooting_numb = shooting_numb+1;
if( shooting_numb == 3)
{ shooting_numb = 1; }
}
Killed( severity, corpsetype )
{
corpsetype = 3;
explode base type SHATTER | EXPLODE_ON_HIT;
return( 0 );
}