diff --git a/docs/rh-log.txt b/docs/rh-log.txt index 335751d6c0..b9e62e97be 100644 --- a/docs/rh-log.txt +++ b/docs/rh-log.txt @@ -1,4 +1,14 @@ May 14, 2006 (Changes by Graf Zahl) +- Added a show_obituaries option to disable obituaries without disabling + other more important message types which have lower priority for some + reason. +- Added a menu option for show_messages after accidentally switching it + off far too often and wondering why no messages appear. +- Added crouching DoomPlayer sprites submitted by Enjay. +- Fixed DF_NO_CROUCH was not checked. +- Fixed: The intermission script parser had some of its cases in the + keyword parser incorrectly sorted. +- Fixed: atterm was still defined to take a STACK_ARGS function argument. - Added an AltFlash state for weapons. - Turned FloatSpeed into an actor property and changed the value to 5 for all floating Strife actors, as a comment in the source indicated. diff --git a/src/d_player.h b/src/d_player.h index b46a8e2fd6..d6482d81fb 100644 --- a/src/d_player.h +++ b/src/d_player.h @@ -87,6 +87,7 @@ public: void Die (AActor *source, AActor *inflictor); fixed_t JumpZ; // [GRB] Variable JumpZ + int crouchsprite; }; class APlayerChunk : public APlayerPawn diff --git a/src/g_doom/a_doomplayer.cpp b/src/g_doom/a_doomplayer.cpp index ad203140f5..139b85e504 100644 --- a/src/g_doom/a_doomplayer.cpp +++ b/src/g_doom/a_doomplayer.cpp @@ -6,6 +6,7 @@ #include "a_action.h" #include "p_local.h" #include "a_doomglobal.h" +#include "w_wad.h" void A_Pain (AActor *); void A_PlayerScream (AActor *); @@ -74,6 +75,9 @@ FState ADoomPlayer::States[] = S_NORMAL (PLAY, 'W', 5, NULL , &States[S_HTIC_XDIE+8]), S_NORMAL (PLAY, 'X', 5, NULL , &States[S_HTIC_XDIE+9]), S_NORMAL (PLAY, 'Y', -1, NULL , NULL), + +#define S_CROUCH (S_HTIC_XDIE+10) // only here so that the crouching sprite is entered into the sprite table. + S_NORMAL (PLYC, 'A', -1, NULL , NULL), }; IMPLEMENT_ACTOR (ADoomPlayer, Doom, -1, 0) @@ -178,6 +182,31 @@ void A_PlayerScream (AActor *self) S_SoundID (self, chan, sound, 1, ATTN_NORM); } +AT_GAME_SET(DoomPlayer) +{ + // Sets the crouching sprite. + // Exception: If the normal sprite is from a PWAD and the crouching sprite from ZDoom.pk3 + // it is assumed that they don't match and the crouching sprite is disabled. + // This code is not executed when the player already has a crouch sprite (set by DECORATE.) + if (gameinfo.gametype == GAME_Doom && GetDefault()->crouchsprite == 0) + { + int spritenorm = Wads.CheckNumForName("PLAYA1", ns_sprites); + int spritecrouch = Wads.CheckNumForName("PLYCA1", ns_sprites); + + if (spritenorm==-1 || spritecrouch ==-1) return; + + int wadnorm = Wads.GetLumpFile(spritenorm); + int wadcrouch = Wads.GetLumpFile(spritenorm); + + if (wadnorm > FWadCollection::IWAD_FILENUM && wadcrouch <= FWadCollection::IWAD_FILENUM) + { + // Question: Add an option / disable crouching or do what? + return; + } + } + GetDefault()->crouchsprite = ADoomPlayer::States[S_CROUCH].sprite.index; +} + //========================================================================== // // A_DoomSkinCheck1 diff --git a/src/m_options.cpp b/src/m_options.cpp index bf39cf0ed2..3f8be0c784 100644 --- a/src/m_options.cpp +++ b/src/m_options.cpp @@ -87,6 +87,7 @@ CVAR (Float, mouse_sensitivity, 1.f, CVAR_ARCHIVE|CVAR_GLOBALCONFIG) // Show messages has default, 0 = off, 1 = on CVAR (Bool, show_messages, true, CVAR_ARCHIVE|CVAR_GLOBALCONFIG) +CVAR (Bool, show_obituaries, true, CVAR_ARCHIVE) extern int skullAnimCounter; @@ -762,6 +763,8 @@ static value_t MessageLevels[] = { }; static menuitem_t MessagesItems[] = { + { discrete, "Show messages", {&show_messages}, {2.0}, {0.0}, {0.0}, {OnOff} }, + { discrete, "Show obituaries", {&show_obituaries}, {2.0}, {0.0}, {0.0}, {OnOff} }, { discrete, "Scale text in high res", {&con_scaletext}, {3.0}, {0.0}, {0.0}, {ScaleValues} }, { discrete, "Minimum message level", {&msglevel}, {3.0}, {0.0}, {0.0}, {MessageLevels} }, { discrete, "Center messages", {&con_centernotify}, {2.0}, {0.0}, {0.0}, {OnOff} }, diff --git a/src/p_interaction.cpp b/src/p_interaction.cpp index a0032ae8b2..24890245aa 100644 --- a/src/p_interaction.cpp +++ b/src/p_interaction.cpp @@ -67,6 +67,7 @@ static FRandom pr_switcher ("SwitchTarget"); CVAR (Bool, cl_showsprees, true, CVAR_ARCHIVE) CVAR (Bool, cl_showmultikills, true, CVAR_ARCHIVE) +EXTERN_CVAR (Bool, show_obituaries) // // GET STUFF @@ -183,11 +184,8 @@ void ClientObituary (AActor *self, AActor *inflictor, AActor *attacker) BOOL friendly; int gender; - if (self->player == NULL) - return; - - // No obituaries for voodoo dolls - if (self->player->mo != self) + // No obituaries for non-players, voodoo dolls or when not wanted + if (self->player == NULL || self->player->mo != self || !show_obituaries) return; gender = self->player->userinfo.gender; diff --git a/src/p_user.cpp b/src/p_user.cpp index 57307ddf47..76a4c690b6 100644 --- a/src/p_user.cpp +++ b/src/p_user.cpp @@ -158,20 +158,51 @@ void APlayerPawn::BeginPlay () void APlayerPawn::Tick() { + int crouchspriteno; + + // FIXME: Handle skins + + if (sprite == SpawnState->sprite.index && crouchsprite > 0) + { + crouchspriteno = crouchsprite; + } + else + { + // no sprite -> squash the existing one + crouchspriteno = 0; + } + if (player != NULL && player->mo == this && player->morphTics == 0 && player->playerstate != PST_DEAD) { - yscale = FixedMul(GetDefault()->yscale, player->crouchfactor); height = FixedMul(GetDefault()->height, player->crouchfactor); } else { - // Ensure that PlayerPawns not connected to a player or morphed players are always un-crouched. - yscale = GetDefault()->yscale; if (health > 0) height = GetDefault()->height; } Super::Tick(); // Here's the place where crouching sprites should be handled + if (player->crouchfactoryscale; + } + else if (player->playerstate != PST_DEAD) + { + yscale = player->crouchfactor < FRACUNIT*3/4 ? GetDefault()->yscale/2 : GetDefault()->yscale; + } + } + else + { + if (sprite == crouchsprite) + { + sprite = SpawnState->sprite.index; + } + yscale = GetDefault()->yscale; + } } //=========================================================================== @@ -1123,7 +1154,7 @@ void P_PlayerThink (player_t *player) } // Handle crouching - if (player->morphTics == 0) + if (player->morphTics == 0 && !(dmflags & DF_NO_CROUCH)) { if (!(player->cheats & CF_TOTALLYFROZEN)) { diff --git a/src/thingdef.cpp b/src/thingdef.cpp index d4f241585f..a27df016d5 100644 --- a/src/thingdef.cpp +++ b/src/thingdef.cpp @@ -498,6 +498,7 @@ ACTOR(JumpIfInTargetInventory) ACTOR(CountdownArg) ACTOR(CustomMeleeAttack) ACTOR(Light) +ACTOR(Burst) #include "d_dehackedactions.h" @@ -686,6 +687,7 @@ AFuncDesc AFTable[]= FUNC(A_TakeFromTarget, "Mx" ) FUNC(A_CountdownArg, "X") FUNC(A_CustomMeleeAttack, "XXXsty" ) + FUNC(A_Burst, "M") }; //========================================================================== diff --git a/src/thingdef_codeptr.cpp b/src/thingdef_codeptr.cpp index c4d30ada80..86154559eb 100644 --- a/src/thingdef_codeptr.cpp +++ b/src/thingdef_codeptr.cpp @@ -78,6 +78,7 @@ static FRandom pr_grenade ("ThrowGrenade"); static FRandom pr_crailgun ("CustomRailgun"); static FRandom pr_spawndebris ("SpawnDebris"); static FRandom pr_jiggle ("Jiggle"); +static FRandom pr_burst ("Burst"); // A truly awful hack to get to the state that called an action function @@ -1568,3 +1569,55 @@ void A_CountdownArg(AActor * self) } +//============================================================================ +// +// A_Burst +// +//============================================================================ + +void A_Burst (AActor *actor) +{ + int i, numChunks; + AActor * mo; + int index=CheckIndex(1, NULL); + if (index<0) return; + const PClass * chunk = PClass::FindClass((ENamedName)StateParameters[index]); + if (chunk == NULL) return; + + actor->momx = actor->momy = actor->momz = 0; + actor->height = actor->GetDefault()->height; + + // [RH] In Hexen, this creates a random number of shards (range [24,56]) + // with no relation to the size of the actor shattering. I think it should + // base the number of shards on the size of the dead thing, so bigger + // things break up into more shards than smaller things. + // An actor with radius 20 and height 64 creates ~40 chunks. + numChunks = MAX (4, (actor->radius>>FRACBITS)*(actor->height>>FRACBITS)/32); + i = (pr_burst.Random2()) % (numChunks/4); + for (i = MAX (24, numChunks + i); i >= 0; i--) + { + mo = Spawn(chunk, + actor->x + (((pr_burst()-128)*actor->radius)>>7), + actor->y + (((pr_burst()-128)*actor->radius)>>7), + actor->z + (pr_burst()*actor->height/255)); + + if (mo) + { + mo->momz = FixedDiv(mo->z-actor->z, actor->height)<<2; + mo->momx = pr_burst.Random2 () << (FRACBITS-7); + mo->momy = pr_burst.Random2 () << (FRACBITS-7); + mo->RenderStyle = actor->RenderStyle; + mo->alpha = actor->alpha; + } + } + + // [RH] Do some stuff to make this more useful outside Hexen + if (actor->flags4 & MF4_BOSSDEATH) + { + A_BossDeath (actor); + } + A_NoBlocking (actor); + + actor->Destroy (); +} + diff --git a/src/wi_stuff.cpp b/src/wi_stuff.cpp index 6a09891da0..2824b78790 100644 --- a/src/wi_stuff.cpp +++ b/src/wi_stuff.cpp @@ -479,6 +479,10 @@ void WI_LoadBackground(bool isenterpic) an.levelname2[8]=0; goto readanimation; + case 14: // NoAutostartMap + noautostartmap=true; + break; + readanimation: SC_MustGetString(); strncpy(an.levelname,sc_String,8); @@ -486,10 +490,6 @@ void WI_LoadBackground(bool isenterpic) SC_MustGetString(); caseval=SC_MustMatchString(WI_Cmd); - case 14: // NoAutostartMap - noautostartmap=true; - break; - default: switch (caseval) { diff --git a/src/win32/i_main.cpp b/src/win32/i_main.cpp index 5d9ae44726..410d2d857a 100644 --- a/src/win32/i_main.cpp +++ b/src/win32/i_main.cpp @@ -103,7 +103,7 @@ extern HCURSOR TheArrowCursor, TheInvisibleCursor; void (*TermFuncs[MAX_TERMS])(void); static int NumTerms; -void atterm (void (STACK_ARGS *func)(void)) +void atterm (void (*func)(void)) { // Make sure this function wasn't already registered. for (int i = 0; i < NumTerms; ++i) @@ -148,7 +148,7 @@ static void UnCOM (void) CoUninitialize (); } -static void STACK_ARGS UnWTS (void) +static void UnWTS (void) { if (hwtsapi32 != 0) { diff --git a/wadsrc/crouch/plyca1.lmp b/wadsrc/crouch/plyca1.lmp new file mode 100644 index 0000000000..50c9756195 Binary files /dev/null and b/wadsrc/crouch/plyca1.lmp differ diff --git a/wadsrc/crouch/plyca2a8.lmp b/wadsrc/crouch/plyca2a8.lmp new file mode 100644 index 0000000000..490a6aba31 Binary files /dev/null and b/wadsrc/crouch/plyca2a8.lmp differ diff --git a/wadsrc/crouch/plyca3a7.lmp b/wadsrc/crouch/plyca3a7.lmp new file mode 100644 index 0000000000..6888f90492 Binary files /dev/null and b/wadsrc/crouch/plyca3a7.lmp differ diff --git a/wadsrc/crouch/plyca4a6.lmp b/wadsrc/crouch/plyca4a6.lmp new file mode 100644 index 0000000000..bfed66a0e1 Binary files /dev/null and b/wadsrc/crouch/plyca4a6.lmp differ diff --git a/wadsrc/crouch/plyca5.lmp b/wadsrc/crouch/plyca5.lmp new file mode 100644 index 0000000000..433881092e Binary files /dev/null and b/wadsrc/crouch/plyca5.lmp differ diff --git a/wadsrc/crouch/plycb1.lmp b/wadsrc/crouch/plycb1.lmp new file mode 100644 index 0000000000..e28f55c841 Binary files /dev/null and b/wadsrc/crouch/plycb1.lmp differ diff --git a/wadsrc/crouch/plycb2b8.lmp b/wadsrc/crouch/plycb2b8.lmp new file mode 100644 index 0000000000..617bdcb411 Binary files /dev/null and b/wadsrc/crouch/plycb2b8.lmp differ diff --git a/wadsrc/crouch/plycb3b7.lmp b/wadsrc/crouch/plycb3b7.lmp new file mode 100644 index 0000000000..27a64e2a03 Binary files /dev/null and b/wadsrc/crouch/plycb3b7.lmp differ diff --git a/wadsrc/crouch/plycb4b6.lmp b/wadsrc/crouch/plycb4b6.lmp new file mode 100644 index 0000000000..abf3129db9 Binary files /dev/null and b/wadsrc/crouch/plycb4b6.lmp differ diff --git a/wadsrc/crouch/plycb5.lmp b/wadsrc/crouch/plycb5.lmp new file mode 100644 index 0000000000..d6801b1e99 Binary files /dev/null and b/wadsrc/crouch/plycb5.lmp differ diff --git a/wadsrc/crouch/plycc1.lmp b/wadsrc/crouch/plycc1.lmp new file mode 100644 index 0000000000..0274da07c6 Binary files /dev/null and b/wadsrc/crouch/plycc1.lmp differ diff --git a/wadsrc/crouch/plycc2c8.lmp b/wadsrc/crouch/plycc2c8.lmp new file mode 100644 index 0000000000..eb14296239 Binary files /dev/null and b/wadsrc/crouch/plycc2c8.lmp differ diff --git a/wadsrc/crouch/plycc3c7.lmp b/wadsrc/crouch/plycc3c7.lmp new file mode 100644 index 0000000000..102f5143df Binary files /dev/null and b/wadsrc/crouch/plycc3c7.lmp differ diff --git a/wadsrc/crouch/plycc4c6.lmp b/wadsrc/crouch/plycc4c6.lmp new file mode 100644 index 0000000000..f398ae8393 Binary files /dev/null and b/wadsrc/crouch/plycc4c6.lmp differ diff --git a/wadsrc/crouch/plycc5.lmp b/wadsrc/crouch/plycc5.lmp new file mode 100644 index 0000000000..21c45640d6 Binary files /dev/null and b/wadsrc/crouch/plycc5.lmp differ diff --git a/wadsrc/crouch/plycd1.lmp b/wadsrc/crouch/plycd1.lmp new file mode 100644 index 0000000000..e28f55c841 Binary files /dev/null and b/wadsrc/crouch/plycd1.lmp differ diff --git a/wadsrc/crouch/plycd2d8.lmp b/wadsrc/crouch/plycd2d8.lmp new file mode 100644 index 0000000000..617bdcb411 Binary files /dev/null and b/wadsrc/crouch/plycd2d8.lmp differ diff --git a/wadsrc/crouch/plycd3d7.lmp b/wadsrc/crouch/plycd3d7.lmp new file mode 100644 index 0000000000..27a64e2a03 Binary files /dev/null and b/wadsrc/crouch/plycd3d7.lmp differ diff --git a/wadsrc/crouch/plycd4d6.lmp b/wadsrc/crouch/plycd4d6.lmp new file mode 100644 index 0000000000..abf3129db9 Binary files /dev/null and b/wadsrc/crouch/plycd4d6.lmp differ diff --git a/wadsrc/crouch/plycd5.lmp b/wadsrc/crouch/plycd5.lmp new file mode 100644 index 0000000000..d6801b1e99 Binary files /dev/null and b/wadsrc/crouch/plycd5.lmp differ diff --git a/wadsrc/crouch/plyce1.lmp b/wadsrc/crouch/plyce1.lmp new file mode 100644 index 0000000000..974a4a512d Binary files /dev/null and b/wadsrc/crouch/plyce1.lmp differ diff --git a/wadsrc/crouch/plyce2e8.lmp b/wadsrc/crouch/plyce2e8.lmp new file mode 100644 index 0000000000..fe6f2af027 Binary files /dev/null and b/wadsrc/crouch/plyce2e8.lmp differ diff --git a/wadsrc/crouch/plyce3e7.lmp b/wadsrc/crouch/plyce3e7.lmp new file mode 100644 index 0000000000..fdabde0825 Binary files /dev/null and b/wadsrc/crouch/plyce3e7.lmp differ diff --git a/wadsrc/crouch/plyce4e6.lmp b/wadsrc/crouch/plyce4e6.lmp new file mode 100644 index 0000000000..43bf1ceb85 Binary files /dev/null and b/wadsrc/crouch/plyce4e6.lmp differ diff --git a/wadsrc/crouch/plyce5.lmp b/wadsrc/crouch/plyce5.lmp new file mode 100644 index 0000000000..d22c10836a Binary files /dev/null and b/wadsrc/crouch/plyce5.lmp differ diff --git a/wadsrc/crouch/plycf1.lmp b/wadsrc/crouch/plycf1.lmp new file mode 100644 index 0000000000..36d78d3786 Binary files /dev/null and b/wadsrc/crouch/plycf1.lmp differ diff --git a/wadsrc/crouch/plycf2f8.lmp b/wadsrc/crouch/plycf2f8.lmp new file mode 100644 index 0000000000..2ea4f1522f Binary files /dev/null and b/wadsrc/crouch/plycf2f8.lmp differ diff --git a/wadsrc/crouch/plycf3f7.lmp b/wadsrc/crouch/plycf3f7.lmp new file mode 100644 index 0000000000..9a080dad95 Binary files /dev/null and b/wadsrc/crouch/plycf3f7.lmp differ diff --git a/wadsrc/crouch/plycf4f6.lmp b/wadsrc/crouch/plycf4f6.lmp new file mode 100644 index 0000000000..efefe91269 Binary files /dev/null and b/wadsrc/crouch/plycf4f6.lmp differ diff --git a/wadsrc/crouch/plycf5.lmp b/wadsrc/crouch/plycf5.lmp new file mode 100644 index 0000000000..cf839eacb0 Binary files /dev/null and b/wadsrc/crouch/plycf5.lmp differ diff --git a/wadsrc/crouch/plycg1.lmp b/wadsrc/crouch/plycg1.lmp new file mode 100644 index 0000000000..ec71a6bd6f Binary files /dev/null and b/wadsrc/crouch/plycg1.lmp differ diff --git a/wadsrc/crouch/plycg2g8.lmp b/wadsrc/crouch/plycg2g8.lmp new file mode 100644 index 0000000000..e67c7cc59e Binary files /dev/null and b/wadsrc/crouch/plycg2g8.lmp differ diff --git a/wadsrc/crouch/plycg3g7.lmp b/wadsrc/crouch/plycg3g7.lmp new file mode 100644 index 0000000000..fc385e3d57 Binary files /dev/null and b/wadsrc/crouch/plycg3g7.lmp differ diff --git a/wadsrc/crouch/plycg4g6.lmp b/wadsrc/crouch/plycg4g6.lmp new file mode 100644 index 0000000000..0f00e4a86e Binary files /dev/null and b/wadsrc/crouch/plycg4g6.lmp differ diff --git a/wadsrc/crouch/plycg5.lmp b/wadsrc/crouch/plycg5.lmp new file mode 100644 index 0000000000..214a160a23 Binary files /dev/null and b/wadsrc/crouch/plycg5.lmp differ diff --git a/wadsrc/crouch/plych0.lmp b/wadsrc/crouch/plych0.lmp new file mode 100644 index 0000000000..e29ded5a5c Binary files /dev/null and b/wadsrc/crouch/plych0.lmp differ diff --git a/wadsrc/crouch/plyci0.lmp b/wadsrc/crouch/plyci0.lmp new file mode 100644 index 0000000000..c1481cd9bd Binary files /dev/null and b/wadsrc/crouch/plyci0.lmp differ diff --git a/wadsrc/crouch/plycj0.lmp b/wadsrc/crouch/plycj0.lmp new file mode 100644 index 0000000000..887e6eeeb7 Binary files /dev/null and b/wadsrc/crouch/plycj0.lmp differ diff --git a/wadsrc/crouch/plyck0.lmp b/wadsrc/crouch/plyck0.lmp new file mode 100644 index 0000000000..cb789d28b3 Binary files /dev/null and b/wadsrc/crouch/plyck0.lmp differ diff --git a/wadsrc/crouch/plycl0.lmp b/wadsrc/crouch/plycl0.lmp new file mode 100644 index 0000000000..18fcc1c922 Binary files /dev/null and b/wadsrc/crouch/plycl0.lmp differ diff --git a/wadsrc/crouch/plycm0.lmp b/wadsrc/crouch/plycm0.lmp new file mode 100644 index 0000000000..872fb8c13c Binary files /dev/null and b/wadsrc/crouch/plycm0.lmp differ diff --git a/wadsrc/crouch/plycn0.lmp b/wadsrc/crouch/plycn0.lmp new file mode 100644 index 0000000000..82060bc97c Binary files /dev/null and b/wadsrc/crouch/plycn0.lmp differ diff --git a/wadsrc/crouch/plyco0.lmp b/wadsrc/crouch/plyco0.lmp new file mode 100644 index 0000000000..8e77b7211f Binary files /dev/null and b/wadsrc/crouch/plyco0.lmp differ diff --git a/wadsrc/crouch/plycp0.lmp b/wadsrc/crouch/plycp0.lmp new file mode 100644 index 0000000000..2825e46a2a Binary files /dev/null and b/wadsrc/crouch/plycp0.lmp differ diff --git a/wadsrc/crouch/plycq0.lmp b/wadsrc/crouch/plycq0.lmp new file mode 100644 index 0000000000..5af8433271 Binary files /dev/null and b/wadsrc/crouch/plycq0.lmp differ diff --git a/wadsrc/crouch/plycr0.lmp b/wadsrc/crouch/plycr0.lmp new file mode 100644 index 0000000000..1fe276d482 Binary files /dev/null and b/wadsrc/crouch/plycr0.lmp differ diff --git a/wadsrc/crouch/plycs0.lmp b/wadsrc/crouch/plycs0.lmp new file mode 100644 index 0000000000..081f93b0ab Binary files /dev/null and b/wadsrc/crouch/plycs0.lmp differ diff --git a/wadsrc/crouch/plyct0.lmp b/wadsrc/crouch/plyct0.lmp new file mode 100644 index 0000000000..9008bacbf1 Binary files /dev/null and b/wadsrc/crouch/plyct0.lmp differ diff --git a/wadsrc/crouch/plycu0.lmp b/wadsrc/crouch/plycu0.lmp new file mode 100644 index 0000000000..d788b4d8cb Binary files /dev/null and b/wadsrc/crouch/plycu0.lmp differ diff --git a/wadsrc/crouch/plycv0.lmp b/wadsrc/crouch/plycv0.lmp new file mode 100644 index 0000000000..8a1bb8a7e2 Binary files /dev/null and b/wadsrc/crouch/plycv0.lmp differ diff --git a/wadsrc/crouch/plycw0.lmp b/wadsrc/crouch/plycw0.lmp new file mode 100644 index 0000000000..2067320b22 Binary files /dev/null and b/wadsrc/crouch/plycw0.lmp differ diff --git a/wadsrc/zdoom.lst b/wadsrc/zdoom.lst index 4d6ddfc70c..417b1cac6d 100644 --- a/wadsrc/zdoom.lst +++ b/wadsrc/zdoom.lst @@ -134,7 +134,59 @@ sprites/iceca0.png iceca0.png sprites/icecb0.png icecb0.png sprites/icecc0.png icecc0.png sprites/icecd0.png icecd0.png -S_END + +# crouching DoomPlayer +sprites/plyca1.lmp crouch/plyca1.lmp +sprites/plyca2a8.lmp crouch/plyca2a8.lmp +sprites/plyca3a7.lmp crouch/plyca3a7.lmp +sprites/plyca4a6.lmp crouch/plyca4a6.lmp +sprites/plyca5.lmp crouch/plyca5.lmp +sprites/plycb1.lmp crouch/plycb1.lmp +sprites/plycb2b8.lmp crouch/plycb2b8.lmp +sprites/plycb3b7.lmp crouch/plycb3b7.lmp +sprites/plycb4b6.lmp crouch/plycb4b6.lmp +sprites/plycb5.lmp crouch/plycb5.lmp +sprites/plycc1.lmp crouch/plycc1.lmp +sprites/plycc2c8.lmp crouch/plycc2c8.lmp +sprites/plycc3c7.lmp crouch/plycc3c7.lmp +sprites/plycc4c6.lmp crouch/plycc4c6.lmp +sprites/plycc5.lmp crouch/plycc5.lmp +sprites/plycd1.lmp crouch/plycd1.lmp +sprites/plycd2d8.lmp crouch/plycd2d8.lmp +sprites/plycd3d7.lmp crouch/plycd3d7.lmp +sprites/plycd4d6.lmp crouch/plycd4d6.lmp +sprites/plycd5.lmp crouch/plycd5.lmp +sprites/plyce1.lmp crouch/plyce1.lmp +sprites/plyce2e8.lmp crouch/plyce2e8.lmp +sprites/plyce3e7.lmp crouch/plyce3e7.lmp +sprites/plyce4e6.lmp crouch/plyce4e6.lmp +sprites/plyce5.lmp crouch/plyce5.lmp +sprites/plycf1.lmp crouch/plycf1.lmp +sprites/plycf2f8.lmp crouch/plycf2f8.lmp +sprites/plycf3f7.lmp crouch/plycf3f7.lmp +sprites/plycf4f6.lmp crouch/plycf4f6.lmp +sprites/plycf5.lmp crouch/plycf5.lmp +sprites/plycg1.lmp crouch/plycg1.lmp +sprites/plycg2g8.lmp crouch/plycg2g8.lmp +sprites/plycg3g7.lmp crouch/plycg3g7.lmp +sprites/plycg4g6.lmp crouch/plycg4g6.lmp +sprites/plycg5.lmp crouch/plycg5.lmp +sprites/plych0.lmp crouch/plych0.lmp +sprites/plyci0.lmp crouch/plyci0.lmp +sprites/plycj0.lmp crouch/plycj0.lmp +sprites/plyck0.lmp crouch/plyck0.lmp +sprites/plycl0.lmp crouch/plycl0.lmp +sprites/plycm0.lmp crouch/plycm0.lmp +sprites/plycn0.lmp crouch/plycn0.lmp +sprites/plyco0.lmp crouch/plyco0.lmp +sprites/plycp0.lmp crouch/plycp0.lmp +sprites/plycq0.lmp crouch/plycq0.lmp +sprites/plycr0.lmp crouch/plycr0.lmp +sprites/plycs0.lmp crouch/plycs0.lmp +sprites/plyct0.lmp crouch/plyct0.lmp +sprites/plycu0.lmp crouch/plycu0.lmp +sprites/plycv0.lmp crouch/plycv0.lmp +sprites/plycw0.lmp crouch/plycw0.lmp # The patch substituted when a corrupt patch is detected graphics/-badpatc.lmp badpatch.lmp