public override void Deserialize(GenericReader reader) { base.Deserialize(reader); Int32 version = reader.ReadInt(); Int32 entryCount = reader.ReadInt(); for (Int32 i = 0; i < entryCount; i++) { m_TitleEntries[reader.ReadString()] = reader.ReadInt(); } if (Owner is Mobile) { Mobile player = (Mobile)Owner; SlayerModule module = player.GetModule(typeof(SlayerModule)) as SlayerModule; if (module == null) { module = new SlayerModule(player); } foreach (String title in m_TitleEntries.Keys) { module.SetSlayerCount(title, (Int32)m_TitleEntries[title]); } Delete(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); int entryCount = reader.ReadInt(); for (int i = 0; i < entryCount; i++) { m_SystemEntries.Add(new SlayerSystemTracker(reader.ReadString(), reader.ReadInt(), reader.ReadString())); } if (Owner is Mobile) { Mobile player = (Mobile)Owner; SlayerModule module = player.GetModule(typeof(SlayerModule)) as SlayerModule; if (module == null) { module = new SlayerModule(player); } foreach (SlayerSystemTracker entry in m_SystemEntries) { module.SetSlayerCount(entry.SystemName, entry.SlayerCount); } Delete(); } }