From d163e67a369db2d993d516e6ac249f1257d1d583 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Mon, 29 May 2023 21:31:28 +0200 Subject: [PATCH] - named all breakable sprites. --- source/games/sw/all.cpp | 2 +- source/games/sw/src/break.cpp | 566 ++++++++++++++++----------------- source/games/sw/src/game.h | 1 + source/games/sw/src/namelist.h | 266 ++++++++++++++++ 4 files changed, 545 insertions(+), 290 deletions(-) diff --git a/source/games/sw/all.cpp b/source/games/sw/all.cpp index 6ff08afb9..f940fdc80 100644 --- a/source/games/sw/all.cpp +++ b/source/games/sw/all.cpp @@ -1,6 +1,5 @@ #include "src/actor.cpp" #include "src/ai.cpp" -#include "src/break.cpp" #include "src/bunny.cpp" #include "src/cache.cpp" #include "src/cheats.cpp" @@ -58,4 +57,5 @@ #include "src/weapon.cpp" #include "src/zilla.cpp" #include "src/zombie.cpp" +#include "src/break.cpp" // must be last because it needs definitions from the other files #include "src/d_menu.cpp" diff --git a/source/games/sw/src/break.cpp b/source/games/sw/src/break.cpp index bec06bd4f..e6d97d709 100644 --- a/source/games/sw/src/break.cpp +++ b/source/games/sw/src/break.cpp @@ -119,303 +119,291 @@ BREAK_INFO SpriteBreakInfo[] = { { IRONRAILING, -1, SHRAP_METAL, BF_KILL, 0}, { NOTHING, -1, SHRAP_METAL, BF_KILL, 0}, - { 138, -1, SHRAP_GENERIC, BF_KILL, 0}, + { BRA, -1, SHRAP_GENERIC, BF_KILL, 0}, { COMPASSN, COMPASSBROKE, SHRAP_GLASS, 0, 0}, { COMPASSNW, COMPASSBROKE, SHRAP_GLASS, 0, 0}, - { 270, -1, SHRAP_PAPER, BF_BURN, 0}, - { 271, -1, SHRAP_PAPER, BF_BURN, 0}, - { 272, -1, SHRAP_WOOD, 0, 0}, - { 274, -1, SHRAP_PAPER, BF_BURN, 0}, -//{ 276, -1, SHRAP_WOOD }, -//{ 277, -1, SHRAP_WOOD }, -//{ 278, -1, SHRAP_WOOD }, + { MURAL1, -1, SHRAP_PAPER, BF_BURN, 0}, + { MURAL2, -1, SHRAP_PAPER, BF_BURN, 0}, + { MURAL3, -1, SHRAP_WOOD, 0, 0}, + { MURAL4, -1, SHRAP_PAPER, BF_BURN, 0}, { WINDOWGLASS, -1, SHRAP_GLASS, 0, 0}, { ARMATURES, -1, SHRAP_METAL, 0, 0}, - { 297, -1, SHRAP_METAL, 0, 0}, - { 299, -1, SHRAP_METAL, 0, 0}, - { 363, -1, SHRAP_METAL, BF_KILL, 0}, - { 365, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, - { 366, -1, SHRAP_METAL, BF_KILL,5}, - { 367, -1, SHRAP_WOOD, BF_KILL, 0}, - { 368, -1, SHRAP_GIBS, BF_KILL, 0}, - { 369, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 371, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 372, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 374, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, - { 375, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, - { 376, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 377, -1, SHRAP_STONE, BF_KILL, 0}, - { 379, -1, SHRAP_WOOD, BF_KILL, 0}, - { 380, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, - { 385, -1, SHRAP_BLOOD, BF_KILL, 0}, - { 386, -1, SHRAP_GIBS, BF_KILL, 0}, - { 387, -1, SHRAP_GIBS, BF_KILL, 0}, - { 388, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 391, -1, SHRAP_GIBS, BF_KILL, 0}, - { 392, -1, SHRAP_GIBS, BF_KILL, 0}, - { 393, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 394, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 395, -1, SHRAP_GIBS, BF_KILL, 0}, - { 396, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, - { 397, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, - { 398, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, - { 399, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, - { 400, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 401, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 402, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 407, -1, SHRAP_METAL, BF_KILL, 0}, - { 408, -1, SHRAP_PAPER, BF_BURN, 0}, - { 409, -1, SHRAP_PAPER, BF_BURN, 0}, - { 415, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL,5}, - { 418, -1, SHRAP_GENERIC, BF_KILL|BF_FIRE_FALL,5}, - { 422, -1, SHRAP_METAL, BF_KILL, 0}, - { 423, -1, SHRAP_BLOOD, BF_KILL, 0}, - { 424, -1, SHRAP_BLOOD, BF_KILL, 0}, - { 425, -1, SHRAP_BLOOD, BF_KILL, 0}, - { 428, -1, SHRAP_METAL, BF_BURN, 0}, - { 430, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 431, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 432, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 433, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 434, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 435, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 436, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 437, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 438, -1, SHRAP_GIBS, BF_KILL, 0}, - { 441, -1, SHRAP_WOOD, BF_KILL, 0}, - { 442, -1, SHRAP_STONE, BF_KILL, 0}, - { 443, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, - { 453, -1, SHRAP_WOOD, BF_KILL, 0}, - { 458, -1, SHRAP_STONE, BF_KILL, 0}, - { 459, -1, SHRAP_STONE, BF_KILL, 0}, - { 460, -1, SHRAP_METAL, BF_KILL, 0}, - { 461, -1, SHRAP_METAL, BF_KILL, 0}, - { 462, -1, SHRAP_METAL, BF_KILL, 0}, - { 463, -1, SHRAP_STONE, BF_KILL, 0}, - { 467, -1, SHRAP_STONE, BF_KILL, 0}, - { 468, -1, SHRAP_WOOD, BF_KILL, 0}, - { 475, -1, SHRAP_GLASS, BF_KILL, 0}, - { 481, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 482, -1, SHRAP_WOOD, BF_KILL, 0}, - { 483, -1, SHRAP_WOOD, BF_KILL|BF_TOUGH, 0}, - { 491, -1, SHRAP_WOOD, BF_KILL, 0}, - { 492, -1, SHRAP_METAL, BF_KILL, 0}, - { 493, -1, SHRAP_METAL, BF_KILL, 0}, - { 498, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 500, -1, SHRAP_METAL, BF_KILL, 0}, - { 501, -1, SHRAP_METAL, BF_KILL, 0}, - { 504, -1, SHRAP_METAL, BF_KILL,5}, - { 505, -1, SHRAP_BLOOD, BF_KILL,5}, - { 506, -1, SHRAP_GENERIC, BF_KILL,5}, - { 507, -1, SHRAP_GLASS, BF_KILL, 0}, - { 508, -1, SHRAP_GLASS, BF_KILL, 0}, - { 509, -1, SHRAP_GLASS, BF_KILL, 0}, - { 510, -1, SHRAP_GLASS, BF_KILL, 0}, - { 511, -1, SHRAP_METAL, BF_KILL, 0}, - { 512, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL,5}, - { 516, -1, SHRAP_WOOD, BF_BURN, 0}, - { 517, -1, SHRAP_WOOD, BF_BURN, 0}, - { 518, -1, SHRAP_WOOD, BF_BURN, 0}, - { 519, -1, SHRAP_WOOD, BF_FIRE_FALL|BF_KILL,5}, - { 520, -1, SHRAP_WOOD, BF_KILL, 0}, - { 521, -1, SHRAP_WOOD, BF_KILL|BF_FIRE_FALL, 0}, - { 537, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, - { 541, -1, SHRAP_WOOD, BF_KILL|BF_FIRE_FALL, 0}, - { 586, -1, SHRAP_METAL, BF_KILL, 0}, - { 590, -1, SHRAP_METAL, BF_KILL, 0}, - { 591, -1, SHRAP_METAL, BF_KILL, 0}, - { 593, 608, SHRAP_GLASS,BF_TOUGH, 0}, - { 604, -1, SHRAP_METAL, BF_KILL, 0}, - { 613, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, - { 614, -1, SHRAP_METAL, BF_KILL, 0}, - { 615, -1, SHRAP_METAL, BF_KILL, 0}, - { 618, -1, SHRAP_GLASS, BF_KILL, 0}, - { 646, -1, SHRAP_METAL, BF_KILL, 0}, - { 647, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, - { 648, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, - { 649, -1, SHRAP_METAL, BF_KILL, 0}, - { 656, -1, SHRAP_METAL, BF_KILL, 0}, - { 657, -1, SHRAP_METAL, BF_KILL, 0}, - { 658, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, - { 659, -1, SHRAP_METAL, BF_KILL,5}, -//{ 660, -1, SHRAP_STONE, BF_TOUGH|BF_KILL}, -//{ 661, -1, SHRAP_STONE, BF_TOUGH|BF_KILL}, -//{ 662, -1, SHRAP_STONE, BF_TOUGH|BF_KILL}, - { 663, -1, SHRAP_METAL, BF_KILL,10}, - { 664, -1, SHRAP_METAL, BF_KILL,5}, - { 666, -1, SHRAP_PLANT, BF_KILL, 0}, - { 670, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, - { 671, -1, SHRAP_GLASS, BF_KILL|BF_FIRE_FALL, 0}, - { 673, -1, SHRAP_BLOOD, BF_KILL, 0}, - { 674, -1, SHRAP_GIBS, BF_KILL, 0}, - { 675, -1, SHRAP_GIBS, BF_KILL, 0}, - { 676, -1, SHRAP_GIBS, BF_KILL, 0}, - { 678, -1, SHRAP_GLASS, BF_KILL,5}, - { 679, -1, SHRAP_GLASS, BF_KILL,5}, - { 683, -1, SHRAP_GLASS, BF_KILL,5}, - { 684, -1, SHRAP_GLASS, BF_KILL,5}, - { 685, -1, SHRAP_GLASS, BF_KILL,5}, - { 686, -1, SHRAP_PAPER, BF_KILL,5}, - { 687, -1, SHRAP_STONE, BF_KILL|BF_TOUGH, 0}, - { 688, -1, SHRAP_STONE, BF_KILL|BF_TOUGH, 0}, - { 690, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 692, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 695, -1, SHRAP_STONE, BF_KILL, 0}, - { 696, -1, SHRAP_STONE, BF_KILL, 0}, - { 697, -1, SHRAP_STONE, BF_KILL, 0}, - { 698, -1, SHRAP_STONE, BF_KILL, 0}, - { 699, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, - { 702, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, - { 703, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, - { 704, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, - { 706, -1, SHRAP_PLANT, BF_KILL, 0}, - { 707, -1, SHRAP_PLANT, BF_KILL, 0}, - { 710, -1, SHRAP_PLANT, BF_KILL, 0}, - { 711, -1, SHRAP_PLANT, BF_KILL, 0}, - { 714, -1, SHRAP_STONE, BF_KILL,5}, - { 721, -1, SHRAP_GIBS, BF_KILL, 0}, - { 722, -1, SHRAP_GIBS, BF_KILL, 0}, - { 723, -1, SHRAP_GIBS, BF_KILL, 0}, - { 724, -1, SHRAP_GIBS, BF_KILL, 0}, - { 725, -1, SHRAP_PLANT, BF_KILL, 0}, - { 730, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 744, -1, SHRAP_GLASS, BF_KILL,5}, - { 2563, -1, SHRAP_PAPER, BF_BURN, 0}, - { 2564, -1, SHRAP_PAPER, BF_BURN, 0}, - { 3570, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN, 0}, - { 3571, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 3572, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 3573, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 3574, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 3575, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 3576, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 3577, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, - { 3578, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, - { 3579, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, - { 3580, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, - { 3581, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN, 0}, - { 3582, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN, 0}, - { 2640, -1, SHRAP_STONE, BF_KILL,5}, - { 2641, -1, SHRAP_STONE, BF_KILL, 0}, - { 2642, -1, SHRAP_STONE, BF_KILL, 0}, - { 2680, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 2681, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 2682, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 2683, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 2684, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 2685, -1, SHRAP_GENERIC, BF_KILL, 0}, - { 2687, 2727, SHRAP_GLASS, 0, 0}, - { 2688, 2728, SHRAP_GLASS, 0, 0}, - { 2699, -1, SHRAP_WOOD, BF_KILL, 0}, - { 2709, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, - { 2720, -1, SHRAP_GIBS, BF_KILL, 0}, - { 2721, -1, SHRAP_GIBS, BF_KILL, 0}, - { 2722, -1, SHRAP_GIBS, BF_KILL, 0}, - { 2723, -1, SHRAP_GIBS, BF_KILL, 0}, - { 2724, -1, SHRAP_GIBS, BF_KILL, 0}, - { 2725, -1, SHRAP_BLOOD, BF_KILL, 0}, - { 2726, -1, SHRAP_BLOOD, BF_KILL, 0}, - { 2719, -1, SHRAP_GLASS, BF_KILL, 0}, - { 2750, -1, SHRAP_WOOD, BF_KILL, 0}, - { 2676, 3591, SHRAP_GLASS, 0, 0}, - { 2769, 3681, SHRAP_GLASS, 0, 0}, - { 2777, 3683, SHRAP_METAL, BF_TOUGH, 0}, - { 2778, 2757, SHRAP_GLASS, 0, 0}, - { 3448, 3451, SHRAP_METAL, BF_TOUGH|BF_KILL, 0}, - { 3449, -1, SHRAP_PAPER, BF_KILL, 0}, - { 3497, -1, SHRAP_GENERIC, BF_KILL|BF_TOUGH, 0}, - { 3551, -1, SHRAP_METAL, BF_KILL, 0}, - { 3552, -1, SHRAP_METAL, BF_KILL, 0}, - { 3553, -1, SHRAP_METAL, BF_KILL, 0}, - { 3554, -1, SHRAP_METAL, BF_KILL, 0}, - { 3555, -1, SHRAP_METAL, BF_KILL, 0}, - { 3556, -1, SHRAP_METAL, BF_KILL, 0}, - { 3557, -1, SHRAP_METAL, BF_KILL, 0}, - { 3558, -1, SHRAP_WOOD, BF_KILL, 0}, - { 3568, -1, SHRAP_WOOD, BF_BURN, 0}, - { 4994, -1, SHRAP_METAL, BF_KILL, 0}, - { 4995, -1, SHRAP_METAL, BF_KILL, 0}, - { 5010, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, - { 5017, -1, SHRAP_PAPER, BF_KILL, 0}, - { 5018, -1, SHRAP_PAPER, BF_KILL, 0}, - { 5019, -1, SHRAP_PAPER, BF_KILL, 0}, - { 5060, -1, SHRAP_METAL, BF_KILL, 0}, - { 5061, -1, SHRAP_METAL, BF_KILL, 0}, - { 5073, -1, SHRAP_GIBS, BF_KILL, 0}, + { LITEDISP22, -1, SHRAP_METAL, 0, 0}, + { MACHINEDISP, -1, SHRAP_METAL, 0, 0}, + { HANGINGPOT, -1, SHRAP_METAL, BF_KILL, 0}, + { GHOSTLY, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, + { HORNS, -1, SHRAP_METAL, BF_KILL,5}, + { SKELETON, -1, SHRAP_WOOD, BF_KILL, 0}, + { SKELETONB, -1, SHRAP_GIBS, BF_KILL, 0}, + { TREE10, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE20, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE30, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { STONEHEAD, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, + { STONEBUDDHA, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, + { TREE40, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { WEIRD1, -1, SHRAP_STONE, BF_KILL, 0}, + { TREE50, -1, SHRAP_WOOD, BF_KILL, 0}, + { COOKING1, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, + { BLOODYGIBS, -1, SHRAP_BLOOD, BF_KILL, 0}, + { HANGINGBODY1, -1, SHRAP_GIBS, BF_KILL, 0}, + { STABBEDINTHEHEAD, -1, SHRAP_GIBS, BF_KILL, 0}, + { STABBEDBODY1, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, + { HANGINGBODY2, -1, SHRAP_GIBS, BF_KILL, 0}, + { HANGINGBODY2a, -1, SHRAP_GIBS, BF_KILL, 0}, + { TREE60, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { IMPALEDBODY, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, + { GUTTEDBODY, -1, SHRAP_GIBS, BF_KILL, 0}, + { FIRELAMP1, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, + { FIRELAMP2, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, + { FIRELAMP3, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, + { FIRELAMP4, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, + { PLANT10, -1, SHRAP_GENERIC, BF_KILL, 0}, + { TRUNK10, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TRUNK20, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { DECO10, -1, SHRAP_METAL, BF_KILL, 0}, + { SYMBOL10, -1, SHRAP_PAPER, BF_BURN, 0}, + { SYMBOL20, -1, SHRAP_PAPER, BF_BURN, 0}, + { CANDLE10, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL,5}, + { CANDLE20, -1, SHRAP_GENERIC, BF_KILL|BF_FIRE_FALL,5}, + { DRAGON10, -1, SHRAP_METAL, BF_KILL, 0}, + { CRAB10, -1, SHRAP_BLOOD, BF_KILL, 0}, + { CRAB11, -1, SHRAP_BLOOD, BF_KILL, 0}, + { CRAB12, -1, SHRAP_BLOOD, BF_KILL, 0}, + { BANNER10, -1, SHRAP_METAL, BF_BURN, 0}, + { FIRE10, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { FIRE11, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { FIRE12, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { FIRE13, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { FIRE14, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { FIRE15, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { FIRE16, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { FIRE17, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { IMPALEDBODY20, -1, SHRAP_GIBS, BF_KILL, 0}, + { SYMBOL30, -1, SHRAP_WOOD, BF_KILL, 0}, + { LAMP20OFF, -1, SHRAP_STONE, BF_KILL, 0}, + { LAMP20ON, -1, SHRAP_STONE, BF_KILL|BF_FIRE_FALL, 0}, + { WATERB, -1, SHRAP_WOOD, BF_KILL, 0}, + { CRYSTALS10, -1, SHRAP_STONE, BF_KILL, 0}, + { CRYSTALS20, -1, SHRAP_STONE, BF_KILL, 0}, + { BING10, -1, SHRAP_METAL, BF_KILL, 0}, + { BING11, -1, SHRAP_METAL, BF_KILL, 0}, + { BING12, -1, SHRAP_METAL, BF_KILL, 0}, + { POTTERY10, -1, SHRAP_STONE, BF_KILL, 0}, + { CRYSTALS30, -1, SHRAP_STONE, BF_KILL, 0}, + { THING10, -1, SHRAP_WOOD, BF_KILL, 0}, + { PBOTTLE, -1, SHRAP_GLASS, BF_KILL, 0}, + { CAUTIONWET, -1, SHRAP_GENERIC, BF_KILL, 0}, + { BLADETHING, -1, SHRAP_WOOD, BF_KILL, 0}, + { THING20, -1, SHRAP_WOOD, BF_KILL|BF_TOUGH, 0}, + { LAMP30, -1, SHRAP_WOOD, BF_KILL, 0}, + { WALLSWORDS, -1, SHRAP_METAL, BF_KILL, 0}, + { OFFICECHAIR, -1, SHRAP_METAL, BF_KILL, 0}, + { THING30, -1, SHRAP_GENERIC, BF_KILL, 0}, + { FOODPLATE10, -1, SHRAP_METAL, BF_KILL, 0}, + { FOODPLATE20, -1, SHRAP_METAL, BF_KILL, 0}, + { OFFICELAMP, -1, SHRAP_METAL, BF_KILL,5}, + { REDLIGHT10, -1, SHRAP_BLOOD, BF_KILL,5}, + { YELLIGHT10, -1, SHRAP_GENERIC, BF_KILL,5}, + { WHISKEYB, -1, SHRAP_GLASS, BF_KILL, 0}, + { FOODBOWL, -1, SHRAP_GLASS, BF_KILL, 0}, + { CUP10, -1, SHRAP_GLASS, BF_KILL, 0}, + { CUP20, -1, SHRAP_GLASS, BF_KILL, 0}, + { COOKPOT10, -1, SHRAP_METAL, BF_KILL, 0}, + { FIRE20, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL,5}, + { SHRUB10, -1, SHRAP_WOOD, BF_BURN, 0}, + { SHRUB20, -1, SHRAP_WOOD, BF_BURN, 0}, + { SHRUB30, -1, SHRAP_WOOD, BF_BURN, 0}, + { LAMP40, -1, SHRAP_WOOD, BF_FIRE_FALL|BF_KILL,5}, + { LAMP50, -1, SHRAP_WOOD, BF_KILL, 0}, + { FIRE30, -1, SHRAP_WOOD, BF_KILL|BF_FIRE_FALL, 0}, + { LAMP60, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, + { FIREBLUE, -1, SHRAP_WOOD, BF_KILL|BF_FIRE_FALL, 0}, + { ROTFAN, -1, SHRAP_METAL, BF_KILL, 0}, + { COOKPOT20, -1, SHRAP_METAL, BF_KILL, 0}, + { CAN20, -1, SHRAP_METAL, BF_KILL, 0}, + { EMPTY10, EMPTY10BROKE, SHRAP_GLASS,BF_TOUGH, 0}, + { WASHTUB, -1, SHRAP_METAL, BF_KILL, 0}, + { HBOTTLE10, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, + { CHAIR10, -1, SHRAP_METAL, BF_KILL, 0}, + { ROTFAN20, -1, SHRAP_METAL, BF_KILL, 0}, + { ALERTLIGHT, -1, SHRAP_GLASS, BF_KILL, 0}, + { HBOTTLE20, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, + { HBOTTLE30, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, + { CRANEHOOK, -1, SHRAP_METAL, BF_KILL, 0}, + { CAN30, -1, SHRAP_METAL, BF_KILL, 0}, + { SCREWDRIVER, -1, SHRAP_METAL, BF_KILL, 0}, + { BARREL10, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, + { BLACKSTUFF, -1, SHRAP_METAL, BF_KILL,5}, + { RACK10, -1, SHRAP_METAL, BF_KILL,10}, + { SCREWY, -1, SHRAP_METAL, BF_KILL,5}, + { SHROOM10, -1, SHRAP_PLANT, BF_KILL, 0}, + { LAMP80, -1, SHRAP_METAL, BF_KILL|BF_FIRE_FALL, 0}, + { LAMP90, -1, SHRAP_GLASS, BF_KILL|BF_FIRE_FALL, 0}, + { CHEMBULB, -1, SHRAP_BLOOD, BF_KILL, 0}, + { REDBODY, -1, SHRAP_GIBS, BF_KILL, 0}, + { REDBODY2, -1, SHRAP_GIBS, BF_KILL, 0}, + { REDBODY3, -1, SHRAP_GIBS, BF_KILL, 0}, + { BOWL20, -1, SHRAP_GLASS, BF_KILL,5}, + { REDALERT, -1, SHRAP_GLASS, BF_KILL,5}, + { MAGIC10, -1, SHRAP_GLASS, BF_KILL,5}, + { CHEMBULB2, -1, SHRAP_GLASS, BF_KILL,5}, + { BLUEBOTTLE, -1, SHRAP_GLASS, BF_KILL,5}, + { BUCKET10, -1, SHRAP_PAPER, BF_KILL,5}, + { ROCK10, -1, SHRAP_STONE, BF_KILL|BF_TOUGH, 0}, + { ROCK20, -1, SHRAP_STONE, BF_KILL|BF_TOUGH, 0}, + { TREE70, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE80, -1, SHRAP_WOOD, BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { ROCK30, -1, SHRAP_STONE, BF_KILL, 0}, + { ROCK40, -1, SHRAP_STONE, BF_KILL, 0}, + { ROCK50, -1, SHRAP_STONE, BF_KILL, 0}, + { ROCK60, -1, SHRAP_STONE, BF_KILL, 0}, + { STATUE20, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, + { STATUEUPPER, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, + { STATUE30, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, + { STATUE40, -1, SHRAP_STONE, BF_TOUGH|BF_KILL, 0}, + { UWATER10, -1, SHRAP_PLANT, BF_KILL, 0}, + { UWATER20, -1, SHRAP_PLANT, BF_KILL, 0}, + { UWATER30, -1, SHRAP_PLANT, BF_KILL, 0}, + { UWATER40, -1, SHRAP_PLANT, BF_KILL, 0}, + { UWATER50, -1, SHRAP_STONE, BF_KILL,5}, + { MESSY10, -1, SHRAP_GIBS, BF_KILL, 0}, + { MESSY11, -1, SHRAP_GIBS, BF_KILL, 0}, + { MESSY12, -1, SHRAP_GIBS, BF_KILL, 0}, + { MESSY13, -1, SHRAP_GIBS, BF_KILL, 0}, + { UWATER60, -1, SHRAP_PLANT, BF_KILL, 0}, + { UWATER70, -1, SHRAP_GENERIC, BF_KILL, 0}, + { FLOORPLAN, -1, SHRAP_GLASS, BF_KILL,5}, + { PICTURE10, -1, SHRAP_PAPER, BF_BURN, 0}, + { PICTURE20, -1, SHRAP_PAPER, BF_BURN, 0}, + { TREE100, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN, 0}, + { TREE110, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE120, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE130, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE140, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE150, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE160, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN|BF_OVERRIDE_BLOCK, 0}, + { TREE170, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, + { TREE180, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, + { TREE190, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, + { TREE200, -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, + { TREE210, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN, 0}, + { TREE220, -1, SHRAP_WOOD, BF_TOUGH|BF_BURN, 0}, + { CRYSTALS40, -1, SHRAP_STONE, BF_KILL,5}, + { CRYSTALS50, -1, SHRAP_STONE, BF_KILL, 0}, + { CRYSTALS60, -1, SHRAP_STONE, BF_KILL, 0}, + { WEIRD20 , -1, SHRAP_GENERIC, BF_KILL, 0}, + { SUITCASE10, -1, SHRAP_GENERIC, BF_KILL, 0}, + { SUITCASE20, -1, SHRAP_GENERIC, BF_KILL, 0}, + { SUITCASE30, -1, SHRAP_GENERIC, BF_KILL, 0}, + { SUITCASE40, -1, SHRAP_GENERIC, BF_KILL, 0}, + { SUITCASE50, -1, SHRAP_GENERIC, BF_KILL, 0}, + { FOURLIGHTS, FOURLIGHTSBROKE, SHRAP_GLASS, 0, 0}, + { FOURLIGHTSV, FOURLIGHTSVBROKE, SHRAP_GLASS, 0, 0}, + { NOTHING20 , -1, SHRAP_WOOD, BF_KILL, 0}, + { CART , -1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, + { BURNINGCORPSE10, -1, SHRAP_GIBS, BF_KILL, 0}, + { BURNINGCORPSE11, -1, SHRAP_GIBS, BF_KILL, 0}, + { BURNINGCORPSE12, -1, SHRAP_GIBS, BF_KILL, 0}, + { BURNINGCORPSE13, -1, SHRAP_GIBS, BF_KILL, 0}, + { DEADTHING10 , -1, SHRAP_GIBS, BF_KILL, 0}, + { GIBS10 , -1, SHRAP_BLOOD, BF_KILL, 0}, + { GIBS20 , -1, SHRAP_BLOOD, BF_KILL, 0}, + { CHINESE10 , -1, SHRAP_GLASS, BF_KILL, 0}, + { CHINESE20 , -1, SHRAP_WOOD, BF_KILL, 0}, + { DARKDISPLAY2, DARKDISPLAY2BROKE, SHRAP_GLASS, 0, 0}, + { CEILLITE, CEILLITEBROKE, SHRAP_GLASS, 0, 0}, + { METALGRATE2, METALGRATE2BROKE, SHRAP_METAL, BF_TOUGH, 0}, + { TWOLIGHTSV, TWOLIGHTSVBROKE, SHRAP_GLASS, 0, 0}, + { WALLCLOCK, WALLCLOCKBROKE, SHRAP_METAL, BF_TOUGH|BF_KILL, 0}, + { NOTEBLOCK , -1, SHRAP_PAPER, BF_KILL, 0 }, + { TOWELBLUE , -1, SHRAP_GENERIC, BF_KILL | BF_TOUGH, 0 }, + { CHAINS10 , -1, SHRAP_METAL, BF_KILL, 0 }, + { CHAINS20 , -1, SHRAP_METAL, BF_KILL, 0 }, + { CHAINS30 , -1, SHRAP_METAL, BF_KILL, 0 }, + { CHAINS40 , -1, SHRAP_METAL, BF_KILL, 0 }, + { NOTES , -1, SHRAP_METAL, BF_KILL, 0 }, + { BUCKET20 , -1, SHRAP_METAL, BF_KILL, 0 }, + { GREENTHING , -1, SHRAP_METAL, BF_KILL, 0 }, + { WODDENTUB , -1, SHRAP_WOOD, BF_KILL, 0 }, + { TREE230 , -1, SHRAP_WOOD, BF_BURN, 0 }, + { GOLDCUP , -1, SHRAP_METAL, BF_KILL, 0 }, + { METALTHING , -1, SHRAP_METAL, BF_KILL, 0 }, + { SHRUB40 , -1, SHRAP_WOOD, BF_TOUGH | BF_BURN | BF_OVERRIDE_BLOCK, 0 }, + { CHINESE30 , -1, SHRAP_PAPER, BF_KILL, 0 }, + { CHINESE40 , -1, SHRAP_PAPER, BF_KILL, 0 }, + { CHINESE50 , -1, SHRAP_PAPER, BF_KILL, 0 }, + { HALBERDS , -1, SHRAP_METAL, BF_KILL, 0 }, + { WALLSWORD2 , -1, SHRAP_METAL, BF_KILL, 0 }, + { DEADTURTLE , -1, SHRAP_GIBS, BF_KILL, 0 }, + { PARKINGMETER1, - 1, SHRAP_COIN,BF_KILL, 0 }, + { PARKINGMETER2, - 1, SHRAP_COIN,BF_KILL, 0 }, + { LANTERN1 , -1, SHRAP_PAPER,BF_KILL, 0 }, + { LANTERN2 , -1, SHRAP_PAPER,BF_KILL, 0 }, + { LANTERN3 , -1, SHRAP_PAPER,BF_KILL, 0 }, + { LANTERN4 , -1, SHRAP_PAPER,BF_KILL, 0 }, + { LANTERN5 , -1, SHRAP_PAPER,BF_KILL, 0 }, + { LANTERN6 , -1, SHRAP_PAPER,BF_KILL, 0 }, + { LAMP70, LAMP70BROKE, SHRAP_METAL,BF_TOUGH | BF_KILL, 0 }, + { TRASHCAN1 , -1, SHRAP_METAL,BF_TOUGH | BF_KILL, 0 }, + { POLE10 , -1, SHRAP_METAL,BF_KILL, 0 }, + { BLACKBEAM , -1, SHRAP_PAPER,BF_KILL, 0 }, + { RECTSCREEN, -1, SHRAP_GLASS,BF_KILL, 0 }, + { POLE20 , -1, SHRAP_METAL,BF_TOUGH | BF_KILL, 0 }, + { CAN50 , -1, SHRAP_METAL,BF_KILL, 0 }, + { SCREWY2 , -1, SHRAP_METAL,BF_KILL, 0 }, + { SCREWY3 , -1, SHRAP_METAL,BF_KILL, 0 }, + { GRAYSTUFF , -1, SHRAP_METAL,BF_KILL, 0 }, + { LARACROFT ,-1, SHRAP_GIBS, BF_KILL, 0 }, + { POWDERKEG1, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0 }, + { POWDERKEG2, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0 }, + { POWDERKEG3, -1, SHRAP_WOODMIX, BF_KILL | BF_TOUGH, 0 }, + { SHARKFIN ,-1, SHRAP_GIBS, BF_KILL, 0}, + { DEADGAME,DEADGAMEBROKE,SHRAP_GIBS, BF_TOUGH|BF_KILL, 0}, + { DEADGAMEBROKE,-1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, + { PARASOL,PARASOLBROKE,SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, + { PARASOLBROKE,-1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, + { HEART10 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { HEART20 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { HEART30 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { LIVER10 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { LIVER20 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { LIVER30 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { GIBBED10 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { GIBBED20 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { GIBBED30 ,-1, SHRAP_GIBS, BF_KILL, 0}, + { BLOODSKULL30,-1, SHRAP_GIBS, BF_KILL, 0}, + { CALTROPS2 ,-1, SHRAP_METAL,BF_KILL|BF_TOUGH, 0}, + { FLY10 ,-1, SHRAP_GLASS,BF_KILL, 0}, + { FLY20 ,-1, SHRAP_GLASS,BF_KILL, 0}, + { FLY30 ,-1, SHRAP_GLASS,BF_KILL, 0}, + { FLY40 ,-1, SHRAP_GLASS,BF_KILL, 0}, + { TRAININGDEV ,-1, SHRAP_WOOD, BF_KILL|BF_TOUGH, 0}, + { TRAININGDOLL,TRAININGDOLLBROKE,SHRAP_PAPERMIX, BF_KILL|BF_TOUGH|BF_LEAVE_BREAK, 0}, + { TRAININGDOLLBROKE,-1, SHRAP_PAPERMIX, BF_KILL|BF_TOUGH, 0}, + { CRYBABY ,-1, SHRAP_GIBS, BF_KILL, 0}, + { NASTERLEEP ,-1, SHRAP_GIBS, BF_KILL, 0}, + { LOWANGDEAD , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, // old ninja dead frames + { BLOODSKULL , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, -// Evil ninja Hari-Kari - can gib - { 4218, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, + // below are breakable death sprites of enemies etc. (All enemies except the bosses leave breakable corpses!) + { BUNNY_DEAD ,-1, SHRAP_GIBS, BF_KILL, 0 }, + { COOLG_DEAD , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, // Dead Coolie Ghost + { COOLIE_DEAD_NOHEAD , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, + { EEL_DEAD ,-1, SHRAP_GIBS, BF_KILL, 0 }, + { GIRLNINJA_DEAD,-1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, + { GORO_DEAD , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, + { HORNET_DEAD - 1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, // dead actors + { NINJA_HARAKIRI_DEAD , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, // Evil ninja Hari-Kari - can gib + { NINJA_DEAD1 , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, + { NINJA_DEAD_SLICED, -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, // Evil Ninja cut in half + { PLAYER_NINJA_DEAD ,-1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, + { NINJA_HeadFly , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, + { RIPPER_DEAD , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, + { RIPPER2_DEAD , -1, SHRAP_GIBS, BF_KILL | BF_TOUGH, 0 }, // Dead Big Ripper -// old ninja dead frames - { 1133, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 1134, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, + { CALTROPS , -1, SHRAP_METAL,BF_KILL, 0 }, // Caltrops are breakable -// dead actors - { 811, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 1440, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 1512, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 1643, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 1680, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 4219+7, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 4236, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, // Evil Ninja cut in half - { 4421, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, // Dead Big Ripper - { 4312, -1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, // Dead Coolie Ghost - { 766, -1, SHRAP_COIN,BF_KILL, 0}, - { 767, -1, SHRAP_COIN,BF_KILL, 0}, - { 2700, -1, SHRAP_PAPER,BF_KILL, 0}, - { 2701, -1, SHRAP_PAPER,BF_KILL, 0}, - { 2702, -1, SHRAP_PAPER,BF_KILL, 0}, - { 2703, -1, SHRAP_PAPER,BF_KILL, 0}, - { 2704, -1, SHRAP_PAPER,BF_KILL, 0}, - { 2705, -1, SHRAP_PAPER,BF_KILL, 0}, - { 2218, -1, SHRAP_METAL,BF_KILL, 0}, // Caltrops are breakable - { 689, -1, SHRAP_METAL,BF_TOUGH|BF_KILL, 0}, -//{ 2540, -1, SHRAP_METAL,BF_TOUGH|BF_KILL}, - { 3354, -1, SHRAP_METAL,BF_KILL, 0}, - { 3357, -1, SHRAP_PAPER,BF_KILL, 0}, - { 4886, -1, SHRAP_GLASS,BF_KILL, 0}, - { 646, 708, SHRAP_METAL,BF_TOUGH|BF_KILL, 0}, - { 708, -1, SHRAP_METAL,BF_TOUGH|BF_KILL, 0}, - { 656, -1, SHRAP_METAL,BF_KILL, 0}, - { 663, -1, SHRAP_METAL,BF_KILL, 0}, - { 664, -1, SHRAP_METAL,BF_KILL, 0}, - { 691, -1, SHRAP_METAL,BF_KILL, 0}, - { 5021,-1, SHRAP_GIBS, BF_KILL, 0}, - { 712, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, - { 713, -1, SHRAP_LARGE_EXPLOSION, BF_KILL, 0}, - { 693, -1, SHRAP_WOODMIX, BF_KILL|BF_TOUGH, 0}, - { 5041,-1, SHRAP_GIBS, BF_KILL, 0}, - { 5042,5077,SHRAP_GIBS, BF_TOUGH|BF_KILL, 0}, - { 5077,-1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, - { 3356,3358,SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, - { 3358,-1, SHRAP_WOOD, BF_TOUGH|BF_KILL, 0}, - { 900, -1, SHRAP_GIBS, BF_KILL, 0}, - { 901, -1, SHRAP_GIBS, BF_KILL, 0}, - { 902, -1, SHRAP_GIBS, BF_KILL, 0}, - { 915, -1, SHRAP_GIBS, BF_KILL, 0}, - { 916, -1, SHRAP_GIBS, BF_KILL, 0}, - { 917, -1, SHRAP_GIBS, BF_KILL, 0}, - { 930, -1, SHRAP_GIBS, BF_KILL, 0}, - { 931, -1, SHRAP_GIBS, BF_KILL, 0}, - { 932, -1, SHRAP_GIBS, BF_KILL, 0}, - { 1670,-1, SHRAP_GIBS, BF_KILL, 0}, - { 2219,-1, SHRAP_METAL,BF_KILL|BF_TOUGH, 0}, - { 4768,-1, SHRAP_GLASS,BF_KILL, 0}, - { 4792,-1, SHRAP_GLASS,BF_KILL, 0}, - { 4816,-1, SHRAP_GLASS,BF_KILL, 0}, - { 4840,-1, SHRAP_GLASS,BF_KILL, 0}, - { 4584,-1, SHRAP_GIBS, BF_KILL, 0}, - { 5062,-1, SHRAP_WOOD, BF_KILL|BF_TOUGH, 0}, - { 5063,4947,SHRAP_PAPERMIX, BF_KILL|BF_TOUGH|BF_LEAVE_BREAK, 0}, - { 4947,-1, SHRAP_PAPERMIX, BF_KILL|BF_TOUGH, 0}, - { 1160,-1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, - { 5104,-1, SHRAP_GIBS, BF_KILL, 0}, - { 3795,-1, SHRAP_GIBS, BF_KILL, 0}, - { 470,-1, SHRAP_GIBS, BF_KILL, 0}, - { 5205,-1, SHRAP_GIBS, BF_KILL|BF_TOUGH, 0}, -//{ 969,-1, SHRAP_GIBS, BF_KILL|BF_TOUGH}, -//{ 1277,-1, SHRAP_GIBS, BF_KILL|BF_TOUGH}, }; ////////////////////////////////////////////// diff --git a/source/games/sw/src/game.h b/source/games/sw/src/game.h index 711ef0dfb..8772555d9 100644 --- a/source/games/sw/src/game.h +++ b/source/games/sw/src/game.h @@ -1676,6 +1676,7 @@ extern bool bosswasseen[3]; extern DSWActor* BossSpriteNum[3]; extern int ChopTics; extern int Bunny_Count; +int HitBreakSprite(DSWActor* breakActor, int type); END_SW_NS diff --git a/source/games/sw/src/namelist.h b/source/games/sw/src/namelist.h index 95a45741c..c7ffd0875 100644 --- a/source/games/sw/src/namelist.h +++ b/source/games/sw/src/namelist.h @@ -465,3 +465,269 @@ x(SHALLOWWATER, 352) x(AWATER, 780) x(FLSLUDGE, 2608) x(SLUDGE, 2616) + +x(BRA, 138) +x(MURAL1, 270) +x(MURAL2, 271) +x(MURAL3, 272) +x(MURAL4, 274) +x(MACHINEDISP, 299) +x(HANGINGPOT, 363) +x(GHOSTLY, 365) +x(HORNS, 366) +x(SKELETON, 367) +x(SKELETONB, 368) +x(TREE10, 369) +x(TREE20, 371) +x(TREE30, 372) +x(STONEHEAD, 374) +x(STONEBUDDHA, 375) +x(TREE40, 376) +x(WEIRD1, 377) +x(TREE50, 379) +x(COOKING1, 380) +x(BLOODYGIBS, 385) +x(HANGINGBODY1, 386) +x(STABBEDINTHEHEAD, 387) +x(STABBEDBODY1, 388) +x(HANGINGBODY2, 391) +x(HANGINGBODY2a, 392) +x(TREE60, 393) +x(IMPALEDBODY, 394) +x(GUTTEDBODY, 395) +x(FIRELAMP1, 396) +x(FIRELAMP2, 397) +x(FIRELAMP3, 398) +x(FIRELAMP4, 399) +x(PLANT10, 400) +x(TRUNK10, 401) +x(TRUNK20, 402) +x(DECO10, 407) +x(SYMBOL10, 408) +x(SYMBOL20, 409) +x(CANDLE10, 415) +x(CANDLE20, 418) +x(DRAGON10, 422) +x(CRAB10, 423) +x(CRAB11, 424) +x(CRAB12, 425) +x(BANNER10, 428) +x(FIRE10, 430) +x(FIRE11, 431) +x(FIRE12, 432) +x(FIRE13, 433) +x(FIRE14, 434) +x(FIRE15, 435) +x(FIRE16, 436) +x(FIRE17, 437) +x(IMPALEDBODY20, 438) +x(SYMBOL30, 441) +x(LAMP20OFF, 442) +x(LAMP20ON, 443) +x(WATERB, 453) +x(CRYSTALS10, 458) +x(CRYSTALS20, 459) +x(BING10, 460) +x(BING11, 461) +x(BING12, 462) +x(POTTERY10, 463) +x(CRYSTALS30, 467) +x(THING10, 468) +x(PBOTTLE, 475) +x(CAUTIONWET, 481) +x(BLADETHING, 482) +x(THING20, 483) +x(LAMP30, 491) +x(WALLSWORDS, 492) +x(OFFICECHAIR, 493) +x(THING30, 498) +x(FOODPLATE10, 500) +x(FOODPLATE20, 501) +x(OFFICELAMP, 504) +x(REDLIGHT10, 505) +x(YELLIGHT10, 506) +x(WHISKEYB, 507) +x(FOODBOWL, 508) +x(CUP10, 509) +x(CUP20, 510) +x(COOKPOT10, 511) +x(FIRE20, 512) +x(SHRUB10, 516) +x(SHRUB20, 517) +x(SHRUB30, 518) +x(LAMP40, 519) +x(LAMP50, 520) +x(FIRE30, 521) +x(LAMP60, 537) +x(FIREBLUE, 541) +x(ROTFAN, 586) +x(COOKPOT20, 590) +x(CAN20, 591) +x(EMPTY10, 593) +x(EMPTY10BROKE, 608) +x(WASHTUB, 604) +x(HBOTTLE10, 613) +x(CHAIR10, 614) +x(ROTFAN20, 615) +x(ALERTLIGHT, 618) +x(LAMP70, 646) +x(LAMP70BROKE, 708) +x(HBOTTLE20, 647) +x(HBOTTLE30, 648) +x(CRANEHOOK, 649) +x(CAN30, 656) +x(SCREWDRIVER, 657) +x(BARREL10, 658) +x(BLACKSTUFF, 659) +x(RACK10, 663) +x(SCREWY, 664) +x(SHROOM10, 666) +x(LAMP80, 670) +x(LAMP90, 671) +x(CHEMBULB, 673) +x(REDBODY, 674) +x(REDBODY2, 675) +x(REDBODY3, 676) +x(BOWL20, 678) +x(REDALERT, 679) +x(MAGIC10, 683) +x(CHEMBULB2, 684) +x(BLUEBOTTLE, 685) +x(BUCKET10, 686) +x(ROCK10, 687) +x(ROCK20, 688) +x(TREE70, 690) +x(TREE80, 692) +x(ROCK30, 695) +x(ROCK40, 696) +x(ROCK50, 697) +x(ROCK60, 698) +x(STATUE20, 699) +x(STATUEUPPER, 702) +x(STATUE30, 703) +x(STATUE40, 704) +x(UWATER10, 706) +x(UWATER20, 707) +x(UWATER30, 710) +x(UWATER40, 711) +x(UWATER50, 714) +x(MESSY10, 721) +x(MESSY11, 722) +x(MESSY12, 723) +x(MESSY13, 724) +x(UWATER60, 725) +x(UWATER70, 730) +x(FLOORPLAN, 744) +x(PICTURE10, 2563) +x(PICTURE20, 2564) +x(TREE100, 3570) +x(TREE110, 3571) +x(TREE120, 3572) +x(TREE130, 3573) +x(TREE140, 3574) +x(TREE150, 3575) +x(TREE160, 3576) +x(TREE170, 3577) +x(TREE180, 3578) +x(TREE190, 3579) +x(TREE200, 3580) +x(TREE210, 3581) +x(TREE220, 3582) +x(CRYSTALS40, 2640) +x(CRYSTALS50, 2641) +x(CRYSTALS60, 2642) +x(WEIRD20, 2680) +x(SUITCASE10, 2681) +x(SUITCASE20, 2682) +x(SUITCASE30, 2683) +x(SUITCASE40, 2684) +x(SUITCASE50, 2685) +x(NOTHING20, 2699) +x(CART, 2709) +x(BURNINGCORPSE10, 2720) +x(BURNINGCORPSE11, 2721) +x(BURNINGCORPSE12, 2722) +x(BURNINGCORPSE13, 2723) +x(DEADTHING10, 2724) +x(GIBS10, 2725) +x(GIBS20, 2726) +x(CHINESE10, 2719) +x(CHINESE20, 2750) +x(CEILLITE, 2769) +x(CEILLITEBROKE, 3681) +x(NOTEBLOCK, 3449) +x(TOWELBLUE, 3497) +x(CHAINS10, 3551) +x(CHAINS20, 3552) +x(CHAINS30, 3553) +x(CHAINS40, 3554) +x(NOTES, 3555) +x(BUCKET20, 3556) +x(GREENTHING, 3557) +x(WODDENTUB, 3558) +x(TREE230, 3568) +x(GOLDCUP, 4994) +x(METALTHING, 4995) +x(SHRUB40, 5010) +x(CHINESE30, 5017) +x(CHINESE40, 5018) +x(CHINESE50, 5019) +x(HALBERDS, 5060) +x(WALLSWORD2, 5061) +x(DEADTURTLE, 5073) +x(LOWANGDEAD, 1133) +x(LOWANGHEAD, 1134) +x(BLOODSKULL, 1680) +x(PARKINGMETER1, 766) +x(PARKINGMETER2, 767) +x(LANTERN1, 2700) +x(LANTERN2, 2701) +x(LANTERN3, 2702) +x(LANTERN4, 2703) +x(LANTERN5, 2704) +x(LANTERN6, 2705) +x(CALTROPS, 2218) +x(WALLCLOCK, 3448) +x(WALLCLOCKBROKE, 3451) +x(TRASHCAN1, 689) +x(POLE10, 3354) +x(BLACKBEAM, 3357) +x(RECTSCREEN, 4886) +x(POLE20, 708) +x(CAN50, 656) +x(SCREWY2, 663) +x(SCREWY3, 664) +x(GRAYSTUFF, 691) +x(LARACROFT, 5021) +x(POWDERKEG1, 712) +x(POWDERKEG2, 713) +x(POWDERKEG3, 693) +x(SHARKFIN, 5041) +x(DEADGAME, 5042) +x(DEADGAMEBROKE, 5077) +x(PARASOL, 3356) +x(PARASOLBROKE, 3358) +x(HEART10, 900) +x(HEART20, 901) +x(HEART30, 902) +x(LIVER10, 915) +x(LIVER20, 916) +x(LIVER30, 917) +x(GIBBED10, 930) +x(GIBBED20, 931) +x(GIBBED30, 932) +x(BLOODSKULL30, 1670) +x(CALTROPS2, 2219) +x(FLY10, 4768) +x(FLY20, 4792) +x(FLY30, 4816) +x(FLY40, 4840) +x(TRAININGDEV, 5062) +x(TRAININGDOLL, 5063) +x(TRAININGDOLLBROKE, 4947) +x(CRYBABY, 5104) +x(NASTERLEEP, 470) +x(NINJA_DEAD, 4226) +x(NINJA_HARAKIRI_DEAD, 4218) +x(NINJA_DEAD1, 4226) +x(PLAYER_NINJA_DEAD, 1160)