mirror of
https://github.com/ZDoom/Raze.git
synced 2025-03-13 12:32:13 +00:00
- Exhumed: Rename pickup actor in pickup code.
This commit is contained in:
parent
757d7b3660
commit
22e135afeb
1 changed files with 42 additions and 42 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue