Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
            });
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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;
            }
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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;
            }
        }
Exemplo n.º 13
0
        private static bool SerializeTransactions(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(Transactions, (w, k, v) => v.Serialize(w));

            return(true);
        }
Exemplo n.º 14
0
        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;
            }
        }
Exemplo n.º 15
0
        private static bool Serialize(GenericWriter writer)
        {
            writer.WriteBlockDictionary(
                Registry,
                (name, players) =>
            {
                writer.Write(name);
                writer.WriteMobileList(players, true);
            });

            return(true);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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;
            }
        }
Exemplo n.º 20
0
        private static bool Serialize(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                Profiles,
                (w, k, v) =>
            {
                w.Write(k);
                v.Serialize(w);
            });

            return(true);
        }
Exemplo n.º 21
0
        private static bool Serialize(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                Settings,
                (k, v) =>
            {
                writer.WriteType(k);
                v.Serialize(writer);
            });

            return(true);
        }
Exemplo n.º 22
0
        private static bool SerializePlayerProfiles(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                PlayerProfiles,
                (pm, p) =>
            {
                writer.WriteMobile(pm);

                p.Serialize(writer);
            });

            return(true);
        }
Exemplo n.º 23
0
        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));
        }
Exemplo n.º 24
0
        private static bool SerializeDonationProfiles(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                DonationProfiles,
                (pm, p) =>
                {
                    writer.Write(pm);

                    p.Serialize(writer);
                });

            return true;
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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;
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
        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;
            }
        }
Exemplo n.º 30
0
        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);
        }
Exemplo n.º 31
0
        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);
        }
Exemplo n.º 32
0
        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);
        }
Exemplo n.º 33
0
		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;
		}
Exemplo n.º 34
0
        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;
        }
Exemplo n.º 35
0
		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;
			}
		}
Exemplo n.º 36
0
        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;
        }
Exemplo n.º 37
0
        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;
        }
Exemplo n.º 38
0
        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;
        }
Exemplo n.º 39
0
        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;
        }