1 /* CDF 22/6/98 - Single file for the death lists. */ 2 3 #include "3dc.h" 4 #include "inline.h" 5 #include "module.h" 6 #include "stratdef.h" 7 #include "gamedef.h" 8 #include "comp_shp.h" 9 #include "dynblock.h" 10 #include "dynamics.h" 11 #include "pfarlocs.h" 12 #include "pheromon.h" 13 #include "bh_types.h" 14 #include "pvisible.h" 15 #include "bh_far.h" 16 #include "bh_debri.h" 17 #include "bh_pred.h" 18 #include "bh_paq.h" 19 #include "bh_queen.h" 20 #include "bh_marin.h" 21 #include "bh_alien.h" 22 #include "lighting.h" 23 #include "bh_weap.h" 24 #include "weapons.h" 25 #include "psnd.h" 26 #include "equipmnt.h" 27 #include "los.h" 28 #include "ai_sight.h" 29 #include "targeting.h" 30 #include "dxlog.h" 31 #include "showcmds.h" 32 33 #define UseLocalAssert Yes 34 #include "ourasert.h" 35 36 /* General Death Structures! */ 37 DEATH_DATA Alien_Deaths[] = { 38 { 39 HMSQT_AlienCrouch, /* Sequence_Type */ 40 ACrSS_Dies, /* Sub_Sequence */ 41 (ONE_FIXED>>2), /* TweeningTime */ 42 -1, /* Sequence_Length */ 43 0, /* Multiplayer_Code */ 44 (0<<16)|0, /* Unique Code */ 45 0, /* wound_flags */ 46 0, /* priority_wounds */ 47 0, /* Template */ 48 { 49 0, /* Front */ 50 0, /* Back */ 51 0, /* Left */ 52 0, /* Right */ 53 }, 54 0, /* Burning */ 55 0, /* Electrical */ 56 1, /* Crouching */ 57 0, /* Minor Boom */ 58 0, /* Major Boom */ 59 }, 60 { 61 HMSQT_AlienCrawl, /* Sequence_Type */ 62 ACSS_Pain_Fall_Right, /* Sub_Sequence */ 63 (ONE_FIXED>>2), /* TweeningTime */ 64 -1, /* Sequence_Length */ 65 1, /* Multiplayer_Code */ 66 (0<<16)|1, /* Unique Code */ 67 0, /* wound_flags */ 68 0, /* priority_wounds */ 69 0, /* Template */ 70 { 71 0, /* Front */ 72 0, /* Back */ 73 0, /* Left */ 74 0, /* Right */ 75 }, 76 0, /* Burning */ 77 0, /* Electrical */ 78 1, /* Crouching */ 79 0, /* Minor Boom */ 80 0, /* Major Boom */ 81 }, 82 { 83 HMSQT_AlienCrawl, /* Sequence_Type */ 84 ACSS_Boom_Fall_Back, /* Sub_Sequence */ 85 (ONE_FIXED>>4), /* TweeningTime */ 86 -1, /* Sequence_Length */ 87 2, /* Multiplayer_Code */ 88 (0<<16)|2, /* Unique Code */ 89 0, /* wound_flags */ 90 0, /* priority_wounds */ 91 0, /* Template */ 92 { 93 1, /* Front */ 94 0, /* Back */ 95 0, /* Left */ 96 0, /* Right */ 97 }, 98 0, /* Burning */ 99 0, /* Electrical */ 100 1, /* Crouching */ 101 1, /* Minor Boom */ 102 1, /* Major Boom */ 103 }, 104 { 105 HMSQT_AlienStand, /* Sequence_Type */ 106 ASSS_Pain_Fall_Back, /* Sub_Sequence */ 107 (ONE_FIXED>>2), /* TweeningTime */ 108 -1, /* Sequence_Length */ 109 3, /* Multiplayer_Code */ 110 (0<<16)|3, /* Unique Code */ 111 0, /* wound_flags */ 112 0, /* priority_wounds */ 113 0, /* Template */ 114 { 115 0, /* Front */ 116 0, /* Back */ 117 0, /* Left */ 118 0, /* Right */ 119 }, 120 0, /* Burning */ 121 0, /* Electrical */ 122 0, /* Crouching */ 123 0, /* Minor Boom */ 124 0, /* Major Boom */ 125 }, 126 { 127 HMSQT_AlienStand, /* Sequence_Type */ 128 ASSS_Dies, /* Sub_Sequence */ 129 (ONE_FIXED>>2), /* TweeningTime */ 130 -1, /* Sequence_Length */ 131 4, /* Multiplayer_Code */ 132 (0<<16)|4, /* Unique Code */ 133 0, /* wound_flags */ 134 0, /* priority_wounds */ 135 0, /* Template */ 136 { 137 0, /* Front */ 138 0, /* Back */ 139 0, /* Left */ 140 0, /* Right */ 141 }, 142 0, /* Burning */ 143 0, /* Electrical */ 144 0, /* Crouching */ 145 0, /* Minor Boom */ 146 0, /* Major Boom */ 147 }, 148 { 149 HMSQT_AlienStand, /* Sequence_Type */ 150 ASSS_Pain_Fall_Fwd, /* Sub_Sequence */ 151 (ONE_FIXED>>2), /* TweeningTime */ 152 -1, /* Sequence_Length */ 153 5, /* Multiplayer_Code */ 154 (0<<16)|5, /* Unique Code */ 155 0, /* wound_flags */ 156 0, /* priority_wounds */ 157 0, /* Template */ 158 { 159 0, /* Front */ 160 0, /* Back */ 161 0, /* Left */ 162 0, /* Right */ 163 }, 164 0, /* Burning */ 165 0, /* Electrical */ 166 0, /* Crouching */ 167 0, /* Minor Boom */ 168 0, /* Major Boom */ 169 }, 170 { 171 HMSQT_AlienStand, /* Sequence_Type */ 172 ASSS_Boom_Fall_Fwd, /* Sub_Sequence */ 173 (ONE_FIXED>>4), /* TweeningTime */ 174 -1, /* Sequence_Length */ 175 6, /* Multiplayer_Code */ 176 (0<<16)|6, /* Unique Code */ 177 0, /* wound_flags */ 178 0, /* priority_wounds */ 179 0, /* Template */ 180 { 181 0, /* Front */ 182 1, /* Back */ 183 0, /* Left */ 184 0, /* Right */ 185 }, 186 0, /* Burning */ 187 0, /* Electrical */ 188 0, /* Crouching */ 189 1, /* Minor Boom */ 190 1, /* Major Boom */ 191 }, 192 { 193 HMSQT_AlienStand, /* Sequence_Type */ 194 ASSS_Boom_Fall_Back, /* Sub_Sequence */ 195 (ONE_FIXED>>5), /* TweeningTime */ 196 -1, /* Sequence_Length */ 197 7, /* Multiplayer_Code */ 198 (0<<16)|7, /* Unique Code */ 199 0, /* wound_flags */ 200 0, /* priority_wounds */ 201 0, /* Template */ 202 { 203 0, /* Front */ 204 0, /* Back */ 205 0, /* Left */ 206 0, /* Right */ 207 }, 208 0, /* Burning */ 209 0, /* Electrical */ 210 0, /* Crouching */ 211 1, /* Minor Boom */ 212 1, /* Major Boom */ 213 }, 214 { 215 HMSQT_AlienStand, /* Sequence_Type */ 216 ASSS_Spin_Clockwise, /* Sub_Sequence */ 217 (ONE_FIXED>>5), /* TweeningTime */ 218 -1, /* Sequence_Length */ 219 8, /* Multiplayer_Code */ 220 (0<<16)|8, /* Unique Code */ 221 0, /* wound_flags */ 222 0, /* priority_wounds */ 223 0, /* Template */ 224 { 225 0, /* Front */ 226 0, /* Back */ 227 0, /* Left */ 228 0, /* Right */ 229 }, 230 0, /* Burning */ 231 0, /* Electrical */ 232 0, /* Crouching */ 233 1, /* Minor Boom */ 234 0, /* Major Boom */ 235 }, 236 { 237 HMSQT_AlienCrouch, /* Sequence_Type */ 238 ACrSS_Dies_Thrash, /* Sub_Sequence */ 239 (ONE_FIXED>>2), /* TweeningTime */ 240 -1, /* Sequence_Length */ 241 9, /* Multiplayer_Code */ 242 (0<<16)|9, /* Unique Code */ 243 0, /* wound_flags */ 244 0, /* priority_wounds */ 245 0, /* Template */ 246 { 247 0, /* Front */ 248 0, /* Back */ 249 0, /* Left */ 250 0, /* Right */ 251 }, 252 0, /* Burning */ 253 0, /* Electrical */ 254 1, /* Crouching */ 255 0, /* Minor Boom */ 256 0, /* Major Boom */ 257 }, 258 /* Electric deaths! */ 259 { 260 HMSQT_AlienStand, /* Sequence_Type */ 261 ASSS_Boom_Fall_Back, /* Sub_Sequence */ 262 (ONE_FIXED>>5), /* TweeningTime */ 263 -1, /* Sequence_Length */ 264 10, /* Multiplayer_Code */ 265 (0<<16)|10, /* Unique Code */ 266 0, /* wound_flags */ 267 0, /* priority_wounds */ 268 0, /* Template */ 269 { 270 0, /* Front */ 271 0, /* Back */ 272 0, /* Left */ 273 0, /* Right */ 274 }, 275 0, /* Burning */ 276 1, /* Electrical */ 277 0, /* Crouching */ 278 0, /* Minor Boom */ 279 0, /* Major Boom */ 280 }, 281 { 282 HMSQT_AlienStand, /* Sequence_Type */ 283 ASSS_Pain_Fall_Back, /* Sub_Sequence */ 284 (ONE_FIXED>>2), /* TweeningTime */ 285 -1, /* Sequence_Length */ 286 11, /* Multiplayer_Code */ 287 (0<<16)|11, /* Unique Code */ 288 0, /* wound_flags */ 289 0, /* priority_wounds */ 290 0, /* Template */ 291 { 292 0, /* Front */ 293 0, /* Back */ 294 0, /* Left */ 295 0, /* Right */ 296 }, 297 0, /* Burning */ 298 1, /* Electrical */ 299 0, /* Crouching */ 300 0, /* Minor Boom */ 301 0, /* Major Boom */ 302 }, 303 { 304 HMSQT_AlienStand, /* Sequence_Type */ 305 ASSS_Pain_Fall_Fwd, /* Sub_Sequence */ 306 (ONE_FIXED>>2), /* TweeningTime */ 307 -1, /* Sequence_Length */ 308 12, /* Multiplayer_Code */ 309 (0<<16)|12, /* Unique Code */ 310 0, /* wound_flags */ 311 0, /* priority_wounds */ 312 0, /* Template */ 313 { 314 0, /* Front */ 315 0, /* Back */ 316 0, /* Left */ 317 0, /* Right */ 318 }, 319 0, /* Burning */ 320 0, /* Electrical */ 321 0, /* Crouching */ 322 0, /* Minor Boom */ 323 0, /* Major Boom */ 324 }, 325 { 326 HMSQT_AlienStand, /* Sequence_Type */ 327 ASSS_Spin_Clockwise, /* Sub_Sequence */ 328 (ONE_FIXED>>5), /* TweeningTime */ 329 -1, /* Sequence_Length */ 330 13, /* Multiplayer_Code */ 331 (0<<16)|13, /* Unique Code */ 332 0, /* wound_flags */ 333 0, /* priority_wounds */ 334 0, /* Template */ 335 { 336 0, /* Front */ 337 0, /* Back */ 338 0, /* Left */ 339 0, /* Right */ 340 }, 341 0, /* Burning */ 342 1, /* Electrical */ 343 0, /* Crouching */ 344 0, /* Minor Boom */ 345 0, /* Major Boom */ 346 }, 347 { 348 HMSQT_AlienCrawl, /* Sequence_Type */ 349 ACSS_Pain_Fall_Right, /* Sub_Sequence */ 350 (ONE_FIXED>>2), /* TweeningTime */ 351 -1, /* Sequence_Length */ 352 14, /* Multiplayer_Code */ 353 (0<<16)|14, /* Unique Code */ 354 0, /* wound_flags */ 355 0, /* priority_wounds */ 356 0, /* Template */ 357 { 358 0, /* Front */ 359 0, /* Back */ 360 0, /* Left */ 361 0, /* Right */ 362 }, 363 0, /* Burning */ 364 1, /* Electrical */ 365 1, /* Crouching */ 366 0, /* Minor Boom */ 367 0, /* Major Boom */ 368 }, 369 { 370 HMSQT_AlienCrawl, /* Sequence_Type */ 371 ACSS_Boom_Fall_Back, /* Sub_Sequence */ 372 (ONE_FIXED>>4), /* TweeningTime */ 373 -1, /* Sequence_Length */ 374 15, /* Multiplayer_Code */ 375 (0<<16)|15, /* Unique Code */ 376 0, /* wound_flags */ 377 0, /* priority_wounds */ 378 0, /* Template */ 379 { 380 1, /* Front */ 381 0, /* Back */ 382 0, /* Left */ 383 0, /* Right */ 384 }, 385 0, /* Burning */ 386 1, /* Electrical */ 387 1, /* Crouching */ 388 0, /* Minor Boom */ 389 0, /* Major Boom */ 390 }, 391 /* Terminator */ 392 { 393 -1, /* Sequence_Type */ 394 -1, /* Sub_Sequence */ 395 0, /* TweeningTime */ 396 0, /* Sequence_Length */ 397 0, /* Multiplayer_Code */ 398 (0<<16)|0, /* Unique Code */ 399 0, /* wound_flags */ 400 0, /* priority_wounds */ 401 0, /* Template */ 402 { 403 0, /* Front */ 404 0, /* Back */ 405 0, /* Left */ 406 0, /* Right */ 407 }, 408 0, /* Burning */ 409 0, /* Electrical */ 410 0, /* Crouching */ 411 0, /* Minor Boom */ 412 0, /* Major Boom */ 413 }, 414 }; 415 416 DEATH_DATA Marine_Deaths[] = { 417 { 418 HMSQT_MarineStand, /* Sequence_Type */ 419 MSSS_Dies_Standard, /* Sub_Sequence */ 420 (ONE_FIXED>>3), /* TweeningTime */ 421 -1, /* Sequence_Length */ 422 0, /* Multiplayer_Code */ 423 (1<<16)|0, /* Unique Code */ 424 0, /* wound_flags */ 425 0, /* priority_wounds */ 426 0, /* Template */ 427 { 428 0, /* Front */ 429 0, /* Back */ 430 0, /* Left */ 431 0, /* Right */ 432 }, 433 0, /* Burning */ 434 0, /* Electrical */ 435 0, /* Crouching */ 436 0, /* Minor Boom */ 437 0, /* Major Boom */ 438 }, 439 { 440 HMSQT_MarineCrouch, /* Sequence_Type */ 441 MCrSS_Dies_Standard, /* Sub_Sequence */ 442 (ONE_FIXED>>3), /* TweeningTime */ 443 -1, /* Sequence_Length */ 444 1, /* Multiplayer_Code */ 445 (1<<16)|1, /* Unique Code */ 446 0, /* wound_flags */ 447 0, /* priority_wounds */ 448 0, /* Template */ 449 { 450 0, /* Front */ 451 0, /* Back */ 452 0, /* Left */ 453 0, /* Right */ 454 }, 455 0, /* Burning */ 456 0, /* Electrical */ 457 1, /* Crouching */ 458 0, /* Minor Boom */ 459 0, /* Major Boom */ 460 }, 461 { 462 HMSQT_MarineStand, /* Sequence_Type */ 463 MSSS_Tem_Back_Death, /* Sub_Sequence */ 464 (ONE_FIXED>>2), /* TweeningTime */ 465 -1, /* Sequence_Length */ 466 2, /* Multiplayer_Code */ 467 (1<<16)|2, /* Unique Code */ 468 0, /* wound_flags */ 469 0, /* priority_wounds */ 470 1, /* Template */ 471 { 472 1, /* Front */ 473 0, /* Back */ 474 0, /* Left */ 475 0, /* Right */ 476 }, 477 0, /* Burning */ 478 0, /* Electrical */ 479 0, /* Crouching */ 480 0, /* Minor Boom */ 481 0, /* Major Boom */ 482 }, 483 { 484 HMSQT_MarineStand, /* Sequence_Type */ 485 MSSS_Tem_Front_Death, /* Sub_Sequence */ 486 (ONE_FIXED>>2), /* TweeningTime */ 487 -1, /* Sequence_Length */ 488 3, /* Multiplayer_Code */ 489 (1<<16)|3, /* Unique Code */ 490 0, /* wound_flags */ 491 0, /* priority_wounds */ 492 1, /* Template */ 493 { 494 0, /* Front */ 495 1, /* Back */ 496 0, /* Left */ 497 0, /* Right */ 498 }, 499 0, /* Burning */ 500 0, /* Electrical */ 501 0, /* Crouching */ 502 0, /* Minor Boom */ 503 0, /* Major Boom */ 504 }, 505 { 506 HMSQT_MarineStand, /* Sequence_Type */ 507 MSSS_Tem_Sum_Death, /* Sub_Sequence */ 508 (ONE_FIXED>>5), /* TweeningTime */ 509 -1, /* Sequence_Length */ 510 4, /* Multiplayer_Code */ 511 (1<<16)|4, /* Unique Code */ 512 0, /* wound_flags */ 513 0, /* priority_wounds */ 514 1, /* Template */ 515 { 516 1, /* Front */ 517 0, /* Back */ 518 0, /* Left */ 519 0, /* Right */ 520 }, 521 0, /* Burning */ 522 0, /* Electrical */ 523 0, /* Crouching */ 524 1, /* Minor Boom */ 525 1, /* Major Boom */ 526 }, 527 { 528 HMSQT_MarineStand, /* Sequence_Type */ 529 MSSS_Tem_Burning, /* Sub_Sequence */ 530 (ONE_FIXED>>2), /* TweeningTime */ 531 -1, /* Sequence_Length */ 532 5, /* Multiplayer_Code */ 533 (1<<16)|5, /* Unique Code */ 534 0, /* wound_flags */ 535 0, /* priority_wounds */ 536 1, /* Template */ 537 { 538 0, /* Front */ 539 0, /* Back */ 540 0, /* Left */ 541 0, /* Right */ 542 }, 543 1, /* Burning */ 544 0, /* Electrical */ 545 0, /* Crouching */ 546 0, /* Minor Boom */ 547 0, /* Major Boom */ 548 }, 549 { 550 HMSQT_MarineStand, /* Sequence_Type */ 551 MSSS_Tem_LeftSholdr, /* Sub_Sequence */ 552 (ONE_FIXED>>2), /* TweeningTime */ 553 -1, /* Sequence_Length */ 554 6, /* Multiplayer_Code */ 555 (1<<16)|6, /* Unique Code */ 556 section_flag_left_arm, /* wound_flags */ 557 0, /* priority_wounds */ 558 1, /* Template */ 559 { 560 0, /* Front */ 561 0, /* Back */ 562 0, /* Left */ 563 0, /* Right */ 564 }, 565 0, /* Burning */ 566 0, /* Electrical */ 567 0, /* Crouching */ 568 0, /* Minor Boom */ 569 0, /* Major Boom */ 570 }, 571 { 572 HMSQT_MarineStand, /* Sequence_Type */ 573 MSSS_Tem_RightSholdr, /* Sub_Sequence */ 574 (ONE_FIXED>>2), /* TweeningTime */ 575 -1, /* Sequence_Length */ 576 7, /* Multiplayer_Code */ 577 (1<<16)|7, /* Unique Code */ 578 section_flag_right_arm, /* wound_flags */ 579 0, /* priority_wounds */ 580 1, /* Template */ 581 { 582 0, /* Front */ 583 0, /* Back */ 584 0, /* Left */ 585 0, /* Right */ 586 }, 587 0, /* Burning */ 588 0, /* Electrical */ 589 0, /* Crouching */ 590 0, /* Minor Boom */ 591 0, /* Major Boom */ 592 }, 593 { 594 HMSQT_MarineStand, /* Sequence_Type */ 595 MSSS_Tem_LeftForarm, /* Sub_Sequence */ 596 (ONE_FIXED>>2), /* TweeningTime */ 597 -1, /* Sequence_Length */ 598 8, /* Multiplayer_Code */ 599 (1<<16)|8, /* Unique Code */ 600 section_flag_left_hand, /* wound_flags */ 601 0, /* priority_wounds */ 602 1, /* Template */ 603 { 604 0, /* Front */ 605 0, /* Back */ 606 0, /* Left */ 607 0, /* Right */ 608 }, 609 0, /* Burning */ 610 0, /* Electrical */ 611 0, /* Crouching */ 612 0, /* Minor Boom */ 613 0, /* Major Boom */ 614 }, 615 { 616 HMSQT_MarineStand, /* Sequence_Type */ 617 MSSS_Tem_RightForarm, /* Sub_Sequence */ 618 (ONE_FIXED>>2), /* TweeningTime */ 619 -1, /* Sequence_Length */ 620 9, /* Multiplayer_Code */ 621 (1<<16)|9, /* Unique Code */ 622 section_flag_right_hand,/* wound_flags */ 623 0, /* priority_wounds */ 624 1, /* Template */ 625 { 626 0, /* Front */ 627 0, /* Back */ 628 0, /* Left */ 629 0, /* Right */ 630 }, 631 0, /* Burning */ 632 0, /* Electrical */ 633 0, /* Crouching */ 634 0, /* Minor Boom */ 635 0, /* Major Boom */ 636 }, 637 { 638 HMSQT_MarineStand, /* Sequence_Type */ 639 MSSS_Tem_LeftThigh, /* Sub_Sequence */ 640 (ONE_FIXED>>2), /* TweeningTime */ 641 -1, /* Sequence_Length */ 642 10, /* Multiplayer_Code */ 643 (1<<16)|10, /* Unique Code */ 644 section_flag_left_leg, /* wound_flags */ 645 section_flag_left_leg|section_flag_left_foot,/* priority_wounds */ 646 1, /* Template */ 647 { 648 0, /* Front */ 649 0, /* Back */ 650 0, /* Left */ 651 0, /* Right */ 652 }, 653 0, /* Burning */ 654 0, /* Electrical */ 655 0, /* Crouching */ 656 0, /* Minor Boom */ 657 0, /* Major Boom */ 658 }, 659 { 660 HMSQT_MarineStand, /* Sequence_Type */ 661 MSSS_Tem_RightThigh, /* Sub_Sequence */ 662 (ONE_FIXED>>2), /* TweeningTime */ 663 -1, /* Sequence_Length */ 664 11, /* Multiplayer_Code */ 665 (1<<16)|11, /* Unique Code */ 666 section_flag_right_leg, /* wound_flags */ 667 section_flag_right_leg|section_flag_right_foot,/* priority_wounds */ 668 1, /* Template */ 669 { 670 0, /* Front */ 671 0, /* Back */ 672 0, /* Left */ 673 0, /* Right */ 674 }, 675 0, /* Burning */ 676 0, /* Electrical */ 677 0, /* Crouching */ 678 0, /* Minor Boom */ 679 0, /* Major Boom */ 680 }, 681 { 682 HMSQT_MarineStand, /* Sequence_Type */ 683 MSSS_Tem_LeftShin, /* Sub_Sequence */ 684 (ONE_FIXED>>2), /* TweeningTime */ 685 -1, /* Sequence_Length */ 686 12, /* Multiplayer_Code */ 687 (1<<16)|12, /* Unique Code */ 688 section_flag_left_foot, /* wound_flags */ 689 section_flag_left_foot, /* priority_wounds */ 690 1, /* Template */ 691 { 692 0, /* Front */ 693 0, /* Back */ 694 0, /* Left */ 695 0, /* Right */ 696 }, 697 0, /* Burning */ 698 0, /* Electrical */ 699 0, /* Crouching */ 700 0, /* Minor Boom */ 701 0, /* Major Boom */ 702 }, 703 { 704 HMSQT_MarineStand, /* Sequence_Type */ 705 MSSS_Tem_RightShin, /* Sub_Sequence */ 706 (ONE_FIXED>>2), /* TweeningTime */ 707 -1, /* Sequence_Length */ 708 13, /* Multiplayer_Code */ 709 (1<<16)|13, /* Unique Code */ 710 section_flag_right_foot,/* wound_flags */ 711 section_flag_right_foot,/* priority_wounds */ 712 1, /* Template */ 713 { 714 0, /* Front */ 715 0, /* Back */ 716 0, /* Left */ 717 0, /* Right */ 718 }, 719 0, /* Burning */ 720 0, /* Electrical */ 721 0, /* Crouching */ 722 0, /* Minor Boom */ 723 0, /* Major Boom */ 724 }, 725 /* Listed twice for pain and boom. */ 726 { 727 HMSQT_MarineStand, /* Sequence_Type */ 728 MSSS_Tem_LeftThigh, /* Sub_Sequence */ 729 (ONE_FIXED>>2), /* TweeningTime */ 730 -1, /* Sequence_Length */ 731 10, /* Multiplayer_Code */ 732 (1<<16)|14, /* Unique Code */ 733 section_flag_left_leg, /* wound_flags */ 734 section_flag_left_leg|section_flag_left_foot,/* priority_wounds */ 735 1, /* Template */ 736 { 737 0, /* Front */ 738 0, /* Back */ 739 0, /* Left */ 740 0, /* Right */ 741 }, 742 0, /* Burning */ 743 0, /* Electrical */ 744 0, /* Crouching */ 745 1, /* Minor Boom */ 746 1, /* Major Boom */ 747 }, 748 { 749 HMSQT_MarineStand, /* Sequence_Type */ 750 MSSS_Tem_RightThigh, /* Sub_Sequence */ 751 (ONE_FIXED>>2), /* TweeningTime */ 752 -1, /* Sequence_Length */ 753 11, /* Multiplayer_Code */ 754 (1<<16)|15, /* Unique Code */ 755 section_flag_right_leg, /* wound_flags */ 756 section_flag_right_leg|section_flag_right_foot,/* priority_wounds */ 757 1, /* Template */ 758 { 759 0, /* Front */ 760 0, /* Back */ 761 0, /* Left */ 762 0, /* Right */ 763 }, 764 0, /* Burning */ 765 0, /* Electrical */ 766 0, /* Crouching */ 767 1, /* Minor Boom */ 768 1, /* Major Boom */ 769 }, 770 { 771 HMSQT_MarineStand, /* Sequence_Type */ 772 MSSS_Tem_LeftShin, /* Sub_Sequence */ 773 (ONE_FIXED>>2), /* TweeningTime */ 774 -1, /* Sequence_Length */ 775 12, /* Multiplayer_Code */ 776 (1<<16)|16, /* Unique Code */ 777 section_flag_left_foot, /* wound_flags */ 778 section_flag_left_foot, /* priority_wounds */ 779 1, /* Template */ 780 { 781 0, /* Front */ 782 0, /* Back */ 783 0, /* Left */ 784 0, /* Right */ 785 }, 786 0, /* Burning */ 787 0, /* Electrical */ 788 0, /* Crouching */ 789 1, /* Minor Boom */ 790 1, /* Major Boom */ 791 }, 792 { 793 HMSQT_MarineStand, /* Sequence_Type */ 794 MSSS_Tem_RightShin, /* Sub_Sequence */ 795 (ONE_FIXED>>2), /* TweeningTime */ 796 -1, /* Sequence_Length */ 797 13, /* Multiplayer_Code */ 798 (1<<16)|17, /* Unique Code */ 799 section_flag_right_foot,/* wound_flags */ 800 section_flag_right_foot,/* priority_wounds */ 801 1, /* Template */ 802 { 803 0, /* Front */ 804 0, /* Back */ 805 0, /* Left */ 806 0, /* Right */ 807 }, 808 0, /* Burning */ 809 0, /* Electrical */ 810 0, /* Crouching */ 811 1, /* Minor Boom */ 812 1, /* Major Boom */ 813 }, 814 { 815 HMSQT_MarineStand, /* Sequence_Type */ 816 MSSS_Tem_Back_Death, /* Sub_Sequence */ 817 (ONE_FIXED>>2), /* TweeningTime */ 818 -1, /* Sequence_Length */ 819 14, /* Multiplayer_Code */ 820 (1<<16)|18, /* Unique Code */ 821 0, /* wound_flags */ 822 0, /* priority_wounds */ 823 1, /* Template */ 824 { 825 1, /* Front */ 826 0, /* Back */ 827 0, /* Left */ 828 0, /* Right */ 829 }, 830 0, /* Burning */ 831 0, /* Electrical */ 832 0, /* Crouching */ 833 0, /* Minor Boom */ 834 0, /* Major Boom */ 835 }, 836 /* And now the crouch template. */ 837 { 838 HMSQT_MarineCrouch, /* Sequence_Type */ 839 MCrSS_Dies_Standard, /* Sub_Sequence */ 840 (ONE_FIXED>>3), /* TweeningTime */ 841 -1, /* Sequence_Length */ 842 1, /* Multiplayer_Code */ 843 15, /* wound_flags */ 844 (1<<16)|19, /* Unique Code */ 845 0, /* priority_wounds */ 846 1, /* Template */ 847 { 848 0, /* Front */ 849 0, /* Back */ 850 0, /* Left */ 851 0, /* Right */ 852 }, 853 0, /* Burning */ 854 0, /* Electrical */ 855 1, /* Crouching */ 856 0, /* Minor Boom */ 857 0, /* Major Boom */ 858 }, 859 /* And now this one, for directionlessness. */ 860 { 861 HMSQT_MarineStand, /* Sequence_Type */ 862 MSSS_Tem_Back_Death, /* Sub_Sequence */ 863 (ONE_FIXED>>2), /* TweeningTime */ 864 -1, /* Sequence_Length */ 865 16, /* Multiplayer_Code */ 866 (1<<16)|20, /* Unique Code */ 867 0, /* wound_flags */ 868 0, /* priority_wounds */ 869 1, /* Template */ 870 { 871 0, /* Front */ 872 0, /* Back */ 873 0, /* Left */ 874 0, /* Right */ 875 }, 876 0, /* Burning */ 877 0, /* Electrical */ 878 0, /* Crouching */ 879 0, /* Minor Boom */ 880 0, /* Major Boom */ 881 }, 882 { 883 HMSQT_MarineStand, /* Sequence_Type */ 884 MSSS_Tem_Electric_Death_One, /* Sub_Sequence */ 885 (ONE_FIXED>>2), /* TweeningTime */ 886 -1, /* Sequence_Length */ 887 17, /* Multiplayer_Code */ 888 (1<<16)|21, /* Unique Code */ 889 0, /* wound_flags */ 890 0, /* priority_wounds */ 891 1, /* Template */ 892 { 893 0, /* Front */ 894 0, /* Back */ 895 0, /* Left */ 896 0, /* Right */ 897 }, 898 0, /* Burning */ 899 1, /* Electrical */ 900 0, /* Crouching */ 901 0, /* Minor Boom */ 902 0, /* Major Boom */ 903 }, 904 { 905 HMSQT_MarineStand, /* Sequence_Type */ 906 MSSS_Tem_Electric_Death_Two, /* Sub_Sequence */ 907 (ONE_FIXED>>2), /* TweeningTime */ 908 -1, /* Sequence_Length */ 909 18, /* Multiplayer_Code */ 910 (1<<16)|22, /* Unique Code */ 911 0, /* wound_flags */ 912 0, /* priority_wounds */ 913 1, /* Template */ 914 { 915 0, /* Front */ 916 0, /* Back */ 917 0, /* Left */ 918 0, /* Right */ 919 }, 920 0, /* Burning */ 921 1, /* Electrical */ 922 0, /* Crouching */ 923 0, /* Minor Boom */ 924 0, /* Major Boom */ 925 }, 926 { 927 HMSQT_MarineCrouch, /* Sequence_Type */ 928 MCrSS_Tem_Electric_Death_One, /* Sub_Sequence */ 929 (ONE_FIXED>>2), /* TweeningTime */ 930 -1, /* Sequence_Length */ 931 19, /* Multiplayer_Code */ 932 (1<<16)|23, /* Unique Code */ 933 0, /* wound_flags */ 934 0, /* priority_wounds */ 935 1, /* Template */ 936 { 937 0, /* Front */ 938 0, /* Back */ 939 0, /* Left */ 940 0, /* Right */ 941 }, 942 0, /* Burning */ 943 1, /* Electrical */ 944 1, /* Crouching */ 945 0, /* Minor Boom */ 946 0, /* Major Boom */ 947 }, 948 { 949 -1, /* Sequence_Type */ 950 -1, /* Sub_Sequence */ 951 0, /* TweeningTime */ 952 0, /* Sequence_Length */ 953 0, /* Multiplayer_Code */ 954 (1<<16)|0, /* Unique Code */ 955 0, /* wound_flags */ 956 0, /* priority_wounds */ 957 0, /* Template */ 958 { 959 0, /* Front */ 960 0, /* Back */ 961 0, /* Left */ 962 0, /* Right */ 963 }, 964 0, /* Burning */ 965 0, /* Electrical */ 966 0, /* Crouching */ 967 0, /* Minor Boom */ 968 0, /* Major Boom */ 969 }, 970 }; 971 972 DEATH_DATA Predator_Special_SelfDestruct_Death = { 973 974 HMSQT_PredatorStand, /* Sequence_Type */ 975 PSSS_Dies_Standard, /* Sub_Sequence */ 976 (ONE_FIXED>>3), /* TweeningTime */ 977 -1, /* Sequence_Length */ 978 10, /* Multiplayer_Code */ 979 (2<<16)|0, /* Unique Code */ 980 0, /* wound_flags */ 981 0, /* priority_wounds */ 982 0, /* Template */ 983 { 984 0, /* Front */ 985 0, /* Back */ 986 0, /* Left */ 987 0, /* Right */ 988 }, 989 0, /* Burning */ 990 0, /* Electrical */ 991 0, /* Crouching */ 992 0, /* Minor Boom */ 993 0, /* Major Boom */ 994 }; 995 996 DEATH_DATA Predator_Deaths[] = { 997 { 998 HMSQT_PredatorStand, /* Sequence_Type */ 999 PSSS_Dies_Standard, /* Sub_Sequence */ 1000 (ONE_FIXED>>3), /* TweeningTime */ 1001 -1, /* Sequence_Length */ 1002 0, /* Multiplayer_Code */ 1003 (2<<16)|0, /* Unique Code */ 1004 0, /* wound_flags */ 1005 0, /* priority_wounds */ 1006 0, /* Template */ 1007 { 1008 0, /* Front */ 1009 0, /* Back */ 1010 0, /* Left */ 1011 0, /* Right */ 1012 }, 1013 0, /* Burning */ 1014 0, /* Electrical */ 1015 0, /* Crouching */ 1016 0, /* Minor Boom */ 1017 0, /* Major Boom */ 1018 }, 1019 { 1020 HMSQT_PredatorCrouch, /* Sequence_Type */ 1021 PCrSS_Dies_Standard, /* Sub_Sequence */ 1022 (ONE_FIXED>>3), /* TweeningTime */ 1023 -1, /* Sequence_Length */ 1024 1, /* Multiplayer_Code */ 1025 (2<<16)|1, /* Unique Code */ 1026 0, /* wound_flags */ 1027 0, /* priority_wounds */ 1028 0, /* Template */ 1029 { 1030 0, /* Front */ 1031 0, /* Back */ 1032 0, /* Left */ 1033 0, /* Right */ 1034 }, 1035 0, /* Burning */ 1036 0, /* Electrical */ 1037 1, /* Crouching */ 1038 0, /* Minor Boom */ 1039 0, /* Major Boom */ 1040 }, 1041 { 1042 HMSQT_PredatorStand, /* Sequence_Type */ 1043 PSSS_TemDeath_Fwrd, /* Sub_Sequence */ 1044 (ONE_FIXED>>3), /* TweeningTime */ 1045 -1, /* Sequence_Length */ 1046 2, /* Multiplayer_Code */ 1047 (2<<16)|2, /* Unique Code */ 1048 0, /* wound_flags */ 1049 0, /* priority_wounds */ 1050 1, /* Template */ 1051 { 1052 0, /* Front */ 1053 1, /* Back */ 1054 0, /* Left */ 1055 0, /* Right */ 1056 }, 1057 0, /* Burning */ 1058 0, /* Electrical */ 1059 0, /* Crouching */ 1060 0, /* Minor Boom */ 1061 0, /* Major Boom */ 1062 }, 1063 { 1064 HMSQT_PredatorStand, /* Sequence_Type */ 1065 PSSS_TemDeath_Bwrd, /* Sub_Sequence */ 1066 (ONE_FIXED>>3), /* TweeningTime */ 1067 -1, /* Sequence_Length */ 1068 3, /* Multiplayer_Code */ 1069 (2<<16)|3, /* Unique Code */ 1070 0, /* wound_flags */ 1071 0, /* priority_wounds */ 1072 1, /* Template */ 1073 { 1074 1, /* Front */ 1075 0, /* Back */ 1076 0, /* Left */ 1077 0, /* Right */ 1078 }, 1079 0, /* Burning */ 1080 0, /* Electrical */ 1081 0, /* Crouching */ 1082 0, /* Minor Boom */ 1083 0, /* Major Boom */ 1084 }, 1085 { 1086 HMSQT_PredatorStand, /* Sequence_Type */ 1087 PSSS_Tem_LeftArm, /* Sub_Sequence */ 1088 (ONE_FIXED>>3), /* TweeningTime */ 1089 -1, /* Sequence_Length */ 1090 4, /* Multiplayer_Code */ 1091 (2<<16)|4, /* Unique Code */ 1092 section_flag_left_arm, /* wound_flags */ 1093 0, /* priority_wounds */ 1094 1, /* Template */ 1095 { 1096 0, /* Front */ 1097 0, /* Back */ 1098 0, /* Left */ 1099 0, /* Right */ 1100 }, 1101 0, /* Burning */ 1102 0, /* Electrical */ 1103 0, /* Crouching */ 1104 0, /* Minor Boom */ 1105 0, /* Major Boom */ 1106 }, 1107 { 1108 HMSQT_PredatorStand, /* Sequence_Type */ 1109 PSSS_Tem_LeftLeg, /* Sub_Sequence */ 1110 (ONE_FIXED>>3), /* TweeningTime */ 1111 -1, /* Sequence_Length */ 1112 5, /* Multiplayer_Code */ 1113 (2<<16)|5, /* Unique Code */ 1114 section_flag_left_leg, /* wound_flags */ 1115 0, /* priority_wounds */ 1116 1, /* Template */ 1117 { 1118 0, /* Front */ 1119 0, /* Back */ 1120 0, /* Left */ 1121 0, /* Right */ 1122 }, 1123 0, /* Burning */ 1124 0, /* Electrical */ 1125 0, /* Crouching */ 1126 0, /* Minor Boom */ 1127 0, /* Major Boom */ 1128 }, 1129 { 1130 HMSQT_PredatorStand, /* Sequence_Type */ 1131 PSSS_Tem_RightArm, /* Sub_Sequence */ 1132 (ONE_FIXED>>3), /* TweeningTime */ 1133 -1, /* Sequence_Length */ 1134 6, /* Multiplayer_Code */ 1135 (2<<16)|6, /* Unique Code */ 1136 section_flag_right_arm, /* wound_flags */ 1137 0, /* priority_wounds */ 1138 1, /* Template */ 1139 { 1140 0, /* Front */ 1141 0, /* Back */ 1142 0, /* Left */ 1143 0, /* Right */ 1144 }, 1145 0, /* Burning */ 1146 0, /* Electrical */ 1147 0, /* Crouching */ 1148 0, /* Minor Boom */ 1149 0, /* Major Boom */ 1150 }, 1151 { 1152 HMSQT_PredatorStand, /* Sequence_Type */ 1153 PSSS_Tem_RightLeg, /* Sub_Sequence */ 1154 (ONE_FIXED>>3), /* TweeningTime */ 1155 -1, /* Sequence_Length */ 1156 7, /* Multiplayer_Code */ 1157 (2<<16)|7, /* Unique Code */ 1158 section_flag_right_leg, /* wound_flags */ 1159 0, /* priority_wounds */ 1160 1, /* Template */ 1161 { 1162 0, /* Front */ 1163 0, /* Back */ 1164 0, /* Left */ 1165 0, /* Right */ 1166 }, 1167 0, /* Burning */ 1168 0, /* Electrical */ 1169 0, /* Crouching */ 1170 0, /* Minor Boom */ 1171 0, /* Major Boom */ 1172 }, 1173 { 1174 HMSQT_PredatorStand, /* Sequence_Type */ 1175 PSSS_Tem_Riddled, /* Sub_Sequence */ 1176 (ONE_FIXED>>3), /* TweeningTime */ 1177 -1, /* Sequence_Length */ 1178 8, /* Multiplayer_Code */ 1179 (2<<16)|8, /* Unique Code */ 1180 0, /* wound_flags */ 1181 0, /* priority_wounds */ 1182 1, /* Template */ 1183 { 1184 0, /* Front */ 1185 0, /* Back */ 1186 0, /* Left */ 1187 0, /* Right */ 1188 }, 1189 0, /* Burning */ 1190 0, /* Electrical */ 1191 0, /* Crouching */ 1192 1, /* Minor Boom */ 1193 1, /* Major Boom */ 1194 }, 1195 { 1196 HMSQT_PredatorStand, /* Sequence_Type */ 1197 PSSS_Tem_Burning, /* Sub_Sequence */ 1198 (ONE_FIXED>>3), /* TweeningTime */ 1199 -1, /* Sequence_Length */ 1200 9, /* Multiplayer_Code */ 1201 (2<<16)|9, /* Unique Code */ 1202 0, /* wound_flags */ 1203 0, /* priority_wounds */ 1204 1, /* Template */ 1205 { 1206 0, /* Front */ 1207 0, /* Back */ 1208 0, /* Left */ 1209 0, /* Right */ 1210 }, 1211 1, /* Burning */ 1212 0, /* Electrical */ 1213 0, /* Crouching */ 1214 0, /* Minor Boom */ 1215 0, /* Major Boom */ 1216 }, 1217 { 1218 HMSQT_PredatorCrouch, /* Sequence_Type */ 1219 PCrSS_Dies_Standard, /* Sub_Sequence */ 1220 (ONE_FIXED>>3), /* TweeningTime */ 1221 -1, /* Sequence_Length */ 1222 10, /* Multiplayer_Code */ 1223 (2<<16)|10, /* Unique Code */ 1224 0, /* wound_flags */ 1225 0, /* priority_wounds */ 1226 1, /* Template */ 1227 { 1228 0, /* Front */ 1229 0, /* Back */ 1230 0, /* Left */ 1231 0, /* Right */ 1232 }, 1233 0, /* Burning */ 1234 0, /* Electrical */ 1235 1, /* Crouching */ 1236 0, /* Minor Boom */ 1237 0, /* Major Boom */ 1238 }, 1239 { 1240 -1, /* Sequence_Type */ 1241 -1, /* Sub_Sequence */ 1242 0, /* TweeningTime */ 1243 0, /* Sequence_Length */ 1244 0, /* Multiplayer_Code */ 1245 (2<<16)|0, /* Unique Code */ 1246 0, /* wound_flags */ 1247 0, /* priority_wounds */ 1248 0, /* Template */ 1249 { 1250 0, /* Front */ 1251 0, /* Back */ 1252 0, /* Left */ 1253 0, /* Right */ 1254 }, 1255 0, /* Burning */ 1256 0, /* Electrical */ 1257 0, /* Crouching */ 1258 0, /* Minor Boom */ 1259 0, /* Major Boom */ 1260 }, 1261 }; 1262 1263 DEATH_DATA Xenoborg_Deaths[] = { 1264 { 1265 HMSQT_Xenoborg, /* Sequence_Type */ 1266 XBSS_Die_Backwards, /* Sub_Sequence */ 1267 (ONE_FIXED>>2), /* TweeningTime */ 1268 -1, /* Sequence_Length */ 1269 0, /* Multiplayer_Code */ 1270 (3<<16)|0, /* Unique Code */ 1271 0, /* wound_flags */ 1272 0, /* priority_wounds */ 1273 0, /* Template */ 1274 { 1275 1, /* Front */ 1276 0, /* Back */ 1277 0, /* Left */ 1278 0, /* Right */ 1279 }, 1280 0, /* Burning */ 1281 0, /* Electrical */ 1282 0, /* Crouching */ 1283 0, /* Minor Boom */ 1284 0, /* Major Boom */ 1285 }, 1286 { 1287 HMSQT_Xenoborg, /* Sequence_Type */ 1288 XBSS_Die_Forwards, /* Sub_Sequence */ 1289 (ONE_FIXED>>2), /* TweeningTime */ 1290 -1, /* Sequence_Length */ 1291 1, /* Multiplayer_Code */ 1292 (3<<16)|1, /* Unique Code */ 1293 0, /* wound_flags */ 1294 0, /* priority_wounds */ 1295 0, /* Template */ 1296 { 1297 0, /* Front */ 1298 1, /* Back */ 1299 0, /* Left */ 1300 0, /* Right */ 1301 }, 1302 0, /* Burning */ 1303 0, /* Electrical */ 1304 0, /* Crouching */ 1305 0, /* Minor Boom */ 1306 0, /* Major Boom */ 1307 }, 1308 { 1309 HMSQT_Xenoborg, /* Sequence_Type */ 1310 XBSS_Die_Backwards, /* Sub_Sequence */ 1311 (ONE_FIXED>>2), /* TweeningTime */ 1312 -1, /* Sequence_Length */ 1313 2, /* Multiplayer_Code */ 1314 (3<<16)|2, /* Unique Code */ 1315 0, /* wound_flags */ 1316 0, /* priority_wounds */ 1317 0, /* Template */ 1318 { 1319 1, /* Front */ 1320 0, /* Back */ 1321 0, /* Left */ 1322 0, /* Right */ 1323 }, 1324 0, /* Burning */ 1325 0, /* Electrical */ 1326 0, /* Crouching */ 1327 1, /* Minor Boom */ 1328 1, /* Major Boom */ 1329 }, 1330 { 1331 HMSQT_Xenoborg, /* Sequence_Type */ 1332 XBSS_Die_Forwards, /* Sub_Sequence */ 1333 (ONE_FIXED>>2), /* TweeningTime */ 1334 -1, /* Sequence_Length */ 1335 3, /* Multiplayer_Code */ 1336 (3<<16)|3, /* Unique Code */ 1337 0, /* wound_flags */ 1338 0, /* priority_wounds */ 1339 0, /* Template */ 1340 { 1341 0, /* Front */ 1342 1, /* Back */ 1343 0, /* Left */ 1344 0, /* Right */ 1345 }, 1346 0, /* Burning */ 1347 0, /* Electrical */ 1348 0, /* Crouching */ 1349 1, /* Minor Boom */ 1350 1, /* Major Boom */ 1351 }, 1352 { 1353 HMSQT_Xenoborg, /* Sequence_Type */ 1354 XBSS_Standing_Death, /* Sub_Sequence */ 1355 (ONE_FIXED>>2), /* TweeningTime */ 1356 -1, /* Sequence_Length */ 1357 4, /* Multiplayer_Code */ 1358 (3<<16)|4, /* Unique Code */ 1359 0, /* wound_flags */ 1360 0, /* priority_wounds */ 1361 0, /* Template */ 1362 { 1363 0, /* Front */ 1364 0, /* Back */ 1365 0, /* Left */ 1366 0, /* Right */ 1367 }, 1368 0, /* Burning */ 1369 0, /* Electrical */ 1370 0, /* Crouching */ 1371 0, /* Minor Boom */ 1372 0, /* Major Boom */ 1373 }, 1374 { 1375 HMSQT_Xenoborg, /* Sequence_Type */ 1376 XBSS_Standing_Death, /* Sub_Sequence */ 1377 (ONE_FIXED>>2), /* TweeningTime */ 1378 -1, /* Sequence_Length */ 1379 5, /* Multiplayer_Code */ 1380 (3<<16)|5, /* Unique Code */ 1381 0, /* wound_flags */ 1382 0, /* priority_wounds */ 1383 0, /* Template */ 1384 { 1385 0, /* Front */ 1386 0, /* Back */ 1387 0, /* Left */ 1388 0, /* Right */ 1389 }, 1390 1, /* Burning */ 1391 0, /* Electrical */ 1392 0, /* Crouching */ 1393 0, /* Minor Boom */ 1394 0, /* Major Boom */ 1395 }, 1396 { 1397 HMSQT_Xenoborg, /* Sequence_Type */ 1398 XBSS_LeftLegMissingDeath, /* Sub_Sequence */ 1399 (ONE_FIXED>>4), /* TweeningTime */ 1400 -1, /* Sequence_Length */ 1401 6, /* Multiplayer_Code */ 1402 (3<<16)|6, /* Unique Code */ 1403 section_flag_left_leg, /* wound_flags */ 1404 section_flag_left_leg|section_flag_left_foot, /* priority_wounds */ 1405 0, /* Template */ 1406 { 1407 0, /* Front */ 1408 0, /* Back */ 1409 0, /* Left */ 1410 0, /* Right */ 1411 }, 1412 0, /* Burning */ 1413 0, /* Electrical */ 1414 0, /* Crouching */ 1415 0, /* Minor Boom */ 1416 0, /* Major Boom */ 1417 }, 1418 { 1419 HMSQT_Xenoborg, /* Sequence_Type */ 1420 XBSS_RightLegMissingDeath, /* Sub_Sequence */ 1421 (ONE_FIXED>>4), /* TweeningTime */ 1422 -1, /* Sequence_Length */ 1423 7, /* Multiplayer_Code */ 1424 (3<<16)|7, /* Unique Code */ 1425 section_flag_right_leg, /* wound_flags */ 1426 section_flag_right_leg|section_flag_right_foot, /* priority_wounds */ 1427 0, /* Template */ 1428 { 1429 0, /* Front */ 1430 0, /* Back */ 1431 0, /* Left */ 1432 0, /* Right */ 1433 }, 1434 0, /* Burning */ 1435 0, /* Electrical */ 1436 0, /* Crouching */ 1437 0, /* Minor Boom */ 1438 0, /* Major Boom */ 1439 }, 1440 { 1441 HMSQT_Xenoborg, /* Sequence_Type */ 1442 XBSS_LeftLegMissingDeath, /* Sub_Sequence */ 1443 (ONE_FIXED>>4), /* TweeningTime */ 1444 -1, /* Sequence_Length */ 1445 8, /* Multiplayer_Code */ 1446 (3<<16)|8, /* Unique Code */ 1447 section_flag_left_leg, /* wound_flags */ 1448 section_flag_left_leg|section_flag_left_foot, /* priority_wounds */ 1449 0, /* Template */ 1450 { 1451 0, /* Front */ 1452 0, /* Back */ 1453 0, /* Left */ 1454 0, /* Right */ 1455 }, 1456 0, /* Burning */ 1457 0, /* Electrical */ 1458 0, /* Crouching */ 1459 1, /* Minor Boom */ 1460 1, /* Major Boom */ 1461 }, 1462 { 1463 HMSQT_Xenoborg, /* Sequence_Type */ 1464 XBSS_RightLegMissingDeath, /* Sub_Sequence */ 1465 (ONE_FIXED>>4), /* TweeningTime */ 1466 -1, /* Sequence_Length */ 1467 9, /* Multiplayer_Code */ 1468 (3<<16)|9, /* Unique Code */ 1469 section_flag_right_leg, /* wound_flags */ 1470 section_flag_right_leg|section_flag_right_foot, /* priority_wounds */ 1471 0, /* Template */ 1472 { 1473 0, /* Front */ 1474 0, /* Back */ 1475 0, /* Left */ 1476 0, /* Right */ 1477 }, 1478 0, /* Burning */ 1479 0, /* Electrical */ 1480 0, /* Crouching */ 1481 1, /* Minor Boom */ 1482 1, /* Major Boom */ 1483 }, 1484 { 1485 -1, /* Sequence_Type */ 1486 -1, /* Sub_Sequence */ 1487 0, /* TweeningTime */ 1488 0, /* Sequence_Length */ 1489 0, /* Multiplayer_Code */ 1490 (3<<16)|0, /* Unique Code */ 1491 0, /* wound_flags */ 1492 0, /* priority_wounds */ 1493 0, /* Template */ 1494 { 1495 0, /* Front */ 1496 0, /* Back */ 1497 0, /* Left */ 1498 0, /* Right */ 1499 }, 1500 0, /* Burning */ 1501 0, /* Electrical */ 1502 0, /* Crouching */ 1503 0, /* Minor Boom */ 1504 0, /* Major Boom */ 1505 }, 1506 }; 1507 1508 /* And now, in a change from our advertised programme, Alien Attacks. */ 1509 1510 ATTACK_DATA Alien_Special_Gripping_Attack = { 1511 HMSQT_AlienStand, /* Sequence_Type */ 1512 ASSS_Feed, /* Sub_Sequence */ 1513 (ONE_FIXED>>2), /* TweeningTime */ 1514 -1, /* Sequence_Length */ 1515 0, /* Multiplayer_Code */ 1516 (0<<16)|0, /* Unique_Code */ 1517 0, /* wound_flags */ 1518 { /* flag_damage */ 1519 AMMO_NPC_ALIEN_BITE, 1520 AMMO_NPC_ALIEN_BITE, 1521 AMMO_NPC_ALIEN_BITE, 1522 }, 1523 1, /* Crouching */ 1524 0, /* Pouncing */ 1525 }; 1526 1527 ATTACK_DATA Alien_Attacks[] = { 1528 1529 { 1530 HMSQT_AlienCrouch, /* Sequence_Type */ 1531 ACrSS_Attack_Bite, /* Sub_Sequence */ 1532 (ONE_FIXED>>2), /* TweeningTime */ 1533 -1, /* Sequence_Length */ 1534 0, /* Multiplayer_Code */ 1535 (1<<16)|0, /* Unique_Code */ 1536 0, /* wound_flags */ 1537 { /* flag_damage */ 1538 AMMO_NPC_ALIEN_BITE, 1539 AMMO_NPC_ALIEN_BITE, 1540 AMMO_NPC_ALIEN_BITE, 1541 }, 1542 1, /* Crouching */ 1543 0, /* Pouncing */ 1544 }, 1545 { 1546 HMSQT_AlienCrouch, /* Sequence_Type */ 1547 ACrSS_Attack_Tail, /* Sub_Sequence */ 1548 (ONE_FIXED>>2), /* TweeningTime */ 1549 -1, /* Sequence_Length */ 1550 1, /* Multiplayer_Code */ 1551 (1<<16)|1, /* Unique_Code */ 1552 section_flag_tail, /* wound_flags */ 1553 { /* flag_damage */ 1554 AMMO_NPC_ALIEN_TAIL, 1555 AMMO_NPC_ALIEN_TAIL, 1556 AMMO_NPC_ALIEN_TAIL, 1557 }, 1558 1, /* Crouching */ 1559 0, /* Pouncing */ 1560 }, 1561 { 1562 HMSQT_AlienCrouch, /* Sequence_Type */ 1563 ACrSS_Attack_Swipe, /* Sub_Sequence */ 1564 (ONE_FIXED>>2), /* TweeningTime */ 1565 -1, /* Sequence_Length */ 1566 2, /* Multiplayer_Code */ 1567 (1<<16)|2, /* Unique_Code */ 1568 section_flag_left_hand, /* wound_flags */ 1569 { /* flag_damage */ 1570 AMMO_NPC_ALIEN_CLAW, 1571 AMMO_NPC_ALIEN_CLAW, 1572 AMMO_NPC_ALIEN_CLAW, 1573 }, 1574 1, /* Crouching */ 1575 0, /* Pouncing */ 1576 }, 1577 { 1578 HMSQT_AlienStand, /* Sequence_Type */ 1579 ASSS_Attack_Bite, /* Sub_Sequence */ 1580 (ONE_FIXED>>2), /* TweeningTime */ 1581 -1, /* Sequence_Length */ 1582 3, /* Multiplayer_Code */ 1583 (1<<16)|3, /* Unique_Code */ 1584 0, /* wound_flags */ 1585 { /* flag_damage */ 1586 AMMO_NPC_ALIEN_BITE, 1587 AMMO_NPC_ALIEN_BITE, 1588 AMMO_NPC_ALIEN_BITE, 1589 }, 1590 0, /* Crouching */ 1591 0, /* Pouncing */ 1592 }, 1593 { 1594 HMSQT_AlienStand, /* Sequence_Type */ 1595 ASSS_Attack_Left_Swipe_In,/* Sub_Sequence */ 1596 (ONE_FIXED>>2), /* TweeningTime */ 1597 -1, /* Sequence_Length */ 1598 4, /* Multiplayer_Code */ 1599 (1<<16)|4, /* Unique_Code */ 1600 section_flag_left_hand, /* wound_flags */ 1601 { /* flag_damage */ 1602 AMMO_NPC_ALIEN_CLAW, 1603 AMMO_NPC_ALIEN_CLAW, 1604 AMMO_NPC_ALIEN_CLAW, 1605 }, 1606 0, /* Crouching */ 1607 0, /* Pouncing */ 1608 }, 1609 { 1610 HMSQT_AlienStand, /* Sequence_Type */ 1611 ASSS_Attack_Right_Swipe_In, /* Sub_Sequence */ 1612 (ONE_FIXED>>2), /* TweeningTime */ 1613 -1, /* Sequence_Length */ 1614 5, /* Multiplayer_Code */ 1615 (1<<16)|5, /* Unique_Code */ 1616 section_flag_right_hand,/* wound_flags */ 1617 { /* flag_damage */ 1618 AMMO_NPC_ALIEN_CLAW, 1619 AMMO_NPC_ALIEN_CLAW, 1620 AMMO_NPC_ALIEN_CLAW, 1621 }, 1622 0, /* Crouching */ 1623 0, /* Pouncing */ 1624 }, 1625 { 1626 HMSQT_AlienStand, /* Sequence_Type */ 1627 ASSS_Attack_Tail, /* Sub_Sequence */ 1628 (ONE_FIXED>>2), /* TweeningTime */ 1629 -1, /* Sequence_Length */ 1630 5, /* Multiplayer_Code */ 1631 (1<<16)|6, /* Unique_Code */ 1632 section_flag_tail, /* wound_flags */ 1633 { /* flag_damage */ 1634 AMMO_NPC_ALIEN_TAIL, 1635 AMMO_NPC_ALIEN_TAIL, 1636 AMMO_NPC_ALIEN_TAIL, 1637 }, 1638 0, /* Crouching */ 1639 0, /* Pouncing */ 1640 }, 1641 { 1642 HMSQT_AlienCrouch, /* Sequence_Type */ 1643 ACrSS_Pounce, /* Sub_Sequence */ 1644 (ONE_FIXED>>2), /* TweeningTime */ 1645 ALIEN_ATTACKTIME, /* Sequence_Length */ 1646 6, /* Multiplayer_Code */ 1647 (1<<16)|7, /* Unique_Code */ 1648 section_flag_tail, /* wound_flags */ 1649 { /* flag_damage */ 1650 AMMO_NPC_ALIEN_TAIL, 1651 AMMO_NPC_ALIEN_CLAW, 1652 AMMO_NPC_ALIEN_CLAW, 1653 }, 1654 1, /* Crouching */ 1655 1, /* Pouncing */ 1656 }, 1657 { 1658 HMSQT_AlienStand, /* Sequence_Type */ 1659 ASSS_Attack_Both_In, /* Sub_Sequence */ 1660 (ONE_FIXED>>2), /* TweeningTime */ 1661 -1, /* Sequence_Length */ 1662 7, /* Multiplayer_Code */ 1663 (1<<16)|8, /* Unique_Code */ 1664 section_flag_right_hand|section_flag_left_hand,/* wound_flags */ 1665 { /* flag_damage */ 1666 AMMO_NPC_ALIEN_CLAW, 1667 AMMO_NPC_ALIEN_CLAW, 1668 AMMO_NPC_ALIEN_CLAW, 1669 }, 1670 0, /* Crouching */ 1671 0, /* Pouncing */ 1672 }, 1673 { 1674 HMSQT_AlienStand, /* Sequence_Type */ 1675 ASSS_Attack_Both_Down, /* Sub_Sequence */ 1676 (ONE_FIXED>>2), /* TweeningTime */ 1677 -1, /* Sequence_Length */ 1678 8, /* Multiplayer_Code */ 1679 (1<<16)|9, /* Unique_Code */ 1680 section_flag_right_hand|section_flag_left_hand,/* wound_flags */ 1681 { /* flag_damage */ 1682 AMMO_NPC_ALIEN_CLAW, 1683 AMMO_NPC_ALIEN_CLAW, 1684 AMMO_NPC_ALIEN_CLAW, 1685 }, 1686 0, /* Crouching */ 1687 0, /* Pouncing */ 1688 }, 1689 { 1690 HMSQT_AlienStand, /* Sequence_Type */ 1691 ASSS_Attack_Low_Left_Swipe,/* Sub_Sequence */ 1692 (ONE_FIXED>>2), /* TweeningTime */ 1693 -1, /* Sequence_Length */ 1694 9, /* Multiplayer_Code */ 1695 (1<<16)|10, /* Unique_Code */ 1696 section_flag_left_hand, /* wound_flags */ 1697 { /* flag_damage */ 1698 AMMO_NPC_ALIEN_CLAW, 1699 AMMO_NPC_ALIEN_CLAW, 1700 AMMO_NPC_ALIEN_CLAW, 1701 }, 1702 0, /* Crouching */ 1703 0, /* Pouncing */ 1704 }, 1705 { 1706 HMSQT_AlienStand, /* Sequence_Type */ 1707 ASSS_Attack_Low_Right_Swipe, /* Sub_Sequence */ 1708 (ONE_FIXED>>2), /* TweeningTime */ 1709 -1, /* Sequence_Length */ 1710 10, /* Multiplayer_Code */ 1711 (1<<16)|11, /* Unique_Code */ 1712 section_flag_right_hand,/* wound_flags */ 1713 { /* flag_damage */ 1714 AMMO_NPC_ALIEN_CLAW, 1715 AMMO_NPC_ALIEN_CLAW, 1716 AMMO_NPC_ALIEN_CLAW, 1717 }, 1718 0, /* Crouching */ 1719 0, /* Pouncing */ 1720 }, 1721 { 1722 -1, /* Sequence_Type */ 1723 -1, /* Sub_Sequence */ 1724 0, /* TweeningTime */ 1725 0, /* Sequence_Length */ 1726 0, /* Multiplayer_Code */ 1727 0, /* Unique_Code */ 1728 0, /* wound_flags */ 1729 { 1730 AMMO_NONE /* damage_type */ 1731 }, 1732 0, /* Crouching */ 1733 0, /* Pouncing */ 1734 }, 1735 1736 }; 1737 1738 ATTACK_DATA Wristblade_Attacks[] = { 1739 1740 { 1741 HMSQT_PredatorCrouch, /* Sequence_Type */ 1742 PCrSS_Attack_Primary, /* Sub_Sequence */ 1743 (ONE_FIXED>>2), /* TweeningTime */ 1744 -1, /* Sequence_Length */ 1745 0, /* Multiplayer_Code */ 1746 (2<<16)|0, /* Unique_Code */ 1747 0, /* wound_flags */ 1748 { /* flag_damage */ 1749 AMMO_PRED_WRISTBLADE, 1750 AMMO_PRED_WRISTBLADE, 1751 AMMO_PRED_WRISTBLADE, 1752 }, 1753 1, /* Crouching */ 1754 0, /* Pouncing */ 1755 }, 1756 { 1757 HMSQT_PredatorStand, /* Sequence_Type */ 1758 PSSS_Attack_Primary, /* Sub_Sequence */ 1759 (ONE_FIXED>>2), /* TweeningTime */ 1760 -1, /* Sequence_Length */ 1761 1, /* Multiplayer_Code */ 1762 (2<<16)|1, /* Unique_Code */ 1763 0, /* wound_flags */ 1764 { /* flag_damage */ 1765 AMMO_HEAVY_PRED_WRISTBLADE, 1766 AMMO_HEAVY_PRED_WRISTBLADE, 1767 AMMO_HEAVY_PRED_WRISTBLADE, 1768 }, 1769 0, /* Crouching */ 1770 0, /* Pouncing */ 1771 }, 1772 { 1773 HMSQT_PredatorStand, /* Sequence_Type */ 1774 PSSS_Attack_Quick_Jab, /* Sub_Sequence */ 1775 (ONE_FIXED>>2), /* TweeningTime */ 1776 -1, /* Sequence_Length */ 1777 2, /* Multiplayer_Code */ 1778 (2<<16)|2, /* Unique_Code */ 1779 0, /* wound_flags */ 1780 { /* flag_damage */ 1781 AMMO_PRED_WRISTBLADE, 1782 AMMO_PRED_WRISTBLADE, 1783 AMMO_PRED_WRISTBLADE, 1784 }, 1785 0, /* Crouching */ 1786 0, /* Pouncing */ 1787 }, 1788 { 1789 HMSQT_PredatorStand, /* Sequence_Type */ 1790 PSSS_Attack_Uppercut, /* Sub_Sequence */ 1791 (ONE_FIXED>>2), /* TweeningTime */ 1792 -1, /* Sequence_Length */ 1793 3, /* Multiplayer_Code */ 1794 (2<<16)|3, /* Unique_Code */ 1795 0, /* wound_flags */ 1796 { /* flag_damage */ 1797 AMMO_HEAVY_PRED_WRISTBLADE, 1798 AMMO_HEAVY_PRED_WRISTBLADE, 1799 AMMO_HEAVY_PRED_WRISTBLADE, 1800 }, 1801 0, /* Crouching */ 1802 0, /* Pouncing */ 1803 }, 1804 { 1805 -1, /* Sequence_Type */ 1806 -1, /* Sub_Sequence */ 1807 0, /* TweeningTime */ 1808 0, /* Sequence_Length */ 1809 0, /* Multiplayer_Code */ 1810 0, /* Unique_Code */ 1811 0, /* wound_flags */ 1812 { 1813 AMMO_NONE /* damage_type */ 1814 }, 1815 0, /* Crouching */ 1816 0, /* Pouncing */ 1817 }, 1818 1819 }; 1820 1821 ATTACK_DATA PredStaff_Attacks[] = { 1822 1823 { 1824 HMSQT_PredatorCrouch, /* Sequence_Type */ 1825 PCrSS_Attack_Primary, /* Sub_Sequence */ 1826 (ONE_FIXED>>2), /* TweeningTime */ 1827 -1, /* Sequence_Length */ 1828 0, /* Multiplayer_Code */ 1829 (3<<16)|0, /* Unique_Code */ 1830 0, /* wound_flags */ 1831 { /* flag_damage */ 1832 AMMO_NPC_PRED_STAFF, 1833 AMMO_NPC_PRED_STAFF, 1834 AMMO_NPC_PRED_STAFF, 1835 }, 1836 1, /* Crouching */ 1837 0, /* Pouncing */ 1838 }, 1839 { 1840 HMSQT_PredatorStand, /* Sequence_Type */ 1841 PSSS_Attack_Primary, /* Sub_Sequence */ 1842 (ONE_FIXED>>2), /* TweeningTime */ 1843 -1, /* Sequence_Length */ 1844 1, /* Multiplayer_Code */ 1845 (3<<16)|1, /* Unique_Code */ 1846 0, /* wound_flags */ 1847 { /* flag_damage */ 1848 AMMO_NPC_PRED_STAFF, 1849 AMMO_NPC_PRED_STAFF, 1850 AMMO_NPC_PRED_STAFF, 1851 }, 1852 0, /* Crouching */ 1853 0, /* Pouncing */ 1854 }, 1855 { 1856 HMSQT_PredatorStand, /* Sequence_Type */ 1857 PSSS_Attack_Offense_Sweep, /* Sub_Sequence */ 1858 (ONE_FIXED>>2), /* TweeningTime */ 1859 -1, /* Sequence_Length */ 1860 2, /* Multiplayer_Code */ 1861 (3<<16)|2, /* Unique_Code */ 1862 0, /* wound_flags */ 1863 { /* flag_damage */ 1864 AMMO_NPC_PRED_STAFF, 1865 AMMO_NPC_PRED_STAFF, 1866 AMMO_NPC_PRED_STAFF, 1867 }, 1868 0, /* Crouching */ 1869 0, /* Pouncing */ 1870 }, 1871 { 1872 HMSQT_PredatorStand, /* Sequence_Type */ 1873 PSSS_Attack_Defence_Stab, /* Sub_Sequence */ 1874 (ONE_FIXED>>2), /* TweeningTime */ 1875 -1, /* Sequence_Length */ 1876 3, /* Multiplayer_Code */ 1877 (3<<16)|3, /* Unique_Code */ 1878 0, /* wound_flags */ 1879 { /* flag_damage */ 1880 AMMO_NPC_PRED_STAFF, 1881 AMMO_NPC_PRED_STAFF, 1882 AMMO_NPC_PRED_STAFF, 1883 }, 1884 0, /* Crouching */ 1885 0, /* Pouncing */ 1886 }, 1887 { 1888 HMSQT_PredatorStand, /* Sequence_Type */ 1889 PSSS_Attack_Defence_Sweep, /* Sub_Sequence */ 1890 (ONE_FIXED>>2), /* TweeningTime */ 1891 -1, /* Sequence_Length */ 1892 4, /* Multiplayer_Code */ 1893 (3<<16)|4, /* Unique_Code */ 1894 0, /* wound_flags */ 1895 { /* flag_damage */ 1896 AMMO_NPC_PRED_STAFF, 1897 AMMO_NPC_PRED_STAFF, 1898 AMMO_NPC_PRED_STAFF, 1899 }, 1900 0, /* Crouching */ 1901 0, /* Pouncing */ 1902 }, 1903 { 1904 -1, /* Sequence_Type */ 1905 -1, /* Sub_Sequence */ 1906 0, /* TweeningTime */ 1907 0, /* Sequence_Length */ 1908 0, /* Multiplayer_Code */ 1909 0, /* Unique_Code */ 1910 0, /* wound_flags */ 1911 { 1912 AMMO_NONE /* damage_type */ 1913 }, 1914 0, /* Crouching */ 1915 0, /* Pouncing */ 1916 }, 1917 1918 }; 1919