Add P_IsKartItem: true for anything the player can hold or throw (except shield overlays)

This commit is contained in:
James R 2024-01-13 13:07:02 -08:00
parent 57c501f6ee
commit 92cd95311c
2 changed files with 34 additions and 0 deletions

View file

@ -5317,6 +5317,39 @@ cont:
// Kartitem stuff.
// These are held/thrown by players.
boolean P_IsKartItem(INT32 type)
{
switch (type)
{
case MT_POGOSPRING:
case MT_EGGMANITEM:
case MT_EGGMANITEM_SHIELD:
case MT_BANANA:
case MT_BANANA_SHIELD:
case MT_ORBINAUT:
case MT_ORBINAUT_SHIELD:
case MT_JAWZ:
case MT_JAWZ_SHIELD:
case MT_SSMINE:
case MT_SSMINE_SHIELD:
case MT_LANDMINE:
case MT_DROPTARGET:
case MT_DROPTARGET_SHIELD:
case MT_BALLHOG:
case MT_SPB:
case MT_BUBBLESHIELDTRAP:
case MT_GARDENTOP:
case MT_HYUDORO:
case MT_SINK:
case MT_GACHABOM:
return true;
default:
return false;
}
}
// This item is never attached to a player -- it can DIE
// unconditionally in death sectors.
boolean P_IsKartFieldItem(INT32 type)

View file

@ -540,6 +540,7 @@ void P_InitCachedActions(void);
void P_RunCachedActions(void);
void P_AddCachedAction(mobj_t *mobj, INT32 statenum);
boolean P_IsKartItem(INT32 type);
boolean P_IsKartFieldItem(INT32 type);
boolean K_IsMissileOrKartItem(mobj_t *mo);
boolean P_CanDeleteKartItem(INT32 type);