private void UpdateInt(BinaryReader messageDataReader, PacketOpcode opcode) { CM_Qualities.UpdateQualityEvent <STypeInt, int> message = CM_Qualities.UpdateQualityEvent <STypeInt, int> .read(opcode, messageDataReader); if (message.sender == character.ID) { character.PKStatus = (PKStatusEnum)message.val; } }
private void UpdateInstanceID(BinaryReader messageDataReader, PacketOpcode opcode) { CM_Qualities.UpdateQualityEvent <STypeIID, uint> message = CM_Qualities.UpdateQualityEvent <STypeIID, uint> .read(opcode, messageDataReader); if (message.stype == STypeIID.CONTAINER_IID) { uint id = message.sender; uint containerId = message.val; if (character.Contains(containerId)) { Item item; if (character.FindItem(id, out item)) { item.ContainerID = containerId; character.UpdateItem(item); } else if (otherObjects.TryGetValue(id, out item)) { character.AddItemToContainer(item, containerId); otherObjects.Remove(id); } else { Debug.Assert(false); } } } else if (message.stype == STypeIID.WIELDER_IID) { Item item; if (character.FindItem(message.sender, out item)) { item.WielderID = message.val; } } }