- Exhumed: Rename pickup actor in pickup code.

This commit is contained in:
Mitchell Richters 2023-03-23 20:52:04 +11:00
parent 757d7b3660
commit 22e135afeb

View file

@ -98,15 +98,15 @@ void doPlayerItemPickups(Player* const pPlayer)
var_30 |= 1; var_30 |= 1;
} }
DExhumedActor* pActorB; DExhumedActor* pPickupActor;
feebtag(pPlayerActor->spr.pos, pPlayerActor->sector(), &pActorB, var_30, 48); feebtag(pPlayerActor->spr.pos, pPlayerActor->sector(), &pPickupActor, var_30, 48);
if (pActorB != nullptr && pActorB->spr.statnum >= 900) if (pPickupActor != nullptr && pPickupActor->spr.statnum >= 900)
{ {
int var_8C = 16; int var_8C = 16;
int var_88 = 9; int var_88 = 9;
int var_70 = pActorB->spr.statnum - 900; int var_70 = pPickupActor->spr.statnum - 900;
int var_44 = 0; int var_44 = 0;
// item lotags start at 6 (1-5 reserved?) so 0-offset them // item lotags start at 6 (1-5 reserved?) so 0-offset them
@ -125,14 +125,14 @@ void doPlayerItemPickups(Player* const pPlayer)
if (!mplevel || (var_70 >= 25 && (var_70 <= 25 || var_70 == 50))) if (!mplevel || (var_70 >= 25 && (var_70 <= 25 || var_70 == 50)))
{ {
// If this is an anim we need to properly destroy it so we need to do some proper detection and not wild guesses. // If this is an anim we need to properly destroy it so we need to do some proper detection and not wild guesses.
if (pActorB->nRun == pActorB->nDamage && pActorB->nRun != 0 && pActorB->nPhase == ITEM_MAGIC) if (pPickupActor->nRun == pPickupActor->nDamage && pPickupActor->nRun != 0 && pPickupActor->nPhase == ITEM_MAGIC)
DestroyAnim(pActorB); DestroyAnim(pPickupActor);
else else
DeleteActor(pActorB); DeleteActor(pPickupActor);
} }
else else
{ {
StartRegenerate(pActorB); StartRegenerate(pPickupActor);
} }
do_default_b: do_default_b:
// loc_1BA74 // loc_1BA74
@ -155,7 +155,7 @@ void doPlayerItemPickups(Player* const pPlayer)
} }
case 0: // Speed Loader case 0: // Speed Loader
{ {
if (AddAmmo(pPlayer->nPlayer, 1, pActorB->spr.hitag)) if (AddAmmo(pPlayer->nPlayer, 1, pPickupActor->spr.hitag))
{ {
var_88 = StaticSound[kSoundAmmoPickup]; var_88 = StaticSound[kSoundAmmoPickup];
goto do_default; goto do_default;
@ -165,7 +165,7 @@ void doPlayerItemPickups(Player* const pPlayer)
} }
case 1: // Fuel Canister case 1: // Fuel Canister
{ {
if (AddAmmo(pPlayer->nPlayer, 3, pActorB->spr.hitag)) if (AddAmmo(pPlayer->nPlayer, 3, pPickupActor->spr.hitag))
{ {
var_88 = StaticSound[kSoundAmmoPickup]; var_88 = StaticSound[kSoundAmmoPickup];
goto do_default; goto do_default;
@ -174,7 +174,7 @@ void doPlayerItemPickups(Player* const pPlayer)
} }
case 2: // M - 60 Ammo Belt case 2: // M - 60 Ammo Belt
{ {
if (AddAmmo(pPlayer->nPlayer, 2, pActorB->spr.hitag)) if (AddAmmo(pPlayer->nPlayer, 2, pPickupActor->spr.hitag))
{ {
var_88 = StaticSound[kSoundAmmoPickup]; var_88 = StaticSound[kSoundAmmoPickup];
CheckClip(pPlayer->nPlayer); CheckClip(pPlayer->nPlayer);
@ -197,8 +197,8 @@ void doPlayerItemPickups(Player* const pPlayer)
if (var_70 == 55) if (var_70 == 55)
{ {
pActorB->spr.cstat = CSTAT_SPRITE_INVISIBLE; pPickupActor->spr.cstat = CSTAT_SPRITE_INVISIBLE;
DestroyItemAnim(pActorB); DestroyItemAnim(pPickupActor);
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -253,7 +253,7 @@ void doPlayerItemPickups(Player* const pPlayer)
case 6: // Berry Twig case 6: // Berry Twig
{ {
if (pActorB->spr.hitag == 0) { if (pPickupActor->spr.hitag == 0) {
break; break;
} }
@ -281,10 +281,10 @@ void doPlayerItemPickups(Player* const pPlayer)
if (var_70 == 12) if (var_70 == 12)
{ {
pActorB->spr.hitag = 0; pPickupActor->spr.hitag = 0;
pActorB->spr.picnum++; pPickupActor->spr.picnum++;
ChangeActorStat(pActorB, 0); ChangeActorStat(pPickupActor, 0);
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -350,10 +350,10 @@ void doPlayerItemPickups(Player* const pPlayer)
if (var_70 == 12) if (var_70 == 12)
{ {
pActorB->spr.hitag = 0; pPickupActor->spr.hitag = 0;
pActorB->spr.picnum++; pPickupActor->spr.picnum++;
ChangeActorStat(pActorB, 0); ChangeActorStat(pPickupActor, 0);
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -419,10 +419,10 @@ void doPlayerItemPickups(Player* const pPlayer)
if (var_70 == 12) if (var_70 == 12)
{ {
pActorB->spr.hitag = 0; pPickupActor->spr.hitag = 0;
pActorB->spr.picnum++; pPickupActor->spr.picnum++;
ChangeActorStat(pActorB, 0); ChangeActorStat(pPickupActor, 0);
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -586,8 +586,8 @@ void doPlayerItemPickups(Player* const pPlayer)
goto do_default; goto do_default;
} }
pActorB->spr.cstat = CSTAT_SPRITE_INVISIBLE; pPickupActor->spr.cstat = CSTAT_SPRITE_INVISIBLE;
DestroyItemAnim(pActorB); DestroyItemAnim(pPickupActor);
//// ////
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -648,8 +648,8 @@ void doPlayerItemPickups(Player* const pPlayer)
goto do_default; goto do_default;
} }
pActorB->spr.cstat = CSTAT_SPRITE_INVISIBLE; pPickupActor->spr.cstat = CSTAT_SPRITE_INVISIBLE;
DestroyItemAnim(pActorB); DestroyItemAnim(pPickupActor);
//// ////
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -710,8 +710,8 @@ void doPlayerItemPickups(Player* const pPlayer)
goto do_default; goto do_default;
} }
pActorB->spr.cstat = CSTAT_SPRITE_INVISIBLE; pPickupActor->spr.cstat = CSTAT_SPRITE_INVISIBLE;
DestroyItemAnim(pActorB); DestroyItemAnim(pPickupActor);
//// ////
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -772,8 +772,8 @@ void doPlayerItemPickups(Player* const pPlayer)
goto do_default; goto do_default;
} }
pActorB->spr.cstat = CSTAT_SPRITE_INVISIBLE; pPickupActor->spr.cstat = CSTAT_SPRITE_INVISIBLE;
DestroyItemAnim(pActorB); DestroyItemAnim(pPickupActor);
//// ////
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -834,8 +834,8 @@ void doPlayerItemPickups(Player* const pPlayer)
goto do_default; goto do_default;
} }
pActorB->spr.cstat = CSTAT_SPRITE_INVISIBLE; pPickupActor->spr.cstat = CSTAT_SPRITE_INVISIBLE;
DestroyItemAnim(pActorB); DestroyItemAnim(pPickupActor);
//// ////
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -896,8 +896,8 @@ void doPlayerItemPickups(Player* const pPlayer)
goto do_default; goto do_default;
} }
pActorB->spr.cstat = CSTAT_SPRITE_INVISIBLE; pPickupActor->spr.cstat = CSTAT_SPRITE_INVISIBLE;
DestroyItemAnim(pActorB); DestroyItemAnim(pPickupActor);
//// ////
// loc_1BA74: - repeated block, see in default case // loc_1BA74: - repeated block, see in default case
if (pPlayer->nPlayer == nLocalPlayer) if (pPlayer->nPlayer == nLocalPlayer)
@ -931,7 +931,7 @@ void doPlayerItemPickups(Player* const pPlayer)
case 32: // Raw Energy case 32: // Raw Energy
{ {
if (AddAmmo(pPlayer->nPlayer, 6, pActorB->spr.hitag)) { if (AddAmmo(pPlayer->nPlayer, 6, pPickupActor->spr.hitag)) {
var_88 = StaticSound[kSoundAmmoPickup]; var_88 = StaticSound[kSoundAmmoPickup];
goto do_default; goto do_default;
} }
@ -986,11 +986,11 @@ void doPlayerItemPickups(Player* const pPlayer)
{ {
if (nLocalPlayer == pPlayer->nPlayer) if (nLocalPlayer == pPlayer->nPlayer)
{ {
pActorB->nIndex2++; pPickupActor->nIndex2++;
pActorB->nAction &= 0xEF; pPickupActor->nAction &= 0xEF;
pActorB->nIndex = 0; pPickupActor->nIndex = 0;
ChangeActorStat(pActorB, 899); ChangeActorStat(pPickupActor, 899);
} }
SetSavePoint(pPlayer->nPlayer, pPlayerActor->spr.pos, pPlayerActor->sector(), pPlayerActor->spr.Angles.Yaw); SetSavePoint(pPlayer->nPlayer, pPlayerActor->spr.pos, pPlayerActor->sector(), pPlayerActor->spr.Angles.Yaw);
@ -1004,8 +1004,8 @@ void doPlayerItemPickups(Player* const pPlayer)
LevelFinished(); LevelFinished();
} }
DestroyItemAnim(pActorB); DestroyItemAnim(pPickupActor);
DeleteActor(pActorB); DeleteActor(pPickupActor);
break; break;
} }
} }