Core/Player: Fix equipment set GUID handling

Core/Items: Fixed saving and equipping sets with empty slots
This commit is contained in:
hondacrx
2018-04-12 10:08:38 -04:00
parent ce9815d557
commit 04539f0bd2
3 changed files with 23 additions and 16 deletions
+5 -4
View File
@@ -6590,13 +6590,14 @@ namespace Game.Entities
}
}
EquipmentSetInfo eqSlot = _equipmentSets[newEqSet.Guid];
EquipmentSetUpdateState old_state = eqSlot.state;
ulong setGuid = (newEqSet.Guid != 0) ? newEqSet.Guid : Global.ObjectMgr.GenerateEquipmentSetGuid();
EquipmentSetInfo eqSlot = _equipmentSets[setGuid];
eqSlot.Data = newEqSet;
if (eqSlot.Data.Guid == 0)
{
eqSlot.Data.Guid = Global.ObjectMgr.GenerateEquipmentSetGuid();
eqSlot.Data.Guid = setGuid;
EquipmentSetID data = new EquipmentSetID();
data.GUID = eqSlot.Data.Guid;
@@ -6605,7 +6606,7 @@ namespace Game.Entities
SendPacket(data);
}
eqSlot.state = old_state == EquipmentSetUpdateState.New ? EquipmentSetUpdateState.New : EquipmentSetUpdateState.Changed;
eqSlot.state = eqSlot.state == EquipmentSetUpdateState.New ? EquipmentSetUpdateState.New : EquipmentSetUpdateState.Changed;
}
public void DeleteEquipmentSet(ulong id)