void OutfitWindow::unequipNotInOutfit(int outfit) { Inventory *inventory = PlayerInfo::getInventory(); if (!inventory) return; for (int i = 0; i < inventory->getSize(); i++) { if (inventory->getItem(i) && inventory->getItem(i)->isEquipped()) { bool found = false; for (int f = 0; f < OUTFIT_ITEM_COUNT; f++) { if (inventory->getItem(i)->getId() == mItems[outfit][f]) { found = true; break; } } if (!found) { Item *item = inventory->getItem(i); if (item) item->doEvent(Event::DoUnequip); } } } }
void OutfitWindow::unequipNotInOutfit(int outfit) { Inventory *inventory = player_node->getInventory(); if (!inventory) return; for (int i = 0; i < inventory->getSize(); i++) { if (inventory->getItem(i) && inventory->getItem(i)->isEquipped()) { bool found = false; for (int f = 0; f < OUTFIT_ITEM_COUNT; f++) { if (inventory->getItem(i)->getId() == mItems[outfit][f]) { found = true; break; } } if (!found) { Net::getInventoryHandler()->unequipItem(inventory->getItem(i)); } } } }