mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
Add K_UpdateMobjItemOverlay
This commit is contained in:
parent
43aa162fcb
commit
a94e18c277
3 changed files with 26 additions and 19 deletions
23
src/k_kart.c
23
src/k_kart.c
|
|
@ -11164,4 +11164,27 @@ void K_HandleDirectionalInfluence(player_t *player)
|
||||||
player->mo->momy = FixedMul(speed, finalY);
|
player->mo->momy = FixedMul(speed, finalY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void K_UpdateMobjItemOverlay(mobj_t *part, SINT8 itemType, UINT8 itemCount)
|
||||||
|
{
|
||||||
|
switch (itemType)
|
||||||
|
{
|
||||||
|
case KITEM_ORBINAUT:
|
||||||
|
part->sprite = SPR_ITMO;
|
||||||
|
part->frame = FF_FULLBRIGHT|FF_PAPERSPRITE|K_GetOrbinautItemFrame(itemCount);
|
||||||
|
break;
|
||||||
|
case KITEM_INVINCIBILITY:
|
||||||
|
part->sprite = SPR_ITMI;
|
||||||
|
part->frame = FF_FULLBRIGHT|FF_PAPERSPRITE|K_GetInvincibilityItemFrame();
|
||||||
|
break;
|
||||||
|
case KITEM_SAD:
|
||||||
|
part->sprite = SPR_ITEM;
|
||||||
|
part->frame = FF_FULLBRIGHT|FF_PAPERSPRITE;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
part->sprite = SPR_ITEM;
|
||||||
|
part->frame = FF_FULLBRIGHT|FF_PAPERSPRITE|(itemType);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//}
|
//}
|
||||||
|
|
|
||||||
|
|
@ -197,6 +197,8 @@ fixed_t K_ItemScaleForPlayer(player_t *player);
|
||||||
void K_SetItemOut(player_t *player);
|
void K_SetItemOut(player_t *player);
|
||||||
void K_UnsetItemOut(player_t *player);
|
void K_UnsetItemOut(player_t *player);
|
||||||
|
|
||||||
|
void K_UpdateMobjItemOverlay(mobj_t *part, SINT8 itemType, UINT8 itemCount);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
} // extern "C"
|
} // extern "C"
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
20
src/p_mobj.c
20
src/p_mobj.c
|
|
@ -4346,25 +4346,7 @@ static void P_RefreshItemCapsuleParts(mobj_t *mobj)
|
||||||
part->threshold = mobj->threshold;
|
part->threshold = mobj->threshold;
|
||||||
part->movecount = mobj->movecount;
|
part->movecount = mobj->movecount;
|
||||||
|
|
||||||
switch (itemType)
|
K_UpdateMobjItemOverlay(part, itemType, mobj->movecount);
|
||||||
{
|
|
||||||
case KITEM_ORBINAUT:
|
|
||||||
part->sprite = SPR_ITMO;
|
|
||||||
part->frame = FF_FULLBRIGHT|FF_PAPERSPRITE|K_GetOrbinautItemFrame(mobj->movecount);
|
|
||||||
break;
|
|
||||||
case KITEM_INVINCIBILITY:
|
|
||||||
part->sprite = SPR_ITMI;
|
|
||||||
part->frame = FF_FULLBRIGHT|FF_PAPERSPRITE|K_GetInvincibilityItemFrame();
|
|
||||||
break;
|
|
||||||
case KITEM_SAD:
|
|
||||||
part->sprite = SPR_ITEM;
|
|
||||||
part->frame = FF_FULLBRIGHT|FF_PAPERSPRITE;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
part->sprite = SPR_ITEM;
|
|
||||||
part->frame = FF_FULLBRIGHT|FF_PAPERSPRITE|(itemType);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// update number frame
|
// update number frame
|
||||||
if (K_GetShieldFromItem(itemType) != KSHIELD_NONE) // shields don't stack, so don't show a number
|
if (K_GetShieldFromItem(itemType) != KSHIELD_NONE) // shields don't stack, so don't show a number
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue