1 /*
2 Copyright (C) 1994-1995 Apogee Software, Ltd.
3 
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU General Public License
6 as published by the Free Software Foundation; either version 2
7 of the License, or (at your option) any later version.
8 
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 
13 See the GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18 
19 */
20 #include "rt_def.h"
21 #include "sprites.h"
22 #include "states.h"
23 #include "rt_actor.h"
24 #include "develop.h"
25 #define SPRINGDELAY 3
26 //MED
27 #include "memcheck.h"
28 
29 /*
30 =============================================================================
31 
32 					  LOW GUARD (includes sneaky)
33 
34 =============================================================================
35 */
36 
37 
38 extern void T_ReallyDead(objtype*ob);
39 extern void T_PlayDead(objtype*ob);
40 extern void T_Xylophone(objtype*ob);
41 extern void T_BloodFall(objtype*ob);
42 extern void SetShapeoffset(objtype*ob);
43 extern void RespawnPlayerobj(objtype*ob);
44 extern void T_ElevDisk(objtype*ob);
45 extern void T_Plead(objtype*ob);
46 extern void T_Blood(objtype*ob);
47 extern void T_Convert(objtype*ob);
48 extern void T_SlideDownScreen(objtype*ob);
49 extern void T_End(objtype*ob);
50 extern void T_Reset(objtype*ob);
51 extern void T_CollectorWander(objtype*ob);
52 extern void T_CollectorFindDoor(objtype*ob);
53 extern void T_AutoPath(objtype*);
54 extern void T_AutoRealign(objtype*);
55 extern void T_AutoShootAlign(objtype*);
56 extern void T_NME_SpinFire(objtype*);
57 extern void MissileMovement(objtype*);
58 extern void T_BatBlast(objtype*);
59 extern void T_DeadWait(objtype*);
60 extern void ActorMovement(objtype*);
61 extern void T_Spring(objtype*);
62 extern void T_SnakeFinale(objtype*);
63 extern void T_Special(objtype*);
64 extern void T_NME_Explode(objtype*);
65 extern void T_Guts(objtype*);
66 extern void T_Player(objtype*);
67 extern void T_ParticleGenerate(objtype*);
68 extern void T_Particle(objtype*);
69 extern void T_SpawnSoul(objtype*);
70 extern void T_NME_WindUp(objtype*);
71 extern void T_NME_Attack(objtype*);
72 extern void T_Saucer(objtype*);
73 extern void T_NMErocket(objtype*);
74 extern void T_NME_SpinAttack(objtype*);
75 extern void T_NME_HeadShoot(objtype*);
76 extern void T_CrushUp(objtype*);
77 extern void T_CrushDown(objtype*);
78 extern void T_HeinrichChase(objtype*);
79 extern void T_KristLeft(objtype*);
80 extern void T_KristRight(objtype*);
81 extern void T_KristCheckFire(objtype*);
82 extern void T_BoulderSpawn(objtype*);
83 extern void T_BoulderDrop(objtype*);
84 extern void T_BoulderMove(objtype*);
85 extern void T_DarkmonkChase(objtype*);
86 extern void T_DarkSnakeChase(objtype*);
87 extern void T_DarkSnakeSpawn(objtype*);
88 extern void A_DmonkAttack(objtype*);
89 extern void T_GenericMove(objtype*);
90 extern void T_Count(objtype*);
91 extern void T_Spears(objtype*);
92 extern void T_EsauSpears(objtype*);
93 extern void T_Spring(objtype*);
94 extern void T_4WayGunStand(objtype*);
95 extern void A_GunShoot(objtype*);
96 extern void A_4WayGunShoot(objtype*);
97 extern void T_Attack(objtype*);
98 extern void T_SnakePath(objtype*);
99 extern void T_SnakeFindPath(objtype*);
100 extern void T_DarkmonkLandAndFire(objtype*ob);
101 extern void T_DarkmonkCharge(objtype*ob);
102 extern void T_DarkmonkReact(objtype*ob);
103 extern void T_BossExplosions(objtype*ob);
104 
105 statetype s_lowgrdstand	   = {true,SPR_LOWGRD_S1,0,T_Stand,0,&s_lowgrdstand};
106 
107 
108 statetype s_lowgrdpath4    = {true,SPR_LOWGRD_W41,12,T_Path,0,&s_lowgrdpath1};
109 statetype s_lowgrdpath3    = {true,SPR_LOWGRD_W31,12,T_Path,SF_CLOSE,&s_lowgrdpath4};
110 statetype s_lowgrdpath2    = {true,SPR_LOWGRD_W21,12,T_Path,0,&s_lowgrdpath3};
111 statetype s_lowgrdpath1    = {true,SPR_LOWGRD_W11,12,T_Path,SF_CLOSE,&s_lowgrdpath2};
112 
113 statetype s_lowgrdcollide  = {false,SPR_LOWGRD_PAIN1,0,T_Collide,0,&s_lowgrdcollide};
114 statetype s_lowgrdcollide2 = {false,SPR_LOWGRD_PAIN2,0,T_Collide,0,&s_lowgrdcollide2};
115 
116 
117 //statetype s_lowgrduse2     = {true,SPR_LOWGRD_USE21,5,T_Use,0,&s_lowgrdpath1};
118 //statetype s_lowgrduse1     = {true,SPR_LOWGRD_USE11,5,T_Use,0,&s_lowgrduse2};
119 
120 statetype s_lowgrdshoot4 	= {false,SPR_LOWGRD_SHOOT4,8,ActorMovement,0,&s_lowgrdchase1};
121 statetype s_lowgrdshoot3   = {false,SPR_LOWGRD_SHOOT3,5,A_Shoot,0,&s_lowgrdshoot4};
122 statetype s_lowgrdshoot2   = {false,SPR_LOWGRD_SHOOT2,20,ActorMovement,0,&s_lowgrdshoot3};
123 statetype s_lowgrdshoot1 	= {false,SPR_LOWGRD_SHOOT1,6,ActorMovement,0,&s_lowgrdshoot2};
124 
125 statetype s_lowgrdchase4   = {true,SPR_LOWGRD_W41,12,T_Chase,0,&s_lowgrdchase1};
126 statetype s_lowgrdchase3   = {true,SPR_LOWGRD_W31,12,T_Chase,SF_CLOSE,&s_lowgrdchase4};
127 statetype s_lowgrdchase2   = {true,SPR_LOWGRD_W21,12,T_Chase,0,&s_lowgrdchase3};
128 statetype s_lowgrdchase1   = {true,SPR_LOWGRD_W11,12,T_Chase,SF_CLOSE,&s_lowgrdchase2};
129 
130 
131 
132 statetype s_lowgrddead     = {false,SPR_LOWGRD_DEAD,0,T_Collide,0,&s_lowgrddead};
133 statetype s_lowgrddie4     = {false,SPR_LOWGRD_DIE4,8,T_Collide,0,&s_lowgrddead};
134 statetype s_lowgrddie3     = {false,SPR_LOWGRD_DIE3,8,T_Collide,0,&s_lowgrddie4};
135 statetype s_lowgrddie2     = {false,SPR_LOWGRD_DIE2,8,T_Collide,0,&s_lowgrddie3};
136 statetype s_lowgrddie1		= {false,SPR_LOWGRD_DIE1,15,T_Collide,0,&s_lowgrddie2};
137 
138 
139 statetype s_lowgrdcrushed2		= {false,SPR_LOWGRD_DIE3,2,NULL,0,&s_lowgrddead};
140 statetype s_lowgrdcrushed1		= {false,SPR_LOWGRD_DIE1,2,NULL,0,&s_lowgrdcrushed2};
141 
142 /************** Sneaky stuff *******************************************/
143 
144 statetype s_sneakydown     = {false,SPR_SNEAKY_DEAD,0,T_Stand,0,&s_sneakydown};
145 statetype s_sneakyrise4    = {false,SPR_RISE4,6,ActorMovement,0,&s_lowgrdchase1};
146 statetype s_sneakyrise3    = {false,SPR_RISE3,6,ActorMovement,0,&s_sneakyrise4};
147 statetype s_sneakyrise2    = {false,SPR_RISE2,6,ActorMovement,0,&s_sneakyrise3};
148 statetype s_sneakyrise1    = {false,SPR_RISE1,6,ActorMovement,0,&s_sneakyrise2};
149 
150 
151 /*
152 =============================================================================
153 
154 					  HIGH GUARD
155 
156 =============================================================================
157 */
158 
159 
160 
161 statetype s_highgrdstand	= {true,SPR_HIGHGRD_S1,0,T_Stand,0,&s_highgrdstand};
162 
163 
164 statetype s_highgrdpath4   = {true,SPR_HIGHGRD_W41,12,T_Path,0,&s_highgrdpath1};
165 statetype s_highgrdpath3   = {true,SPR_HIGHGRD_W31,12,T_Path,SF_CLOSE,&s_highgrdpath4};
166 statetype s_highgrdpath2   = {true,SPR_HIGHGRD_W21,12,T_Path,0,&s_highgrdpath3};
167 statetype s_highgrdpath1   = {true,SPR_HIGHGRD_W11,12,T_Path,SF_CLOSE,&s_highgrdpath2};
168 
169 
170 //statetype s_highgrdpain1 	= {2,SPR_HIGHGRD_PAIN1,10,T_Collide,0,&s_highgrdchase1};
171 //statetype s_highgrdpain2 	= {2,SPR_HIGHGRD_PAIN2,10,T_Collide,0,&s_highgrdchase1};
172 
173 
174 statetype s_highgrdcollide  = {false,SPR_HIGHGRD_PAIN1,0,T_Collide,0,&s_highgrdcollide};
175 statetype s_highgrdcollide2 = {false,SPR_HIGHGRD_PAIN2,0,T_Collide,0,&s_highgrdcollide2};
176 
177 
178 //statetype s_highgrduse2 	 = {true,SPR_HIGHGRD_USE21,10,T_Use,0,&s_highgrdpath1};
179 //statetype s_highgrduse1 	 = {true,SPR_HIGHGRD_USE11,10,T_Use,0,&s_highgrduse2};
180 
181 
182 statetype s_highgrdshoot4  = {false,SPR_HIGHGRD_SHOOT4,3,A_Repeat,0,&s_highgrdshoot3};
183 statetype s_highgrdshoot3  = {false,SPR_HIGHGRD_SHOOT3,5,A_Shoot,0,&s_highgrdshoot4};
184 statetype s_highgrdshoot2  = {false,SPR_HIGHGRD_SHOOT2,6,ActorMovement,0,&s_highgrdshoot3};
185 statetype s_highgrdshoot1 	= {false,SPR_HIGHGRD_SHOOT1,6,ActorMovement,0,&s_highgrdshoot2};
186 
187 
188 statetype s_highgrdchase4  = {true,SPR_HIGHGRD_W41,12,T_Chase,0,&s_highgrdchase1};
189 statetype s_highgrdchase3 = {true,SPR_HIGHGRD_W31,12,T_Chase,SF_CLOSE,&s_highgrdchase4};
190 statetype s_highgrdchase2 = {true,SPR_HIGHGRD_W21,12,T_Chase,0,&s_highgrdchase3};
191 statetype s_highgrdchase1 = {true,SPR_HIGHGRD_W11,12,T_Chase,SF_CLOSE,&s_highgrdchase2};
192 
193 
194 statetype s_highgrddead    = {false,SPR_HIGHGRD_DEAD,0,T_Collide,0,&s_highgrddead};
195 statetype s_highgrddie5    = {false,SPR_HIGHGRD_DIE5,0,T_Collide,0,&s_highgrddead};
196 statetype s_highgrddie4    = {false,SPR_HIGHGRD_DIE4,8,T_Collide,0,&s_highgrddie5};
197 statetype s_highgrddie3    = {false,SPR_HIGHGRD_DIE3,8,T_Collide,0,&s_highgrddie4};
198 statetype s_highgrddie2    = {false,SPR_HIGHGRD_DIE2,8,T_Collide,0,&s_highgrddie3};
199 statetype s_highgrddie1    = {false,SPR_HIGHGRD_DIE1,8,T_Collide,0,&s_highgrddie2};
200 
201 statetype s_highgrdcrushed2		= {false,SPR_HIGHGRD_DIE3,2,NULL,0,&s_highgrddead};
202 statetype s_highgrdcrushed1		= {false,SPR_HIGHGRD_DIE1,2,NULL,0,&s_highgrdcrushed2};
203 
204 /*
205 ===========================================================================
206 
207 										 STRIKEGUARD
208 
209 ===========================================================================
210 */
211 
212 
213 statetype s_strikestand	= {true,SPR_STRIKE_S1,0,T_Stand,0,&s_strikestand};
214 
215 
216 statetype s_strikepath4    = {true,SPR_STRIKE_W41,12,T_Path,0,&s_strikepath1};
217 statetype s_strikepath3    = {true,SPR_STRIKE_W31,12,T_Path,SF_CLOSE,&s_strikepath4};
218 statetype s_strikepath2    = {true,SPR_STRIKE_W21,12,T_Path,0,&s_strikepath3};
219 statetype s_strikepath1    = {true,SPR_STRIKE_W11,12,T_Path,SF_CLOSE,&s_strikepath2};
220 
221 statetype s_strikecollide  = {false,SPR_STRIKE_PAIN1,0,T_Collide,0,&s_strikecollide};
222 statetype s_strikecollide2 = {false,SPR_STRIKE_PAIN2,0,T_Collide,0,&s_strikecollide2};
223 
224 statetype s_strikeshoot4 	= {false,SPR_STRIKE_SHOOT4,6,ActorMovement,0,&s_strikechase1};
225 statetype s_strikeshoot3 	= {false,SPR_STRIKE_SHOOT3,6,ActorMovement,0,&s_strikeshoot4};
226 statetype s_strikeshoot2   = {false,SPR_STRIKE_SHOOT2,5,A_Shoot,0,&s_strikeshoot3};
227 statetype s_strikeshoot1   = {false,SPR_STRIKE_SHOOT1,20,ActorMovement,0,&s_strikeshoot2};
228 
229 
230 //statetype s_strikeuse2      = {true,SPR_STRIKE_USE21,10,T_Use,0,&s_strikechase1};
231 //statetype s_strikeuse1      = {true,SPR_STRIKE_USE11,10,NULL,0,&s_strikeuse2};
232 
233 statetype s_strikewait      = {true,SPR_STRIKE_S1,35,NULL,0,&s_strikechase1};
234 
235 statetype s_strikerollright6    = {false,SPR_STRIKE_LROLL6,8,T_Roll,0,&s_strikeshoot1};
236 statetype s_strikerollright5    = {false,SPR_STRIKE_LROLL5,8,T_Roll,0,&s_strikerollright6};
237 statetype s_strikerollright4    = {false,SPR_STRIKE_LROLL4,7,T_Reset,0,&s_strikerollright5};
238 statetype s_strikerollright3    = {false,SPR_STRIKE_LROLL3,7,T_Roll,0,&s_strikerollright4};
239 statetype s_strikerollright2    = {false,SPR_STRIKE_LROLL2,7,T_Roll,0,&s_strikerollright3};
240 statetype s_strikerollright1    = {false,SPR_STRIKE_LROLL1,5,T_Roll,0,&s_strikerollright2};
241 
242 
243 
244 statetype s_strikerollleft6    = {false,SPR_STRIKE_RROLL6,8,T_Roll,0,&s_strikeshoot1};
245 statetype s_strikerollleft5    = {false,SPR_STRIKE_RROLL5,8,T_Roll,0,&s_strikerollleft6};
246 statetype s_strikerollleft4    = {false,SPR_STRIKE_RROLL4,7,T_Reset,0,&s_strikerollleft5};
247 statetype s_strikerollleft3    = {false,SPR_STRIKE_RROLL3,7,T_Roll,0,&s_strikerollleft4};
248 statetype s_strikerollleft2    = {false,SPR_STRIKE_RROLL2,7,T_Roll,0,&s_strikerollleft3};
249 statetype s_strikerollleft1    = {false,SPR_STRIKE_RROLL1,5,T_Roll,0,&s_strikerollleft2};
250 
251 
252 statetype s_strikechase4   = {true,SPR_STRIKE_W41,12,T_Chase,0,&s_strikechase1};
253 statetype s_strikechase3   = {true,SPR_STRIKE_W31,12,T_Chase,SF_CLOSE,&s_strikechase4};
254 statetype s_strikechase2   = {true,SPR_STRIKE_W21,12,T_Chase,0,&s_strikechase3};
255 statetype s_strikechase1   = {true,SPR_STRIKE_W11,12,T_Chase,SF_CLOSE,&s_strikechase2};
256 
257 
258 statetype s_strikedead3    = {false,SPR_STRIKE_DEAD3,0,T_Collide,0,&s_strikedead3};
259 statetype s_strikedead2    = {false,SPR_STRIKE_DEAD2,0,T_Collide,0,&s_strikedead3};
260 statetype s_strikedead     = {false,SPR_STRIKE_DEAD1,7,T_Collide,0,&s_strikedead2};
261 statetype s_strikedie4     = {false,SPR_STRIKE_DIE4,7,T_Collide,0,&s_strikedead};
262 statetype s_strikedie3     = {false,SPR_STRIKE_DIE3,7,T_Collide,0,&s_strikedie4};
263 statetype s_strikedie2     = {false,SPR_STRIKE_DIE2,7,T_Collide,0,&s_strikedie3};
264 statetype s_strikedie1     = {false,SPR_STRIKE_DIE1,7,T_Collide,0,&s_strikedie2};
265 
266 
267 statetype s_strikecrushed2		= {false,SPR_STRIKE_DIE3,2,NULL,0,&s_strikedead};
268 statetype s_strikecrushed1		= {false,SPR_STRIKE_DIE1,2,NULL,0,&s_strikecrushed2};
269 
270 /*
271 ============================================================================
272 
273 								LIGHTNING GUARD
274 
275 ============================================================================
276 */
277 
278 statetype s_blitzstand	= {true,SPR_BLITZ_S1,0,T_Stand,0,&s_blitzstand};
279 
280 statetype s_blitzpath4 = {true,SPR_BLITZ_W41,12,T_Path,0,&s_blitzpath1};
281 statetype s_blitzpath3 = {true,SPR_BLITZ_W31,12,T_Path,SF_CLOSE,&s_blitzpath4};
282 statetype s_blitzpath2 = {true,SPR_BLITZ_W21,12,T_Path,0,&s_blitzpath3};
283 statetype s_blitzpath1 = {true,SPR_BLITZ_W11,12,T_Path,SF_CLOSE,&s_blitzpath2};
284 
285 
286 
287 statetype s_blitzcollide  = {false,SPR_BLITZ_PAIN1,0,T_Collide,0,&s_blitzcollide};
288 statetype s_blitzcollide2 = {false,SPR_BLITZ_PAIN2,0,T_Collide,0,&s_blitzcollide2};
289 
290 statetype s_blitzshoot4 = {false,SPR_BLITZ_SHOOT4,10,ActorMovement,0,&s_blitzchase1};
291 statetype s_blitzshoot3 = {false,SPR_BLITZ_SHOOT3,10,ActorMovement,0,&s_blitzshoot4};
292 statetype s_blitzshoot2 = {false,SPR_BLITZ_SHOOT2,5,A_Shoot,0,&s_blitzshoot3};
293 statetype s_blitzshoot1 = {false,SPR_BLITZ_SHOOT1,10,ActorMovement,0,&s_blitzshoot2};
294 
295 statetype s_blitzrise4 = {false,SPR_BLITZ_RISE4,8,ActorMovement,0,&s_blitzchase1};
296 statetype s_blitzrise3 = {false,SPR_BLITZ_RISE3,8,ActorMovement,0,&s_blitzrise4};
297 statetype s_blitzrise2 = {false,SPR_BLITZ_RISE2,8,ActorMovement,0,&s_blitzrise3};
298 statetype s_blitzrise1 = {false,SPR_BLITZ_RISE1,8,ActorMovement,0,&s_blitzrise2};
299 
300 statetype s_blitzuse    = {true,SPR_BLITZ_USE,10,T_Use,0,&s_blitzpath1};
301 
302 
303 statetype s_blitzsteal2 = {true,SPR_BLITZ_STEAL2,20,A_Steal,0,&s_blitzchase1};
304 statetype s_blitzsteal1 = {true,SPR_BLITZ_STEAL1,20,ActorMovement,0,&s_blitzsteal2};
305 
306 statetype s_blitzchase4    = {true,SPR_BLITZ_W41,12,T_Chase,0,&s_blitzchase1};
307 statetype s_blitzchase3    = {true,SPR_BLITZ_W31,12,T_Chase,SF_CLOSE,&s_blitzchase4};
308 statetype s_blitzchase2    = {true,SPR_BLITZ_W21,12,T_Chase,0,&s_blitzchase3};
309 statetype s_blitzchase1    = {true,SPR_BLITZ_W11,12,T_Chase,SF_CLOSE,&s_blitzchase2};
310 
311 
312 statetype s_blitzdead2     = {false,SPR_BLITZ_DEAD2,0,T_Collide,0,&s_blitzdead2};
313 statetype s_blitzdead      = {false,SPR_BLITZ_DEAD1,0,T_Collide,0,&s_blitzdead2};
314 statetype s_blitzdie4      = {false,SPR_BLITZ_DIE4,7,T_Collide,0,&s_blitzdead};
315 statetype s_blitzdie3      = {false,SPR_BLITZ_DIE3,7,T_Collide,0,&s_blitzdie4};
316 statetype s_blitzdie2      = {false,SPR_BLITZ_DIE2,7,T_Collide,0,&s_blitzdie3};
317 statetype s_blitzdie1      = {false,SPR_BLITZ_DIE1,7,T_Collide,0,&s_blitzdie2};
318 
319 
320 statetype s_blitzstruggledead  = {false,SPR_BLITZ_RISE2,0,T_Collide,0,&s_blitzstruggledead};
321 statetype s_blitzstruggledie1  = {false,SPR_BLITZ_RISE2,20,T_ReallyDead,0,&s_blitzstruggledead};
322 
323 
324 statetype s_blitzfakedead  = {false,SPR_BLITZ_DEAD2,0,T_PlayDead,SF_FAKING,&s_blitzfakedead};
325 statetype s_blitzfakedie3  = {false,SPR_BLITZ_DEAD1,5,ActorMovement,0,&s_blitzfakedead};
326 statetype s_blitzfakedie2  = {false,SPR_BLITZ_DIE4,5,ActorMovement,0,&s_blitzfakedie3};
327 statetype s_blitzfakedie1  = {false,SPR_BLITZ_DIE3,5,ActorMovement,0,&s_blitzfakedie2};
328 
329 
330 statetype s_blitzcrushed2     = {false,SPR_BLITZ_DIE3,2,NULL,0,&s_blitzdead};
331 statetype s_blitzcrushed1		= {false,SPR_BLITZ_DIE1,2,NULL,0,&s_blitzcrushed2};
332 
333 statetype s_blitzplead11    = {false,SPR_BLITZ_PLEAD11,0,T_Collide,0,&s_blitzplead11};
334 statetype s_blitzplead10    = {false,SPR_BLITZ_PLEAD10,6,NULL,0,&s_blitzplead11};
335 statetype s_blitzplead9    = {false,SPR_BLITZ_PLEAD9,6,NULL,0,&s_blitzplead10};
336 statetype s_blitzplead8    = {false,SPR_BLITZ_PLEAD8,6,NULL,0,&s_blitzplead9};
337 statetype s_blitzplead7    = {false,SPR_BLITZ_PLEAD7,6,NULL,0,&s_blitzplead8};
338 
339 
340 
341 
342 statetype s_blitzaplead4    = {false,SPR_BLITZ_PLEAD4,5,T_Plead,SF_DOWN,&s_blitzplead3};
343 statetype s_blitzaplead5    = {false,SPR_BLITZ_PLEAD5,5,T_Plead,SF_DOWN,&s_blitzaplead4};
344 
345 statetype s_blitzplead6    = {false,SPR_BLITZ_PLEAD6,5,T_Plead,SF_DOWN,&s_blitzaplead5};
346 statetype s_blitzplead5    = {false,SPR_BLITZ_PLEAD5,5,T_Plead,SF_DOWN,&s_blitzplead6};
347 statetype s_blitzplead4    = {false,SPR_BLITZ_PLEAD4,5,T_Plead,SF_DOWN,&s_blitzplead5};
348 statetype s_blitzplead3    = {false,SPR_BLITZ_PLEAD3,5,T_Plead,SF_DOWN,&s_blitzplead4};
349 statetype s_blitzplead2    = {false,SPR_BLITZ_PLEAD2,6,ActorMovement,0,&s_blitzplead3};
350 statetype s_blitzplead1    = {false,SPR_BLITZ_PLEAD1,6,ActorMovement,0,&s_blitzplead2};
351 
352 
353 
354 /*
355 ============================================================================
356 
357 								TRIAD ENFORCERS
358 
359 ============================================================================
360 */
361 
362 
363 statetype s_enforcerstand	= {true,SPR_ENFORCER_S1,0,T_Stand,0,&s_enforcerstand};
364 
365 
366 statetype s_enforcerpath4  = {true,SPR_ENFORCER_W41,12,T_Path,0,&s_enforcerpath1};
367 statetype s_enforcerpath3  = {true,SPR_ENFORCER_W31,12,T_Path,SF_CLOSE,&s_enforcerpath4};
368 statetype s_enforcerpath2  = {true,SPR_ENFORCER_W21,12,T_Path,0,&s_enforcerpath3};
369 statetype s_enforcerpath1  = {true,SPR_ENFORCER_W11,12,T_Path,SF_CLOSE,&s_enforcerpath2};
370 
371 
372 statetype s_enforcerchase4    = {true,SPR_ENFORCER_W41,12,T_Chase,0,&s_enforcerchase1};
373 statetype s_enforcerchase3    = {true,SPR_ENFORCER_W31,12,T_Chase,SF_CLOSE,&s_enforcerchase4};
374 statetype s_enforcerchase2    = {true,SPR_ENFORCER_W21,12,T_Chase,0,&s_enforcerchase3};
375 statetype s_enforcerchase1    = {true,SPR_ENFORCER_W11,12,T_Chase,SF_CLOSE,&s_enforcerchase2};
376 
377 statetype s_enforcercollide  = {false,SPR_ENFORCER_PAIN1,0,T_Collide,0,&s_enforcercollide};
378 statetype s_enforcercollide2 = {false,SPR_ENFORCER_PAIN2,0,T_Collide,0,&s_enforcercollide2};
379 
380 
381 //statetype s_enforceruse2    = {true,SPR_ENFORCER_USE21,10,T_Use,0,&s_enforcerchase1};
382 //statetype s_enforceruse1    = {true,SPR_ENFORCER_USE11,10,T_Use,0,&s_enforceruse2};
383 
384 statetype s_enforcershoot4 = {false,SPR_ENFORCER_SHOOT4,6,A_Repeat,0,&s_enforcershoot3};
385 statetype s_enforcershoot3 = {false,SPR_ENFORCER_SHOOT3,6,A_Shoot,0,&s_enforcershoot4};
386 statetype s_enforcershoot2 = {false,SPR_ENFORCER_SHOOT2,6,ActorMovement,0,&s_enforcershoot3};
387 statetype s_enforcershoot1 = {false,SPR_ENFORCER_SHOOT1,6,ActorMovement,0,&s_enforcershoot2};
388 
389 
390 statetype s_enforcerthrow8 = {false,SPR_ENFORCER_THROW8,10,ActorMovement,0,&s_enforcerchase1};
391 statetype s_enforcerthrow7 = {false,SPR_ENFORCER_THROW7,10,ActorMovement,0,&s_enforcerthrow8};
392 statetype s_enforcerthrow6 = {false,SPR_ENFORCER_THROW6,10,ActorMovement,0,&s_enforcerthrow7};
393 statetype s_enforcerthrow5 = {false,SPR_ENFORCER_THROW5,10,A_MissileWeapon,0,&s_enforcerthrow6};
394 statetype s_enforcerthrow4 = {false,SPR_ENFORCER_THROW4,10,ActorMovement,0,&s_enforcerthrow5};
395 statetype s_enforcerthrow3 = {false,SPR_ENFORCER_THROW3,10,ActorMovement,0,&s_enforcerthrow4};
396 statetype s_enforcerthrow2 = {false,SPR_ENFORCER_THROW2,10,ActorMovement,0,&s_enforcerthrow3};
397 statetype s_enforcerthrow1 = {false,SPR_ENFORCER_THROW1,10,ActorMovement,0,&s_enforcerthrow2};
398 
399 
400 
401 statetype s_grenade10      = {false,SPR_ENFORCER_GR10,2,T_Projectile,0,&s_grenade1};
402 statetype s_grenade9       = {false,SPR_ENFORCER_GR9,2,T_Projectile,0,&s_grenade10};
403 statetype s_grenade8       = {false,SPR_ENFORCER_GR8,2,T_Projectile,0,&s_grenade9};
404 statetype s_grenade7       = {false,SPR_ENFORCER_GR7,2,T_Projectile,0,&s_grenade8};
405 statetype s_grenade6       = {false,SPR_ENFORCER_GR6,2,T_Projectile,0,&s_grenade7};
406 statetype s_grenade5       = {false,SPR_ENFORCER_GR5,2,T_Projectile,0,&s_grenade6};
407 statetype s_grenade4       = {false,SPR_ENFORCER_GR4,2,T_Projectile,0,&s_grenade5};
408 statetype s_grenade3       = {false,SPR_ENFORCER_GR3,2,T_Projectile,0,&s_grenade4};
409 statetype s_grenade2       = {false,SPR_ENFORCER_GR2,2,T_Projectile,0,&s_grenade3};
410 statetype s_grenade1       = {false,SPR_ENFORCER_GR1,2,T_Projectile,0,&s_grenade2};
411 
412 statetype s_grenade_fall6  = {false,SPR_ENFORCER_FALL6,6,T_Projectile,0,&s_grenade_fall6};
413 statetype s_grenade_fall5  = {false,SPR_ENFORCER_FALL5,6,T_Projectile,0,&s_grenade_fall6};
414 statetype s_grenade_fall4  = {false,SPR_ENFORCER_FALL4,6,T_Projectile,0,&s_grenade_fall5};
415 statetype s_grenade_fall3  = {false,SPR_ENFORCER_FALL3,6,T_Projectile,0,&s_grenade_fall4};
416 statetype s_grenade_fall2  = {false,SPR_ENFORCER_FALL1,6,T_Projectile,0,&s_grenade_fall3};
417 statetype s_grenade_fall1  = {false,SPR_ENFORCER_FALL1,6,T_Projectile,0,&s_grenade_fall2};
418 
419 statetype s_grenadehit3     = {false,SPR_GRENADE_HIT3,5,NULL,0,NULL};
420 statetype s_grenadehit2     = {false,SPR_GRENADE_HIT2,5,NULL,0,&s_grenadehit3};
421 statetype s_grenadehit1     = {false,SPR_GRENADE_HIT1,5,NULL,0,&s_grenadehit2};
422 
423 
424 statetype s_enforcerdead      = {false,SPR_ENFORCER_DEAD,0,T_Collide,0,&s_enforcerdead};
425 statetype s_enforcerdie4      = {false,SPR_ENFORCER_DIE4,7,T_Collide,0,&s_enforcerdead};
426 statetype s_enforcerdie3      = {false,SPR_ENFORCER_DIE3,7,T_Collide,0,&s_enforcerdie4};
427 statetype s_enforcerdie2      = {false,SPR_ENFORCER_DIE2,7,T_Collide,0,&s_enforcerdie3};
428 statetype s_enforcerdie1      = {false,SPR_ENFORCER_DIE1,7,T_Collide,0,&s_enforcerdie2};
429 
430 
431 
432 statetype s_enforcercrushed2		= {false,SPR_ENFORCER_DIE3,2,NULL,0,&s_enforcerdead};
433 statetype s_enforcercrushed1		= {false,SPR_ENFORCER_DIE1,2,NULL,0,&s_enforcercrushed2};
434 
435 /*
436 ============================================================================
437 
438 								 ROBOT GUARD
439 
440 ============================================================================
441 */
442 
443 
444 
445 statetype s_robogrdstand	= {16,SPR_ROBOGRD_S11,0,T_Stand,0,&s_robogrdstand};
446 
447 statetype s_robogrdpath1 	= {16,SPR_ROBOGRD_S11,20,T_AutoPath,0,&s_robogrdpath1};
448 
449 statetype s_robowait = {16,SPR_ROBOGRD_S11,0,NULL,0,&s_robowait};
450 statetype s_roborealign = {16,SPR_ROBOGRD_S11,0,T_AutoRealign,0,&s_roborealign};
451 statetype s_roboalign = {16,SPR_ROBOGRD_S11,0,T_AutoShootAlign,0,&s_roboalign};
452 
453 statetype s_robogrdshoot1 	= {false,SPR_ROBOGRD_S11,35,A_MissileWeapon,0,&s_roborealign};
454 
455 statetype s_robogrdshuriken4 	= {false,SPR_ROBOGRD_SHURIKEN4,4,T_Projectile,0,&s_robogrdshuriken1};
456 statetype s_robogrdshuriken3 	= {false,SPR_ROBOGRD_SHURIKEN3,4,T_Projectile,0,&s_robogrdshuriken4};
457 statetype s_robogrdshuriken2 	= {false,SPR_ROBOGRD_SHURIKEN2,4,T_Projectile,0,&s_robogrdshuriken3};
458 statetype s_robogrdshuriken1  = {false,SPR_ROBOGRD_SHURIKEN1,4,T_Projectile,0,&s_robogrdshuriken2};
459 
460 statetype s_shurikenhit3    = {false,SPR_SHURIKEN_HIT3,5,NULL,0,NULL};
461 statetype s_shurikenhit2    = {false,SPR_SHURIKEN_HIT2,5,NULL,0,&s_shurikenhit3};
462 statetype s_shurikenhit1    = {false,SPR_SHURIKEN_HIT1,5,NULL,0,&s_shurikenhit2};
463 
464 statetype s_robogrdcollide  = {16,SPR_ROBOGRD_S11,0,T_Collide,0,&s_robogrdcollide};
465 statetype s_robogrdcollide2 = {16,SPR_ROBOGRD_S11,0,T_Collide,0,&s_robogrdcollide2};
466 
467 //statetype s_robogrdchase1 	= {16,SPR_ROBOGRD_S11,10,T_RoboChase,0,&s_robogrdchase1};
468 
469 statetype s_robogrddead		= {false,ROBOGRDDEAD,0,T_Collide,0,&s_robogrddead};
470 statetype s_robogrddie9	   = {false,ROBOGRDDIE9,3,T_Collide,0,&s_robogrddead};
471 statetype s_robogrddie8	   = {false,ROBOGRDDIE8,3,T_Collide,0,&s_robogrddie9};
472 statetype s_robogrddie7	   = {false,ROBOGRDDIE7,3,T_Collide,0,&s_robogrddie8};
473 statetype s_robogrddie6	   = {false,ROBOGRDDIE6,3,T_Collide,0,&s_robogrddie7};
474 statetype s_robogrddie5	   = {false,ROBOGRDDIE5,3,T_Collide,0,&s_robogrddie6};
475 statetype s_robogrddie4	   = {false,ROBOGRDDIE4,3,T_Collide,0,&s_robogrddie5};
476 statetype s_robogrddie3	   = {false,ROBOGRDDIE3,3,T_Collide,0,&s_robogrddie4};
477 statetype s_robogrddie2	   = {false,ROBOGRDDIE2,3,T_Collide,0,&s_robogrddie3};
478 statetype s_robogrddie1	   = {false,ROBOGRDDIE1,3,T_Collide,0,&s_robogrddie2};
479 
480 
481 statetype s_bstar4 = {false,SPR_BSTAR4,1,T_Projectile,0,&s_bstar1};
482 statetype s_bstar3 = {false,SPR_BSTAR3,1,T_Projectile,0,&s_bstar4};
483 statetype s_bstar2 = {false,SPR_BSTAR2,1,T_Projectile,0,&s_bstar3};
484 statetype s_bstar1 = {false,SPR_BSTAR1,1,T_Projectile,0,&s_bstar2};
485 
486 
487 
488 /*
489 ==========================================================================
490 =
491 =                             Explosions
492 =
493 ==========================================================================
494 */
495 
496 statetype s_altexplosion10 = {false,SPR_EXPLOSION19,3,NULL,0,NULL};
497 statetype s_altexplosion9 = {false,SPR_EXPLOSION17,3,NULL,0,&s_altexplosion10};
498 statetype s_altexplosion8 = {false,SPR_EXPLOSION15,3,NULL,0,&s_altexplosion9};
499 statetype s_altexplosion7 = {false,SPR_EXPLOSION13,3,NULL,0,&s_altexplosion8};
500 statetype s_altexplosion6 = {false,SPR_EXPLOSION11,3,NULL,0,&s_altexplosion7};
501 statetype s_altexplosion5 = {false,SPR_EXPLOSION9,3,NULL,0,&s_altexplosion6};
502 statetype s_altexplosion4 = {false,SPR_EXPLOSION7,3,NULL,0,&s_altexplosion5};
503 statetype s_altexplosion3 = {false,SPR_EXPLOSION5,3,NULL,0,&s_altexplosion4};
504 statetype s_altexplosion2 = {false,SPR_EXPLOSION3,3,T_Explosion,0,&s_altexplosion3};
505 statetype s_altexplosion1 = {false,SPR_EXPLOSION1,3,NULL,0,&s_altexplosion2};
506 
507 
508 
509 
510 
511 statetype s_explosion20 = {false,SPR_EXPLOSION20,2,NULL,0,NULL};
512 statetype s_explosion19 = {false,SPR_EXPLOSION19,2,NULL,0,&s_explosion20};
513 statetype s_explosion18 = {false,SPR_EXPLOSION18,2,NULL,0,&s_explosion19};
514 statetype s_explosion17 = {false,SPR_EXPLOSION17,2,NULL,0,&s_explosion18};
515 statetype s_explosion16 = {false,SPR_EXPLOSION16,2,NULL,0,&s_explosion17};
516 statetype s_explosion15 = {false,SPR_EXPLOSION15,2,NULL,0,&s_explosion16};
517 statetype s_explosion14 = {false,SPR_EXPLOSION14,2,NULL,0,&s_explosion15};
518 statetype s_explosion13 = {false,SPR_EXPLOSION13,2,NULL,0,&s_explosion14};
519 statetype s_explosion12 = {false,SPR_EXPLOSION12,2,NULL,0,&s_explosion13};
520 statetype s_explosion11 = {false,SPR_EXPLOSION11,2,NULL,0,&s_explosion12};
521 statetype s_explosion10 = {false,SPR_EXPLOSION10,2,NULL,0,&s_explosion11};
522 statetype s_explosion9 = {false,SPR_EXPLOSION9,2,NULL,0,&s_explosion10};
523 statetype s_explosion8 = {false,SPR_EXPLOSION8,2,NULL,0,&s_explosion9};
524 statetype s_explosion7 = {false,SPR_EXPLOSION7,2,NULL,0,&s_explosion8};
525 statetype s_explosion6 = {false,SPR_EXPLOSION6,2,NULL,0,&s_explosion7};
526 statetype s_explosion5 = {false,SPR_EXPLOSION5,2,NULL,0,&s_explosion6};
527 statetype s_explosion4 = {false,SPR_EXPLOSION4,2,NULL,0,&s_explosion5};
528 statetype s_explosion3 = {false,SPR_EXPLOSION3,2,T_Explosion,0,&s_explosion4};
529 statetype s_explosion2 = {false,SPR_EXPLOSION2,2,NULL,0,&s_explosion3};
530 statetype s_explosion1 = {false,SPR_EXPLOSION1,2,NULL,0,&s_explosion2};
531 
532 
533 
534 statetype s_grexplosion20 = {false,SPR_GROUNDEXPL20,2,T_Special,0,NULL};
535 statetype s_grexplosion19 = {false,SPR_GROUNDEXPL19,2,NULL,0,&s_grexplosion20};
536 statetype s_grexplosion18 = {false,SPR_GROUNDEXPL18,2,NULL,0,&s_grexplosion19};
537 statetype s_grexplosion17 = {false,SPR_GROUNDEXPL17,2,NULL,0,&s_grexplosion18};
538 statetype s_grexplosion16 = {false,SPR_GROUNDEXPL16,2,NULL,0,&s_grexplosion17};
539 statetype s_grexplosion15 = {false,SPR_GROUNDEXPL15,2,NULL,0,&s_grexplosion16};
540 statetype s_grexplosion14 = {false,SPR_GROUNDEXPL14,2,NULL,0,&s_grexplosion15};
541 statetype s_grexplosion13 = {false,SPR_GROUNDEXPL13,2,NULL,0,&s_grexplosion14};
542 statetype s_grexplosion12 = {false,SPR_GROUNDEXPL12,2,NULL,0,&s_grexplosion13};
543 statetype s_grexplosion11 = {false,SPR_GROUNDEXPL11,2,NULL,0,&s_grexplosion12};
544 statetype s_grexplosion10 = {false,SPR_GROUNDEXPL10,2,NULL,0,&s_grexplosion11};
545 statetype s_grexplosion9 = {false,SPR_GROUNDEXPL9,2,NULL,0,&s_grexplosion10};
546 statetype s_grexplosion8 = {false,SPR_GROUNDEXPL8,2,NULL,0,&s_grexplosion9};
547 statetype s_grexplosion7 = {false,SPR_GROUNDEXPL7,2,NULL,0,&s_grexplosion8};
548 statetype s_grexplosion6 = {false,SPR_GROUNDEXPL6,2,NULL,0,&s_grexplosion7};
549 statetype s_grexplosion5 = {false,SPR_GROUNDEXPL5,2,NULL,0,&s_grexplosion6};
550 statetype s_grexplosion4 = {false,SPR_GROUNDEXPL4,2,NULL,0,&s_grexplosion5};
551 statetype s_grexplosion3 = {false,SPR_GROUNDEXPL3,2,T_Explosion,0,&s_grexplosion4};
552 statetype s_grexplosion2 = {false,SPR_GROUNDEXPL2,2,NULL,0,&s_grexplosion3};
553 statetype s_grexplosion1 = {false,SPR_GROUNDEXPL1,2,NULL,0,&s_grexplosion2};
554 
555 
556 
557 statetype s_staticexplosion25 = {false,SPR_STATICEXPL25,2,NULL,0,NULL};
558 statetype s_staticexplosion24 = {false,SPR_STATICEXPL24,2,NULL,0,&s_staticexplosion25};
559 statetype s_staticexplosion23 = {false,SPR_STATICEXPL23,2,NULL,0,&s_staticexplosion24};
560 statetype s_staticexplosion22 = {false,SPR_STATICEXPL22,2,NULL,0,&s_staticexplosion23};
561 statetype s_staticexplosion21 = {false,SPR_STATICEXPL21,2,NULL,0,&s_staticexplosion22};
562 statetype s_staticexplosion20 = {false,SPR_STATICEXPL20,2,NULL,0,&s_staticexplosion21};
563 statetype s_staticexplosion19 = {false,SPR_STATICEXPL19,2,NULL,0,&s_staticexplosion20};
564 statetype s_staticexplosion18 = {false,SPR_STATICEXPL18,2,NULL,0,&s_staticexplosion19};
565 statetype s_staticexplosion17 = {false,SPR_STATICEXPL17,2,NULL,0,&s_staticexplosion18};
566 statetype s_staticexplosion16 = {false,SPR_STATICEXPL16,2,NULL,0,&s_staticexplosion17};
567 statetype s_staticexplosion15 = {false,SPR_STATICEXPL15,2,NULL,0,&s_staticexplosion16};
568 statetype s_staticexplosion14 = {false,SPR_STATICEXPL14,2,NULL,0,&s_staticexplosion15};
569 statetype s_staticexplosion13 = {false,SPR_STATICEXPL13,2,NULL,0,&s_staticexplosion14};
570 statetype s_staticexplosion12 = {false,SPR_STATICEXPL12,2,NULL,0,&s_staticexplosion13};
571 statetype s_staticexplosion11 = {false,SPR_STATICEXPL11,2,NULL,0,&s_staticexplosion12};
572 statetype s_staticexplosion10 = {false,SPR_STATICEXPL10,2,NULL,0,&s_staticexplosion11};
573 statetype s_staticexplosion9 = {false,SPR_STATICEXPL9,2,NULL,0,&s_staticexplosion10};
574 statetype s_staticexplosion8 = {false,SPR_STATICEXPL8,2,NULL,0,&s_staticexplosion9};
575 statetype s_staticexplosion7 = {false,SPR_STATICEXPL7,2,NULL,0,&s_staticexplosion8};
576 statetype s_staticexplosion6 = {false,SPR_STATICEXPL6,2,NULL,0,&s_staticexplosion7};
577 statetype s_staticexplosion5 = {false,SPR_STATICEXPL5,2,NULL,0,&s_staticexplosion6};
578 statetype s_staticexplosion4 = {false,SPR_STATICEXPL4,2,NULL,0,&s_staticexplosion5};
579 statetype s_staticexplosion3 = {false,SPR_STATICEXPL3,2,T_Explosion,0,&s_staticexplosion4};
580 statetype s_staticexplosion2 = {false,SPR_STATICEXPL2,2,NULL,0,&s_staticexplosion3};
581 statetype s_staticexplosion1 = {false,SPR_STATICEXPL1,2,NULL,0,&s_staticexplosion2};
582 
583 
584 
585 statetype s_upblade16 = {false,UBLADE8,1,T_Path,0,&s_upblade1};
586 statetype s_upblade15 = {false,UBLADE7,2,T_Path,0,&s_upblade16};
587 statetype s_upblade14 = {false,UBLADE6,1,T_Path,0,&s_upblade15};
588 statetype s_upblade13 = {false,UBLADE5,2,T_Path,0,&s_upblade14};
589 statetype s_upblade12 = {false,UBLADE4,1,T_Path,0,&s_upblade13};
590 statetype s_upblade11 = {false,UBLADE3,2,T_Path,0,&s_upblade12};
591 statetype s_upblade10 = {false,UBLADE2,1,T_Path,0,&s_upblade11};
592 statetype s_upblade9 = {false,UBLADE9,2,T_Path,0,&s_upblade10};
593 statetype s_upblade8 = {false,UBLADE8,1,T_Path,0,&s_upblade9};
594 statetype s_upblade7 = {false,UBLADE7,2,T_Path,0,&s_upblade8};
595 statetype s_upblade6 = {false,UBLADE6,1,T_Path,0,&s_upblade7};
596 statetype s_upblade5 = {false,UBLADE5,2,T_Path,0,&s_upblade6};
597 statetype s_upblade4 = {false,UBLADE4,1,T_Path,0,&s_upblade5};
598 statetype s_upblade3 = {false,UBLADE3,2,T_Path,0,&s_upblade4};
599 statetype s_upblade2 = {false,UBLADE2,1,T_Path,0,&s_upblade3};
600 statetype s_upblade1 = {false,UBLADE1,2,T_Path,SF_SOUND,&s_upblade2};
601 
602 
603 statetype s_firejetup23 = {false,FIREJETUP23,3,T_Path,SF_CRUSH,&s_firejetup1};
604 statetype s_firejetup22 = {false,FIREJETUP22,3,T_Path,SF_CRUSH,&s_firejetup23};
605 statetype s_firejetup21 = {false,FIREJETUP21,3,T_Path,0,&s_firejetup22};
606 statetype s_firejetup20 = {false,FIREJETUP20,3,T_Path,0,&s_firejetup21};
607 statetype s_firejetup19 = {false,FIREJETUP19,3,T_Path,0,&s_firejetup20};
608 statetype s_firejetup18 = {false,FIREJETUP18,3,T_Path,0,&s_firejetup19};
609 statetype s_firejetup17 = {false,FIREJETUP17,3,T_Path,0,&s_firejetup18};
610 statetype s_firejetup16 = {false,FIREJETUP16,3,T_Path,SF_CRUSH,&s_firejetup17};
611 statetype s_firejetup15 = {false,FIREJETUP15,3,T_Path,SF_CRUSH,&s_firejetup16};
612 statetype s_firejetup14 = {false,FIREJETUP14,3,T_Path,SF_CRUSH,&s_firejetup15};
613 statetype s_firejetup13 = {false,FIREJETUP13,3,T_Path,0,&s_firejetup14};
614 statetype s_firejetup12 = {false,FIREJETUP12,3,T_Path,0,&s_firejetup13};
615 statetype s_firejetup11 = {false,FIREJETUP11,3,T_Path,0,&s_firejetup12};
616 statetype s_firejetup10 = {false,FIREJETUP10,3,T_Path,0,&s_firejetup11};
617 statetype s_firejetup9 = {false,FIREJETUP9,3,T_Path,0,&s_firejetup10};
618 statetype s_firejetup8 = {false,FIREJETUP8,3,T_Path,SF_CRUSH,&s_firejetup9};
619 statetype s_firejetup7 = {false,FIREJETUP7,3,T_Path,SF_CRUSH,&s_firejetup8};
620 statetype s_firejetup6 = {false,FIREJETUP6,3,T_Path,SF_CRUSH,&s_firejetup7};
621 statetype s_firejetup5 = {false,FIREJETUP5,3,T_Path,0,&s_firejetup6};
622 statetype s_firejetup4 = {false,FIREJETUP4,3,T_Path,0,&s_firejetup5};
623 statetype s_firejetup3 = {false,FIREJETUP3,3,T_Path,0,&s_firejetup4};
624 statetype s_firejetup2 = {false,FIREJETUP2,3,T_Path,0,&s_firejetup3};
625 statetype s_firejetup1 = {false,FIREJETUP1,70,T_Path,SF_SOUND,&s_firejetup2};
626 
627 
628 
629 statetype s_columndownup6 = {false,CRUSHDOWN7,5,NULL,0,&s_columndowndown1};
630 statetype s_columndownup5 = {false,CRUSHDOWN6,5,NULL,0,&s_columndownup6};
631 statetype s_columndownup4 = {false,CRUSHDOWN5,5,NULL,SF_BLOCK,&s_columndownup5};
632 statetype s_columndownup3 = {false,CRUSHDOWN4,5,NULL,SF_BLOCK,&s_columndownup4};
633 statetype s_columndownup2 = {false,CRUSHDOWN3,5,NULL,SF_BLOCK,&s_columndownup3};
634 statetype s_columndownup1 = {false,CRUSHDOWN2,5,NULL,SF_BLOCK,&s_columndownup2};
635 
636 
637 statetype s_columndowndown8 = {false,CRUSHDOWN1,5,T_CrushDown,SF_CRUSH|SF_DOWN|SF_BLOCK,&s_columndownup1};
638 statetype s_columndowndown7 = {false,CRUSHDOWN2,5,T_CrushDown,SF_CRUSH|SF_DOWN|SF_BLOCK,&s_columndowndown8};
639 statetype s_columndowndown6 = {false,CRUSHDOWN3,5,T_CrushDown,SF_DOWN|SF_BLOCK,&s_columndowndown7};
640 statetype s_columndowndown5 = {false,CRUSHDOWN4,5,T_CrushDown,SF_DOWN|SF_BLOCK,&s_columndowndown6};
641 statetype s_columndowndown4 = {false,CRUSHDOWN5,5,T_CrushDown,SF_DOWN,&s_columndowndown5};
642 statetype s_columndowndown3 = {false,CRUSHDOWN6,5,T_CrushDown,SF_DOWN,&s_columndowndown4};
643 statetype s_columndowndown2 = {false,CRUSHDOWN7,5,T_CrushDown,SF_DOWN,&s_columndowndown3};
644 statetype s_columndowndown1 = {false,CRUSHDOWN8,30,T_CrushDown,SF_DOWN|SF_SOUND,&s_columndowndown2};
645 
646 
647 statetype s_spearup16 = {false,SPEARUP16,2,T_Spears,SF_CRUSH,&s_spearup1};
648 statetype s_spearup15 = {false,SPEARUP15,2,T_Spears,SF_CRUSH,&s_spearup16};
649 statetype s_spearup14 = {false,SPEARUP14,2,T_Spears,SF_CRUSH,&s_spearup15};
650 statetype s_spearup13 = {false,SPEARUP13,2,T_Spears,SF_CRUSH,&s_spearup14};
651 statetype s_spearup12 = {false,SPEARUP12,2,T_Spears,SF_CRUSH,&s_spearup13};
652 statetype s_spearup11 = {false,SPEARUP11,2,T_Spears,SF_CRUSH,&s_spearup12};
653 statetype s_spearup10 = {false,SPEARUP10,2,T_Spears,SF_CRUSH,&s_spearup11};
654 statetype s_spearup9 = {false,SPEARUP9,2,T_Spears,SF_DOWN,&s_spearup10};
655 
656 statetype s_spearup8 = {false,SPEARUP8,35,T_Spears,SF_DOWN|SF_SOUND,&s_spearup9};
657 statetype s_spearup7 = {false,SPEARUP7,2,T_Spears,SF_DOWN,&s_spearup8};
658 statetype s_spearup6 = {false,SPEARUP6,2,T_Spears,SF_CRUSH,&s_spearup7};
659 statetype s_spearup5 = {false,SPEARUP5,2,T_Spears,SF_CRUSH,&s_spearup6};
660 statetype s_spearup4 = {false,SPEARUP4,2,T_Spears,SF_CRUSH,&s_spearup5};
661 statetype s_spearup3 = {false,SPEARUP3,2,T_Spears,SF_CRUSH,&s_spearup4};
662 statetype s_spearup2 = {false,SPEARUP2,2,T_Spears,SF_CRUSH,&s_spearup3};
663 statetype s_spearup1 = {false,SPEARUP1,2,T_Spears,SF_CRUSH,&s_spearup2};
664 
665 
666 statetype s_dust = {false,NOTHING,0,NULL,0,&s_dust};
667 
668 
669 
670 statetype s_gas2 = {false,SPR42_GRATE,5,T_Count,0,&s_gas2};
671 statetype s_gas1 = {false,SPR42_GRATE,0,NULL,0,&s_gas1};
672 
673 
674 //================== player stuff =======================================/
675 
676 statetype s_p_bazooka1 = {16,SPR_BJMISS11,3,T_Projectile,0,&s_p_bazooka1};
677 
678 statetype s_p_grenade = {16,SPR_BJMISS11,3,T_Projectile,0,&s_p_grenade};
679 
680 /*
681 statetype s_p_misssmoke4 = {false,MISSSMOKE4,7,NULL,0,NULL};
682 statetype s_p_misssmoke3 = {false,MISSSMOKE3,7,NULL,0,&s_p_misssmoke4};
683 statetype s_p_misssmoke2 = {false,MISSSMOKE2,7,NULL,0,&s_p_misssmoke3};
684 statetype s_p_misssmoke1 = {false,MISSSMOKE1,3,NULL,0,&s_p_misssmoke2};
685 */
686 
687 
688 statetype s_basemarker8 = {false,FLASH8,3,NULL,0,&s_basemarker1};
689 statetype s_basemarker7 = {false,FLASH7,3,NULL,0,&s_basemarker8};
690 statetype s_basemarker6 = {false,FLASH6,3,NULL,0,&s_basemarker7};
691 statetype s_basemarker5 = {false,FLASH5,3,NULL,0,&s_basemarker6};
692 statetype s_basemarker4 = {false,FLASH4,3,NULL,0,&s_basemarker5};
693 statetype s_basemarker3 = {false,FLASH3,3,NULL,0,&s_basemarker4};
694 statetype s_basemarker2 = {false,FLASH2,3,NULL,0,&s_basemarker3};
695 statetype s_basemarker1 = {false,FLASH1,3,NULL,0,&s_basemarker2};
696 
697 
698 
699 statetype s_flash8 = {false,FLASH8,3,NULL,0,NULL};
700 statetype s_flash7 = {false,FLASH7,3,NULL,0,&s_flash8};
701 statetype s_flash6 = {false,FLASH6,3,NULL,0,&s_flash7};
702 statetype s_flash5 = {false,FLASH5,3,NULL,0,&s_flash6};
703 statetype s_flash4 = {false,FLASH4,3,NULL,0,&s_flash5};
704 statetype s_flash3 = {false,FLASH3,3,NULL,0,&s_flash4};
705 statetype s_flash2 = {false,FLASH2,3,NULL,0,&s_flash3};
706 statetype s_flash1 = {false,FLASH1,3,NULL,0,&s_flash2};
707 
708 statetype s_gunsmoke8 = {false,GUNSMOKE8,3,NULL,0,NULL};
709 statetype s_gunsmoke7 = {false,GUNSMOKE7,3,NULL,0,&s_gunsmoke8};
710 statetype s_gunsmoke6 = {false,GUNSMOKE6,3,NULL,0,&s_gunsmoke7};
711 statetype s_gunsmoke5 = {false,GUNSMOKE5,3,NULL,0,&s_gunsmoke6};
712 statetype s_gunsmoke4 = {false,GUNSMOKE4,3,NULL,0,&s_gunsmoke5};
713 statetype s_gunsmoke3 = {false,GUNSMOKE3,3,NULL,0,&s_gunsmoke4};
714 statetype s_gunsmoke2 = {false,GUNSMOKE2,3,NULL,0,&s_gunsmoke3};
715 statetype s_gunsmoke1 = {false,GUNSMOKE1,2,NULL,0,&s_gunsmoke2};
716 
717 statetype s_bloodspurt8 = {false,BLOODSPURT8,7,NULL,0,NULL};
718 statetype s_bloodspurt7 = {false,BLOODSPURT7,7,NULL,0,&s_bloodspurt8};
719 statetype s_bloodspurt6 = {false,BLOODSPURT6,7,NULL,0,&s_bloodspurt7};
720 statetype s_bloodspurt5 = {false,BLOODSPURT5,7,NULL,0,&s_bloodspurt6};
721 statetype s_bloodspurt4 = {false,BLOODSPURT4,7,NULL,0,&s_bloodspurt5};
722 statetype s_bloodspurt3 = {false,BLOODSPURT3,7,NULL,0,&s_bloodspurt4};
723 statetype s_bloodspurt2 = {false,BLOODSPURT2,7,NULL,0,&s_bloodspurt3};
724 statetype s_bloodspurt1 = {false,BLOODSPURT1,5,NULL,0,&s_bloodspurt2};
725 
726 statetype s_hitmetalwall4 = {false,HITMETALWALL4,7,NULL,0,NULL};
727 statetype s_hitmetalwall3 = {false,HITMETALWALL3,7,NULL,0,&s_hitmetalwall4};
728 statetype s_hitmetalwall2 = {false,HITMETALWALL2,7,NULL,0,&s_hitmetalwall3};
729 statetype s_hitmetalwall1 = {false,HITMETALWALL1,5,NULL,0,&s_hitmetalwall2};
730 
731 statetype s_hitmetalactor4 = {false,HITMETALACTOR4,7,NULL,0,NULL};
732 statetype s_hitmetalactor3 = {false,HITMETALACTOR3,7,NULL,0,&s_hitmetalactor4};
733 statetype s_hitmetalactor2 = {false,HITMETALACTOR2,7,NULL,0,&s_hitmetalactor3};
734 statetype s_hitmetalactor1 = {false,HITMETALACTOR1,5,NULL,0,&s_hitmetalactor2};
735 
736 
737 
738 statetype s_fireunit15 = {false,FIREW15,3,T_Firethink,0,&s_fireunit1};
739 statetype s_fireunit14 = {false,FIREW14,3,T_Firethink,0,&s_fireunit15};
740 statetype s_fireunit13 = {false,FIREW13,3,T_Firethink,0,&s_fireunit14};
741 statetype s_fireunit12 = {false,FIREW12,3,T_Firethink,0,&s_fireunit13};
742 statetype s_fireunit11 = {false,FIREW11,3,T_Firethink,0,&s_fireunit12};
743 statetype s_fireunit10 = {false,FIREW10,3,T_Firethink,0,&s_fireunit11};
744 statetype s_fireunit9 = {false,FIREW9,3,T_Firethink,0,&s_fireunit10};
745 statetype s_fireunit8 = {false,FIREW8,3,T_Firethink,0,&s_fireunit9};
746 statetype s_fireunit7 = {false,FIREW7,3,T_Firethink,0,&s_fireunit8};
747 statetype s_fireunit6 = {false,FIREW6,3,T_Firethink,0,&s_fireunit7};
748 statetype s_fireunit5 = {false,FIREW5,3,T_Firethink,0,&s_fireunit6};
749 statetype s_fireunit4 = {false,FIREW4,3,T_Firethink,0,&s_fireunit5};
750 statetype s_fireunit3 = {false,FIREW3,3,T_Firethink,0,&s_fireunit4};
751 statetype s_fireunit2 = {false,FIREW2,3,T_Firethink,0,&s_fireunit3};
752 statetype s_fireunit1 = {false,FIREW1,3,T_Firethink,0,&s_fireunit2};
753 
754 
755 
756 statetype s_skeleton48 = {false,SKELETON48,0,T_Convert,0,&s_skeleton48};
757 statetype s_skeleton47 = {false,SKELETON47,2,NULL,0,&s_skeleton48};
758 statetype s_skeleton46 = {false,SKELETON46,2,NULL,0,&s_skeleton47};
759 statetype s_skeleton45 = {false,SKELETON45,2,NULL,0,&s_skeleton46};
760 statetype s_skeleton44 = {false,SKELETON44,2,NULL,0,&s_skeleton45};
761 statetype s_skeleton43 = {false,SKELETON43,2,NULL,0,&s_skeleton44};
762 statetype s_skeleton42 = {false,SKELETON42,2,NULL,0,&s_skeleton43};
763 statetype s_skeleton41 = {false,SKELETON41,2,T_Xylophone,0,&s_skeleton42};
764 statetype s_skeleton40 = {false,SKELETON40,2,NULL,0,&s_skeleton41};
765 statetype s_skeleton39 = {false,SKELETON39,2,NULL,0,&s_skeleton40};
766 statetype s_skeleton38 = {false,SKELETON38,2,NULL,0,&s_skeleton39};
767 statetype s_skeleton37 = {false,SKELETON37,2,NULL,0,&s_skeleton38};
768 statetype s_skeleton36 = {false,SKELETON36,2,NULL,0,&s_skeleton37};
769 statetype s_skeleton35 = {false,SKELETON35,2,NULL,0,&s_skeleton36};
770 statetype s_skeleton34 = {false,SKELETON34,2,NULL,0,&s_skeleton35};
771 statetype s_skeleton33 = {false,SKELETON33,2,NULL,0,&s_skeleton34};
772 statetype s_skeleton32 = {false,SKELETON32,2,NULL,0,&s_skeleton33};
773 statetype s_skeleton31 = {false,SKELETON31,2,NULL,0,&s_skeleton32};
774 statetype s_skeleton30 = {false,SKELETON30,2,NULL,0,&s_skeleton31};
775 statetype s_skeleton29 = {false,SKELETON29,2,NULL,0,&s_skeleton30};
776 statetype s_skeleton28 = {false,SKELETON28,2,NULL,0,&s_skeleton29};
777 statetype s_skeleton27 = {false,SKELETON27,2,NULL,0,&s_skeleton28};
778 statetype s_skeleton26 = {false,SKELETON26,2,NULL,0,&s_skeleton27};
779 statetype s_skeleton25 = {false,SKELETON25,2,NULL,0,&s_skeleton26};
780 statetype s_skeleton24 = {false,SKELETON24,2,NULL,0,&s_skeleton25};
781 statetype s_skeleton23 = {false,SKELETON23,2,NULL,0,&s_skeleton24};
782 statetype s_skeleton22 = {false,SKELETON22,2,NULL,0,&s_skeleton23};
783 statetype s_skeleton21 = {false,SKELETON21,2,NULL,0,&s_skeleton22};
784 statetype s_skeleton20 = {false,SKELETON20,2,NULL,0,&s_skeleton21};
785 statetype s_skeleton19 = {false,SKELETON19,2,NULL,0,&s_skeleton20};
786 statetype s_skeleton18 = {false,SKELETON18,2,NULL,0,&s_skeleton19};
787 statetype s_skeleton17 = {false,SKELETON17,2,NULL,0,&s_skeleton18};
788 statetype s_skeleton16 = {false,SKELETON16,2,NULL,0,&s_skeleton17};
789 statetype s_skeleton15 = {false,SKELETON15,2,NULL,0,&s_skeleton16};
790 statetype s_skeleton14 = {false,SKELETON14,2,NULL,0,&s_skeleton15};
791 statetype s_skeleton13 = {false,SKELETON13,2,NULL,0,&s_skeleton14};
792 statetype s_skeleton12 = {false,SKELETON12,2,NULL,0,&s_skeleton13};
793 statetype s_skeleton11 = {false,SKELETON11,2,NULL,0,&s_skeleton12};
794 statetype s_skeleton10 = {false,SKELETON10,2,NULL,0,&s_skeleton11};
795 statetype s_skeleton9 = {false,SKELETON9,2,NULL,0,&s_skeleton10};
796 statetype s_skeleton8 = {false,SKELETON8,2,NULL,0,&s_skeleton9};
797 statetype s_skeleton7 = {false,SKELETON7,2,NULL,0,&s_skeleton8};
798 statetype s_skeleton6 = {false,SKELETON6,2,NULL,0,&s_skeleton7};
799 statetype s_skeleton5 = {false,SKELETON5,2,NULL,0,&s_skeleton6};
800 statetype s_skeleton4 = {false,SKELETON4,2,NULL,0,&s_skeleton5};
801 statetype s_skeleton3 = {false,SKELETON3,2,NULL,0,&s_skeleton4};
802 statetype s_skeleton2 = {false,SKELETON2,2,NULL,0,&s_skeleton3};
803 statetype s_skeleton1 = {false,SKELETON1,2,NULL,0,&s_skeleton2};
804 
805 
806 
807 statetype s_spring9 = {false,SPRING9,4,T_Spring,SF_DOWN,&s_spring1};
808 statetype s_spring8 = {false,SPRING8,4,NULL,0,&s_spring9};
809 statetype s_spring7 = {false,SPRING7,4,NULL,0,&s_spring8};
810 statetype s_spring6 = {false,SPRING6,4,NULL,0,&s_spring7};
811 statetype s_spring5 = {false,SPRING5,4,NULL,0,&s_spring6};
812 statetype s_spring4 = {false,SPRING4,15,NULL,SF_UP,&s_spring5};
813 statetype s_spring3 = {false,SPRING3,1,NULL,SF_UP,&s_spring4};
814 statetype s_spring2 = {false,SPRING2,1,NULL,SF_UP,&s_spring3};
815 statetype s_spring1 = {false,SPRING1,0,NULL,SF_UP,&s_spring1};
816 
817 
818 statetype s_autospring9 = {false,SPRING9,4,NULL,0,&s_autospring1};
819 statetype s_autospring8 = {false,SPRING8,4,NULL,0,&s_autospring9};
820 statetype s_autospring7 = {false,SPRING7,4,NULL,0,&s_autospring8};
821 statetype s_autospring6 = {false,SPRING6,4,NULL,0,&s_autospring7};
822 statetype s_autospring5 = {false,SPRING5,4,NULL,0,&s_autospring6};
823 statetype s_autospring4 = {false,SPRING4,15,NULL,SF_UP,&s_autospring5};
824 statetype s_autospring3 = {false,SPRING3,1,T_Spring,SF_UP,&s_autospring4};
825 statetype s_autospring2 = {false,SPRING2,1,T_Spring,SF_UP,&s_autospring3};
826 statetype s_autospring1 = {false,SPRING1,70*SPRINGDELAY,NULL,0,&s_autospring2};
827 
828 //====================== remote player ==============================//
829 
830 statetype s_itemspawn8 = {false,ITEMSPAWN8,6,NULL,0,NULL};
831 statetype s_itemspawn7 = {false,ITEMSPAWN7,6,NULL,0,&s_itemspawn8};
832 statetype s_itemspawn6 = {false,ITEMSPAWN6,6,NULL,0,&s_itemspawn7};
833 statetype s_itemspawn5 = {false,ITEMSPAWN5,6,NULL,0,&s_itemspawn6};
834 statetype s_itemspawn4 = {false,ITEMSPAWN4,6,NULL,0,&s_itemspawn5};
835 statetype s_itemspawn3 = {false,ITEMSPAWN3,6,NULL,0,&s_itemspawn4};
836 statetype s_itemspawn2 = {false,ITEMSPAWN2,6,NULL,0,&s_itemspawn3};
837 statetype s_itemspawn1 = {false,ITEMSPAWN1,6,NULL,0,&s_itemspawn2};
838 
839 
840 statetype s_player = {true,CASSATT_S1,0,T_Player,0,&s_player};
841 
842 statetype s_pgunattack2 = {true,CASSATT_SHOOT11,0,T_Attack,0,&s_pgunattack2};
843 statetype s_pgunattack1 = {true,CASSATT_SHOOT21,5,T_Attack,0,&s_pgunattack2};
844 
845 statetype s_pmissattack2 = {true,CASSATTM_SHOOT11,0,T_Attack,0,&s_pmissattack2};
846 statetype s_pmissattack1 = {true,CASSATTM_SHOOT21,5,T_Attack,0,&s_pmissattack2};
847 
848 statetype s_pbatblast = {true,CASSATT_SHOOT21,0,T_BatBlast,0,&s_pbatblast};
849 
850 
851 
852 
853 statetype s_remotemove4 = {true,CASSATT_W41,5,T_Player,SF_DOWN,&s_remotemove1};
854 statetype s_remotemove3 = {true,CASSATT_W31,5,T_Player,SF_DOWN,&s_remotemove4};
855 statetype s_remotemove2 = {true,CASSATT_W21,5,T_Player,SF_DOWN,&s_remotemove3};
856 statetype s_remotemove1 = {true,CASSATT_W11,5,T_Player,SF_DOWN,&s_remotemove2};
857 
858 statetype s_remoteinelev = {true,CASSATT_S1,700,T_Player,0,&s_remoteinelev};
859 
860 statetype s_remotedead = {false,CASSATT_VDEAD,0,T_Player,0,&s_remotedead};
861 
862 
863 
864 statetype s_remotedie6 = {false,CASSATT_VDIE6,3,T_Player,0,&s_remotedead};
865 statetype s_remotedie5 = {false,CASSATT_VDIE5,3,T_Player,0,&s_remotedie6};
866 statetype s_remotedie4 = {false,CASSATT_VDIE4,3,T_Player,0,&s_remotedie5};
867 statetype s_remotedie3 = {false,CASSATT_VDIE3,3,T_Player,0,&s_remotedie4};
868 statetype s_remotedie2 = {false,CASSATT_VDIE2,3,T_Player,0,&s_remotedie3};
869 statetype s_remotedie1 = {false,CASSATT_VDIE1,3,T_Player,0,&s_remotedie2};
870 
871 
872 statetype s_voidwait = {false,NOTHING,0,T_DeadWait,0,&s_voidwait};
873 statetype s_ashwait = {false,SKELETON48,0,T_DeadWait,0,&s_ashwait};
874 statetype s_deadwait = {false,CASSATT_VDEAD,0,T_DeadWait,0,&s_deadwait};
875 statetype s_gutwait = {false,GUTS12,0,T_DeadWait,0,&s_gutwait};
876 statetype s_remoteguts12 = {false,GUTS12,0,T_Player,0,&s_remoteguts12};
877 statetype s_remoteguts11 = {false,GUTS11,3,T_Player,0,&s_remoteguts12};
878 statetype s_remoteguts10 = {false,GUTS10,3,T_Player,0,&s_remoteguts11};
879 statetype s_remoteguts9 = {false,GUTS9,3,T_Player,0,&s_remoteguts10};
880 statetype s_remoteguts8 = {false,GUTS8,3,T_Player,0,&s_remoteguts9};
881 statetype s_remoteguts7 = {false,GUTS7,3,T_Player,0,&s_remoteguts8};
882 statetype s_remoteguts6 = {false,GUTS6,3,T_Player,0,&s_remoteguts7};
883 statetype s_remoteguts5 = {false,GUTS5,3,T_Player,0,&s_remoteguts6};
884 statetype s_remoteguts4 = {false,GUTS4,3,T_Player,0,&s_remoteguts5};
885 statetype s_remoteguts3 = {false,GUTS3,3,T_Player,0,&s_remoteguts4};
886 statetype s_remoteguts2 = {false,GUTS2,3,T_Player,0,&s_remoteguts3};
887 statetype s_remoteguts1 = {false,GUTS1,3,T_Player,0,&s_remoteguts2};
888 
889 //========================================================================//
890 
891 statetype s_godfire4 = {false,GODFIRE4,3,T_Projectile,0,&s_godfire1};
892 statetype s_godfire3 = {false,GODFIRE3,3,T_Projectile,0,&s_godfire4};
893 statetype s_godfire2 = {false,GODFIRE2,3,T_Projectile,0,&s_godfire3};
894 statetype s_godfire1 = {false,GODFIRE1,3,T_Projectile,0,&s_godfire2};
895 
896 
897 
898 
899 statetype s_guts12 = {false,GUTS12,0,T_Collide,SF_GUTS,&s_guts12};
900 statetype s_guts11 = {false,GUTS11,3,T_Collide,SF_GUTS,&s_guts12};
901 statetype s_guts10 = {false,GUTS10,3,T_Collide,SF_GUTS,&s_guts11};
902 statetype s_guts9 = {false,GUTS9,3,T_Collide,SF_GUTS,&s_guts10};
903 statetype s_guts8 = {false,GUTS8,3,T_Collide,SF_GUTS,&s_guts9};
904 statetype s_guts7 = {false,GUTS7,3,T_Collide,SF_GUTS,&s_guts8};
905 statetype s_guts6 = {false,GUTS6,3,T_Collide,SF_GUTS,&s_guts7};
906 statetype s_guts5 = {false,GUTS5,3,T_Collide,SF_GUTS,&s_guts6};
907 statetype s_guts4 = {false,GUTS4,3,T_Collide,SF_GUTS,&s_guts5};
908 statetype s_guts3 = {false,GUTS3,3,T_Collide,SF_GUTS,&s_guts4};
909 statetype s_guts2 = {false,GUTS2,3,T_Collide,SF_GUTS,&s_guts3};
910 statetype s_guts1 = {false,GUTS1,3,T_Collide,SF_GUTS,&s_guts2};
911 
912 //MED
913 #if (SHAREWARE == 1) || (DOPEFISH == 0)
914 statetype s_collectorwander8 = {false,COLLECTOR15,0,T_CollectorWander,0,&s_collectorwander1};
915 statetype s_collectorwander7 = {false,COLLECTOR13,1,T_CollectorWander,0,&s_collectorwander8};
916 statetype s_collectorwander6 = {false,COLLECTOR11,0,T_CollectorWander,0,&s_collectorwander7};
917 statetype s_collectorwander5 = {false,COLLECTOR9,1,T_CollectorWander,0,&s_collectorwander6};
918 statetype s_collectorwander4 = {false,COLLECTOR7,0,T_CollectorWander,0,&s_collectorwander5};
919 statetype s_collectorwander3 = {false,COLLECTOR5,1,T_CollectorWander,0,&s_collectorwander4};
920 statetype s_collectorwander2 = {false,COLLECTOR3,0,T_CollectorWander,0,&s_collectorwander3};
921 statetype s_collectorwander1 = {false,COLLECTOR1,1,T_CollectorWander,0,&s_collectorwander2};
922 #else
923 
924 statetype s_collectorwander8 = {false,DOPE8,2,T_CollectorWander,0,&s_collectorwander1};
925 statetype s_collectorwander7 = {false,DOPE7,2,T_CollectorWander,0,&s_collectorwander8};
926 statetype s_collectorwander6 = {false,DOPE6,2,T_CollectorWander,0,&s_collectorwander7};
927 statetype s_collectorwander5 = {false,DOPE5,2,T_CollectorWander,0,&s_collectorwander6};
928 statetype s_collectorwander4 = {false,DOPE4,2,T_CollectorWander,0,&s_collectorwander5};
929 statetype s_collectorwander3 = {false,DOPE3,2,T_CollectorWander,0,&s_collectorwander4};
930 statetype s_collectorwander2 = {false,DOPE2,2,T_CollectorWander,0,&s_collectorwander3};
931 statetype s_collectorwander1 = {false,DOPE1,2,T_CollectorWander,0,&s_collectorwander2};
932 #endif
933 
934 
935 //MED
936 #if (SHAREWARE == 1) || (DOPEFISH == 0)
937 statetype s_collectorfdoor8 = {false,COLLECTOR15,0,T_CollectorFindDoor,0,&s_collectorfdoor1};
938 statetype s_collectorfdoor7 = {false,COLLECTOR13,1,T_CollectorFindDoor,0,&s_collectorfdoor8};
939 statetype s_collectorfdoor6 = {false,COLLECTOR11,0,T_CollectorFindDoor,0,&s_collectorfdoor7};
940 statetype s_collectorfdoor5 = {false,COLLECTOR9,1,T_CollectorFindDoor,0,&s_collectorfdoor6};
941 statetype s_collectorfdoor4 = {false,COLLECTOR7,0,T_CollectorFindDoor,0,&s_collectorfdoor5};
942 statetype s_collectorfdoor3 = {false,COLLECTOR5,1,T_CollectorFindDoor,0,&s_collectorfdoor4};
943 statetype s_collectorfdoor2 = {false,COLLECTOR3,0,T_CollectorFindDoor,0,&s_collectorfdoor3};
944 statetype s_collectorfdoor1 = {false,COLLECTOR1,1,T_CollectorFindDoor,0,&s_collectorfdoor2};
945 #else
946 
947 statetype s_collectorfdoor8 = {false,DOPE8,2,T_CollectorFindDoor,0,&s_collectorfdoor1};
948 statetype s_collectorfdoor7 = {false,DOPE7,2,T_CollectorFindDoor,0,&s_collectorfdoor8};
949 statetype s_collectorfdoor6 = {false,DOPE6,2,T_CollectorFindDoor,0,&s_collectorfdoor7};
950 statetype s_collectorfdoor5 = {false,DOPE5,2,T_CollectorFindDoor,0,&s_collectorfdoor6};
951 statetype s_collectorfdoor4 = {false,DOPE4,2,T_CollectorFindDoor,0,&s_collectorfdoor5};
952 statetype s_collectorfdoor3 = {false,DOPE3,2,T_CollectorFindDoor,0,&s_collectorfdoor4};
953 statetype s_collectorfdoor2 = {false,DOPE2,2,T_CollectorFindDoor,0,&s_collectorfdoor3};
954 statetype s_collectorfdoor1 = {false,DOPE1,2,T_CollectorFindDoor,0,&s_collectorfdoor2};
955 
956 #endif
957 
958 statetype s_timekeeper = {false,NOTHING,140,T_End,0,NULL};
959 
960 statetype s_wind = {false,-1,10,T_Wind,0,&s_wind};
961 
962 
963 statetype s_deadblood8 = {false,NOTHING,0,T_Blood,0,&s_deadblood8};
964 statetype s_deadblood7 = {false,DEADBLOOD7,5,NULL,0,&s_deadblood8};
965 statetype s_deadblood6 = {false,DEADBLOOD6,5,NULL,0,&s_deadblood7};
966 statetype s_deadblood5 = {false,DEADBLOOD5,5,NULL,0,&s_deadblood6};
967 statetype s_deadblood4 = {false,DEADBLOOD4,5,NULL,0,&s_deadblood5};
968 statetype s_deadblood3 = {false,DEADBLOOD3,5,NULL,0,&s_deadblood4};
969 statetype s_deadblood2 = {false,DEADBLOOD2,5,NULL,0,&s_deadblood3};
970 statetype s_deadblood1 = {false,DEADBLOOD1,5,NULL,0,&s_deadblood2};
971 
972 /*
973 statetype s_rain7 = {false,RAINDROP6,0,NULL,0,NULL};
974 statetype s_rain6 = {false,RAINDROP5,3,NULL,0,&s_rain7};
975 statetype s_rain5 = {false,RAINDROP4,0,NULL,0,&s_rain6};
976 statetype s_rain4 = {false,RAINDROP3,3,NULL,0,&s_rain5};
977 statetype s_rain3 = {false,RAINDROP2,0,NULL,0,&s_rain4};
978 statetype s_rain2 = {false,RAINDROP1,0,T_RainFall,0,&s_rain2};
979 statetype s_rain1 = {false,NOTHING,50,T_RainSpawn,0,&s_rain1};
980 
981 statetype s_rainmaster = {false,NOTHING,0,T_RainMaster,0,&s_rainmaster};
982 */
983 
984 statetype s_pathdisk = {false,PLATFORM1,0,T_Path,0,&s_pathdisk};
985 statetype s_elevdisk = {false,PLATFORM1,0,T_ElevDisk,0,&s_elevdisk};
986 
987 statetype s_diskmaster = {false,NOTHING,0,T_ElevDisk,0,&s_diskmaster};
988 
989 
990 
991 statetype s_blooddrip4 = {false,WALLGIB4,3,T_BloodFall,0,&s_blooddrip1};
992 statetype s_blooddrip3 = {false,WALLGIB3,3,T_BloodFall,0,&s_blooddrip4};
993 statetype s_blooddrip2 = {false,WALLGIB2,3,T_BloodFall,0,&s_blooddrip3};
994 statetype s_blooddrip1 = {false,WALLGIB1,3,T_BloodFall,0,&s_blooddrip2};
995 
996 
997 
998 //==================== Push column =====================================//
999 
1000 
1001 statetype s_pushcolumn1 = {false,SPR_PUSHCOLUMN1,6,T_MoveColumn,0,&s_pushcolumn1};
1002 statetype s_pushcolumn2 = {false,SPR_PUSHCOLUMN1,6,T_MoveColumn,0,&s_pushcolumn2};
1003 statetype s_pushcolumn3 = {false,SPR_PUSHCOLUMN1,6,T_MoveColumn,0,&s_pushcolumn3};
1004 
1005 
1006 //=================== Wall Fire =======================================/
1007 
1008 statetype s_wallfireball = {false,NOTHING,50,A_Wallfire,0,&s_wallfireball};
1009 
1010 statetype s_crossfire2 = {true,SPR_CROSSFIRE31,6,T_Projectile,0,&s_crossfire1};
1011 statetype s_crossfire1 = {true,SPR_CROSSFIRE11,6,T_Projectile,0,&s_crossfire2};
1012 
1013 statetype s_crossdone5 = {false,SPR_CREXP5,6,NULL,0,NULL};
1014 statetype s_crossdone4 = {false,SPR_CREXP4,6,NULL,0,&s_crossdone5};
1015 statetype s_crossdone3 = {false,SPR_CREXP3,6,NULL,0,&s_crossdone4};
1016 statetype s_crossdone2 = {false,SPR_CREXP2,6,NULL,0,&s_crossdone3};
1017 statetype s_crossdone1 = {false,SPR_CREXP1,6,NULL,0,&s_crossdone2};
1018 
1019 
1020 
1021 //=============== gib/related states ===========================================//
1022 
1023 
1024 statetype s_bossdeath = {false,NOTHING,140,T_BossDied,0,NULL};
1025 
1026 statetype s_megaremove     = {false,NOTHING,0,NULL,0,NULL};
1027 statetype s_megaexplosions = {false,NOTHING,0,T_BossExplosions,0,&s_megaexplosions};
1028 statetype s_superparticles = {false,NOTHING,0,T_ParticleGenerate,0,&s_superparticles};
1029 
1030 
1031 statetype s_gibsdone8 = {false,PARTICLE12,2,NULL,0,NULL};
1032 statetype s_gibsdone7 = {false,PARTICLE11,2,NULL,0,&s_gibsdone8};
1033 //MED
1034 statetype s_gibsdone6 = {false,PARTICLE10,2,NULL,0,&s_gibsdone7};
1035 statetype s_gibsdone5 = {false,PARTICLE09,2,NULL,0,&s_gibsdone6};
1036 statetype s_gibsdone4 = {false,PARTICLE08,2,NULL,0,&s_gibsdone5};
1037 statetype s_gibsdone3 = {false,PARTICLE07,2,NULL,0,&s_gibsdone4};
1038 statetype s_gibsdone2 = {false,PARTICLE06,2,NULL,0,&s_gibsdone3};
1039 statetype s_gibsdone1 = {false,PARTICLE05,2,NULL,0,&s_gibsdone2};
1040 
1041 statetype s_gibs4 = {false,PARTICLE04,2,T_Particle,0,&s_gibs1};
1042 statetype s_gibs3 = {false,PARTICLE03,2,T_Particle,0,&s_gibs4};
1043 statetype s_gibs2 = {false,PARTICLE02,2,T_Particle,0,&s_gibs3};
1044 statetype s_gibs1 = {false,PARTICLE01,2,T_Particle,0,&s_gibs2};
1045 
1046 
1047 
1048 //statetype s_head = {false,DEADHEAD,4200,NULL,0,&s_gibsdone2};
1049 
1050 statetype s_eye3 = {false,NOTHING,7,T_SlideDownScreen,SF_EYE3,&s_eye1};
1051 statetype s_eye2 = {false,NOTHING,7,T_SlideDownScreen,SF_EYE2,&s_eye3};
1052 statetype s_eye1 = {false,NOTHING,7,T_SlideDownScreen,SF_EYE1,&s_eye2};
1053 
1054 statetype s_littlesoul = {false,LITTLESOUL,0,MissileMovement,0,&s_littlesoul};
1055 statetype s_bigsoul = {false,BIGSOUL,0,MissileMovement,0,&s_bigsoul};
1056 
1057 
1058 statetype s_vaporized8 = {false,VAPORIZED8,0,T_Convert,0,NULL};
1059 statetype s_vaporized7 = {false,VAPORIZED7,3,NULL,0,&s_vaporized8};
1060 statetype s_vaporized6 = {false,VAPORIZED6,3,NULL,0,&s_vaporized7};
1061 statetype s_vaporized5 = {false,VAPORIZED5,3,NULL,0,&s_vaporized6};
1062 statetype s_vaporized4 = {false,VAPORIZED4,3,NULL,0,&s_vaporized5};
1063 statetype s_vaporized3 = {false,VAPORIZED3,3,NULL,0,&s_vaporized4};
1064 statetype s_vaporized2 = {false,VAPORIZED2,3,NULL,0,&s_vaporized3};
1065 statetype s_vaporized1 = {false,VAPORIZED1,3,NULL,0,&s_vaporized2};
1066 
1067 statetype s_respawn8 = {false,VAPORIZED1,0,SetShapeoffset,0,&s_player};
1068 statetype s_respawn7 = {false,VAPORIZED2,3,NULL,0,&s_respawn8};
1069 statetype s_respawn6 = {false,VAPORIZED3,3,NULL,0,&s_respawn7};
1070 statetype s_respawn5 = {false,VAPORIZED4,3,NULL,0,&s_respawn6};
1071 statetype s_respawn4 = {false,VAPORIZED5,3,NULL,0,&s_respawn5};
1072 statetype s_respawn3 = {false,VAPORIZED6,3,NULL,0,&s_respawn4};
1073 statetype s_respawn2 = {false,VAPORIZED7,3,NULL,0,&s_respawn3};
1074 statetype s_respawn1 = {false,VAPORIZED8,3,NULL,0,&s_respawn2};
1075 
1076 
1077 
1078 #if (SHAREWARE == 0)
1079 
1080 
1081 //========================= NON-SHAREWARE STATES ============================
1082 
1083 
1084 statetype s_scottwander7 = {false,SCOTHEAD7,4,T_CollectorWander,0,&s_scottwander1};
1085 statetype s_scottwander6 = {false,SCOTHEAD6,4,T_CollectorWander,0,&s_scottwander7};
1086 statetype s_scottwander5 = {false,SCOTHEAD5,4,T_CollectorWander,0,&s_scottwander6};
1087 statetype s_scottwander4 = {false,SCOTHEAD4,4,T_CollectorWander,0,&s_scottwander5};
1088 statetype s_scottwander3 = {false,SCOTHEAD3,4,T_CollectorWander,0,&s_scottwander4};
1089 statetype s_scottwander2 = {false,SCOTHEAD2,4,T_CollectorWander,0,&s_scottwander3};
1090 statetype s_scottwander1 = {false,SCOTHEAD1,4,T_CollectorWander,0,&s_scottwander2};
1091 
1092 statetype s_scottwanderdoor7 = {false,SCOTHEAD7,4,T_CollectorWander,0,&s_scottwanderdoor1};
1093 statetype s_scottwanderdoor6 = {false,SCOTHEAD6,4,T_CollectorWander,0,&s_scottwanderdoor7};
1094 statetype s_scottwanderdoor5 = {false,SCOTHEAD5,4,T_CollectorWander,0,&s_scottwanderdoor6};
1095 statetype s_scottwanderdoor4 = {false,SCOTHEAD4,4,T_CollectorWander,0,&s_scottwanderdoor5};
1096 statetype s_scottwanderdoor3 = {false,SCOTHEAD3,4,T_CollectorWander,0,&s_scottwanderdoor4};
1097 statetype s_scottwanderdoor2 = {false,SCOTHEAD2,4,T_CollectorWander,0,&s_scottwanderdoor3};
1098 statetype s_scottwanderdoor1 = {false,SCOTHEAD1,4,T_CollectorWander,0,&s_scottwanderdoor2};
1099 
1100 
1101 
1102 /*
1103 ===========================================================================
1104 
1105 							 OVERPATROLS (op)
1106 																			,
1107 ===========================================================================
1108 */
1109 
1110 statetype s_opstand	   = {true,SPR_OP_S1,0,T_Stand,0,&s_opstand};
1111 
1112 statetype s_oppath4 	   = {true,SPR_OP_W41,10,T_Path,0,&s_oppath1};
1113 statetype s_oppath3 	   = {true,SPR_OP_W31,10,T_Path,SF_CLOSE,&s_oppath4};
1114 statetype s_oppath2	   = {true,SPR_OP_W21,10,T_Path,0,&s_oppath3};
1115 statetype s_oppath1 	   = {true,SPR_OP_W11,10,T_Path,SF_CLOSE,&s_oppath2};
1116 
1117 
1118 statetype s_opcollide  = {false,SPR_OP_PAIN1,0,T_Collide,0,&s_opcollide};
1119 statetype s_opcollide2 = {false,SPR_OP_PAIN2,0,T_Collide,0,&s_opcollide2};
1120 
1121 
1122 //statetype s_opuse2 	   = {true,SPR_OP_USE21,10,T_Use,0,&s_oppath1};
1123 //statetype s_opuse1 	   = {true,SPR_OP_USE11,10,T_Use,0,&s_opuse2};
1124 
1125 
1126 statetype s_opshoot4 	= {false,SPR_OP_SHOOT4,10,ActorMovement,0,&s_opchase1};
1127 statetype s_opshoot3 	= {false,SPR_OP_SHOOT3,10,ActorMovement,0,&s_opshoot4};
1128 statetype s_opshoot2 	= {false,SPR_OP_SHOOT2,20,A_Shoot,0,&s_opshoot3};
1129 statetype s_opshoot1 	= {false,SPR_OP_SHOOT1,6,ActorMovement,0,&s_opshoot2};
1130 
1131 
1132 
1133 statetype s_opbolo5     = {false,SPR_OP_BOLOSHOOT5,6,ActorMovement,0,&s_opchase1};
1134 statetype s_opbolo4     = {false,SPR_OP_BOLOSHOOT4,6,ActorMovement,0,&s_opbolo5};
1135 statetype s_opbolo3     = {false,SPR_OP_BOLOSHOOT3,20,A_MissileWeapon,0,&s_opbolo4};
1136 statetype s_opbolo2     = {false,SPR_OP_BOLOSHOOT2,6,ActorMovement,0,&s_opbolo3};
1137 statetype s_opbolo1     = {false,SPR_OP_BOLOSHOOT1,6,ActorMovement,0,&s_opbolo2};
1138 
1139 
1140 statetype s_bolocast4   = {false,SPR_BOLO4,6,T_Projectile,0,&s_bolocast4};
1141 statetype s_bolocast3   = {false,SPR_BOLO3,6,T_Projectile,0,&s_bolocast4};
1142 statetype s_bolocast2   = {false,SPR_BOLO2,6,T_Projectile,0,&s_bolocast3};
1143 statetype s_bolocast1   = {false,SPR_BOLO1,6,T_Projectile,0,&s_bolocast2};
1144 
1145 
1146 statetype s_opchase4	   = {true,SPR_OP_W41,6,T_Chase,0,&s_opchase1};
1147 statetype s_opchase3	   = {true,SPR_OP_W31,6,T_Chase,SF_CLOSE,&s_opchase4};
1148 statetype s_opchase2	   = {true,SPR_OP_W21,6,T_Chase,0,&s_opchase3};
1149 statetype s_opchase1	   = {true,SPR_OP_W11,6,T_Chase,SF_CLOSE,&s_opchase2};
1150 
1151 
1152 statetype s_opdead		= {false,SPR_OP_ALTDEAD,0,T_Collide,0,&s_opdead};
1153 statetype s_opdie5		= {false,SPR_OP_ALTDIE5,5,T_Collide,0,&s_opdead};
1154 statetype s_opdie4		= {false,SPR_OP_ALTDIE4,5,T_Collide,0,&s_opdie5};
1155 statetype s_opdie3		= {false,SPR_OP_ALTDIE3,5,T_Collide,0,&s_opdie4};
1156 statetype s_opdie2		= {false,SPR_OP_ALTDIE2,5,T_Collide,0,&s_opdie3};
1157 statetype s_opdie1		= {false,SPR_OP_ALTDIE1,5,T_Collide,0,&s_opdie2};
1158 
1159 
1160 statetype s_opcrushed2		= {false,SPR_OP_DIE3,2,NULL,0,&s_opdead};
1161 statetype s_opcrushed1		= {false,SPR_OP_DIE1,2,NULL,0,&s_opcrushed2};
1162 
1163 
1164 
1165 /*
1166 ============================================================================
1167 
1168 								DEATH MONKS
1169 
1170 ============================================================================
1171 */
1172 
1173 
1174 statetype s_dmonkstand	= {true,SPR_MONK_S1,0,T_Stand,0,&s_dmonkstand};
1175 
1176 statetype s_dmonkpath4	= {true,SPR_MONK_W41,10,T_Path,0,&s_dmonkpath1};
1177 statetype s_dmonkpath3  = {true,SPR_MONK_W31,10,T_Path,SF_CLOSE,&s_dmonkpath4};
1178 statetype s_dmonkpath2	= {true,SPR_MONK_W21,10,T_Path,0,&s_dmonkpath3};
1179 statetype s_dmonkpath1  = {true,SPR_MONK_W11,10,T_Path,SF_CLOSE,&s_dmonkpath2};
1180 
1181 
1182 statetype s_dmonkcollide  = {false,SPR_MONK_PAIN1,0,T_Collide,0,&s_dmonkcollide};
1183 statetype s_dmonkcollide2 = {false,SPR_MONK_PAIN2,0,T_Collide,0,&s_dmonkcollide2};
1184 
1185 
1186 statetype s_dmonkshoot6 = {false,SPR_MONK_DRAIN6,20,ActorMovement,0,&s_dmonkchase1};
1187 statetype s_dmonkshoot5 = {false,SPR_MONK_DRAIN5,20,ActorMovement,0,&s_dmonkshoot6};
1188 statetype s_dmonkshoot4 = {false,SPR_MONK_DRAIN4,20,ActorMovement,0,&s_dmonkshoot3};
1189 statetype s_dmonkshoot3 = {false,SPR_MONK_DRAIN3,20,A_Drain,0,&s_dmonkshoot4};
1190 statetype s_dmonkshoot2 = {false,SPR_MONK_DRAIN2,20,ActorMovement,0,&s_dmonkshoot3};
1191 statetype s_dmonkshoot1 = {false,SPR_MONK_DRAIN1,20,A_Drain,0,&s_dmonkshoot2};
1192 
1193 statetype s_dmonkchase4	   = {true,SPR_MONK_W41,6,T_Chase,0,&s_dmonkchase1};
1194 statetype s_dmonkchase3 	= {true,SPR_MONK_W31,6,T_Chase,SF_CLOSE,&s_dmonkchase4};
1195 statetype s_dmonkchase2	   = {true,SPR_MONK_W21,6,T_Chase,0,&s_dmonkchase3};
1196 statetype s_dmonkchase1 	= {true,SPR_MONK_W11,6,T_Chase,SF_CLOSE,&s_dmonkchase2};
1197 
1198 statetype s_dmonkdead		= {false,SPR_MONK_DEAD,0,T_Collide,0,&s_dmonkdead};
1199 statetype s_dmonkdie4		= {false,SPR_MONK_DIE4,5,T_Collide,0,&s_dmonkdead};
1200 statetype s_dmonkdie3		= {false,SPR_MONK_DIE3,5,T_Collide,0,&s_dmonkdie4};
1201 statetype s_dmonkdie2		= {false,SPR_MONK_DIE2,5,T_Collide,0,&s_dmonkdie3};
1202 statetype s_dmonkdie1		= {false,SPR_MONK_DIE1,5,T_Collide,0,&s_dmonkdie2};
1203 
1204 
1205 statetype s_dmonkcrushed2		= {false,SPR_MONK_DIE3,2,NULL,0,&s_dmonkdead};
1206 statetype s_dmonkcrushed1		= {false,SPR_MONK_DIE1,2,NULL,0,&s_dmonkcrushed2};
1207 
1208 /*
1209 ============================================================================
1210 
1211 								DEATH FIRE MONKS
1212 
1213 ============================================================================
1214 */
1215 
1216 statetype s_firemonkstand	= {true,SPR_FIREMONK_S1,0,T_Stand,0,&s_firemonkstand};
1217 
1218 statetype s_firemonkpath4	= {true,SPR_FIREMONK_W41,10,T_Path,0,&s_firemonkpath1};
1219 statetype s_firemonkpath3  = {true,SPR_FIREMONK_W31,10,T_Path,SF_CLOSE,&s_firemonkpath4};
1220 statetype s_firemonkpath2	= {true,SPR_FIREMONK_W21,10,T_Path,0,&s_firemonkpath3};
1221 statetype s_firemonkpath1  = {true,SPR_FIREMONK_W11,10,T_Path,SF_CLOSE,&s_firemonkpath2};
1222 
1223 
1224 statetype s_firemonkcollide  = {false,SPR_FIREMONK_PAIN1,0,T_Collide,0,&s_firemonkcollide};
1225 statetype s_firemonkcollide2 = {false,SPR_FIREMONK_PAIN2,0,T_Collide,0,&s_firemonkcollide2};
1226 
1227 statetype s_firemonkcast7 = {false,SPR_FIREMONK_CAST7,6,ActorMovement,0,&s_firemonkchase1};
1228 statetype s_firemonkcast6 = {false,SPR_FIREMONK_CAST6,40,A_MissileWeapon,0,&s_firemonkcast7};
1229 statetype s_firemonkcast5 = {false,SPR_FIREMONK_CAST5,6,ActorMovement,0,&s_firemonkcast6};
1230 statetype s_firemonkcast4 = {false,SPR_FIREMONK_CAST4,6,ActorMovement,0,&s_firemonkcast5};
1231 statetype s_firemonkcast3 = {false,SPR_FIREMONK_CAST3,6,ActorMovement,0,&s_firemonkcast4};
1232 statetype s_firemonkcast2 = {false,SPR_FIREMONK_CAST2,6,ActorMovement,0,&s_firemonkcast3};
1233 statetype s_firemonkcast1 = {false,SPR_FIREMONK_CAST1,6,ActorMovement,0,&s_firemonkcast2};
1234 
1235 statetype s_monkfire4 = {false,MONKFIRE4,3,T_Projectile,0,&s_monkfire1};
1236 statetype s_monkfire3 = {false,MONKFIRE3,3,T_Projectile,0,&s_monkfire4};
1237 statetype s_monkfire2 = {false,MONKFIRE2,3,T_Projectile,0,&s_monkfire3};
1238 statetype s_monkfire1 = {false,MONKFIRE1,3,T_Projectile,0,&s_monkfire2};
1239 
1240 
1241 statetype s_fireballhit3 = {false,SPR_FIREBALL_HIT3,5,NULL,0,NULL};
1242 statetype s_fireballhit2 = {false,SPR_FIREBALL_HIT2,5,NULL,0,&s_fireballhit3};
1243 statetype s_fireballhit1 = {false,SPR_FIREBALL_HIT1,5,NULL,0,&s_fireballhit2};
1244 
1245 statetype s_firemonkchase4 	= {true,SPR_FIREMONK_W41,6,T_Chase,0,&s_firemonkchase1};
1246 statetype s_firemonkchase3 	= {true,SPR_FIREMONK_W31,6,T_Chase,SF_CLOSE,&s_firemonkchase4};
1247 statetype s_firemonkchase2	   = {true,SPR_FIREMONK_W21,6,T_Chase,0,&s_firemonkchase3};
1248 statetype s_firemonkchase1 	= {true,SPR_FIREMONK_W11,6,T_Chase,SF_CLOSE,&s_firemonkchase2};
1249 
1250 
1251 statetype s_firemonkdead7		= {false,SPR_FIREMONK_DEAD7,0,T_Collide,0,&s_firemonkdead7};
1252 statetype s_firemonkdead6	   = {false,SPR_FIREMONK_DEAD6,5,T_Collide,0,&s_firemonkdead7};
1253 statetype s_firemonkdead5	   = {false,SPR_FIREMONK_DEAD5,5,T_Collide,0,&s_firemonkdead6};
1254 statetype s_firemonkdead4	   = {false,SPR_FIREMONK_DEAD4,5,T_Collide,0,&s_firemonkdead5};
1255 statetype s_firemonkdead3	   = {false,SPR_FIREMONK_DEAD3,5,T_Collide,0,&s_firemonkdead4};
1256 statetype s_firemonkdead2	   = {false,SPR_FIREMONK_DEAD2,5,T_Collide,0,&s_firemonkdead3};
1257 statetype s_firemonkdead		= {false,SPR_FIREMONK_DEAD1,5,T_Collide,0,&s_firemonkdead2};
1258 statetype s_firemonkdie4		= {false,SPR_FIREMONK_DIE3,5,T_Collide,0,&s_firemonkdead};
1259 statetype s_firemonkdie3		= {false,SPR_FIREMONK_DIE3,5,T_Collide,0,&s_firemonkdie4};
1260 statetype s_firemonkdie2		= {false,SPR_FIREMONK_DIE2,5,T_Collide,0,&s_firemonkdie3};
1261 statetype s_firemonkdie1		= {false,SPR_FIREMONK_DIE1,5,T_Collide,0,&s_firemonkdie2};
1262 
1263 
1264 statetype s_firemonkcrushed2		= {false,SPR_FIREMONK_DIE3,2,NULL,0,&s_firemonkdead};
1265 statetype s_firemonkcrushed1		= {false,SPR_FIREMONK_DIE1,2,NULL,0,&s_firemonkcrushed2};
1266 
1267 /*===========================================================================
1268 
1269 								  INSANE WALL DUDE
1270 
1271 ============================================================================*/
1272 
1273 
1274 statetype s_wallstand = {16,BCRAFT01,0,T_Stand,0,&s_wallstand};
1275 
1276 statetype s_wallpath = {16,BCRAFT01,20,T_AutoPath,0,&s_wallpath};
1277 
1278 statetype s_wallshoot = {16,BCRAFT01,15,A_MissileWeapon,0,&s_wallshoot};
1279 
1280 statetype s_wallalign = {16,BCRAFT01,0,T_AutoShootAlign,0,&s_wallalign};
1281 statetype s_wallwait = {16,BCRAFT01,0,NULL,0,&s_wallwait};
1282 statetype s_wallrestore = {16,BCRAFT01,0,T_AutoRealign,0,&s_wallrestore};
1283 
1284 
1285 
1286 statetype s_wallcollide  = {16,BCRAFT01,0,T_Collide,0,&s_wallcollide};
1287 
1288 
1289 /*
1290 ===========================================================================
1291 
1292 									  ESAU GUDERIAN
1293 
1294 ===========================================================================
1295 */
1296 
1297 
1298 
1299 
1300 statetype s_darianstand = {true,SPR_DARIAN_S1,0,T_Stand,0,&s_darianstand};
1301 
1302 statetype s_darianchase4	= {true,SPR_DARIAN_W41,8,T_EsauChase,0,&s_darianchase1};
1303 statetype s_darianchase3	= {true,SPR_DARIAN_W31,8,T_EsauChase,SF_CLOSE,&s_darianchase4};
1304 statetype s_darianchase2	= {true,SPR_DARIAN_W21,8,T_EsauChase,0,&s_darianchase3};
1305 statetype s_darianchase1	= {true,SPR_DARIAN_W11,8,T_EsauChase,SF_CLOSE,&s_darianchase2};
1306 
1307 
1308 statetype s_darianrise8 = {false,SPR_DARIAN_SINK1,3,NULL,0,&s_darianwait};
1309 statetype s_darianrise7 = {false,SPR_DARIAN_SINK2,3,NULL,0,&s_darianrise8};
1310 statetype s_darianrise6 = {false,SPR_DARIAN_SINK3,3,NULL,0,&s_darianrise7};
1311 statetype s_darianrise5 = {false,SPR_DARIAN_SINK4,3,NULL,0,&s_darianrise6};
1312 statetype s_darianrise4 = {false,SPR_DARIAN_SINK5,3,NULL,0,&s_darianrise5};
1313 statetype s_darianrise3 = {false,SPR_DARIAN_SINK6,3,NULL,0,&s_darianrise4};
1314 statetype s_darianrise2 = {false,SPR_DARIAN_SINK7,3,NULL,0,&s_darianrise3};
1315 statetype s_darianrise1 = {false,SPR_DARIAN_SINK8,3,NULL,0,&s_darianrise2};
1316 
1317 
1318 statetype s_dariansink9 = {false,NOTHING,110,T_EsauRise,0,&s_darianrise1};
1319 statetype s_dariansink8 = {false,SPR_DARIAN_SINK8,3,NULL,0,&s_dariansink9};
1320 statetype s_dariansink7 = {false,SPR_DARIAN_SINK7,3,NULL,0,&s_dariansink8};
1321 statetype s_dariansink6 = {false,SPR_DARIAN_SINK6,3,NULL,0,&s_dariansink7};
1322 statetype s_dariansink5 = {false,SPR_DARIAN_SINK5,3,NULL,0,&s_dariansink6};
1323 statetype s_dariansink4 = {false,SPR_DARIAN_SINK4,3,NULL,0,&s_dariansink5};
1324 statetype s_dariansink3 = {false,SPR_DARIAN_SINK3,3,NULL,0,&s_dariansink4};
1325 statetype s_dariansink2 = {false,SPR_DARIAN_SINK2,3,NULL,0,&s_dariansink3};
1326 statetype s_dariansink1 = {false,SPR_DARIAN_SINK1,3,NULL,0,&s_dariansink2};
1327 
1328 
1329 statetype s_dariancollide  = {false,SPR_DARIAN_PAIN1,0,T_Collide,0,&s_dariancollide};
1330 statetype s_dariancollide2 = {false,SPR_DARIAN_PAIN2,0,T_Collide,0,&s_dariancollide2};
1331 
1332 
1333 statetype s_darianshoot4  = {false,SPR_DARIAN_SHOOT4,10,NULL,0,&s_darianchase1};
1334 statetype s_darianshoot3  = {false,SPR_DARIAN_SHOOT3,10,NULL,0,&s_darianshoot4};
1335 statetype s_darianshoot2  = {false,SPR_DARIAN_SHOOT2,20,A_MissileWeapon,0,&s_darianshoot3};
1336 statetype s_darianshoot1  = {false,SPR_DARIAN_SHOOT1,10,NULL,0,&s_darianshoot2};
1337 
1338 statetype s_dariandefend3  = {false,SPR_DARIAN_SHOOT3,10,NULL,0,&s_darianwait};
1339 statetype s_dariandefend2  = {false,SPR_DARIAN_SHOOT2,20,A_MissileWeapon,0,&s_dariandefend3};
1340 statetype s_dariandefend1  = {false,SPR_DARIAN_SHOOT1,10,NULL,0,&s_dariandefend2};
1341 
1342 
1343 statetype s_darianuse4  = {true,SPR_DARIAN_USE11,10,NULL,0,&s_darianspears};
1344 statetype s_darianuse3  = {true,SPR_DARIAN_USE21,10,T_Use,0,&s_darianuse4};
1345 statetype s_darianuse2  = {true,SPR_DARIAN_USE11,30,NULL,0,&s_darianuse3};
1346 statetype s_darianuse1  = {true,SPR_DARIAN_S1,40,NULL,0,&s_darianuse2};
1347 
1348 statetype s_darianwait = {false,SPR_DARIAN_SHOOT1,0,T_EsauWait,0,&s_darianwait};
1349 
1350 statetype s_darianspears  = {true,SPR_DARIAN_S1,280,NULL,0,&s_darianchase1};
1351 
1352 
1353 statetype s_dspear16 = {false,SPEARDOWN7,2,T_Spears,SF_DOWN,NULL};
1354 statetype s_dspear15 = {false,SPEARDOWN6,2,T_Spears,SF_CRUSH,&s_dspear16};
1355 statetype s_dspear14 = {false,SPEARDOWN5,2,T_Spears,SF_CRUSH,&s_dspear15};
1356 statetype s_dspear13 = {false,SPEARDOWN4,2,T_Spears,SF_CRUSH,&s_dspear14};
1357 statetype s_dspear12 = {false,SPEARDOWN3,2,T_Spears,SF_CRUSH,&s_dspear13};
1358 statetype s_dspear11 = {false,SPEARDOWN2,2,T_Spears,SF_CRUSH,&s_dspear12};
1359 statetype s_dspear10 = {false,SPEARDOWN1,2,T_Spears,SF_CRUSH,&s_dspear11};
1360 statetype s_dspear9 = {false,SPEARDOWN16,2,T_Spears,SF_CRUSH,&s_dspear10};
1361 statetype s_dspear8 = {false,SPEARDOWN15,2,T_Spears,SF_CRUSH,&s_dspear9};
1362 statetype s_dspear7 = {false,SPEARDOWN14,2,T_Spears,SF_CRUSH,&s_dspear8};
1363 statetype s_dspear6 = {false,SPEARDOWN13,2,T_Spears,SF_CRUSH,&s_dspear7};
1364 statetype s_dspear5 = {false,SPEARDOWN12,2,T_Spears,SF_CRUSH,&s_dspear6};
1365 statetype s_dspear4 = {false,SPEARDOWN11,2,T_Spears,SF_CRUSH,&s_dspear5};
1366 statetype s_dspear3 = {false,SPEARDOWN10,2,T_Spears,SF_CRUSH,&s_dspear4};
1367 statetype s_dspear2 = {false,SPEARDOWN9,2,T_Spears,SF_DOWN,&s_dspear3};
1368 statetype s_dspear1 = {false,SPEARDOWN8,2,T_Spears,SF_DOWN,&s_dspear2};
1369 
1370 
1371 statetype s_dariandead2 	= {false,SPR_DARIAN_DEAD,0,T_BossDied,0,&s_dariandead2};
1372 statetype s_dariandead1 	= {false,SPR_DARIAN_DEAD,140,NULL,0,&s_dariandead2};
1373 statetype s_dariandead 	= {false,SPR_DARIAN_DEAD,0,NULL,0,&s_dariandead1};
1374 
1375 statetype s_dariandie10 = {false,SPR_DARIAN_DIE10,5,NULL,0,&s_dariandead};
1376 statetype s_dariandie9 	= {false,SPR_DARIAN_DIE9,5,NULL,0,&s_dariandie10};
1377 statetype s_dariandie8 	= {false,SPR_DARIAN_DIE8,5,NULL,0,&s_dariandie9};
1378 statetype s_dariandie7 	= {false,SPR_DARIAN_DIE7,5,NULL,0,&s_dariandie8};
1379 statetype s_dariandie6 	= {false,SPR_DARIAN_DIE6,5,T_Guts,0,&s_dariandie7};
1380 statetype s_dariandie5 	= {false,SPR_DARIAN_DIE5,5,NULL,0,&s_dariandie6};
1381 statetype s_dariandie4 	= {false,SPR_DARIAN_DIE4,5,NULL,0,&s_dariandie5};
1382 statetype s_dariandie3 	= {false,SPR_DARIAN_DIE3,5,NULL,0,&s_dariandie4};
1383 statetype s_dariandie2 	= {false,SPR_DARIAN_DIE2,5,NULL,0,&s_dariandie3};
1384 statetype s_dariandie1 	= {false,SPR_DARIAN_DIE1,70,T_Collide,0,&s_dariandie2};
1385 
1386 
1387 
1388 /*
1389 ===========================================================================
1390 
1391 									HEINRICH KRIST
1392 
1393 ===========================================================================
1394 */
1395 
1396 
1397 statetype s_heinrichstand	= {true,SPR_KRIST_S1,0,T_Stand,0,&s_heinrichstand};
1398 
1399 statetype s_heinrichchase 	= {true,SPR_KRIST_FOR1,10,T_HeinrichChase,0,&s_heinrichchase};
1400 
1401 
1402 statetype s_kristleft = {true,SPR_KRIST_LEFT1,10,T_KristLeft,0,&s_kristleft};
1403 
1404 statetype s_kristright = {true,SPR_KRIST_RIGHT1,10,T_KristRight,0,&s_kristright};
1405 
1406 statetype s_heinrichshoot11  = {false,SPR_KRIST_SHOOT11,8,NULL,0,&s_heinrichchase};
1407 statetype s_heinrichshoot10  = {false,SPR_KRIST_SHOOT10,8,NULL,0,&s_heinrichshoot11};
1408 statetype s_heinrichshoot9  = {false,SPR_KRIST_SHOOT9,8,A_HeinrichShoot,0,&s_heinrichshoot10};
1409 statetype s_heinrichshoot8  = {false,SPR_KRIST_SHOOT8,8,NULL,0,&s_heinrichshoot9};
1410 statetype s_heinrichshoot7  = {false,SPR_KRIST_SHOOT7,8,T_KristCheckFire,0,&s_heinrichshoot8};
1411 statetype s_heinrichshoot6  = {false,SPR_KRIST_SHOOT6,8,NULL,0,&s_heinrichshoot7};
1412 statetype s_heinrichshoot5  = {false,SPR_KRIST_SHOOT5,8,NULL,0,&s_heinrichshoot6};
1413 statetype s_heinrichshoot4  = {false,SPR_KRIST_SHOOT4,8,A_HeinrichShoot,0,&s_heinrichshoot5};
1414 statetype s_heinrichshoot3  = {false,SPR_KRIST_SHOOT3,8,NULL,0,&s_heinrichshoot4};
1415 statetype s_heinrichshoot2  = {false,SPR_KRIST_SHOOT2,8,NULL,0,&s_heinrichshoot3};
1416 statetype s_heinrichshoot1  = {false,SPR_KRIST_SHOOT1,8,T_KristCheckFire,0,&s_heinrichshoot2};
1417 
1418 statetype s_missile1       = {16,SPR_BJMISS11,6,T_Projectile,0,&s_missile1};
1419 
1420 
1421 statetype s_missilehit3    = {false,SPR_MISSILEHIT3,6,NULL,0,NULL};
1422 statetype s_missilehit2    = {false,SPR_MISSILEHIT2,6,NULL,0,&s_missilehit3};
1423 statetype s_missilehit1    = {false,SPR_MISSILEHIT1,6,NULL,0,&s_missilehit2};
1424 
1425 statetype s_mine4          = {false,SPR_MINE4,3,T_Projectile,0,&s_mine1};
1426 statetype s_mine3          = {false,SPR_MINE3,3,T_Projectile,0,&s_mine4};
1427 statetype s_mine2          = {false,SPR_MINE2,3,T_Projectile,0,&s_mine3};
1428 statetype s_mine1          = {false,SPR_MINE1,3,T_Projectile,0,&s_mine2};
1429 
1430 statetype s_heinrichdefend = {true,SPR_KRIST_MINERIGHT1,35,T_Heinrich_Defend,0,&s_heinrichdefend};
1431 
1432 
1433 statetype s_heinrichooc    = {true,SPR_KRIST_DEAD1,0,T_Heinrich_Out_of_Control,0,&s_heinrichooc};
1434 
1435 statetype s_heinrichdead 	= {false,SPR_KRIST_DEAD1,35,T_Collide,0,&s_heinrichooc};
1436 
1437 statetype s_heinrichdie2 	= {false,SPR_KRIST_DIE2,35,T_Collide,0,&s_heinrichdead};
1438 statetype s_heinrichdie1 	= {false,SPR_KRIST_DIE1,35,T_Collide,0,&s_heinrichdie2};
1439 
1440 statetype s_heindead2 = {false,-1,0,T_BossDied,0,NULL};
1441 statetype s_heindead1 = {false, -1, 140,NULL,0,&s_heindead2};
1442 statetype s_heinexp13 = {false,SPR_EXPLOSION13,2,NULL,0,&s_heindead1};
1443 statetype s_heinexp12 = {false,SPR_EXPLOSION12,2,NULL,0,&s_heinexp13};
1444 statetype s_heinexp11 = {false,SPR_EXPLOSION11,2,NULL,0,&s_heinexp12};
1445 statetype s_heinexp10 = {false,SPR_EXPLOSION10,2,NULL,0,&s_heinexp11};
1446 statetype s_heinexp9 = {false,SPR_EXPLOSION9,2,NULL,0,&s_heinexp10};
1447 statetype s_heinexp8 = {false,SPR_EXPLOSION8,2,NULL,0,&s_heinexp9};
1448 statetype s_heinexp7 = {false,SPR_EXPLOSION7,2,NULL,0,&s_heinexp8};
1449 statetype s_heinexp6 = {false,SPR_EXPLOSION6,2,NULL,0,&s_heinexp7};
1450 statetype s_heinexp5 = {false,SPR_EXPLOSION5,2,NULL,0,&s_heinexp6};
1451 statetype s_heinexp4 = {false,SPR_EXPLOSION4,2,NULL,0,&s_heinexp5};
1452 statetype s_heinexp3 = {false,SPR_EXPLOSION3,2,T_Explosion,0,&s_heinexp4};
1453 statetype s_heinexp2 = {false,SPR_EXPLOSION2,2,NULL,0,&s_heinexp3};
1454 statetype s_heinexp1 = {false,SPR_EXPLOSION1,0,NULL,0,&s_heinexp2};
1455 
1456 
1457 /*
1458 ===========================================================================
1459 
1460 								  DARK MONK (TOM)
1461 
1462 ===========================================================================
1463 */
1464 
1465 
1466 statetype s_darkmonkstand	= {true,TOMS1,0,T_Stand,0,&s_darkmonkstand};
1467 
1468 statetype s_darkmonkland	= {true,TOMFLY11,6,NULL,0,&s_darkmonkstand};
1469 
1470 
1471 statetype s_darkmonkchase2	= {true,TOMFLY21,10,T_DarkmonkChase,0,&s_darkmonkchase2};
1472 statetype s_darkmonkchase1	= {true,TOMFLY11,3,T_DarkmonkChase,0,&s_darkmonkchase2};
1473 
1474 statetype s_dmlandandfire = {true,TOMFLY11,0,T_DarkmonkLandAndFire,0,&s_dmlandandfire};
1475 
1476 statetype s_darkmonkcover3	= {false,TAWAKEN1,1,NULL,0,&s_darkmonkawaken1};
1477 statetype s_darkmonkcover2	= {false,TAWAKEN2,1,NULL,0,&s_darkmonkcover3};
1478 statetype s_darkmonkcover1	= {false,TAWAKEN3,1,NULL,0,&s_darkmonkcover2};
1479 
1480 
1481 statetype s_darkmonkawaken5	= {false,TAWAKEN5,3,NULL,0,&s_darkmonkchase1};
1482 statetype s_darkmonkawaken4	= {false,TAWAKEN4,3,NULL,0,&s_darkmonkawaken5};
1483 statetype s_darkmonkawaken3	= {false,TAWAKEN3,3,NULL,0,&s_darkmonkawaken4};
1484 statetype s_darkmonkawaken2	= {false,TAWAKEN2,3,NULL,0,&s_darkmonkawaken3};
1485 statetype s_darkmonkawaken1 	= {false,TAWAKEN1,3,NULL,0,&s_darkmonkawaken2};
1486 
1487 
1488 statetype s_darkmonklightning11	= {false,TOMLG11,3,NULL,0,&s_darkmonkchase1};
1489 statetype s_darkmonklightning10	= {false,TOMLG10,3,NULL,0,&s_darkmonklightning11};
1490 statetype s_darkmonklightning9	= {false,TOMLG9,70,A_DmonkAttack,0,&s_darkmonklightning10};
1491 statetype s_darkmonklightning8	= {false,TOMLG8,3,NULL,0,&s_darkmonklightning9};
1492 statetype s_darkmonklightning7 	= {false,TOMLG7,3,NULL,0,&s_darkmonklightning8};
1493 statetype s_darkmonklightning6	= {false,TOMLG6,3,NULL,0,&s_darkmonklightning7};
1494 statetype s_darkmonklightning5	= {false,TOMLG5,3,NULL,0,&s_darkmonklightning6};
1495 statetype s_darkmonklightning4	= {false,TOMLG4,3,NULL,0,&s_darkmonklightning5};
1496 statetype s_darkmonklightning3	= {false,TOMLG3,3,NULL,0,&s_darkmonklightning4};
1497 statetype s_darkmonklightning2 	= {false,TOMLG2,3,NULL,0,&s_darkmonklightning3};
1498 statetype s_darkmonklightning1 	= {false,TOMLG1,3,NULL,0,&s_darkmonklightning2};
1499 
1500 statetype s_darkmonkfspark6	= {false,TOMFS6,3,NULL,0,&s_darkmonkchase1};
1501 statetype s_darkmonkfspark5	= {false,TOMFS5,70,A_DmonkAttack,0,&s_darkmonkfspark6};
1502 statetype s_darkmonkfspark4	= {false,TOMFS4,3,NULL,0,&s_darkmonkfspark5};
1503 statetype s_darkmonkfspark3	= {false,TOMFS3,3,NULL,0,&s_darkmonkfspark4};
1504 statetype s_darkmonkfspark2 	= {false,TOMFS2,3,NULL,0,&s_darkmonkfspark3};
1505 statetype s_darkmonkfspark1 	= {false,TOMFS1,3,NULL,0,&s_darkmonkfspark2};
1506 
1507 
1508 statetype s_darkmonkbreathe8	= {false,TOMBR8,3,NULL,0,&s_darkmonkchase1};
1509 statetype s_darkmonkbreathe7 	= {false,TOMBR7,3,NULL,0,&s_darkmonkbreathe8};
1510 statetype s_darkmonkbreathe6	= {false,TOMBR6,70,A_DmonkAttack,0,&s_darkmonkbreathe7};
1511 statetype s_darkmonkbreathe5	= {false,TOMBR5,3,NULL,0,&s_darkmonkbreathe6};
1512 statetype s_darkmonkbreathe4	= {false,TOMBR4,3,NULL,0,&s_darkmonkbreathe5};
1513 statetype s_darkmonkbreathe3	= {false,TOMBR3,3,NULL,0,&s_darkmonkbreathe4};
1514 statetype s_darkmonkbreathe2 	= {false,TOMBR2,3,NULL,0,&s_darkmonkbreathe3};
1515 statetype s_darkmonkbreathe1 	= {false,TOMBR1,70,NULL,0,&s_darkmonkbreathe2};
1516 
1517 statetype s_darkmonksummon3	= {false,TOMBR1,3,NULL,0,&s_darkmonkchase1};
1518 statetype s_darkmonksummon2 	= {false,TOMBR3,3,NULL,0,&s_darkmonksummon3};
1519 statetype s_darkmonksummon1 	= {false,TOMBR2,3,NULL,0,&s_darkmonksummon2};
1520 
1521 statetype s_snakepath = {true,TOMHEAD1,0,T_SnakePath,0,&s_snakepath};
1522 statetype s_snakefindpath = {true,TOMHEAD1,0,T_SnakeFindPath,0,&s_snakefindpath};
1523 
1524 statetype s_darkmonkhead	= {true,TOMHEAD1,0,T_DarkSnakeChase,0,&s_darkmonkhead};
1525 statetype s_darkmonksnakelink	= {true,TOMHEAD1,0,T_GenericMove,0,&s_darkmonksnakelink};
1526 
1527 
1528 statetype s_darkmonkhspawn = {false,NOTHING,78,T_DarkSnakeSpawn,0,NULL};
1529 statetype s_darkmonkfastspawn = {false,NOTHING,35,T_DarkSnakeSpawn,0,NULL};
1530 
1531 statetype s_darkmonkheaddead	= {false,THDIE2,0,NULL,0,&s_darkmonkheaddead};
1532 statetype s_darkmonkheaddie1	= {false,THDIE1,1400,T_SnakeFinale,0,&s_snakefireworks1};
1533 
1534 statetype s_snakefireworks2 = {false,THDIE2,10,T_SnakeFinale,0,&s_snakefireworks1};
1535 statetype s_snakefireworks1 = {false,THDIE1,10,T_SnakeFinale,0,&s_snakefireworks2};
1536 
1537 statetype s_darkmonkhball9	= {false,THBALL9,5,NULL,0,&s_darkmonkchase1};
1538 statetype s_darkmonkhball8	= {false,THBALL8,5,NULL,0,&s_darkmonkhball9};
1539 statetype s_darkmonkhball7 = {false,THBALL7,5,A_DmonkAttack,0,&s_darkmonkhball8};
1540 statetype s_darkmonkhball6	= {false,THBALL6,5,NULL,0,&s_darkmonkhball7};
1541 statetype s_darkmonkhball5	= {false,THBALL5,5,NULL,0,&s_darkmonkhball6};
1542 statetype s_darkmonkhball4	= {false,THBALL4,5,NULL,0,&s_darkmonkhball5};
1543 statetype s_darkmonkhball3	= {false,THBALL3,5,NULL,0,&s_darkmonkhball4};
1544 statetype s_darkmonkhball2 = {false,THBALL2,5,NULL,0,&s_darkmonkhball3};
1545 statetype s_darkmonkhball1 = {false,THBALL1,70,NULL,0,&s_darkmonkhball2};
1546 
1547 statetype s_darkmonkabsorb9	= {false,THBALL9,3,NULL,0,&s_darkmonksphere1};
1548 statetype s_darkmonkabsorb8	= {false,THBALL8,3,NULL,0,&s_darkmonkabsorb9};
1549 statetype s_darkmonkabsorb7 = {false,THBALL7,3,NULL,0,&s_darkmonkabsorb8};
1550 statetype s_darkmonkabsorb6	= {false,THBALL6,3,NULL,0,&s_darkmonkabsorb7};
1551 statetype s_darkmonkabsorb5	= {false,THBALL5,3,NULL,0,&s_darkmonkabsorb6};
1552 statetype s_darkmonkabsorb4	= {false,THBALL4,3,NULL,0,&s_darkmonkabsorb5};
1553 statetype s_darkmonkabsorb3	= {false,THBALL3,3,NULL,0,&s_darkmonkabsorb4};
1554 statetype s_darkmonkabsorb2 = {false,THBALL2,3,NULL,0,&s_darkmonkabsorb3};
1555 statetype s_darkmonkabsorb1 = {false,THBALL1,3,NULL,0,&s_darkmonkabsorb2};
1556 
1557 
1558 statetype s_darkmonksphere10 = {false,TSPHERE10,4,NULL,0,&s_darkmonkchase1};
1559 statetype s_darkmonksphere9 = {false,TSPHERE9,4,NULL,0,&s_darkmonksphere10};
1560 statetype s_darkmonksphere8 = {false,TSPHERE8,4,A_DmonkAttack,0,&s_darkmonksphere9};
1561 statetype s_darkmonksphere7 = {false,TSPHERE7,4,NULL,0,&s_darkmonksphere8};
1562 statetype s_darkmonksphere6 = {false,TSPHERE6,4,NULL,0,&s_darkmonksphere7};
1563 statetype s_darkmonksphere5 = {false,TSPHERE5,4,NULL,0,&s_darkmonksphere6};
1564 statetype s_darkmonksphere4 = {false,TSPHERE4,4,NULL,0,&s_darkmonksphere5};
1565 statetype s_darkmonksphere3 = {false,TSPHERE3,4,NULL,0,&s_darkmonksphere4};
1566 statetype s_darkmonksphere2 = {false,TSPHERE2,4,NULL,0,&s_darkmonksphere3};
1567 statetype s_darkmonksphere1 = {false,TSPHERE1,4,NULL,0,&s_darkmonksphere2};
1568 
1569 statetype s_dmgreenthing10 = {false,TSPHERE10,4,NULL,0,&s_darkmonkchase1};
1570 statetype s_dmgreenthing9 = {false,TSPHERE9,4,NULL,0,&s_dmgreenthing10};
1571 statetype s_dmgreenthing8 = {false,TSPHERE8,4,A_DmonkAttack,0,&s_dmgreenthing9};
1572 statetype s_dmgreenthing7 = {false,TSPHERE7,4,NULL,0,&s_dmgreenthing8};
1573 statetype s_dmgreenthing6 = {false,TSPHERE6,4,NULL,0,&s_dmgreenthing7};
1574 statetype s_dmgreenthing5 = {false,TSPHERE5,4,NULL,0,&s_dmgreenthing6};
1575 statetype s_dmgreenthing4 = {false,TSPHERE4,4,NULL,0,&s_dmgreenthing5};
1576 statetype s_dmgreenthing3 = {false,TSPHERE3,4,NULL,0,&s_dmgreenthing4};
1577 statetype s_dmgreenthing2 = {false,TSPHERE2,4,NULL,0,&s_dmgreenthing3};
1578 statetype s_dmgreenthing1 = {false,TSPHERE1,4,NULL,0,&s_dmgreenthing2};
1579 
1580 
1581 statetype s_energysphere4 = {false,TOMSPHERE4,4,T_Projectile,0,&s_energysphere1};
1582 statetype s_energysphere3 = {false,TOMSPHERE3,4,T_Projectile,0,&s_energysphere4};
1583 statetype s_energysphere2 = {false,TOMSPHERE2,4,T_Projectile,0,&s_energysphere3};
1584 statetype s_energysphere1 = {false,TOMSPHERE1,4,T_Projectile,0,&s_energysphere2};
1585 
1586 
1587 statetype s_lightning = {true,TOMLIGHTNING1,0,T_Projectile,0,&s_lightning};
1588 
1589 
1590 statetype s_handball2 = {false,TOMHANDBALL2,3,T_Projectile,0,&s_handball1};
1591 statetype s_handball1 = {false,TOMHANDBALL1,3,T_Projectile,0,&s_handball2};
1592 
1593 statetype s_faceball2 = {false,TOMFACEBALL2,3,T_Projectile,0,&s_faceball1};
1594 statetype s_faceball1 = {false,TOMFACEBALL1,3,T_Projectile,0,&s_faceball2};
1595 
1596 statetype s_floorspark4 = {false,TOMFLOORSPARK4,3,T_Projectile,0,&s_floorspark1};
1597 statetype s_floorspark3 = {false,TOMFLOORSPARK3,3,T_Projectile,0,&s_floorspark4};
1598 statetype s_floorspark2 = {false,TOMFLOORSPARK2,3,T_Projectile,0,&s_floorspark3};
1599 statetype s_floorspark1 = {false,TOMFLOORSPARK1,3,T_Projectile,0,&s_floorspark2};
1600 
1601 
1602 
1603 statetype s_darkmonkreact = {true,TOMFLY11,0,T_DarkmonkReact,0,&s_darkmonkreact};
1604 
1605 statetype s_darkmonkbball9	= {false,TBBALL9,4,NULL,0,&s_darkmonkchase1};
1606 statetype s_darkmonkbball8	= {false,TBBALL8,4,NULL,0,&s_darkmonkbball9};
1607 statetype s_darkmonkbball7 = {false,TBBALL7,4,A_DmonkAttack,0,&s_darkmonkbball8};
1608 statetype s_darkmonkbball6	= {false,TBBALL6,4,NULL,0,&s_darkmonkbball7};
1609 statetype s_darkmonkbball5	= {false,TBBALL5,4,NULL,0,&s_darkmonkbball6};
1610 statetype s_darkmonkbball4	= {false,TBBALL4,4,NULL,0,&s_darkmonkbball5};
1611 statetype s_darkmonkbball3	= {false,TBBALL3,4,NULL,0,&s_darkmonkbball4};
1612 statetype s_darkmonkbball2 = {false,TBBALL2,4,NULL,0,&s_darkmonkbball3};
1613 statetype s_darkmonkbball1 = {false,TBBALL1,70,NULL,0,&s_darkmonkbball2};
1614 
1615 
1616 statetype s_darkmonkcharge10 = {false,TSCAREB3,140,T_DarkmonkCharge,0,&s_darkmonkchase1};
1617 statetype s_darkmonkcharge9	= {false,TAWAKEN5,3,NULL,0,&s_darkmonkcharge10};
1618 statetype s_darkmonkcharge8	= {false,TAWAKEN4,3,NULL,0,&s_darkmonkcharge9};
1619 statetype s_darkmonkcharge7	= {false,TAWAKEN3,3,NULL,0,&s_darkmonkcharge8};
1620 statetype s_darkmonkcharge6 	= {false,TAWAKEN2,3,NULL,0,&s_darkmonkcharge7};
1621 statetype s_darkmonkcharge5	= {false,TAWAKEN1,3,NULL,0,&s_darkmonkcharge6};
1622 statetype s_darkmonkcharge4	= {false,TAWAKEN2,3,NULL,0,&s_darkmonkcharge5};
1623 statetype s_darkmonkcharge3	= {false,TAWAKEN3,3,NULL,0,&s_darkmonkcharge4};
1624 statetype s_darkmonkcharge2	= {false,TAWAKEN4,3,NULL,0,&s_darkmonkcharge3};
1625 statetype s_darkmonkcharge1 	= {false,TAWAKEN5,3,NULL,0,&s_darkmonkcharge2};
1626 
1627 
1628 statetype s_darkmonkscare5	= {false,TSCAREB5,3,NULL,0,&s_darkmonkcharge1};
1629 statetype s_darkmonkscare4	= {false,TSCAREB4,3,NULL,0,&s_darkmonkscare5};
1630 statetype s_darkmonkscare3	= {false,TSCAREB3,3,NULL,0,&s_darkmonkscare4};
1631 statetype s_darkmonkscare2 = {false,TSCAREB2,3,NULL,0,&s_darkmonkscare3};
1632 statetype s_darkmonkscare1 = {false,TSCAREB1,3,NULL,0,&s_darkmonkscare2};
1633 
1634 statetype s_darkmonkdead = {false,TOMDIE8,0,T_Collide,0,&s_darkmonkdead};
1635 statetype s_darkmonkdie7 = {false,TOMDIE7,3,T_Collide,0,&s_darkmonkdead};
1636 statetype s_darkmonkdie6 = {false,TOMDIE6,3,T_Collide,0,&s_darkmonkdie7};
1637 statetype s_darkmonkdie5 = {false,TOMDIE5,3,T_Collide,0,&s_darkmonkdie6};
1638 statetype s_darkmonkdie4 = {false,TOMDIE4,3,T_Collide,0,&s_darkmonkdie5};
1639 statetype s_darkmonkdie3 = {false,TOMDIE3,3,T_Collide,0,&s_darkmonkdie4};
1640 statetype s_darkmonkdie2 = {false,TOMDIE2,3,T_Collide,0,&s_darkmonkdie3};
1641 statetype s_darkmonkdie1 = {false,TOMDIE1,3,T_Collide,0,&s_darkmonkdie2};
1642 
1643 
1644 
1645 statetype s_darkmonkredhead = {true,TOMRH1,50,T_DarkSnakeChase,0,&s_darkmonkhead};
1646 statetype s_darkmonkredlink = {true,TOMRH1,50,T_GenericMove,0,&s_darkmonksnakelink};
1647 
1648 statetype s_redheadhit = {false,THDIE1,35,T_DarkSnakeChase,0,&s_darkmonkhead};
1649 statetype s_redlinkhit = {false,THDIE1,35,T_GenericMove,0,&s_darkmonksnakelink};
1650 
1651 
1652 statetype s_spithit4 = {false,SPITHIT4,3,NULL,0,NULL};
1653 statetype s_spithit3 = {false,SPITHIT3,3,NULL,0,&s_spithit4};
1654 statetype s_spithit2 = {false,SPITHIT2,3,NULL,0,&s_spithit3};
1655 statetype s_spithit1 = {false,SPITHIT1,3,NULL,0,&s_spithit2};
1656 
1657 statetype s_spit4 = {false,TOMSPIT4,3,T_Projectile,0,&s_spit1};
1658 statetype s_spit3 = {false,TOMSPIT3,3,T_Projectile,0,&s_spit4};
1659 statetype s_spit2 = {false,TOMSPIT2,3,T_Projectile,0,&s_spit3};
1660 statetype s_spit1 = {false,TOMSPIT1,3,T_Projectile,0,&s_spit2};
1661 
1662 statetype s_snakefire2 = {true,TOMHEAD1,1,T_DarkSnakeChase,SF_DOWN|SF_UP,&s_darkmonkhead};
1663 statetype s_snakefire1 = {false,TPREPARE,30,T_DarkSnakeChase,SF_DOWN,&s_snakefire2};
1664 
1665 statetype s_dexplosion22 = {false,-1,0,T_BossDied,0,NULL};
1666 statetype s_dexplosion21 = {false, -1, 240,NULL,0,&s_dexplosion22};
1667 statetype s_dexplosion20 = {false,SPR_EXPLOSION20,2,NULL,0,&s_dexplosion21};
1668 statetype s_dexplosion19 = {false,SPR_EXPLOSION19,2,NULL,0,&s_dexplosion20};
1669 statetype s_dexplosion18 = {false,SPR_EXPLOSION18,2,NULL,0,&s_dexplosion19};
1670 statetype s_dexplosion17 = {false,SPR_EXPLOSION17,2,NULL,0,&s_dexplosion18};
1671 statetype s_dexplosion16 = {false,SPR_EXPLOSION16,2,NULL,0,&s_dexplosion17};
1672 statetype s_dexplosion15 = {false,SPR_EXPLOSION15,2,NULL,0,&s_dexplosion16};
1673 statetype s_dexplosion14 = {false,SPR_EXPLOSION14,2,NULL,0,&s_dexplosion15};
1674 statetype s_dexplosion13 = {false,SPR_EXPLOSION13,2,NULL,0,&s_dexplosion14};
1675 statetype s_dexplosion12 = {false,SPR_EXPLOSION12,2,NULL,0,&s_dexplosion13};
1676 statetype s_dexplosion11 = {false,SPR_EXPLOSION11,2,NULL,0,&s_dexplosion12};
1677 statetype s_dexplosion10 = {false,SPR_EXPLOSION10,2,NULL,0,&s_dexplosion11};
1678 statetype s_dexplosion9 = {false,SPR_EXPLOSION9,2,NULL,0,&s_dexplosion10};
1679 statetype s_dexplosion8 = {false,SPR_EXPLOSION8,2,NULL,0,&s_dexplosion9};
1680 statetype s_dexplosion7 = {false,SPR_EXPLOSION7,2,NULL,0,&s_dexplosion8};
1681 statetype s_dexplosion6 = {false,SPR_EXPLOSION6,2,NULL,0,&s_dexplosion7};
1682 statetype s_dexplosion5 = {false,SPR_EXPLOSION5,2,NULL,0,&s_dexplosion6};
1683 statetype s_dexplosion4 = {false,SPR_EXPLOSION4,2,NULL,0,&s_dexplosion5};
1684 statetype s_dexplosion3 = {false,SPR_EXPLOSION3,2,T_Explosion,0,&s_dexplosion4};
1685 statetype s_dexplosion2 = {false,SPR_EXPLOSION2,2,NULL,0,&s_dexplosion3};
1686 statetype s_dexplosion1 = {false,SPR_EXPLOSION1,2,NULL,0,&s_dexplosion2};
1687 
1688 
1689 /*
1690 ===========================================================================
1691 
1692 									OROBOT
1693 
1694 ===========================================================================
1695 */
1696 
1697 statetype s_NMEdeathbuildup = {16,NMEBODY1_01,210,T_NME_Explode,0,NULL};
1698 statetype s_NMEheadexplosion = {16,NMEHEAD1_01,140,T_Special,0,&s_grexplosion1};
1699 
1700 statetype s_NMEstand = {16,NMEBODY1_01,0,T_Stand,0,&s_NMEstand};
1701 statetype s_NMEhead1 = {16,NMEHEAD1_01,0,NULL,0,&s_NMEhead1};
1702 statetype s_NMEhead2 = {16,NMEHEAD2_01,0,NULL,0,&s_NMEhead2};
1703 statetype s_NMEchase = {16,NMEBODY1_01,20,T_OrobotChase,0,&s_NMEchase};
1704 statetype s_NMEwheels1 = {16,NMEWHEEL1_01,0,NULL,0,&s_NMEwheels1};
1705 statetype s_NMEwheels2 = {16,NMEWHEEL2_01,0,NULL,0,&s_NMEwheels2};
1706 statetype s_NMEwheels3 = {16,NMEWHEEL3_01,0,NULL,0,&s_NMEwheels3};
1707 statetype s_NMEwheels4 = {16,NMEWHEEL4_01,0,NULL,0,&s_NMEwheels4};
1708 statetype s_NMEwheels5 = {16,NMEWHEEL5_01,0,NULL,0,&s_NMEwheels5};
1709 
1710 statetype s_shootinghead = {16,NMEHEAD1_01,140,T_NME_HeadShoot,0,&s_shootinghead};
1711 
1712 statetype s_NMEspinattack = {16,NMEBODY1_01,70,T_NME_SpinAttack,0,&s_NMEchase};
1713 statetype s_NMEwheelspin = {16,NMEWHEEL1_01,70,NULL,0,&s_NMEwheels2};
1714 
1715 statetype s_NMEminiball4 = {false,NMEMINIBALL_04,4,T_Projectile,0,&s_NMEminiball1};
1716 statetype s_NMEminiball3 = {false,NMEMINIBALL_03,4,T_Projectile,0,&s_NMEminiball4};
1717 statetype s_NMEminiball2 = {false,NMEMINIBALL_02,4,T_Projectile,0,&s_NMEminiball3};
1718 statetype s_NMEminiball1 = {false,NMEMINIBALL_01,4,T_Projectile,0,&s_NMEminiball2};
1719 
1720 statetype s_NMEsaucer4 = {false,NMESAUCER_04,6,T_Saucer,0,&s_NMEsaucer1};
1721 statetype s_NMEsaucer3 = {false,NMESAUCER_03,6,T_Saucer,0,&s_NMEsaucer4};
1722 statetype s_NMEsaucer2 = {false,NMESAUCER_02,6,T_Saucer,0,&s_NMEsaucer3};
1723 statetype s_NMEsaucer1 = {false,NMESAUCER_01,6,T_Saucer,SF_SOUND,&s_NMEsaucer2};
1724 
1725 statetype s_NMEdie = {16,NMEBODY1_01,0,T_Collide,0,&s_NMEdie};
1726 
1727 
1728 statetype s_NMEspinfire = {16,NMEBODY1_01,0,T_NME_SpinFire,0,&s_NMEspinfire};
1729 statetype s_NMEattack = {16,NMEBODY1_01,0,T_NME_Attack,0,&s_NMEattack};
1730 statetype s_NMEhead1rl = {16,NMEROCKET_01,0,NULL,0,&s_NMEhead1rl};
1731 statetype s_NMEhead2rl = {16,NMEROCKET2_01,0,NULL,0,&s_NMEhead2rl};
1732 
1733 statetype s_NMEwindup = {16,NMEBODY1_01,0,T_NME_WindUp,0,&s_NMEwindup};
1734 
1735 statetype s_NMEwheels120 = {16,NMEWHEEL1_01,0,NULL,0,&s_NMEwheels120};
1736 
1737 statetype s_NMEwrotleft3 = {16,NMEWHEEL4_01,10,NULL,0,&s_NMEwrotleft3};
1738 statetype s_NMEwrotleft2 = {16,NMEWHEEL3_01,10,NULL,0,&s_NMEwrotleft3};
1739 statetype s_NMEwrotleft1 = {16,NMEWHEEL2_01,10,NULL,0,&s_NMEwrotleft2};
1740 
1741 statetype s_NMEwrotright3 = {16,NMEWHEEL4_01,10,NULL,0,&s_NMEwrotleft3};
1742 statetype s_NMEwrotright2 = {16,NMEWHEEL5_01,10,NULL,0,&s_NMEwrotleft3};
1743 statetype s_NMEwrotright1 = {16,NMEWHEEL2_01,10,NULL,0,&s_NMEwrotleft2};
1744 
1745 statetype  s_oshuriken4 = {false,SPR_OSHUR4,1,T_Projectile,0,&s_oshuriken1};
1746 statetype  s_oshuriken3 = {false,SPR_OSHUR3,1,T_Projectile,0,&s_oshuriken4};
1747 statetype  s_oshuriken2 = {false,SPR_OSHUR2,1,T_Projectile,0,&s_oshuriken3};
1748 statetype  s_oshuriken1 = {false,SPR_OSHUR1,1,T_Projectile,0,&s_oshuriken2};
1749 
1750 statetype  s_oshurikenhit3 = {false,SPR_OSHURHIT3,3,NULL,0,NULL};
1751 statetype  s_oshurikenhit2 = {false,SPR_OSHURHIT2,3,NULL,0,&s_oshurikenhit3};
1752 statetype  s_oshurikenhit1 = {false,SPR_OSHURHIT1,3,NULL,0,&s_oshurikenhit2};
1753 
1754 statetype s_speardown16 = {false,SPEARDOWN16,2,T_Spears,SF_CRUSH,&s_speardown1};
1755 statetype s_speardown15 = {false,SPEARDOWN15,2,T_Spears,SF_CRUSH,&s_speardown16};
1756 statetype s_speardown14 = {false,SPEARDOWN14,2,T_Spears,SF_CRUSH,&s_speardown15};
1757 statetype s_speardown13 = {false,SPEARDOWN13,2,T_Spears,SF_CRUSH,&s_speardown14};
1758 statetype s_speardown12 = {false,SPEARDOWN12,2,T_Spears,SF_CRUSH,&s_speardown13};
1759 statetype s_speardown11 = {false,SPEARDOWN11,2,T_Spears,SF_CRUSH,&s_speardown12};
1760 statetype s_speardown10 = {false,SPEARDOWN10,2,T_Spears,SF_CRUSH,&s_speardown11};
1761 statetype s_speardown9 = {false,SPEARDOWN9,2,T_Spears,SF_DOWN,&s_speardown10};
1762 
1763 statetype s_speardown8 = {false,SPEARDOWN8,35,T_Spears,SF_DOWN|SF_SOUND,&s_speardown9};
1764 statetype s_speardown7 = {false,SPEARDOWN7,2,T_Spears,SF_DOWN,&s_speardown8};
1765 statetype s_speardown6 = {false,SPEARDOWN6,2,T_Spears,SF_CRUSH,&s_speardown7};
1766 statetype s_speardown5 = {false,SPEARDOWN5,2,T_Spears,SF_CRUSH,&s_speardown6};
1767 statetype s_speardown4 = {false,SPEARDOWN4,2,T_Spears,SF_CRUSH,&s_speardown5};
1768 statetype s_speardown3 = {false,SPEARDOWN3,2,T_Spears,SF_CRUSH,&s_speardown4};
1769 statetype s_speardown2 = {false,SPEARDOWN2,2,T_Spears,SF_CRUSH,&s_speardown3};
1770 statetype s_speardown1 = {false,SPEARDOWN1,2,T_Spears,SF_CRUSH,&s_speardown2};
1771 
1772 
1773 
1774 statetype s_downblade16 = {false,DBLADE8,1,T_Path,0,&s_downblade1};
1775 statetype s_downblade15 = {false,DBLADE7,2,T_Path,0,&s_downblade16};
1776 statetype s_downblade14 = {false,DBLADE6,1,T_Path,0,&s_downblade15};
1777 statetype s_downblade13 = {false,DBLADE5,2,T_Path,0,&s_downblade14};
1778 statetype s_downblade12 = {false,DBLADE4,1,T_Path,0,&s_downblade13};
1779 statetype s_downblade11 = {false,DBLADE3,2,T_Path,0,&s_downblade12};
1780 statetype s_downblade10 = {false,DBLADE2,1,T_Path,0,&s_downblade11};
1781 statetype s_downblade9 = {false,DBLADE9,2,T_Path,0,&s_downblade10};
1782 statetype s_downblade8 = {false,DBLADE8,1,T_Path,0,&s_downblade9};
1783 statetype s_downblade7 = {false,DBLADE7,2,T_Path,0,&s_downblade8};
1784 statetype s_downblade6 = {false,DBLADE6,1,T_Path,0,&s_downblade7};
1785 statetype s_downblade5 = {false,DBLADE5,2,T_Path,0,&s_downblade6};
1786 statetype s_downblade4 = {false,DBLADE4,1,T_Path,0,&s_downblade5};
1787 statetype s_downblade3 = {false,DBLADE3,2,T_Path,0,&s_downblade4};
1788 statetype s_downblade2 = {false,DBLADE2,1,T_Path,0,&s_downblade3};
1789 statetype s_downblade1 = {false,DBLADE1,2,T_Path,SF_SOUND,&s_downblade2};
1790 
1791 
1792 statetype s_firejetdown23 = {false,FIREJETDOWN23,3,T_Path,SF_CRUSH,&s_firejetdown1};
1793 statetype s_firejetdown22 = {false,FIREJETDOWN22,3,T_Path,SF_CRUSH,&s_firejetdown23};
1794 statetype s_firejetdown21 = {false,FIREJETDOWN21,3,T_Path,0,&s_firejetdown22};
1795 statetype s_firejetdown20 = {false,FIREJETDOWN20,3,T_Path,0,&s_firejetdown21};
1796 statetype s_firejetdown19 = {false,FIREJETDOWN19,3,T_Path,0,&s_firejetdown20};
1797 statetype s_firejetdown18 = {false,FIREJETDOWN18,3,T_Path,0,&s_firejetdown19};
1798 statetype s_firejetdown17 = {false,FIREJETDOWN17,3,T_Path,0,&s_firejetdown18};
1799 statetype s_firejetdown16 = {false,FIREJETDOWN16,3,T_Path,SF_CRUSH,&s_firejetdown17};
1800 statetype s_firejetdown15 = {false,FIREJETDOWN15,3,T_Path,SF_CRUSH,&s_firejetdown16};
1801 statetype s_firejetdown14 = {false,FIREJETDOWN14,3,T_Path,SF_CRUSH,&s_firejetdown15};
1802 statetype s_firejetdown13 = {false,FIREJETDOWN13,3,T_Path,0,&s_firejetdown14};
1803 statetype s_firejetdown12 = {false,FIREJETDOWN12,3,T_Path,0,&s_firejetdown13};
1804 statetype s_firejetdown11 = {false,FIREJETDOWN11,3,T_Path,0,&s_firejetdown12};
1805 statetype s_firejetdown10 = {false,FIREJETDOWN10,3,T_Path,0,&s_firejetdown11};
1806 statetype s_firejetdown9 = {false,FIREJETDOWN9,3,T_Path,0,&s_firejetdown10};
1807 statetype s_firejetdown8 = {false,FIREJETDOWN8,3,T_Path,SF_CRUSH,&s_firejetdown9};
1808 statetype s_firejetdown7 = {false,FIREJETDOWN7,3,T_Path,SF_CRUSH,&s_firejetdown8};
1809 statetype s_firejetdown6 = {false,FIREJETDOWN6,3,T_Path,SF_CRUSH,&s_firejetdown7};
1810 statetype s_firejetdown5 = {false,FIREJETDOWN5,3,T_Path,0,&s_firejetdown6};
1811 statetype s_firejetdown4 = {false,FIREJETDOWN4,3,T_Path,0,&s_firejetdown5};
1812 statetype s_firejetdown3 = {false,FIREJETDOWN3,3,T_Path,0,&s_firejetdown4};
1813 statetype s_firejetdown2 = {false,FIREJETDOWN2,3,T_Path,0,&s_firejetdown3};
1814 statetype s_firejetdown1 = {false,FIREJETDOWN1,70,T_Path,SF_SOUND,&s_firejetdown2};
1815 
1816 
1817 
1818 statetype s_columnupdown6 = {false,CRUSHUP7,5,T_CrushUp,SF_DOWN,&s_columnupup1};
1819 statetype s_columnupdown5 = {false,CRUSHUP6,2,T_CrushUp,SF_DOWN,&s_columnupdown6};
1820 statetype s_columnupdown4 = {false,CRUSHUP5,5,T_CrushUp,SF_DOWN|SF_BLOCK,&s_columnupdown5};
1821 statetype s_columnupdown3 = {false,CRUSHUP4,5,T_CrushUp,SF_DOWN|SF_BLOCK,&s_columnupdown4};
1822 statetype s_columnupdown2 = {false,CRUSHUP3,5,T_CrushUp,SF_DOWN|SF_BLOCK,&s_columnupdown3};
1823 statetype s_columnupdown1 = {false,CRUSHUP2,2,T_CrushUp,SF_DOWN|SF_BLOCK,&s_columnupdown2};
1824 
1825 
1826 statetype s_columnupup8 = {false,CRUSHUP1,5,T_CrushUp,SF_CRUSH|SF_BLOCK,&s_columnupdown1};
1827 statetype s_columnupup7 = {false,CRUSHUP2,2,T_CrushUp,SF_CRUSH|SF_UP|SF_BLOCK,&s_columnupup8};
1828 statetype s_columnupup6 = {false,CRUSHUP3,5,T_CrushUp,SF_UP|SF_BLOCK,&s_columnupup7};
1829 statetype s_columnupup5 = {false,CRUSHUP4,5,T_CrushUp,SF_UP|SF_BLOCK,&s_columnupup6};
1830 statetype s_columnupup4 = {false,CRUSHUP5,5,T_CrushUp,SF_UP,&s_columnupup5};
1831 statetype s_columnupup3 = {false,CRUSHUP6,2,T_CrushUp,SF_UP,&s_columnupup4};
1832 statetype s_columnupup2 = {false,CRUSHUP7,5,T_CrushUp,SF_UP,&s_columnupup3};
1833 statetype s_columnupup1 = {false,CRUSHUP8,30,T_CrushUp,SF_SOUND,&s_columnupup2};
1834 
1835 
1836 
1837 statetype s_spinupblade16 = {false,SPINUBLADE_16,2,T_Path,SF_DOWN,&s_spinupblade1};
1838 statetype s_spinupblade15 = {false,SPINUBLADE_15,2,T_Path,0,&s_spinupblade16};
1839 statetype s_spinupblade14 = {false,SPINUBLADE_14,2,T_Path,0,&s_spinupblade15};
1840 statetype s_spinupblade13 = {false,SPINUBLADE_13,2,T_Path,0,&s_spinupblade14};
1841 statetype s_spinupblade12 = {false,SPINUBLADE_12,2,T_Path,0,&s_spinupblade13};
1842 statetype s_spinupblade11 = {false,SPINUBLADE_11,2,T_Path,0,&s_spinupblade12};
1843 statetype s_spinupblade10 = {false,SPINUBLADE_10,2,T_Path,0,&s_spinupblade11};
1844 statetype s_spinupblade9 = {false,SPINUBLADE_09,2,T_Path,0,&s_spinupblade10};
1845 
1846 statetype s_spinupblade8 = {false,SPINUBLADE_08,2,T_Path,0,&s_spinupblade9};
1847 statetype s_spinupblade7 = {false,SPINUBLADE_07,2,T_Path,0,&s_spinupblade8};
1848 statetype s_spinupblade6 = {false,SPINUBLADE_06,2,T_Path,0,&s_spinupblade7};
1849 statetype s_spinupblade5 = {false,SPINUBLADE_05,2,T_Path,0,&s_spinupblade6};
1850 statetype s_spinupblade4 = {false,SPINUBLADE_04,2,T_Path,0,&s_spinupblade5};
1851 statetype s_spinupblade3 = {false,SPINUBLADE_03,2,T_Path,0,&s_spinupblade4};
1852 statetype s_spinupblade2 = {false,SPINUBLADE_02,2,T_Path,0,&s_spinupblade3};
1853 statetype s_spinupblade1 = {false,SPINUBLADE_01,35,T_Path,SF_UP|SF_SOUND,&s_spinupblade2};
1854 
1855 
1856 statetype s_spindownblade16 = {false,SPINDBLADE_16,2,T_Path,SF_DOWN,&s_spindownblade1};
1857 statetype s_spindownblade15 = {false,SPINDBLADE_15,2,T_Path,0,&s_spindownblade16};
1858 statetype s_spindownblade14 = {false,SPINDBLADE_14,2,T_Path,0,&s_spindownblade15};
1859 statetype s_spindownblade13 = {false,SPINDBLADE_13,2,T_Path,0,&s_spindownblade14};
1860 statetype s_spindownblade12 = {false,SPINDBLADE_12,2,T_Path,0,&s_spindownblade13};
1861 statetype s_spindownblade11 = {false,SPINDBLADE_11,2,T_Path,0,&s_spindownblade12};
1862 statetype s_spindownblade10 = {false,SPINDBLADE_10,2,T_Path,0,&s_spindownblade11};
1863 statetype s_spindownblade9 = {false,SPINDBLADE_09,2,T_Path,0,&s_spindownblade10};
1864 
1865 statetype s_spindownblade8 = {false,SPINDBLADE_08,2,T_Path,0,&s_spindownblade9};
1866 statetype s_spindownblade7 = {false,SPINDBLADE_07,2,T_Path,0,&s_spindownblade8};
1867 statetype s_spindownblade6 = {false,SPINDBLADE_06,2,T_Path,0,&s_spindownblade7};
1868 statetype s_spindownblade5 = {false,SPINDBLADE_05,2,T_Path,0,&s_spindownblade6};
1869 statetype s_spindownblade4 = {false,SPINDBLADE_04,2,T_Path,0,&s_spindownblade5};
1870 statetype s_spindownblade3 = {false,SPINDBLADE_03,2,T_Path,0,&s_spindownblade4};
1871 statetype s_spindownblade2 = {false,SPINDBLADE_02,2,T_Path,0,&s_spindownblade3};
1872 statetype s_spindownblade1 = {false,SPINDBLADE_01,35,T_Path,SF_UP|SF_SOUND,&s_spindownblade2};
1873 
1874 
1875 statetype s_bouldersink9 = {false,BSINK9,2,NULL,0,NULL};
1876 statetype s_bouldersink8 = {false,BSINK8,2,NULL,0,&s_bouldersink9};
1877 statetype s_bouldersink7 = {false,BSINK7,2,NULL,0,&s_bouldersink8};
1878 statetype s_bouldersink6 = {false,BSINK6,2,NULL,0,&s_bouldersink7};
1879 statetype s_bouldersink5 = {false,BSINK5,2,NULL,0,&s_bouldersink6};
1880 statetype s_bouldersink4 = {false,BSINK4,2,NULL,0,&s_bouldersink5};
1881 statetype s_bouldersink3 = {false,BSINK3,2,NULL,0,&s_bouldersink4};
1882 statetype s_bouldersink2 = {false,BSINK2,2,NULL,0,&s_bouldersink3};
1883 statetype s_bouldersink1 = {false,BSINK1,2,NULL,0,&s_bouldersink2};
1884 
1885 
1886 statetype s_boulderroll8 = {false,BOULDER41,3,T_BoulderMove,0,&s_boulderroll1};
1887 statetype s_boulderroll7 = {false,BOULDER31,3,T_BoulderMove,0,&s_boulderroll8};
1888 statetype s_boulderroll6 = {false,BOULDER21,3,T_BoulderMove,0,&s_boulderroll7};
1889 statetype s_boulderroll5 = {false,BOULDER11,3,T_BoulderMove,0,&s_boulderroll6};
1890 statetype s_boulderroll4 = {false,BOULDER41,3,T_BoulderMove,0,&s_boulderroll5};
1891 statetype s_boulderroll3 = {false,BOULDER31,3,T_BoulderMove,0,&s_boulderroll4};
1892 statetype s_boulderroll2 = {false,BOULDER21,3,T_BoulderMove,0,&s_boulderroll3};
1893 statetype s_boulderroll1 = {false,BOULDER11,3,T_BoulderMove,SF_SOUND,&s_boulderroll2};
1894 
1895 
1896 
1897 
1898 statetype s_boulderdrop12 = {false,BOULDER11,0,T_BoulderDrop,0,&s_boulderdrop12};
1899 statetype s_boulderdrop11 = {false,BDROP11,1,T_BoulderDrop,0,&s_boulderdrop12};
1900 statetype s_boulderdrop10 = {false,BDROP10,1,T_BoulderDrop,0,&s_boulderdrop11};
1901 statetype s_boulderdrop9 = {false,BDROP9,2,T_BoulderDrop,0,&s_boulderdrop10};
1902 statetype s_boulderdrop8 = {false,BDROP8,1,T_BoulderDrop,0,&s_boulderdrop9};
1903 statetype s_boulderdrop7 = {false,BDROP7,1,T_BoulderDrop,0,&s_boulderdrop8};
1904 statetype s_boulderdrop6 = {false,BDROP6,2,T_BoulderDrop,0,&s_boulderdrop7};
1905 statetype s_boulderdrop5 = {false,BDROP5,3,T_BoulderDrop,0,&s_boulderdrop6};
1906 statetype s_boulderdrop4 = {false,BDROP4,4,T_BoulderDrop,0,&s_boulderdrop5};
1907 statetype s_boulderdrop3 = {false,BDROP3,5,T_BoulderDrop,SF_SOUND,&s_boulderdrop4};
1908 statetype s_boulderdrop2 = {false,BDROP2,6,NULL,0,&s_boulderdrop3};
1909 statetype s_boulderdrop1 = {false,BDROP1,6,NULL,0,&s_boulderdrop2};
1910 
1911 statetype s_boulderspawn = {false,NOTHING,70,T_BoulderSpawn,0,&s_boulderspawn};
1912 
1913 
1914 
1915 /*==========================================================================
1916 
1917 									GUN STUFF
1918 
1919 ============================================================================*/
1920 
1921 statetype s_gunfire2 = {true,GUNRISE51,5,A_GunShoot,0,&s_gunfire1};
1922 statetype s_gunfire1 = {true,GUNFIRE1,5,A_GunShoot,0,&s_gunfire2};
1923 
1924 statetype s_gunstand = {true,GUNRISE11,0,T_GunStand,0,&s_gunstand};
1925 
1926 statetype s_gunraise4 = {true,GUNRISE51,2,NULL,0,&s_gunfire1};
1927 statetype s_gunraise3 = {true,GUNRISE41,2,NULL,0,&s_gunraise4};
1928 statetype s_gunraise2 = {true,GUNRISE31,2,NULL,0,&s_gunraise3};
1929 statetype s_gunraise1 = {true,GUNRISE21,2,NULL,0,&s_gunraise2};
1930 
1931 statetype s_gunlower3 = {true,GUNRISE21,2,NULL,0,&s_gunstand};
1932 statetype s_gunlower2 = {true,GUNRISE31,2,NULL,0,&s_gunlower3};
1933 statetype s_gunlower1 = {true,GUNRISE41,2,NULL,0,&s_gunlower2};
1934 
1935 
1936 statetype s_gundead = {false,GUNDEAD2,0,T_Collide,0,&s_gundead};
1937 statetype s_gundie1 = {false,GUNDEAD1,5,NULL,0,&s_gundead};
1938 
1939 
1940 
1941 //======================================================================//
1942 
1943 statetype s_4waygunfire1 = {true,FOURWAYFIRE01,5,A_4WayGunShoot,0,&s_4waygunfire2};
1944 statetype s_4waygunfire2 = {true,FOURWAY01,5,NULL,0,&s_4waygunfire1};
1945 
1946 statetype s_4waygun = {true,FOURWAY01,0,T_4WayGunStand,0,&s_4waygun};
1947 
1948 
1949 
1950 
1951 statetype s_kessphere8 = {false,KESSPHERE8,2,T_Projectile,0,&s_kessphere1};
1952 statetype s_kessphere7 = {false,KESSPHERE7,2,T_Projectile,0,&s_kessphere8};
1953 statetype s_kessphere6 = {false,KESSPHERE6,2,T_Projectile,0,&s_kessphere7};
1954 statetype s_kessphere5 = {false,KESSPHERE5,2,T_Projectile,0,&s_kessphere6};
1955 statetype s_kessphere4 = {false,KESSPHERE4,2,T_Projectile,0,&s_kessphere5};
1956 statetype s_kessphere3 = {false,KESSPHERE3,2,T_Projectile,0,&s_kessphere4};
1957 statetype s_kessphere2 = {false,KESSPHERE2,2,T_Projectile,0,&s_kessphere3};
1958 statetype s_kessphere1 = {false,KESSPHERE1,2,T_Projectile,0,&s_kessphere2};
1959 
1960 
1961 statetype s_slop4 = {false,TOMSPIT4,3,T_Particle,0,&s_slop1};
1962 statetype s_slop3 = {false,TOMSPIT3,3,T_Particle,0,&s_slop4};
1963 statetype s_slop2 = {false,TOMSPIT2,3,T_Particle,0,&s_slop3};
1964 statetype s_slop1 = {false,TOMSPIT1,3,T_Particle,0,&s_slop2};
1965 
1966 
1967 statetype s_batblast4 = {false,BATBLAST4,3,T_Projectile,SF_BAT,&s_batblast1};
1968 statetype s_batblast3 = {false,BATBLAST3,3,T_Projectile,SF_BAT,&s_batblast4};
1969 statetype s_batblast2 = {false,BATBLAST2,3,T_Projectile,SF_BAT,&s_batblast3};
1970 statetype s_batblast1 = {false,BATBLAST1,3,T_Projectile,SF_BAT,&s_batblast2};
1971 
1972 
1973 statetype s_serialdog4 = {true,SERIALDOG_W41,5,T_Player,SF_DOGSTATE,&s_serialdog};
1974 statetype s_serialdog3 = {true,SERIALDOG_W31,5,T_Player,SF_DOGSTATE,&s_serialdog4};
1975 statetype s_serialdog2 = {true,SERIALDOG_W21,5,T_Player,SF_DOGSTATE,&s_serialdog3};
1976 statetype s_serialdog = {true,SERIALDOG_W11,5,T_Player,SF_DOGSTATE,&s_serialdog2};
1977 statetype s_serialdogattack = {true,SERIALDOG_ATTACK1,0,T_Attack,SF_DOGSTATE,&s_serialdogattack };
1978 
1979 
1980 #endif
1981 
1982 
1983 #include "rt_table.h"
1984