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