bool COver9RefineManager::Over9Refine(LPCHARACTER pChar, LPITEM item) { DWORD dwVnum = item->GetRefinedVnum(); if (dwVnum == 0) return false; LPITEM over9 = ITEM_MANAGER::instance().CreateItem(dwVnum, 1); if (over9 == NULL) return false; item->CopySocketTo(over9); item->CopyAttributeTo(over9); int iEmptyCell = pChar->GetEmptyInventory(over9->GetSize()); if (iEmptyCell == -1) return false; item->RemoveFromCharacter(); over9->AddToCharacter(pChar, TItemPos(INVENTORY, iEmptyCell)); char szBuf[256]; snprintf(szBuf, sizeof(szBuf), "SUCCESS %u %s %u", over9->GetID(), over9->GetName(), over9->GetOriginalVnum()); LogManager::instance().ItemLog(pChar, item, "REFINE OVER9", szBuf); return true; }