diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index f119a9a9..58149b10 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -3605,7 +3605,17 @@ void Human::ProcPurpleStoneItem(AddItemDTO& dto) void Human::ProcWeaponStoneItem(AddItemDTO& dto) { + if (!GetCompose()->CanAdd()) { + return; + } + GetCompose()->IncNum(); + MarkSyncActivePlayer(__FILE__, __LINE__, __func__); + SyncAroundPlayers(__FILE__, __LINE__, __func__); + AddInventory(IS_WEAPON_STONE, 1); + SyncVolume(IS_WEAPON_STONE); + + dto.handled = true; } void Human::CalcStats()