public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); UID = new ConquestSerial(reader); Conquest = Conquests.ReadConquest(reader); Owner = reader.ReadMobile <PlayerMobile>(); _Initializing = true; switch (version) { case 0: { LastProgress = reader.ReadDateTime(); CompletedDate = reader.ReadDateTime(); WorldFirst = reader.ReadBool(); Tier = reader.ReadInt(); _Progress = reader.ReadInt(); } break; } _Initializing = false; }
public Conquest() { Rewards = new List <Type>(); UID = new ConquestSerial(); EnsureDefaults(); }
public ConquestState(PlayerMobile owner, Conquest conquest) { UID = new ConquestSerial(); Conquest = conquest; Owner = owner; EnsureDefaults(); }
public static Conquest ReadConquest(GenericReader reader) { if (!reader.ReadBool()) { return(null); } var uid = new ConquestSerial(reader); Conquest c; return(ConquestRegistry.TryGetValue(uid, out c) ? c : null); }
private static bool DeserializeConquestRegistry(GenericReader reader) { int version = reader.GetVersion(); switch (version) { case 0: { reader.ReadBlockDictionary( () => { var c = reader.ReadTypeCreate <Conquest>(reader); ConquestSerial s = c != null ? c.UID : null; return(new KeyValuePair <ConquestSerial, Conquest>(s, c)); }, ConquestRegistry); } break; } return(true); }
public static Conquest ReadConquest(GenericReader reader) { if (!reader.ReadBool()) { return null; } var uid = new ConquestSerial(reader); Conquest c; return ConquestRegistry.TryGetValue(uid, out c) ? c : null; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); UID = new ConquestSerial(reader); switch (version) { case 4: AccountWide = reader.ReadBool(); goto case 3; case 3: RewardTierComplete = reader.ReadBool(); goto case 2; case 2: ItemIDOffset = reader.ReadPoint2D(); goto case 1; case 1: AccountBound = reader.ReadBool(); goto case 0; case 0: { Deleted = reader.ReadBool(); _Enabled = reader.ReadBool(); TimeoutReset = reader.ReadTimeSpan(); Secret = reader.ReadBool(); Young = reader.ReadBool(); ScaleRewards = reader.ReadBool(); Points = reader.ReadInt(); Name = reader.ReadString(); Desc = reader.ReadString(); Category = reader.ReadString(); ItemID = reader.ReadInt(); Hue = reader.ReadInt(); Color = reader.ReadFlag <KnownColor>(); TierMax = reader.ReadInt(); ProgressMax = reader.ReadInt(); ProgressFactor = reader.ReadDouble(); SoundOnProgress = reader.ReadInt(); SoundOnComplete = reader.ReadInt(); SoundOnWorldFirst = reader.ReadInt(); Rewards = reader.ReadBlockList(reader.ReadType); } break; } }