private static bool Serialize(GenericWriter writer) { var version = writer.SetVersion(1); switch (version) { case 1: { writer.WriteBlockDictionary( States, (w, k, v) => { w.Write(k); v.Serialize(w); }); } break; case 0: { writer.WriteBlockDictionary( States, (w, k, v) => { w.Write(k); w.Write(v.Enabled); w.Write(v.Offset.X); w.Write(v.Offset.Y); }); } break; } return(true); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); #region Critical Non-Versioned Values UID.Serialize(writer); #endregion int version = writer.SetVersion(0); switch (version) { case 0: { writer.Write(Name); writer.Write(Notes); writer.WriteBlockDictionary( Skills, (key, val) => { writer.WriteFlag(key); writer.Write(val); }); writer.WriteBlockDictionary( Stats, (key, val) => { writer.WriteFlag(key); writer.Write(val); }); } break; } }
public virtual void Serialize(GenericWriter writer) { int version = writer.SetVersion(1); switch (version) { case 1: { writer.WriteBlockDictionary( Winners, (w, k, v) => { w.Write(k); w.WriteItemList(v, true); }); writer.WriteBlockDictionary( Losers, (w, k, v) => { w.Write(k); w.WriteItemList(v, true); }); } goto case 0; case 0: { writer.Write(Number); if (version < 1) { writer.WriteMobileList(Winners.Keys.ToList(), true); writer.WriteMobileList(Losers.Keys.ToList(), true); } if (Started != null) { writer.Write(true); writer.Write(Started.Value); } else { writer.Write(false); } if (Ended != null) { writer.Write(true); writer.Write(Ended.Value); } else { writer.Write(false); } } break; } }
private static bool SerializeVoteSites(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary( VoteSites, (k, v) => writer.WriteType( v, t => { if (t != null) { v.Serialize(writer); } })); } break; } return(true); }
public void Serialize(GenericWriter writer) { var version = writer.SetVersion(0); switch (version) { case 0: { writer.Write(Deleted); writer.Write(Name); writer.Write(Season); writer.WriteFlag(Rules); writer.WriteBlockList(InstanceRegions, (w, r) => { w.WriteType(r); w.Write(r.Name); w.WriteArray(r.Area, (w2, b) => w2.Write(b)); r.Serialize(w); }); writer.WriteBlockDictionary(BounceInfo, (w, k, v) => { w.Write(k); w.WriteLocation(v); }); } break; } }
public static bool Serialize(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: { if (DefaultEntries == null) { writer.Write(false); } else { writer.Write(true); DefaultEntries.Serialize(writer); } writer.WriteBlockDictionary( Profiles, (w, k, v) => { w.Write(k); v.Serialize(w); }); } break; } return(true); }
private static bool SerializeProfiles(GenericWriter writer) { int version = writer.SetVersion(1); switch (version) { case 1: { writer.WriteBlockArray( Profiles.Values.ToArray(), obj => { if (obj != null) { obj.Serialize(writer); } }); } break; case 0: writer.WriteBlockDictionary(Profiles, (key, val) => val.Serialize(writer)); break; } return(true); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.SetVersion(0); writer.Write(Name); writer.Write(Summary); writer.Write(Token); writer.Write(Available); writer.Write(AutoJoin); writer.WriteFlag(Access); writer.WriteFlag(ProfanityAction); writer.WriteFlag(TextColor); writer.Write(TextHue); writer.Write(UserLimit); writer.Write(SpamDelay); writer.WriteBlockDictionary( Bans, (w, k, v) => { w.Write(k); w.Write(v); }); }
private static bool SerializeProfiles(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary( Profiles, (key, val) => { writer.Write(key); writer.WriteType( val, t => { if (t != null) { val.Serialize(writer); } }); }); } break; } return(true); }
public void Serialize(GenericWriter writer) { var version = writer.SetVersion(0); switch (version) { case 0: { writer.Write(Owner); writer.Write(Deleted); if (!Deleted) { writer.WriteBlockDictionary( History, (w1, k, v) => { w1.Write(k.Stamp); w1.WriteBlockList(v, (w2, e) => e.Serialize(w2)); }); } } break; } }
private static bool SerializeConquestRegistry(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary( ConquestRegistry, (key, val) => writer.WriteType( val, t => { if (t != null) { val.Serialize(writer); } })); } break; } return(true); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); var version = writer.SetVersion(0); writer.Write(Owner); switch (version) { case 0: { writer.Write(Credits); writer.WriteBlockDictionary( _Statistics, (w, k, v) => { w.Write(k); v.Serialize(w); }); } break; } }
private static bool SerializeTransactions(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary(Transactions, (w, k, v) => v.Serialize(w)); return(true); }
public virtual void Serialize(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: writer.WriteBlockDictionary(Entries, (w, k, e) => w.WriteType(e, t => e.Serialize(w))); break; } }
private static bool Serialize(GenericWriter writer) { writer.WriteBlockDictionary( Registry, (name, players) => { writer.Write(name); writer.WriteMobileList(players, true); }); return(true); }
private static bool SerializeProfiles(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: writer.WriteBlockDictionary(Profiles, (key, val) => val.Serialize(writer)); break; } return(true); }
private static bool SerializeTitleRegistry(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: writer.WriteBlockDictionary(TitleRegistry, (s, t) => t.Serialize(writer)); break; } return(true); }
private static bool SerializeVoteSites(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: writer.WriteBlockDictionary(VoteSites, (w, k, v) => w.WriteType(v, t => v.Serialize(w))); break; } return(true); }
private static void SaveIndex(GenericWriter writer) { var version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary(Maps, (w, k, v) => { w.Write(v.MapIndex); w.Write(v.Parent); }); writer.WriteBlockDictionary(Dungeons, (w, k, v) => { w.Write(k); w.WriteType(v); }); } break; } }
private static bool Serialize(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary( Profiles, (w, k, v) => { w.Write(k); v.Serialize(w); }); return(true); }
private static bool Serialize(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary( Settings, (k, v) => { writer.WriteType(k); v.Serialize(writer); }); return(true); }
private static bool SerializePlayerProfiles(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary( PlayerProfiles, (pm, p) => { writer.WriteMobile(pm); p.Serialize(writer); }); return(true); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.SetVersion(0); writer.WriteType(Type); writer.Write(Name); writer.Write(Desc); writer.Write(CanIgnore); writer.Write(CanAutoClose); writer.WriteBlockDictionary(States, (w, k, v) => v.Serialize(w)); }
private static bool SerializeDonationProfiles(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary( DonationProfiles, (pm, p) => { writer.Write(pm); p.Serialize(writer); }); return true; }
private static bool SerializeZombieEvent(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary( ZombieEvents, (key, val) => writer.WriteType( val, t => { if (t != null) { val.Serialize(writer); } })); return(true); }
private static bool SerializePortals(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary( PortalList, (key, val) => writer.WriteType( val, t => { if (t != null) { val.Serialize(writer); } })); return(true); }
private static bool SerializePortals(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary( PortalList, (key, val) => writer.WriteType( val, t => { if (t != null) { val.Serialize(writer); } })); return true; }
private static bool SerializeLockouts(GenericWriter writer) { var version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary(Lockouts, (w, k, v) => { w.Write(k); v.Serialize(w); }); } break; } return(true); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); var version = writer.SetVersion(1); UID.Serialize(writer); switch (version) { case 1: case 0: { writer.Write(Season); writer.Write(DamageTaken); writer.Write(DamageDone); writer.Write(HealingTaken); writer.Write(HealingDone); writer.Write(Kills); writer.Write(Deaths); writer.Write(Resurrections); writer.Write(PointsGained); writer.Write(PointsLost); writer.Write(Wins); writer.Write(Losses); writer.Write(Battles); writer.WriteBlockDictionary( MiscStats, (w, k, v) => { w.Write(k); w.Write(v); }); } break; } }
private static bool SerializeTemplates(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary( Templates, (key, val) => { writer.Write(key); val.Serialize(writer); }); } break; } return(true); }
private static bool SerializeProfiles(GenericWriter writer) { var version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary( Profiles, (w, m, p) => { w.Write(m); p.Serialize(w); }); } break; } return(true); }
private static bool SerializeGames(GenericWriter writer) { var version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary( Games, (w, t, g) => { w.WriteType(t); g.Serialize(w); }); } break; } return(true); }
private static bool SerializeTemplates(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary( Templates, (key, val) => { writer.Write(key); val.Serialize(writer); }); } break; } return true; }
private static bool SerializeProfiles(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: writer.WriteBlockDictionary(Profiles, (key, val) => val.Serialize(writer)); break; } return true; }
private static void SerializeCams(GenericWriter writer) { int version = writer.SetVersion(3); switch (version) { case 3: // Skip to case 1 goto case 1; case 2: { writer.WriteBlockDictionary( CurrentlyViewing, (cam, viewed) => { writer.Write(cam); writer.Write(viewed); }); } goto case 1; case 1: { writer.WriteBlockDictionary( PlayerMurderers, (player, count) => { writer.Write(player); writer.Write(count); }); writer.WriteBlockDictionary( MonsterMurderers, (mob, count) => { writer.Write(mob); writer.Write(count); }); // Version 0 -> 1 : int -> ulong writer.Write(CurrentDeathCount); writer.Write(CurrentPlayerMurders); writer.Write(CurrentMonsterMurders); } goto case 0; case 0: { if (version < 1) { writer.Write(Convert.ToInt32(CurrentDeathCount)); writer.Write(Convert.ToInt32(CurrentPlayerMurders)); writer.Write(Convert.ToInt32(CurrentMonsterMurders)); } writer.Write(TopPlayerMurderer); writer.Write(TopMonsterMurderer); if (version < 1) { writer.WriteBlockDictionary( DeathCams, (player, date) => { writer.Write(player); writer.Write(date); }); writer.WriteBlockDictionary( DeathCamsEvents, (player, date) => { writer.Write(player); writer.Write(date); }); } } break; } }
private static bool SerializeProfiles(GenericWriter writer) { int version = writer.SetVersion(1); switch (version) { case 1: { writer.WriteBlockArray( Profiles.Values.ToArray(), obj => { if (obj != null) { obj.Serialize(writer); } }); } break; case 0: writer.WriteBlockDictionary(Profiles, (key, val) => val.Serialize(writer)); break; } return true; }
private static bool SerializeTitleRegistry(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: writer.WriteBlockDictionary(TitleRegistry, (s, t) => t.Serialize(writer)); break; } return true; }
private static bool SerializeZombieEvent(GenericWriter writer) { writer.SetVersion(0); writer.WriteBlockDictionary( ZombieEvents, (key, val) => writer.WriteType( val, t => { if (t != null) { val.Serialize(writer); } })); return true; }
private static bool SerializeConquestRegistry(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: { writer.WriteBlockDictionary( ConquestRegistry, (key, val) => writer.WriteType( val, t => { if (t != null) { val.Serialize(writer); } })); } break; } return true; }