- Duke: Move PlayerUseItem() wrapper into DDukePlayer.

This commit is contained in:
Mitchell Richters 2023-10-03 19:29:12 +11:00
parent ab47cf185e
commit cd755a8336
3 changed files with 7 additions and 8 deletions

View file

@ -105,12 +105,6 @@ inline bool isIn(int value, const std::initializer_list<int>& list)
return false;
}
// these are mainly here to avoid directly accessing the input data so that it can be more easily refactored later.
inline void PlayerSetItemUsed(int pl, int num)
{
getPlayer(pl)->cmd.ucmd.setItemUsed(num - 1);
}
inline void clearfriction()
{
for (int i = 0; i != -1; i = connectpoint2[i])

View file

@ -123,9 +123,9 @@ void hud_input(int plnum)
{
SetGameVarID(g_iReturnVarID, 0, nullptr, plnum);
OnEvent(EVENT_INVENTORY, plnum, nullptr, -1);
if (GetGameVarID(g_iReturnVarID, nullptr, plnum).value() == 0)
if (GetGameVarID(g_iReturnVarID, nullptr, plnum).value() == 0 && p->inven_icon > ICON_NONE && p->inven_icon <= ICON_HEATS)
{
if (p->inven_icon > ICON_NONE && p->inven_icon <= ICON_HEATS) PlayerSetItemUsed(plnum, p->inven_icon);
p->useItem(p->inven_icon);
}
}

View file

@ -404,6 +404,11 @@ public:
{
return cmd.ucmd.isItemUsed(num - 1);
}
inline void useItem(int num)
{
cmd.ucmd.setItemUsed(num - 1);
}
};
struct Cycler