66piece base, body, turret, Rlauncher, fire1, fire2, fire3,
77 fire4, Llauncher, fire5, fire6, fire7, fire8, turrettop;
88
9- static-var gun_1, Static_Var_2, Static_Var_3, Static_Var_4, bAiming;
9+ static-var gun_1, gun_2, Static_Var_2, Static_Var_3, Static_Var_4, bAiming;
1010
1111// Signal definitions
12- #define SIG_AIM 2
12+ #define SIG_AIM_1 2
13+ #define SIG_AIM_2 4
1314
1415
1516SmokeUnit(healthpercent, sleeptime, smoketype)
@@ -49,6 +50,7 @@ SmokeUnit(healthpercent, sleeptime, smoketype)
4950Create()
5051{
5152 gun_1 = 1;
53+ gun_2 = 1;
5254 start-script SmokeUnit();
5355}
5456
@@ -80,19 +82,23 @@ QueryPrimary(piecenum)
8082 {
8183 piecenum = fire4;
8284 }
83- if( gun_1 == 5 )
85+ }
86+
87+ QuerySecondary(piecenum)
88+ {
89+ if( gun_2 == 1 )
8490 {
8591 piecenum = fire5;
8692 }
87- if( gun_1 == 6 )
93+ if( gun_2 == 2 )
8894 {
8995 piecenum = fire6;
9096 }
91- if( gun_1 == 7 )
97+ if( gun_2 == 3 )
9298 {
9399 piecenum = fire7;
94100 }
95- if( gun_1 == 8 )
101+ if( gun_2 == 4 )
96102 {
97103 piecenum = fire8;
98104 }
@@ -103,10 +109,15 @@ AimFromPrimary(piecenum)
103109 piecenum = turret;
104110}
105111
112+ AimFromSecondary(piecenum)
113+ {
114+ piecenum = turret;
115+ }
116+
106117AimPrimary(heading, pitch)
107118{
108- signal SIG_AIM ;
109- set-signal-mask SIG_AIM ;
119+ signal SIG_AIM_1 ;
120+ set-signal-mask SIG_AIM_1 ;
110121 turn turret to y-axis heading speed <245.000000>;
111122 turn Llauncher to x-axis <0.000000> - pitch speed <185.000000>;
112123 turn Rlauncher to x-axis <0.000000> - pitch speed <185.000000>;
@@ -116,6 +127,15 @@ AimPrimary(heading, pitch)
116127 return (1);
117128}
118129
130+ AimSecondary(heading, pitch)
131+ {
132+ signal SIG_AIM_2;
133+ set-signal-mask SIG_AIM_2;
134+ wait-for-turn turret around y-axis;
135+ wait-for-turn Rlauncher around x-axis;
136+ return (1);
137+ }
138+ /*
119139FirePrimary()
120140{
121141
@@ -146,6 +166,25 @@ FirePrimary()
146166 return (0);
147167 }
148168}
169+ */
170+
171+ FirePrimary()
172+ {
173+
174+ if(gun_1 == 5)
175+ {
176+ gun_1 = 1;
177+ }
178+ }
179+
180+ FireSecondary()
181+ {
182+
183+ if(gun_2 == 5)
184+ {
185+ gun_2 = 1;
186+ }
187+ }
149188
150189SweetSpot(piecenum)
151190{
0 commit comments