From 7f4b9d29b016f57d8873b2cd1bf498ccf0e3b023 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Fri, 24 Mar 2023 23:04:50 +1100 Subject: [PATCH] - Exhumed: Clean up first few switch case statements in `doPlayerItemPickups()`. --- source/games/exhumed/src/playerpickups.cpp | 37 ++++------------------ 1 file changed, 7 insertions(+), 30 deletions(-) diff --git a/source/games/exhumed/src/playerpickups.cpp b/source/games/exhumed/src/playerpickups.cpp index 34b145d169..c301bdcc8e 100644 --- a/source/games/exhumed/src/playerpickups.cpp +++ b/source/games/exhumed/src/playerpickups.cpp @@ -112,26 +112,22 @@ void doPlayerItemPickups(Player* const pPlayer) switch (itemtype) { case 0: // Speed Loader - { if (AddAmmo(pPlayer->nPlayer, 1, pPickupActor->spr.hitag)) { nSound = StaticSound[kSoundAmmoPickup]; pickFlag |= kPickupDefaults; } - break; - } + case 1: // Fuel Canister - { if (AddAmmo(pPlayer->nPlayer, 3, pPickupActor->spr.hitag)) { nSound = StaticSound[kSoundAmmoPickup]; pickFlag |= kPickupDefaults; } break; - } + case 2: // M - 60 Ammo Belt - { if (AddAmmo(pPlayer->nPlayer, 2, pPickupActor->spr.hitag)) { nSound = StaticSound[kSoundAmmoPickup]; @@ -139,14 +135,14 @@ void doPlayerItemPickups(Player* const pPlayer) pickFlag |= kPickupDefaults; } break; - } + case 3: // Grenade case 21: case 49: - { if (AddAmmo(pPlayer->nPlayer, 4, 1)) { nSound = StaticSound[kSoundAmmoPickup]; + if (!(pPlayer->nPlayerWeapons & 0x10)) { pPlayer->nPlayerWeapons |= 0x10; @@ -157,23 +153,7 @@ void doPlayerItemPickups(Player* const pPlayer) { pPickupActor->spr.cstat = CSTAT_SPRITE_INVISIBLE; DestroyItemAnim(pPickupActor); - - // loc_1BA74: - repeated block, see in default case - if (pPlayer->nPlayer == nLocalPlayer) - { - if (nItemText[statBase] > -1 && nTotalPlayers == 1) - { - pickupMessage(statBase); - } - - TintPalette(tintRed * 4, tintGreen * 4, 0); - - if (nSound > -1) - { - PlayLocalSound(nSound, 0); - } - } - break; + pickFlag |= kPickupOnConsole; } else { @@ -181,7 +161,6 @@ void doPlayerItemPickups(Player* const pPlayer) } } break; - } case 4: // Pickable item case 9: // Pickable item @@ -199,15 +178,13 @@ void doPlayerItemPickups(Player* const pPlayer) case 38: case 45: case 52: - { pickFlag |= kPickupDefaults; - } + break; case 5: // Map - { GrabMap(); pickFlag |= kPickupDefaults; - } + break; case 6: // Berry Twig {