info.h (22863B)
1 /* 2 =========================================================================== 3 4 Doom 3 BFG Edition GPL Source Code 5 Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. 6 7 This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). 8 9 Doom 3 BFG Edition Source Code is free software: you can redistribute it and/or modify 10 it under the terms of the GNU General Public License as published by 11 the Free Software Foundation, either version 3 of the License, or 12 (at your option) any later version. 13 14 Doom 3 BFG Edition Source Code is distributed in the hope that it will be useful, 15 but WITHOUT ANY WARRANTY; without even the implied warranty of 16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 GNU General Public License for more details. 18 19 You should have received a copy of the GNU General Public License 20 along with Doom 3 BFG Edition Source Code. If not, see <http://www.gnu.org/licenses/>. 21 22 In addition, the Doom 3 BFG Edition Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 BFG Edition Source Code. If not, please request a copy in writing from id Software at the address below. 23 24 If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. 25 26 =========================================================================== 27 */ 28 29 #ifndef __INFO__ 30 #define __INFO__ 31 32 // Needed for action function pointer handling. 33 #include "d_think.h" 34 35 typedef enum 36 { 37 SPR_TROO, 38 SPR_SHTG, 39 SPR_PUNG, 40 SPR_PISG, 41 SPR_PISF, 42 SPR_SHTF, 43 SPR_SHT2, 44 SPR_CHGG, 45 SPR_CHGF, 46 SPR_MISG, 47 SPR_MISF, 48 SPR_SAWG, 49 SPR_PLSG, 50 SPR_PLSF, 51 SPR_BFGG, 52 SPR_BFGF, 53 SPR_BLUD, 54 SPR_PUFF, 55 SPR_BAL1, 56 SPR_BAL2, 57 SPR_PLSS, 58 SPR_PLSE, 59 SPR_MISL, 60 SPR_BFS1, 61 SPR_BFE1, 62 SPR_BFE2, 63 SPR_TFOG, 64 SPR_IFOG, 65 SPR_PLAY, 66 SPR_POSS, 67 SPR_SPOS, 68 SPR_VILE, 69 SPR_FIRE, 70 SPR_FATB, 71 SPR_FBXP, 72 SPR_SKEL, 73 SPR_MANF, 74 SPR_FATT, 75 SPR_CPOS, 76 SPR_SARG, 77 SPR_HEAD, 78 SPR_BAL7, 79 SPR_BOSS, 80 SPR_BOS2, 81 SPR_SKUL, 82 SPR_SPID, 83 SPR_BSPI, 84 SPR_APLS, 85 SPR_APBX, 86 SPR_CYBR, 87 SPR_PAIN, 88 SPR_SSWV, 89 SPR_KEEN, 90 SPR_BBRN, 91 SPR_BOSF, 92 SPR_ARM1, 93 SPR_ARM2, 94 SPR_BAR1, 95 SPR_BEXP, 96 SPR_FCAN, 97 SPR_BON1, 98 SPR_BON2, 99 SPR_BKEY, 100 SPR_RKEY, 101 SPR_YKEY, 102 SPR_BSKU, 103 SPR_RSKU, 104 SPR_YSKU, 105 SPR_STIM, 106 SPR_MEDI, 107 SPR_SOUL, 108 SPR_PINV, 109 SPR_PSTR, 110 SPR_PINS, 111 SPR_MEGA, 112 SPR_SUIT, 113 SPR_PMAP, 114 SPR_PVIS, 115 SPR_CLIP, 116 SPR_AMMO, 117 SPR_ROCK, 118 SPR_BROK, 119 SPR_CELL, 120 SPR_CELP, 121 SPR_SHEL, 122 SPR_SBOX, 123 SPR_BPAK, 124 SPR_BFUG, 125 SPR_MGUN, 126 SPR_CSAW, 127 SPR_LAUN, 128 SPR_PLAS, 129 SPR_SHOT, 130 SPR_SGN2, 131 SPR_COLU, 132 SPR_SMT2, 133 SPR_GOR1, 134 SPR_POL2, 135 SPR_POL5, 136 SPR_POL4, 137 SPR_POL3, 138 SPR_POL1, 139 SPR_POL6, 140 SPR_GOR2, 141 SPR_GOR3, 142 SPR_GOR4, 143 SPR_GOR5, 144 SPR_SMIT, 145 SPR_COL1, 146 SPR_COL2, 147 SPR_COL3, 148 SPR_COL4, 149 SPR_CAND, 150 SPR_CBRA, 151 SPR_COL6, 152 SPR_TRE1, 153 SPR_TRE2, 154 SPR_ELEC, 155 SPR_CEYE, 156 SPR_FSKU, 157 SPR_COL5, 158 SPR_TBLU, 159 SPR_TGRN, 160 SPR_TRED, 161 SPR_SMBT, 162 SPR_SMGT, 163 SPR_SMRT, 164 SPR_HDB1, 165 SPR_HDB2, 166 SPR_HDB3, 167 SPR_HDB4, 168 SPR_HDB5, 169 SPR_HDB6, 170 SPR_POB1, 171 SPR_POB2, 172 SPR_BRS1, 173 SPR_TLMP, 174 SPR_TLP2, 175 NUMSPRITES 176 177 } spritenum_t; 178 179 typedef enum 180 { 181 S_NULL, 182 S_LIGHTDONE, 183 S_PUNCH, 184 S_PUNCHDOWN, 185 S_PUNCHUP, 186 S_PUNCH1, 187 S_PUNCH2, 188 S_PUNCH3, 189 S_PUNCH4, 190 S_PUNCH5, 191 S_PISTOL, 192 S_PISTOLDOWN, 193 S_PISTOLUP, 194 S_PISTOL1, 195 S_PISTOL2, 196 S_PISTOL3, 197 S_PISTOL4, 198 S_PISTOLFLASH, 199 S_SGUN, 200 S_SGUNDOWN, 201 S_SGUNUP, 202 S_SGUN1, 203 S_SGUN2, 204 S_SGUN3, 205 S_SGUN4, 206 S_SGUN5, 207 S_SGUN6, 208 S_SGUN7, 209 S_SGUN8, 210 S_SGUN9, 211 S_SGUNFLASH1, 212 S_SGUNFLASH2, 213 S_DSGUN, 214 S_DSGUNDOWN, 215 S_DSGUNUP, 216 S_DSGUN1, 217 S_DSGUN2, 218 S_DSGUN3, 219 S_DSGUN4, 220 S_DSGUN5, 221 S_DSGUN6, 222 S_DSGUN7, 223 S_DSGUN8, 224 S_DSGUN9, 225 S_DSGUN10, 226 S_DSNR1, 227 S_DSNR2, 228 S_DSGUNFLASH1, 229 S_DSGUNFLASH2, 230 S_CHAIN, 231 S_CHAINDOWN, 232 S_CHAINUP, 233 S_CHAIN1, 234 S_CHAIN2, 235 S_CHAIN3, 236 S_CHAINFLASH1, 237 S_CHAINFLASH2, 238 S_MISSILE, 239 S_MISSILEDOWN, 240 S_MISSILEUP, 241 S_MISSILE1, 242 S_MISSILE2, 243 S_MISSILE3, 244 S_MISSILEFLASH1, 245 S_MISSILEFLASH2, 246 S_MISSILEFLASH3, 247 S_MISSILEFLASH4, 248 S_SAW, 249 S_SAWB, 250 S_SAWDOWN, 251 S_SAWUP, 252 S_SAW1, 253 S_SAW2, 254 S_SAW3, 255 S_PLASMA, 256 S_PLASMADOWN, 257 S_PLASMAUP, 258 S_PLASMA1, 259 S_PLASMA2, 260 S_PLASMAFLASH1, 261 S_PLASMAFLASH2, 262 S_BFG, 263 S_BFGDOWN, 264 S_BFGUP, 265 S_BFG1, 266 S_BFG2, 267 S_BFG3, 268 S_BFG4, 269 S_BFGFLASH1, 270 S_BFGFLASH2, 271 S_BLOOD1, 272 S_BLOOD2, 273 S_BLOOD3, 274 S_PUFF1, 275 S_PUFF2, 276 S_PUFF3, 277 S_PUFF4, 278 S_TBALL1, 279 S_TBALL2, 280 S_TBALLX1, 281 S_TBALLX2, 282 S_TBALLX3, 283 S_RBALL1, 284 S_RBALL2, 285 S_RBALLX1, 286 S_RBALLX2, 287 S_RBALLX3, 288 S_PLASBALL, 289 S_PLASBALL2, 290 S_PLASEXP, 291 S_PLASEXP2, 292 S_PLASEXP3, 293 S_PLASEXP4, 294 S_PLASEXP5, 295 S_ROCKET, 296 S_BFGSHOT, 297 S_BFGSHOT2, 298 S_BFGLAND, 299 S_BFGLAND2, 300 S_BFGLAND3, 301 S_BFGLAND4, 302 S_BFGLAND5, 303 S_BFGLAND6, 304 S_BFGEXP, 305 S_BFGEXP2, 306 S_BFGEXP3, 307 S_BFGEXP4, 308 S_EXPLODE1, 309 S_EXPLODE2, 310 S_EXPLODE3, 311 S_TFOG, 312 S_TFOG01, 313 S_TFOG02, 314 S_TFOG2, 315 S_TFOG3, 316 S_TFOG4, 317 S_TFOG5, 318 S_TFOG6, 319 S_TFOG7, 320 S_TFOG8, 321 S_TFOG9, 322 S_TFOG10, 323 S_IFOG, 324 S_IFOG01, 325 S_IFOG02, 326 S_IFOG2, 327 S_IFOG3, 328 S_IFOG4, 329 S_IFOG5, 330 S_PLAY, 331 S_PLAY_RUN1, 332 S_PLAY_RUN2, 333 S_PLAY_RUN3, 334 S_PLAY_RUN4, 335 S_PLAY_ATK1, 336 S_PLAY_ATK2, 337 S_PLAY_PAIN, 338 S_PLAY_PAIN2, 339 S_PLAY_DIE1, 340 S_PLAY_DIE2, 341 S_PLAY_DIE3, 342 S_PLAY_DIE4, 343 S_PLAY_DIE5, 344 S_PLAY_DIE6, 345 S_PLAY_DIE7, 346 S_PLAY_XDIE1, 347 S_PLAY_XDIE2, 348 S_PLAY_XDIE3, 349 S_PLAY_XDIE4, 350 S_PLAY_XDIE5, 351 S_PLAY_XDIE6, 352 S_PLAY_XDIE7, 353 S_PLAY_XDIE8, 354 S_PLAY_XDIE9, 355 S_POSS_STND, 356 S_POSS_STND2, 357 S_POSS_RUN1, 358 S_POSS_RUN2, 359 S_POSS_RUN3, 360 S_POSS_RUN4, 361 S_POSS_RUN5, 362 S_POSS_RUN6, 363 S_POSS_RUN7, 364 S_POSS_RUN8, 365 S_POSS_ATK1, 366 S_POSS_ATK2, 367 S_POSS_ATK3, 368 S_POSS_PAIN, 369 S_POSS_PAIN2, 370 S_POSS_DIE1, 371 S_POSS_DIE2, 372 S_POSS_DIE3, 373 S_POSS_DIE4, 374 S_POSS_DIE5, 375 S_POSS_XDIE1, 376 S_POSS_XDIE2, 377 S_POSS_XDIE3, 378 S_POSS_XDIE4, 379 S_POSS_XDIE5, 380 S_POSS_XDIE6, 381 S_POSS_XDIE7, 382 S_POSS_XDIE8, 383 S_POSS_XDIE9, 384 S_POSS_RAISE1, 385 S_POSS_RAISE2, 386 S_POSS_RAISE3, 387 S_POSS_RAISE4, 388 S_SPOS_STND, 389 S_SPOS_STND2, 390 S_SPOS_RUN1, 391 S_SPOS_RUN2, 392 S_SPOS_RUN3, 393 S_SPOS_RUN4, 394 S_SPOS_RUN5, 395 S_SPOS_RUN6, 396 S_SPOS_RUN7, 397 S_SPOS_RUN8, 398 S_SPOS_ATK1, 399 S_SPOS_ATK2, 400 S_SPOS_ATK3, 401 S_SPOS_PAIN, 402 S_SPOS_PAIN2, 403 S_SPOS_DIE1, 404 S_SPOS_DIE2, 405 S_SPOS_DIE3, 406 S_SPOS_DIE4, 407 S_SPOS_DIE5, 408 S_SPOS_XDIE1, 409 S_SPOS_XDIE2, 410 S_SPOS_XDIE3, 411 S_SPOS_XDIE4, 412 S_SPOS_XDIE5, 413 S_SPOS_XDIE6, 414 S_SPOS_XDIE7, 415 S_SPOS_XDIE8, 416 S_SPOS_XDIE9, 417 S_SPOS_RAISE1, 418 S_SPOS_RAISE2, 419 S_SPOS_RAISE3, 420 S_SPOS_RAISE4, 421 S_SPOS_RAISE5, 422 S_VILE_STND, 423 S_VILE_STND2, 424 S_VILE_RUN1, 425 S_VILE_RUN2, 426 S_VILE_RUN3, 427 S_VILE_RUN4, 428 S_VILE_RUN5, 429 S_VILE_RUN6, 430 S_VILE_RUN7, 431 S_VILE_RUN8, 432 S_VILE_RUN9, 433 S_VILE_RUN10, 434 S_VILE_RUN11, 435 S_VILE_RUN12, 436 S_VILE_ATK1, 437 S_VILE_ATK2, 438 S_VILE_ATK3, 439 S_VILE_ATK4, 440 S_VILE_ATK5, 441 S_VILE_ATK6, 442 S_VILE_ATK7, 443 S_VILE_ATK8, 444 S_VILE_ATK9, 445 S_VILE_ATK10, 446 S_VILE_ATK11, 447 S_VILE_HEAL1, 448 S_VILE_HEAL2, 449 S_VILE_HEAL3, 450 S_VILE_PAIN, 451 S_VILE_PAIN2, 452 S_VILE_DIE1, 453 S_VILE_DIE2, 454 S_VILE_DIE3, 455 S_VILE_DIE4, 456 S_VILE_DIE5, 457 S_VILE_DIE6, 458 S_VILE_DIE7, 459 S_VILE_DIE8, 460 S_VILE_DIE9, 461 S_VILE_DIE10, 462 S_FIRE1, 463 S_FIRE2, 464 S_FIRE3, 465 S_FIRE4, 466 S_FIRE5, 467 S_FIRE6, 468 S_FIRE7, 469 S_FIRE8, 470 S_FIRE9, 471 S_FIRE10, 472 S_FIRE11, 473 S_FIRE12, 474 S_FIRE13, 475 S_FIRE14, 476 S_FIRE15, 477 S_FIRE16, 478 S_FIRE17, 479 S_FIRE18, 480 S_FIRE19, 481 S_FIRE20, 482 S_FIRE21, 483 S_FIRE22, 484 S_FIRE23, 485 S_FIRE24, 486 S_FIRE25, 487 S_FIRE26, 488 S_FIRE27, 489 S_FIRE28, 490 S_FIRE29, 491 S_FIRE30, 492 S_SMOKE1, 493 S_SMOKE2, 494 S_SMOKE3, 495 S_SMOKE4, 496 S_SMOKE5, 497 S_TRACER, 498 S_TRACER2, 499 S_TRACEEXP1, 500 S_TRACEEXP2, 501 S_TRACEEXP3, 502 S_SKEL_STND, 503 S_SKEL_STND2, 504 S_SKEL_RUN1, 505 S_SKEL_RUN2, 506 S_SKEL_RUN3, 507 S_SKEL_RUN4, 508 S_SKEL_RUN5, 509 S_SKEL_RUN6, 510 S_SKEL_RUN7, 511 S_SKEL_RUN8, 512 S_SKEL_RUN9, 513 S_SKEL_RUN10, 514 S_SKEL_RUN11, 515 S_SKEL_RUN12, 516 S_SKEL_FIST1, 517 S_SKEL_FIST2, 518 S_SKEL_FIST3, 519 S_SKEL_FIST4, 520 S_SKEL_MISS1, 521 S_SKEL_MISS2, 522 S_SKEL_MISS3, 523 S_SKEL_MISS4, 524 S_SKEL_PAIN, 525 S_SKEL_PAIN2, 526 S_SKEL_DIE1, 527 S_SKEL_DIE2, 528 S_SKEL_DIE3, 529 S_SKEL_DIE4, 530 S_SKEL_DIE5, 531 S_SKEL_DIE6, 532 S_SKEL_RAISE1, 533 S_SKEL_RAISE2, 534 S_SKEL_RAISE3, 535 S_SKEL_RAISE4, 536 S_SKEL_RAISE5, 537 S_SKEL_RAISE6, 538 S_FATSHOT1, 539 S_FATSHOT2, 540 S_FATSHOTX1, 541 S_FATSHOTX2, 542 S_FATSHOTX3, 543 S_FATT_STND, 544 S_FATT_STND2, 545 S_FATT_RUN1, 546 S_FATT_RUN2, 547 S_FATT_RUN3, 548 S_FATT_RUN4, 549 S_FATT_RUN5, 550 S_FATT_RUN6, 551 S_FATT_RUN7, 552 S_FATT_RUN8, 553 S_FATT_RUN9, 554 S_FATT_RUN10, 555 S_FATT_RUN11, 556 S_FATT_RUN12, 557 S_FATT_ATK1, 558 S_FATT_ATK2, 559 S_FATT_ATK3, 560 S_FATT_ATK4, 561 S_FATT_ATK5, 562 S_FATT_ATK6, 563 S_FATT_ATK7, 564 S_FATT_ATK8, 565 S_FATT_ATK9, 566 S_FATT_ATK10, 567 S_FATT_PAIN, 568 S_FATT_PAIN2, 569 S_FATT_DIE1, 570 S_FATT_DIE2, 571 S_FATT_DIE3, 572 S_FATT_DIE4, 573 S_FATT_DIE5, 574 S_FATT_DIE6, 575 S_FATT_DIE7, 576 S_FATT_DIE8, 577 S_FATT_DIE9, 578 S_FATT_DIE10, 579 S_FATT_RAISE1, 580 S_FATT_RAISE2, 581 S_FATT_RAISE3, 582 S_FATT_RAISE4, 583 S_FATT_RAISE5, 584 S_FATT_RAISE6, 585 S_FATT_RAISE7, 586 S_FATT_RAISE8, 587 S_CPOS_STND, 588 S_CPOS_STND2, 589 S_CPOS_RUN1, 590 S_CPOS_RUN2, 591 S_CPOS_RUN3, 592 S_CPOS_RUN4, 593 S_CPOS_RUN5, 594 S_CPOS_RUN6, 595 S_CPOS_RUN7, 596 S_CPOS_RUN8, 597 S_CPOS_ATK1, 598 S_CPOS_ATK2, 599 S_CPOS_ATK3, 600 S_CPOS_ATK4, 601 S_CPOS_PAIN, 602 S_CPOS_PAIN2, 603 S_CPOS_DIE1, 604 S_CPOS_DIE2, 605 S_CPOS_DIE3, 606 S_CPOS_DIE4, 607 S_CPOS_DIE5, 608 S_CPOS_DIE6, 609 S_CPOS_DIE7, 610 S_CPOS_XDIE1, 611 S_CPOS_XDIE2, 612 S_CPOS_XDIE3, 613 S_CPOS_XDIE4, 614 S_CPOS_XDIE5, 615 S_CPOS_XDIE6, 616 S_CPOS_RAISE1, 617 S_CPOS_RAISE2, 618 S_CPOS_RAISE3, 619 S_CPOS_RAISE4, 620 S_CPOS_RAISE5, 621 S_CPOS_RAISE6, 622 S_CPOS_RAISE7, 623 S_TROO_STND, 624 S_TROO_STND2, 625 S_TROO_RUN1, 626 S_TROO_RUN2, 627 S_TROO_RUN3, 628 S_TROO_RUN4, 629 S_TROO_RUN5, 630 S_TROO_RUN6, 631 S_TROO_RUN7, 632 S_TROO_RUN8, 633 S_TROO_ATK1, 634 S_TROO_ATK2, 635 S_TROO_ATK3, 636 S_TROO_PAIN, 637 S_TROO_PAIN2, 638 S_TROO_DIE1, 639 S_TROO_DIE2, 640 S_TROO_DIE3, 641 S_TROO_DIE4, 642 S_TROO_DIE5, 643 S_TROO_XDIE1, 644 S_TROO_XDIE2, 645 S_TROO_XDIE3, 646 S_TROO_XDIE4, 647 S_TROO_XDIE5, 648 S_TROO_XDIE6, 649 S_TROO_XDIE7, 650 S_TROO_XDIE8, 651 S_TROO_RAISE1, 652 S_TROO_RAISE2, 653 S_TROO_RAISE3, 654 S_TROO_RAISE4, 655 S_TROO_RAISE5, 656 S_SARG_STND, 657 S_SARG_STND2, 658 S_SARG_RUN1, 659 S_SARG_RUN2, 660 S_SARG_RUN3, 661 S_SARG_RUN4, 662 S_SARG_RUN5, 663 S_SARG_RUN6, 664 S_SARG_RUN7, 665 S_SARG_RUN8, 666 S_SARG_ATK1, 667 S_SARG_ATK2, 668 S_SARG_ATK3, 669 S_SARG_PAIN, 670 S_SARG_PAIN2, 671 S_SARG_DIE1, 672 S_SARG_DIE2, 673 S_SARG_DIE3, 674 S_SARG_DIE4, 675 S_SARG_DIE5, 676 S_SARG_DIE6, 677 S_SARG_RAISE1, 678 S_SARG_RAISE2, 679 S_SARG_RAISE3, 680 S_SARG_RAISE4, 681 S_SARG_RAISE5, 682 S_SARG_RAISE6, 683 S_HEAD_STND, 684 S_HEAD_RUN1, 685 S_HEAD_ATK1, 686 S_HEAD_ATK2, 687 S_HEAD_ATK3, 688 S_HEAD_PAIN, 689 S_HEAD_PAIN2, 690 S_HEAD_PAIN3, 691 S_HEAD_DIE1, 692 S_HEAD_DIE2, 693 S_HEAD_DIE3, 694 S_HEAD_DIE4, 695 S_HEAD_DIE5, 696 S_HEAD_DIE6, 697 S_HEAD_RAISE1, 698 S_HEAD_RAISE2, 699 S_HEAD_RAISE3, 700 S_HEAD_RAISE4, 701 S_HEAD_RAISE5, 702 S_HEAD_RAISE6, 703 S_BRBALL1, 704 S_BRBALL2, 705 S_BRBALLX1, 706 S_BRBALLX2, 707 S_BRBALLX3, 708 S_BOSS_STND, 709 S_BOSS_STND2, 710 S_BOSS_RUN1, 711 S_BOSS_RUN2, 712 S_BOSS_RUN3, 713 S_BOSS_RUN4, 714 S_BOSS_RUN5, 715 S_BOSS_RUN6, 716 S_BOSS_RUN7, 717 S_BOSS_RUN8, 718 S_BOSS_ATK1, 719 S_BOSS_ATK2, 720 S_BOSS_ATK3, 721 S_BOSS_PAIN, 722 S_BOSS_PAIN2, 723 S_BOSS_DIE1, 724 S_BOSS_DIE2, 725 S_BOSS_DIE3, 726 S_BOSS_DIE4, 727 S_BOSS_DIE5, 728 S_BOSS_DIE6, 729 S_BOSS_DIE7, 730 S_BOSS_RAISE1, 731 S_BOSS_RAISE2, 732 S_BOSS_RAISE3, 733 S_BOSS_RAISE4, 734 S_BOSS_RAISE5, 735 S_BOSS_RAISE6, 736 S_BOSS_RAISE7, 737 S_BOS2_STND, 738 S_BOS2_STND2, 739 S_BOS2_RUN1, 740 S_BOS2_RUN2, 741 S_BOS2_RUN3, 742 S_BOS2_RUN4, 743 S_BOS2_RUN5, 744 S_BOS2_RUN6, 745 S_BOS2_RUN7, 746 S_BOS2_RUN8, 747 S_BOS2_ATK1, 748 S_BOS2_ATK2, 749 S_BOS2_ATK3, 750 S_BOS2_PAIN, 751 S_BOS2_PAIN2, 752 S_BOS2_DIE1, 753 S_BOS2_DIE2, 754 S_BOS2_DIE3, 755 S_BOS2_DIE4, 756 S_BOS2_DIE5, 757 S_BOS2_DIE6, 758 S_BOS2_DIE7, 759 S_BOS2_RAISE1, 760 S_BOS2_RAISE2, 761 S_BOS2_RAISE3, 762 S_BOS2_RAISE4, 763 S_BOS2_RAISE5, 764 S_BOS2_RAISE6, 765 S_BOS2_RAISE7, 766 S_SKULL_STND, 767 S_SKULL_STND2, 768 S_SKULL_RUN1, 769 S_SKULL_RUN2, 770 S_SKULL_ATK1, 771 S_SKULL_ATK2, 772 S_SKULL_ATK3, 773 S_SKULL_ATK4, 774 S_SKULL_PAIN, 775 S_SKULL_PAIN2, 776 S_SKULL_DIE1, 777 S_SKULL_DIE2, 778 S_SKULL_DIE3, 779 S_SKULL_DIE4, 780 S_SKULL_DIE5, 781 S_SKULL_DIE6, 782 S_SPID_STND, 783 S_SPID_STND2, 784 S_SPID_RUN1, 785 S_SPID_RUN2, 786 S_SPID_RUN3, 787 S_SPID_RUN4, 788 S_SPID_RUN5, 789 S_SPID_RUN6, 790 S_SPID_RUN7, 791 S_SPID_RUN8, 792 S_SPID_RUN9, 793 S_SPID_RUN10, 794 S_SPID_RUN11, 795 S_SPID_RUN12, 796 S_SPID_ATK1, 797 S_SPID_ATK2, 798 S_SPID_ATK3, 799 S_SPID_ATK4, 800 S_SPID_PAIN, 801 S_SPID_PAIN2, 802 S_SPID_DIE1, 803 S_SPID_DIE2, 804 S_SPID_DIE3, 805 S_SPID_DIE4, 806 S_SPID_DIE5, 807 S_SPID_DIE6, 808 S_SPID_DIE7, 809 S_SPID_DIE8, 810 S_SPID_DIE9, 811 S_SPID_DIE10, 812 S_SPID_DIE11, 813 S_BSPI_STND, 814 S_BSPI_STND2, 815 S_BSPI_SIGHT, 816 S_BSPI_RUN1, 817 S_BSPI_RUN2, 818 S_BSPI_RUN3, 819 S_BSPI_RUN4, 820 S_BSPI_RUN5, 821 S_BSPI_RUN6, 822 S_BSPI_RUN7, 823 S_BSPI_RUN8, 824 S_BSPI_RUN9, 825 S_BSPI_RUN10, 826 S_BSPI_RUN11, 827 S_BSPI_RUN12, 828 S_BSPI_ATK1, 829 S_BSPI_ATK2, 830 S_BSPI_ATK3, 831 S_BSPI_ATK4, 832 S_BSPI_PAIN, 833 S_BSPI_PAIN2, 834 S_BSPI_DIE1, 835 S_BSPI_DIE2, 836 S_BSPI_DIE3, 837 S_BSPI_DIE4, 838 S_BSPI_DIE5, 839 S_BSPI_DIE6, 840 S_BSPI_DIE7, 841 S_BSPI_RAISE1, 842 S_BSPI_RAISE2, 843 S_BSPI_RAISE3, 844 S_BSPI_RAISE4, 845 S_BSPI_RAISE5, 846 S_BSPI_RAISE6, 847 S_BSPI_RAISE7, 848 S_ARACH_PLAZ, 849 S_ARACH_PLAZ2, 850 S_ARACH_PLEX, 851 S_ARACH_PLEX2, 852 S_ARACH_PLEX3, 853 S_ARACH_PLEX4, 854 S_ARACH_PLEX5, 855 S_CYBER_STND, 856 S_CYBER_STND2, 857 S_CYBER_RUN1, 858 S_CYBER_RUN2, 859 S_CYBER_RUN3, 860 S_CYBER_RUN4, 861 S_CYBER_RUN5, 862 S_CYBER_RUN6, 863 S_CYBER_RUN7, 864 S_CYBER_RUN8, 865 S_CYBER_ATK1, 866 S_CYBER_ATK2, 867 S_CYBER_ATK3, 868 S_CYBER_ATK4, 869 S_CYBER_ATK5, 870 S_CYBER_ATK6, 871 S_CYBER_PAIN, 872 S_CYBER_DIE1, 873 S_CYBER_DIE2, 874 S_CYBER_DIE3, 875 S_CYBER_DIE4, 876 S_CYBER_DIE5, 877 S_CYBER_DIE6, 878 S_CYBER_DIE7, 879 S_CYBER_DIE8, 880 S_CYBER_DIE9, 881 S_CYBER_DIE10, 882 S_PAIN_STND, 883 S_PAIN_RUN1, 884 S_PAIN_RUN2, 885 S_PAIN_RUN3, 886 S_PAIN_RUN4, 887 S_PAIN_RUN5, 888 S_PAIN_RUN6, 889 S_PAIN_ATK1, 890 S_PAIN_ATK2, 891 S_PAIN_ATK3, 892 S_PAIN_ATK4, 893 S_PAIN_PAIN, 894 S_PAIN_PAIN2, 895 S_PAIN_DIE1, 896 S_PAIN_DIE2, 897 S_PAIN_DIE3, 898 S_PAIN_DIE4, 899 S_PAIN_DIE5, 900 S_PAIN_DIE6, 901 S_PAIN_RAISE1, 902 S_PAIN_RAISE2, 903 S_PAIN_RAISE3, 904 S_PAIN_RAISE4, 905 S_PAIN_RAISE5, 906 S_PAIN_RAISE6, 907 S_SSWV_STND, 908 S_SSWV_STND2, 909 S_SSWV_RUN1, 910 S_SSWV_RUN2, 911 S_SSWV_RUN3, 912 S_SSWV_RUN4, 913 S_SSWV_RUN5, 914 S_SSWV_RUN6, 915 S_SSWV_RUN7, 916 S_SSWV_RUN8, 917 S_SSWV_ATK1, 918 S_SSWV_ATK2, 919 S_SSWV_ATK3, 920 S_SSWV_ATK4, 921 S_SSWV_ATK5, 922 S_SSWV_ATK6, 923 S_SSWV_PAIN, 924 S_SSWV_PAIN2, 925 S_SSWV_DIE1, 926 S_SSWV_DIE2, 927 S_SSWV_DIE3, 928 S_SSWV_DIE4, 929 S_SSWV_DIE5, 930 S_SSWV_XDIE1, 931 S_SSWV_XDIE2, 932 S_SSWV_XDIE3, 933 S_SSWV_XDIE4, 934 S_SSWV_XDIE5, 935 S_SSWV_XDIE6, 936 S_SSWV_XDIE7, 937 S_SSWV_XDIE8, 938 S_SSWV_XDIE9, 939 S_SSWV_RAISE1, 940 S_SSWV_RAISE2, 941 S_SSWV_RAISE3, 942 S_SSWV_RAISE4, 943 S_SSWV_RAISE5, 944 S_KEENSTND, 945 S_COMMKEEN, 946 S_COMMKEEN2, 947 S_COMMKEEN3, 948 S_COMMKEEN4, 949 S_COMMKEEN5, 950 S_COMMKEEN6, 951 S_COMMKEEN7, 952 S_COMMKEEN8, 953 S_COMMKEEN9, 954 S_COMMKEEN10, 955 S_COMMKEEN11, 956 S_COMMKEEN12, 957 S_KEENPAIN, 958 S_KEENPAIN2, 959 S_BRAIN, 960 S_BRAIN_PAIN, 961 S_BRAIN_DIE1, 962 S_BRAIN_DIE2, 963 S_BRAIN_DIE3, 964 S_BRAIN_DIE4, 965 S_BRAINEYE, 966 S_BRAINEYESEE, 967 S_BRAINEYE1, 968 S_SPAWN1, 969 S_SPAWN2, 970 S_SPAWN3, 971 S_SPAWN4, 972 S_SPAWNFIRE1, 973 S_SPAWNFIRE2, 974 S_SPAWNFIRE3, 975 S_SPAWNFIRE4, 976 S_SPAWNFIRE5, 977 S_SPAWNFIRE6, 978 S_SPAWNFIRE7, 979 S_SPAWNFIRE8, 980 S_BRAINEXPLODE1, 981 S_BRAINEXPLODE2, 982 S_BRAINEXPLODE3, 983 S_ARM1, 984 S_ARM1A, 985 S_ARM2, 986 S_ARM2A, 987 S_BAR1, 988 S_BAR2, 989 S_BEXP, 990 S_BEXP2, 991 S_BEXP3, 992 S_BEXP4, 993 S_BEXP5, 994 S_BBAR1, 995 S_BBAR2, 996 S_BBAR3, 997 S_BON1, 998 S_BON1A, 999 S_BON1B, 1000 S_BON1C, 1001 S_BON1D, 1002 S_BON1E, 1003 S_BON2, 1004 S_BON2A, 1005 S_BON2B, 1006 S_BON2C, 1007 S_BON2D, 1008 S_BON2E, 1009 S_BKEY, 1010 S_BKEY2, 1011 S_RKEY, 1012 S_RKEY2, 1013 S_YKEY, 1014 S_YKEY2, 1015 S_BSKULL, 1016 S_BSKULL2, 1017 S_RSKULL, 1018 S_RSKULL2, 1019 S_YSKULL, 1020 S_YSKULL2, 1021 S_STIM, 1022 S_MEDI, 1023 S_SOUL, 1024 S_SOUL2, 1025 S_SOUL3, 1026 S_SOUL4, 1027 S_SOUL5, 1028 S_SOUL6, 1029 S_PINV, 1030 S_PINV2, 1031 S_PINV3, 1032 S_PINV4, 1033 S_PSTR, 1034 S_PINS, 1035 S_PINS2, 1036 S_PINS3, 1037 S_PINS4, 1038 S_MEGA, 1039 S_MEGA2, 1040 S_MEGA3, 1041 S_MEGA4, 1042 S_SUIT, 1043 S_PMAP, 1044 S_PMAP2, 1045 S_PMAP3, 1046 S_PMAP4, 1047 S_PMAP5, 1048 S_PMAP6, 1049 S_PVIS, 1050 S_PVIS2, 1051 S_CLIP, 1052 S_AMMO, 1053 S_ROCK, 1054 S_BROK, 1055 S_CELL, 1056 S_CELP, 1057 S_SHEL, 1058 S_SBOX, 1059 S_BPAK, 1060 S_BFUG, 1061 S_MGUN, 1062 S_CSAW, 1063 S_LAUN, 1064 S_PLAS, 1065 S_SHOT, 1066 S_SHOT2, 1067 S_COLU, 1068 S_STALAG, 1069 S_BLOODYTWITCH, 1070 S_BLOODYTWITCH2, 1071 S_BLOODYTWITCH3, 1072 S_BLOODYTWITCH4, 1073 S_DEADTORSO, 1074 S_DEADBOTTOM, 1075 S_HEADSONSTICK, 1076 S_GIBS, 1077 S_HEADONASTICK, 1078 S_HEADCANDLES, 1079 S_HEADCANDLES2, 1080 S_DEADSTICK, 1081 S_LIVESTICK, 1082 S_LIVESTICK2, 1083 S_MEAT2, 1084 S_MEAT3, 1085 S_MEAT4, 1086 S_MEAT5, 1087 S_STALAGTITE, 1088 S_TALLGRNCOL, 1089 S_SHRTGRNCOL, 1090 S_TALLREDCOL, 1091 S_SHRTREDCOL, 1092 S_CANDLESTIK, 1093 S_CANDELABRA, 1094 S_SKULLCOL, 1095 S_TORCHTREE, 1096 S_BIGTREE, 1097 S_TECHPILLAR, 1098 S_EVILEYE, 1099 S_EVILEYE2, 1100 S_EVILEYE3, 1101 S_EVILEYE4, 1102 S_FLOATSKULL, 1103 S_FLOATSKULL2, 1104 S_FLOATSKULL3, 1105 S_HEARTCOL, 1106 S_HEARTCOL2, 1107 S_BLUETORCH, 1108 S_BLUETORCH2, 1109 S_BLUETORCH3, 1110 S_BLUETORCH4, 1111 S_GREENTORCH, 1112 S_GREENTORCH2, 1113 S_GREENTORCH3, 1114 S_GREENTORCH4, 1115 S_REDTORCH, 1116 S_REDTORCH2, 1117 S_REDTORCH3, 1118 S_REDTORCH4, 1119 S_BTORCHSHRT, 1120 S_BTORCHSHRT2, 1121 S_BTORCHSHRT3, 1122 S_BTORCHSHRT4, 1123 S_GTORCHSHRT, 1124 S_GTORCHSHRT2, 1125 S_GTORCHSHRT3, 1126 S_GTORCHSHRT4, 1127 S_RTORCHSHRT, 1128 S_RTORCHSHRT2, 1129 S_RTORCHSHRT3, 1130 S_RTORCHSHRT4, 1131 S_HANGNOGUTS, 1132 S_HANGBNOBRAIN, 1133 S_HANGTLOOKDN, 1134 S_HANGTSKULL, 1135 S_HANGTLOOKUP, 1136 S_HANGTNOBRAIN, 1137 S_COLONGIBS, 1138 S_SMALLPOOL, 1139 S_BRAINSTEM, 1140 S_TECHLAMP, 1141 S_TECHLAMP2, 1142 S_TECHLAMP3, 1143 S_TECHLAMP4, 1144 S_TECH2LAMP, 1145 S_TECH2LAMP2, 1146 S_TECH2LAMP3, 1147 S_TECH2LAMP4, 1148 NUMSTATES 1149 } statenum_t; 1150 1151 1152 typedef struct 1153 { 1154 spritenum_t sprite; 1155 long frame; 1156 long tics; 1157 // void (*action) (); 1158 1159 // GCC 4.1 for PS3 gives the error "braces around scalar initializer" 1160 // for these actionf_p2s. So, let's make it not a scalar! 1161 // The second value of the struct will be initalized to 0. 1162 // struct { 1163 actionf_p2 action; 1164 // int filler; 1165 // }; 1166 1167 statenum_t nextstate; 1168 long misc1, misc2; 1169 } state_t; 1170 1171 extern const state_t tempStates[NUMSTATES]; 1172 extern const char * const sprnames[NUMSPRITES+1]; 1173 1174 typedef enum { 1175 MT_PLAYER, 1176 MT_POSSESSED, 1177 MT_SHOTGUY, 1178 MT_VILE, 1179 MT_FIRE, 1180 MT_UNDEAD, 1181 MT_TRACER, 1182 MT_SMOKE, 1183 MT_FATSO, 1184 MT_FATSHOT, 1185 MT_CHAINGUY, 1186 MT_TROOP, 1187 MT_SERGEANT, 1188 MT_SHADOWS, 1189 MT_HEAD, 1190 MT_BRUISER, 1191 MT_BRUISERSHOT, 1192 MT_KNIGHT, 1193 MT_SKULL, 1194 MT_SPIDER, 1195 MT_BABY, 1196 MT_CYBORG, 1197 MT_PAIN, 1198 MT_WOLFSS, 1199 MT_KEEN, 1200 MT_BOSSBRAIN, 1201 MT_BOSSSPIT, 1202 MT_BOSSTARGET, 1203 MT_SPAWNSHOT, 1204 MT_SPAWNFIRE, 1205 MT_BARREL, 1206 MT_TROOPSHOT, 1207 MT_HEADSHOT, 1208 MT_ROCKET, 1209 MT_PLASMA, 1210 MT_BFG, 1211 MT_ARACHPLAZ, 1212 MT_PUFF, 1213 MT_BLOOD, 1214 MT_TFOG, 1215 MT_IFOG, 1216 MT_TELEPORTMAN, 1217 MT_EXTRABFG, 1218 MT_MISC0, 1219 MT_MISC1, 1220 MT_MISC2, 1221 MT_MISC3, 1222 MT_MISC4, 1223 MT_MISC5, 1224 MT_MISC6, 1225 MT_MISC7, 1226 MT_MISC8, 1227 MT_MISC9, 1228 MT_MISC10, 1229 MT_MISC11, 1230 MT_MISC12, 1231 MT_INV, 1232 MT_MISC13, 1233 MT_INS, 1234 MT_MISC14, 1235 MT_MISC15, 1236 MT_MISC16, 1237 MT_MEGA, 1238 MT_CLIP, 1239 MT_MISC17, 1240 MT_MISC18, 1241 MT_MISC19, 1242 MT_MISC20, 1243 MT_MISC21, 1244 MT_MISC22, 1245 MT_MISC23, 1246 MT_MISC24, 1247 MT_MISC25, 1248 MT_CHAINGUN, 1249 MT_MISC26, 1250 MT_MISC27, 1251 MT_MISC28, 1252 MT_SHOTGUN, 1253 MT_SUPERSHOTGUN, 1254 MT_MISC29, 1255 MT_MISC30, 1256 MT_MISC31, 1257 MT_MISC32, 1258 MT_MISC33, 1259 MT_MISC34, 1260 MT_MISC35, 1261 MT_MISC36, 1262 MT_MISC37, 1263 MT_MISC38, 1264 MT_MISC39, 1265 MT_MISC40, 1266 MT_MISC41, 1267 MT_MISC42, 1268 MT_MISC43, 1269 MT_MISC44, 1270 MT_MISC45, 1271 MT_MISC46, 1272 MT_MISC47, 1273 MT_MISC48, 1274 MT_MISC49, 1275 MT_MISC50, 1276 MT_MISC51, 1277 MT_MISC52, 1278 MT_MISC53, 1279 MT_MISC54, 1280 MT_MISC55, 1281 MT_MISC56, 1282 MT_MISC57, 1283 MT_MISC58, 1284 MT_MISC59, 1285 MT_MISC60, 1286 MT_MISC61, 1287 MT_MISC62, 1288 MT_MISC63, 1289 MT_MISC64, 1290 MT_MISC65, 1291 MT_MISC66, 1292 MT_MISC67, 1293 MT_MISC68, 1294 MT_MISC69, 1295 MT_MISC70, 1296 MT_MISC71, 1297 MT_MISC72, 1298 MT_MISC73, 1299 MT_MISC74, 1300 MT_MISC75, 1301 MT_MISC76, 1302 MT_MISC77, 1303 MT_MISC78, 1304 MT_MISC79, 1305 MT_MISC80, 1306 MT_MISC81, 1307 MT_MISC82, 1308 MT_MISC83, 1309 MT_MISC84, 1310 MT_MISC85, 1311 MT_MISC86, 1312 NUMMOBJTYPES 1313 1314 } mobjtype_t; 1315 1316 typedef struct 1317 { 1318 int doomednum; 1319 int spawnstate; 1320 int spawnhealth; 1321 int seestate; 1322 int seesound; 1323 int reactiontime; 1324 int attacksound; 1325 int painstate; 1326 int painchance; 1327 int painsound; 1328 int meleestate; 1329 int missilestate; 1330 int deathstate; 1331 int xdeathstate; 1332 int deathsound; 1333 int speed; 1334 int radius; 1335 int height; 1336 int mass; 1337 int damage; 1338 int activesound; 1339 int flags; 1340 int raisestate; 1341 1342 } mobjinfo_t; 1343 1344 extern const mobjinfo_t mobjinfo[NUMMOBJTYPES]; 1345 1346 #endif 1347