- KillGet... functions.

This commit is contained in:
Christoph Oelckers 2021-11-06 10:01:42 +01:00
parent 95b7949f7d
commit 6f8480ebc3

View file

@ -5063,9 +5063,8 @@ int DoCoin(DSWActor* actor)
return 0; return 0;
} }
int KillGet(short SpriteNum) int KillGet(DSWActor* actor)
{ {
auto actor = &swActors[SpriteNum];
USERp u = actor->u(); USERp u = actor->u();
SPRITEp sp = &actor->s(); SPRITEp sp = &actor->s();
@ -5108,9 +5107,8 @@ int KillGet(short SpriteNum)
return 0; return 0;
} }
int KillGetAmmo(short SpriteNum) int KillGetAmmo(DSWActor* actor)
{ {
auto actor = &swActors[SpriteNum];
USERp u = actor->u(); USERp u = actor->u();
SPRITEp sp = &actor->s(); SPRITEp sp = &actor->s();
@ -5161,9 +5159,8 @@ int KillGetAmmo(short SpriteNum)
return 0; return 0;
} }
int KillGetWeapon(short SpriteNum) int KillGetWeapon(DSWActor* actor)
{ {
auto actor = &swActors[SpriteNum];
USERp u = actor->u(); USERp u = actor->u();
SPRITEp sp = &actor->s(); SPRITEp sp = &actor->s();
@ -5456,7 +5453,7 @@ KeyMain:
break; break;
} }
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
@ -5491,7 +5488,7 @@ KeyMain:
break; break;
} }
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
@ -5528,7 +5525,7 @@ KeyMain:
break; break;
} }
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
@ -5554,7 +5551,7 @@ KeyMain:
break; break;
} }
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
@ -5569,7 +5566,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
@ -5584,7 +5581,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
@ -5601,7 +5598,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
@ -5615,7 +5612,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
case ICON_REPAIR_KIT: case ICON_REPAIR_KIT:
@ -5633,7 +5630,7 @@ KeyMain:
if (gNet.MultiGameType == MULTI_GAME_COOPERATIVE) if (gNet.MultiGameType == MULTI_GAME_COOPERATIVE)
break; break;
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
#if 0 #if 0
@ -5645,7 +5642,7 @@ KeyMain:
PlayerUpdateInventory(pp, INVENTORY_ENVIRON_SUIT); PlayerUpdateInventory(pp, INVENTORY_ENVIRON_SUIT);
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
#endif #endif
@ -5659,7 +5656,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
} }
break; break;
// //
@ -5680,7 +5677,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_STAR))) if (TEST(pp->WpnFlags, BIT(WPN_STAR)))
break; break;
SET(pp->WpnFlags, BIT(WPN_STAR)); SET(pp->WpnFlags, BIT(WPN_STAR));
@ -5708,7 +5705,7 @@ KeyMain:
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
ChoosePlayerGetSound(pp); ChoosePlayerGetSound(pp);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_MINE))) if (TEST(pp->WpnFlags, BIT(WPN_MINE)))
break; break;
SET(pp->WpnFlags, BIT(WPN_MINE)); SET(pp->WpnFlags, BIT(WPN_MINE));
@ -5737,7 +5734,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_UZI)) && TEST(pp->Flags, PF_TWO_UZI)) if (TEST(pp->WpnFlags, BIT(WPN_UZI)) && TEST(pp->Flags, PF_TWO_UZI))
break; break;
@ -5774,7 +5771,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetAmmo(SpriteNum); KillGetAmmo(actor);
break; break;
case ICON_MICRO_GUN: case ICON_MICRO_GUN:
@ -5794,7 +5791,7 @@ KeyMain:
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
ChoosePlayerGetSound(pp); ChoosePlayerGetSound(pp);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_MICRO))) if (TEST(pp->WpnFlags, BIT(WPN_MICRO)))
break; break;
SET(pp->WpnFlags, BIT(WPN_MICRO)); SET(pp->WpnFlags, BIT(WPN_MICRO));
@ -5815,7 +5812,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetAmmo(SpriteNum); KillGetAmmo(actor);
break; break;
case ICON_NUKE: case ICON_NUKE:
@ -5841,7 +5838,7 @@ KeyMain:
} }
KillGetAmmo(SpriteNum); KillGetAmmo(actor);
} }
break; break;
@ -5863,7 +5860,7 @@ KeyMain:
//ChoosePlayerGetSound(pp); //ChoosePlayerGetSound(pp);
if (STD_RANDOM_RANGE(1000) > 800 && pp == Player+myconnectindex) if (STD_RANDOM_RANGE(1000) > 800 && pp == Player+myconnectindex)
PlayerSound(DIGI_LIKEBIGWEAPONS, v3df_dontpan|v3df_doppler|v3df_follow,pp); PlayerSound(DIGI_LIKEBIGWEAPONS, v3df_dontpan|v3df_doppler|v3df_follow,pp);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_GRENADE))) if (TEST(pp->WpnFlags, BIT(WPN_GRENADE)))
break; break;
SET(pp->WpnFlags, BIT(WPN_GRENADE)); SET(pp->WpnFlags, BIT(WPN_GRENADE));
@ -5884,7 +5881,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetAmmo(SpriteNum); KillGetAmmo(actor);
break; break;
#if 0 #if 0
@ -5892,7 +5889,7 @@ KeyMain:
pp->WpnAmmo[WPN_ROCKET] += 15; pp->WpnAmmo[WPN_ROCKET] += 15;
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
if (TEST(pp->WpnFlags, BIT(WPN_ROCKET))) if (TEST(pp->WpnFlags, BIT(WPN_ROCKET)))
break; break;
SET(pp->WpnFlags, BIT(WPN_ROCKET)); SET(pp->WpnFlags, BIT(WPN_ROCKET));
@ -5909,7 +5906,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
break; break;
#endif #endif
@ -5937,7 +5934,7 @@ KeyMain:
PlayerSound(DIGI_GOTRAILGUN, v3df_dontpan|v3df_doppler|v3df_follow,pp); PlayerSound(DIGI_GOTRAILGUN, v3df_dontpan|v3df_doppler|v3df_follow,pp);
} }
//ChoosePlayerGetSound(pp); //ChoosePlayerGetSound(pp);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_RAIL))) if (TEST(pp->WpnFlags, BIT(WPN_RAIL)))
break; break;
SET(pp->WpnFlags, BIT(WPN_RAIL)); SET(pp->WpnFlags, BIT(WPN_RAIL));
@ -5960,7 +5957,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetAmmo(SpriteNum); KillGetAmmo(actor);
break; break;
case ICON_SHOTGUN: case ICON_SHOTGUN:
@ -5979,7 +5976,7 @@ KeyMain:
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
ChoosePlayerGetSound(pp); ChoosePlayerGetSound(pp);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_SHOTGUN))) if (TEST(pp->WpnFlags, BIT(WPN_SHOTGUN)))
break; break;
SET(pp->WpnFlags, BIT(WPN_SHOTGUN)); SET(pp->WpnFlags, BIT(WPN_SHOTGUN));
@ -6000,7 +5997,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetAmmo(SpriteNum); KillGetAmmo(actor);
break; break;
#if 0 #if 0
@ -6013,7 +6010,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
if (pp->CurWpn == pp->Wpn[WPN_SHOTGUN]) if (pp->CurWpn == pp->Wpn[WPN_SHOTGUN])
{ {
if (pp->WpnShotgunType != 1) if (pp->WpnShotgunType != 1)
@ -6047,7 +6044,7 @@ KeyMain:
//ChoosePlayerGetSound(pp); //ChoosePlayerGetSound(pp);
if (STD_RANDOM_RANGE(1000) > 800 && pp == Player+myconnectindex) if (STD_RANDOM_RANGE(1000) > 800 && pp == Player+myconnectindex)
PlayerSound(DIGI_LIKEBIGWEAPONS, v3df_dontpan|v3df_doppler|v3df_follow,pp); PlayerSound(DIGI_LIKEBIGWEAPONS, v3df_dontpan|v3df_doppler|v3df_follow,pp);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_HOTHEAD))) if (TEST(pp->WpnFlags, BIT(WPN_HOTHEAD)))
break; break;
SET(pp->WpnFlags, BIT(WPN_NAPALM) | BIT(WPN_RING) | BIT(WPN_HOTHEAD)); SET(pp->WpnFlags, BIT(WPN_NAPALM) | BIT(WPN_RING) | BIT(WPN_HOTHEAD));
@ -6070,7 +6067,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetAmmo(SpriteNum); KillGetAmmo(actor);
break; break;
case ICON_HEART: case ICON_HEART:
@ -6092,7 +6089,7 @@ KeyMain:
//ChoosePlayerGetSound(pp); //ChoosePlayerGetSound(pp);
if (STD_RANDOM_RANGE(1000) > 800 && pp == Player+myconnectindex) if (STD_RANDOM_RANGE(1000) > 800 && pp == Player+myconnectindex)
PlayerSound(DIGI_LIKEBIGWEAPONS, v3df_dontpan|v3df_doppler|v3df_follow,pp); PlayerSound(DIGI_LIKEBIGWEAPONS, v3df_dontpan|v3df_doppler|v3df_follow,pp);
KillGetWeapon(SpriteNum); KillGetWeapon(actor);
if (TEST(pp->WpnFlags, BIT(WPN_HEART))) if (TEST(pp->WpnFlags, BIT(WPN_HEART)))
break; break;
SET(pp->WpnFlags, BIT(WPN_HEART)); SET(pp->WpnFlags, BIT(WPN_HEART));
@ -6117,7 +6114,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGetAmmo(SpriteNum); KillGetAmmo(actor);
break; break;
case ICON_HEAT_CARD: case ICON_HEAT_CARD:
@ -6129,7 +6126,7 @@ KeyMain:
SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup
if (pp == Player+myconnectindex) if (pp == Player+myconnectindex)
PlaySound(DIGI_ITEM, sp, v3df_dontpan); PlaySound(DIGI_ITEM, sp, v3df_dontpan);
KillGet(SpriteNum); KillGet(actor);
if (pp->CurWpn == pp->Wpn[WPN_MICRO]) if (pp->CurWpn == pp->Wpn[WPN_MICRO])
{ {
@ -6176,7 +6173,7 @@ KeyMain:
SetOwner(pp->Actor(), actorNew); // Player now owns the flag SetOwner(pp->Actor(), actorNew); // Player now owns the flag
nu->flagOwnerActor = actor; // Tell carried flag who owns it nu->flagOwnerActor = actor; // Tell carried flag who owns it
KillGet(SpriteNum); // Set up for flag respawning KillGet(actor); // Set up for flag respawning
break; break;
} }
default: default: