]> git.lizzy.rs Git - minetest.git/blobdiff - src/server/player_sao.cpp
Dual wielding
[minetest.git] / src / server / player_sao.cpp
index 9aa7ce39fc405c5af6b3d93ad5a440ec8f6b41fd..16983ef4d024e7dac4569dbebd015090553c3529 100644 (file)
@@ -531,6 +531,11 @@ ItemStack PlayerSAO::getWieldedItem(ItemStack *selected, ItemStack *hand) const
        return m_player->getWieldedItem(selected, hand);
 }
 
+bool PlayerSAO::getOffhandWieldedItem(ItemStack *offhand, ItemStack *place, IItemDefManager *itemdef_manager, PointedThing pointed) const
+{
+       return m_player->getOffhandWieldedItem(offhand, place, itemdef_manager, pointed);
+}
+
 bool PlayerSAO::setWieldedItem(const ItemStack &item)
 {
        InventoryList *mlist = m_player->inventory.getList(getWieldList());
@@ -541,6 +546,16 @@ bool PlayerSAO::setWieldedItem(const ItemStack &item)
        return false;
 }
 
+bool PlayerSAO::setOffhandWieldedItem(const ItemStack &item)
+{
+       InventoryList *olist = m_player->inventory.getList("offhand");
+       if (olist) {
+               olist->changeItem(0, item);
+               return true;
+       }
+       return false;
+}
+
 void PlayerSAO::disconnected()
 {
        m_peer_id = PEER_ID_INEXISTENT;