mirror of
https://github.com/luanti-org/luanti.git
synced 2025-10-14 00:55:20 +02:00
Clamp hotbar selection to slots that exist (#14869)
This commit is contained in:
@@ -88,6 +88,11 @@ void Player::setWieldIndex(u16 index)
|
||||
m_wield_index = MYMIN(index, mlist ? mlist->getSize() : 0);
|
||||
}
|
||||
|
||||
u16 Player::getWieldIndex()
|
||||
{
|
||||
return std::min(m_wield_index, getMaxHotbarItemcount());
|
||||
}
|
||||
|
||||
ItemStack &Player::getWieldedItem(ItemStack *selected, ItemStack *hand) const
|
||||
{
|
||||
assert(selected);
|
||||
@@ -157,6 +162,12 @@ void Player::clearHud()
|
||||
}
|
||||
}
|
||||
|
||||
u16 Player::getMaxHotbarItemcount()
|
||||
{
|
||||
InventoryList *mainlist = inventory.getList("main");
|
||||
return mainlist ? std::min(mainlist->getSize(), (u32) hud_hotbar_itemcount) : 0;
|
||||
}
|
||||
|
||||
#ifndef SERVER
|
||||
|
||||
u32 PlayerControl::getKeysPressed() const
|
||||
|
Reference in New Issue
Block a user