public void Deserialize(GenericReader reader) { int version = reader.GetVersion(); switch (version) { case 0: { Account = reader.ReadAccount(); Credits = reader.ReadLong(); Transactions = reader.ReadDictionary( () => { if (reader.ReadBool()) { DonationTransaction t = new DonationTransaction(reader); return(new KeyValuePair <string, DonationTransaction>(t.ID, t)); } return(new KeyValuePair <string, DonationTransaction>(null, null)); }); Gifts = reader.ReadDictionary( () => { string k = reader.ReadString(); string v = reader.ReadString(); return(new KeyValuePair <string, string>(k, v)); }); } break; } }
public void Deserialize(GenericReader reader) { var version = reader.GetVersion(); switch (version) { case 1: case 0: { Account = reader.ReadAccount(); Credit = reader.ReadLong(); Transactions = reader.ReadDictionary( r => { string k = null; DonationTransaction v = null; if (r.ReadBool()) { if (version > 0) { k = r.ReadString(); v = AutoDonate.Transactions.GetValue(k); } else { v = new DonationTransaction(r); k = v.ID; AutoDonate.Transactions[k] = v; } } return new KeyValuePair<string, DonationTransaction>(k, v); }, Transactions); if (version < 1) // Gifts { reader.ReadDictionary( () => { var k = reader.ReadString(); var v = reader.ReadString(); return new KeyValuePair<string, string>(k, v); }); } } break; } }
public override void Deserialize(GenericReader reader) { Metaskills = new Dictionary <MetaSkillType, BaseMetaSkill>(); base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 0: { _Stage = reader.ReadInt(); _EvolutionPoints = reader.ReadInt(); NextEvolution = reader.ReadInt(); MaxStage = reader.ReadInt(); MaxAbilities = reader.ReadInt(); CurrentAbilities = reader.ReadInt(); Metaskills = reader.ReadDictionary( () => { var c = (MetaSkillType)reader.ReadInt(); var s = new BaseMetaSkill(reader); return(new KeyValuePair <MetaSkillType, BaseMetaSkill>(c, s)); }); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); Owner = reader.ReadMobile <PlayerMobile>(); switch (version) { case 0: { Entries = reader.ReadDictionary( r => { var k = r.ReadFlag <DungeonID>(); var v = r.ReadDateTime(); return(new KeyValuePair <DungeonID, DateTime>(k, v)); }, Entries); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 3: Level = reader.ReadFlag <SecureLevel>(); goto case 2; case 2: RemoveLocked = reader.ReadBool(); goto case 1; case 1: { EditLocked = reader.ReadBool(); AddLocked = reader.ReadBool(); CloneEntryChargeCost = reader.ReadInt(); ChargeTypes = reader.ReadDictionary( () => { var k = reader.ReadType(); var v = reader.ReadInt(); return(new KeyValuePair <Type, int>(k, v)); }); } goto case 0; case 0: { Charges = reader.ReadInt(); RecallChargeCost = reader.ReadInt(); GateChargeCost = reader.ReadInt(); _Descripton = reader.ReadString(); Categories = new RuneCodexCategoryGrid(reader); } break; } if (version > 0) { return; } Charges = 1000; CloneEntryChargeCost = 5; RecallChargeCost = 1; GateChargeCost = 2; ChargeTypes = new Dictionary <Type, int> { { typeof(Gold), 100 } }; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 0: { Flag = reader.ReadItem <CTFFlag>(); if (Flag != null) { Flag.Team = this; } FlagPodium = reader.ReadItem <CTFPodium>(); if (FlagPodium != null) { FlagPodium.Team = this; } Caps = reader.ReadInt(); FlagRespawnDelay = reader.ReadTimeSpan(); SolidHueOverride = reader.ReadBool(); reader.ReadDictionary( () => new KeyValuePair <PlayerMobile, int>(reader.ReadMobile <PlayerMobile>(), reader.ReadInt()), Attackers); reader.ReadDictionary( () => new KeyValuePair <PlayerMobile, int>(reader.ReadMobile <PlayerMobile>(), reader.ReadInt()), Defenders); } break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 0: _List = reader.ReadDictionary(DeserializeEntry); break; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); reader.GetVersion(); reader.ReadDictionary( r => { var k = r.ReadString(); var v = r.ReadDouble(); return(new KeyValuePair <string, double>(k, v)); }, _Statistics); }
protected override void Deserialize(GenericReader reader) { int version = reader.ReadInt(); switch (version) { case 0: { reader.ReadDictionary( () => { string key = reader.ReadString(); var val = reader.ReadTypeCreate <Schedule>(reader); return(new KeyValuePair <string, Schedule>(key, val)); }, this); } break; } }
public virtual void Deserialize(GenericReader reader) { reader.GetVersion(); Item = reader.ReadItem(); Created = reader.ReadDateTime(); Expire = reader.ReadDeltaTime(); Winner = reader.ReadMobile <PlayerMobile>(); Rolls = reader.ReadDictionary( r => { var k = r.ReadMobile <PlayerMobile>(); DungeonLootRoll?v = null; if (r.ReadBool()) { v = new DungeonLootRoll(r); } return(new KeyValuePair <PlayerMobile, DungeonLootRoll?>(k, v)); }); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); reader.GetVersion(); Owner = reader.ReadAccount(); _Boosts = reader.ReadDictionary( r => { var k = r.ReadTimeBoost(); var v = r.ReadInt(); return(new KeyValuePair <ITimeBoost, int>(k, v)); }, _Boosts); foreach (var t in TimeBoosts.AllTimes.Where(t => !_Boosts.ContainsKey(t))) { _Boosts[t] = 0; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 4: { reader.ReadDictionary( r => { var info = new DynamicBuyInfo(r); return(new KeyValuePair <Item, DynamicBuyInfo>(info.Item, info)); }, _DynamicStock); } goto case 3; case 3: { _WasStocked = reader.ReadBool(); CanRestock = reader.ReadBool(); } goto case 2; case 2: _CashAbbr = reader.ReadTextDef(); goto case 1; case 1: CashProperty = new ObjectProperty(reader); goto case 0; case 0: { if (version < 1) { var t = new ItemTypeSelectProperty(reader); CashType = t.InternalType; } else { CashType = new TypeSelectProperty <object>(reader); } _CashName = reader.ReadTextDef(); _ShowCashName = reader.ReadBool(); _Trading = reader.ReadBool(); Discount = reader.ReadInt(); DiscountEnabled = reader.ReadBool(); DiscountYell = reader.ReadBool(); } break; } if (CashProperty == null) { CashProperty = new ObjectProperty(); } if (version < 3) { CanRestock = true; } if (version < 2) { _CashAbbr = String.Join(String.Empty, _CashName.GetString().Select(Char.IsUpper)); } _DynamicStock.RemoveRange(o => o.Key.Deleted || o.Value == null || o.Value.Item != o.Key); }
public override void Deserialize(GenericReader reader) { Metaskills = new Dictionary<MetaSkillType, BaseMetaSkill>(); base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 0: { _Stage = reader.ReadInt(); _EvolutionPoints = reader.ReadInt(); NextEvolution = reader.ReadInt(); MaxStage = reader.ReadInt(); MaxAbilities = reader.ReadInt(); CurrentAbilities = reader.ReadInt(); Metaskills = reader.ReadDictionary( () => { var c = (MetaSkillType) reader.ReadInt(); var s = new BaseMetaSkill(reader); return new KeyValuePair<MetaSkillType, BaseMetaSkill>(c, s); }); } break; } }