Example #1
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0); // version

            if (Pending != null)
            {
                writer.Write(1);
                writer.WriteMobile <PlayerMobile>(Pending.Mobile);
                writer.WriteItem <BraceletOfBinding>(Pending.Bracelet);
            }
            else
            {
                writer.Write(0);
            }

            foreach (var entry in Friends)
            {
                if (entry == null)
                {
                    writer.Write(0);
                }
                else
                {
                    writer.Write(1);

                    writer.WriteMobile <PlayerMobile>(entry.Mobile);
                    writer.WriteItem <BraceletOfBinding>(entry.Bracelet);
                }
            }
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
                case 0:
                {
                    writer.WriteMobile(Owner);
                    writer.Write(OverallScore);

                    writer.Write(SpecificPortalScores.Count);

                    if (SpecificPortalScores.Count > 0)
                    {
                        foreach (KeyValuePair<PortalSerial, int> kvp in SpecificPortalScores)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }
                }
                    break;
            }
        }
Example #3
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(0);

            writer.WriteMobile(m_DeadPlayer);
        }
Example #4
0
 /// <summary>
 /// Serialization
 /// </summary>
 public virtual void Serialize(GenericWriter writer)
 {
     writer.Write((byte)Type);
     writer.Write(ConsumedEoC);
     writer.WriteMobile <Player>(Player);
     writer.Write(RecoverOnRecreate);
 }
Example #5
0
        public void Serialize(GenericWriter writer)
        {
            // Version info is written in MLQuestPersistence.Serialize

            writer.WriteMobile <PlayerMobile>(m_Owner);
            writer.Write(m_QuestInstances.Count);

            foreach (MLQuestInstance instance in m_QuestInstances)
            {
                instance.Serialize(writer);
            }

            writer.Write(m_DoneQuests.Count);

            foreach (MLDoneQuestInfo info in m_DoneQuests)
            {
                info.Serialize(writer);
            }

            writer.Write(m_ChainOffers.Count);

            foreach (MLQuest quest in m_ChainOffers)
            {
                MLQuestSystem.WriteQuestRef(writer, quest);
            }

            writer.WriteEncodedInt((int)m_Flags);
        }
Example #6
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(1);

            writer.Write(_List.Count);

            _List.ForEach(l =>
            {
                writer.Write(l.Mobile);
                writer.Write(l.Tabard);
                writer.Write(l.Cloak);

                writer.Write(l.Shrine.Count);

                l.Shrine.ForEach(s =>
                {
                    writer.Write((int)s.Shrine);
                    writer.Write(s.FragmentCount);
                    writer.Write(s.MasterDeath);
                });
            });

            writer.Write(ShrineTitles.Count);

            foreach (var kvp in ShrineTitles)
            {
                writer.WriteMobile <PlayerMobile>(kvp.Key);
                writer.Write(kvp.Value);
            }
        }
Example #7
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteMobile(Owner);
                writer.Write(OverallScore);

                writer.Write(SpecificPortalScores.Count);

                if (SpecificPortalScores.Count > 0)
                {
                    foreach (KeyValuePair <PortalSerial, int> kvp in SpecificPortalScores)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }
            }
            break;
            }
        }
Example #8
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);             // version
            writer.WriteMobile(Owner);
        }
Example #9
0
        /// <summary>
        /// Serializes the perk data
        /// </summary>
        protected virtual void Serialize(GenericWriter writer)
        {
            writer.Write((int)0);

            writer.WriteMobile <Player>(Player);
            writer.Write((int)Level);
        }
Example #10
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0); // version

            writer.WriteMobile(m_Player);
        }
Example #11
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt((int)0);   // version

            writer.WriteMobile <BaseCreature>(m_Prisoner);
        }
Example #12
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(0);

            writer.Write(m_Active);
            writer.WriteMobile(m_Mobile);
        }
Example #13
0
        public void Serialize(GenericWriter writer)
        {
            writer.Write((int)0);

            writer.WriteMobile <Mobile>(Mobile);
            writer.Write(SacrificedTMap);
            writer.Write(SacrificedWMap);
        }
Example #14
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)1);

            writer.Write(m_LastAcquiredItem);
            writer.WriteMobile <PlayerMobile>(m_Owner);
            writer.Write(m_items);
        }
 public override void Serialize(GenericWriter writer)
 {
     base.Serialize(writer);
     writer.Write(1); // version 
     writer.Write(m_Recipe);
     writer.Write(m_MobileList.Count);
     foreach (KeyValuePair<Serial, Mobile> keyValuePair in m_MobileList)
         writer.WriteMobile(keyValuePair.Value);
 }
Example #16
0
 public override void Serialize(GenericWriter writer)
 {
     base.Serialize(writer);
     writer.Write(1); // version
     writer.Write(m_XmasList);
     writer.Write(m_MobileList.Count);
     foreach (KeyValuePair <Serial, Mobile> keyValuePair in m_MobileList)
     {
         writer.WriteMobile(keyValuePair.Value);
     }
 }
Example #17
0
            /// <summary>
            /// Serializes the context data
            /// </summary>
            public void Serialize(GenericWriter writer)
            {
                writer.Write((int)0);

                writer.WriteMobile <Player>(Player);

                writer.Write(_boats);
                writer.Write(_lastLogin);
                writer.Write(_mountedSteps);
                writer.Write(_walkingSteps);
            }
Example #18
0
        /// <summary>
        /// Serialization
        /// </summary>
        public virtual void Serialize( GenericWriter writer )
        {
            writer.Write((int)0); //version

            writer.WriteMobile<Player>(Player);
            writer.Write((int)Expenditures.Count);

            foreach( EoCExpenditure exp in Expenditures )
            {
                writer.Write(exp.GetType().FullName);
                exp.Serialize(writer);
            }
        }
Example #19
0
        /// <summary>
        /// Serialization
        /// </summary>
        public virtual void Serialize(GenericWriter writer)
        {
            writer.Write((int)0); //version

            writer.WriteMobile <Player>(Player);
            writer.Write((int)Expenditures.Count);

            foreach (EoCExpenditure exp in Expenditures)
            {
                writer.Write(exp.GetType().FullName);
                exp.Serialize(writer);
            }
        }
Example #20
0
    public override void Serialize(GenericWriter writer)
    {
        base.Serialize(writer);

        writer.Write((int)0);

        writer.Write((int)MapTable.Count);

        foreach (KeyValuePair <Mobile, CorgulContext> kvp in MapTable)
        {
            writer.WriteMobile <Mobile>(kvp.Key);
            kvp.Value.Serialize(writer);
        }
    }
Example #21
0
        private static bool SerializePlayerProfiles(GenericWriter writer)
        {
            writer.SetVersion(0);

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

                p.Serialize(writer);
            });

            return(true);
        }
Example #22
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(1);

            switch (version)
            {
            case 1:
                writer.WriteMobile(Pet);
                goto case 0;

            case 0:
                break;
            }
        }
Example #23
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(1);

            switch (version)
            {
            case 1:
                writer.WriteMobile(BoundToMobile);
                goto case 0;

            case 0:
                writer.Write(RawTitle);
                break;
            }
        }
Example #24
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(1);

            writer.Write(Stage);
            writer.Write((int)Cycle);
            writer.Write(NextStage);

            writer.WriteItem(TownTree);
            writer.WriteItem(RewardBag);
            writer.WriteMobile(Elf);

            if (PointTable != null)
            {
                writer.Write(0);
                writer.Write(PointTable.Count);

                foreach (var kvp in PointTable)
                {
                    writer.Write(kvp.Key);
                    writer.Write(kvp.Value);
                }
            }
            else
            {
                writer.Write(1);
            }

            if (Winners != null)
            {
                writer.Write(0);
                writer.Write(Winners.Count);

                foreach (var kvp in Winners)
                {
                    writer.Write(kvp.Key);
                    writer.Write(kvp.Value);
                }
            }
            else
            {
                writer.Write(1);
            }
        }
Example #25
0
        public static void Save(GenericWriter writer)
        {
            writer.Write(0);

            writer.Write(PlayerTierInfo.Count);

            foreach (var kvp in PlayerTierInfo)
            {
                writer.WriteMobile(kvp.Key);
                writer.Write(kvp.Value.Count);

                foreach (var kvp2 in kvp.Value)
                {
                    writer.Write(kvp2.Key.FullName);
                    writer.Write(kvp2.Value);
                }
            }
        }
Example #26
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteMobile(Pet);
                writer.Write((int)m_CommandCharges);
                writer.Write((int)m_LoyaltyCharges);
                writer.Write(Activated);
            }
            break;
            }
        }
Example #27
0
        public static void Save(GenericWriter writer)
        {
            writer.Write(0);

            writer.Write(PlayerTierInfo.Count);

            foreach (KeyValuePair <PlayerMobile, Dictionary <Type, int> > kvp in PlayerTierInfo)
            {
                writer.WriteMobile(kvp.Key);
                writer.Write(kvp.Value.Count);

                foreach (KeyValuePair <Type, int> kvp2 in kvp.Value)
                {
                    writer.Write(kvp2.Key.FullName);
                    writer.Write(kvp2.Value);
                }
            }
        }
Example #28
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)0); // version

            if (House == null || House.Deleted)
            {
                writer.Write(false);
                YardSystem.AddOrphanedItem(this);
            }
            else
            {
                writer.Write(true);
                writer.Write(House);
            }

            writer.WriteMobile(Placer);
            writer.Write(Price);
        }
Example #29
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
            case 0:
            {
                writer.WriteMobile(Owner);

                writer.WriteBlockList(Titles, CustomTitles.WriteTitle);
                writer.WriteBlockList(Hues, CustomTitles.WriteTitleHue);

                CustomTitles.WriteTitle(writer, SelectedTitle);
                CustomTitles.WriteTitleHue(writer, SelectedHue);
            }
            break;
            }
        }
Example #30
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(1); // Version

            writer.Write(InitialSpawn);

            writer.WriteItem <PlunderBeacon>(Beacon);

            writer.WriteItemList(Cannons, true);
            writer.WriteMobileList(Crew, true);
            //writer.WriteMobileList(Spawn, true);

            writer.Write(Spawn.Count);

            foreach (var kvp in Spawn)
            {
                writer.WriteMobile(kvp.Key);
                writer.Write(kvp.Value);
            }
        }
Example #31
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(1); // Version

            writer.Write(InitialSpawn);

            writer.WriteItem(Beacon);

            writer.WriteItemList(Cannons, true);
            writer.WriteMobileList(Crew, true);
            //writer.WriteMobileList(Spawn, true);

            writer.Write(Spawn.Count);

            foreach (KeyValuePair <BaseCreature, bool> kvp in Spawn)
            {
                writer.WriteMobile(kvp.Key);
                writer.Write(kvp.Value);
            }
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)7);                // version

            writer.Write((int)m_Quality);
            writer.Write((int)m_Resource);
            writer.WriteMobile(m_Crafter);

            writer.Write(m_IsShipwreckedItem);

            writer.Write((bool)m_TrapOnLockpick);

            writer.Write((int)m_RequiredSkill);

            writer.Write((int)m_MaxLockLevel);

            writer.Write(m_KeyValue);
            writer.Write((int)m_LockLevel);
            writer.Write((bool)m_Locked);
        }
        private static bool SerializePlayerProfiles(GenericWriter writer)
        {
            writer.SetVersion(0);

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

                    p.Serialize(writer);
                });

            return true;
        }
Example #34
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			writer.Write(0); // version

			writer.WriteMobile(Owner);
		}
Example #35
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(1);

			switch (version)
			{
				case 1:
					writer.WriteMobile(BoundToMobile);
					goto case 0;
				case 0:
					writer.Write(RawTitle);
					break;
			}
		}
Example #36
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

            int version = writer.SetVersion(0);

            switch (version)
            {
                case 0:
                {
                    writer.WriteMobile(Pet);
                    writer.Write((int)m_CommandCharges);
                    writer.Write((int)m_LoyaltyCharges);
                    writer.Write(Activated);
                }
                    break;
            }
		}
Example #37
0
		public void Serialize( GenericWriter writer )
		{
			// Version info is written in MLQuestPersistence.Serialize

			writer.WriteMobile<PlayerMobile>( m_Owner );
			writer.Write( m_QuestInstances.Count );

			foreach ( MLQuestInstance instance in m_QuestInstances )
				instance.Serialize( writer );

			writer.Write( m_DoneQuests.Count );

			foreach ( MLDoneQuestInfo info in m_DoneQuests )
				info.Serialize( writer );

			writer.Write( m_ChainOffers.Count );

			foreach ( MLQuest quest in m_ChainOffers )
				MLQuestSystem.WriteQuestRef( writer, quest );

			writer.WriteEncodedInt( (int)m_Flags );
		}
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(2);

            switch (version)
            {
            case 2:
            {
                writer.Write(Tier1Cap);
                writer.Write(Tier2Cap);
                writer.Write(Tier3Cap);
                writer.Write(Tier4Cap);
                writer.Write(Tier5Cap);
                writer.Write(Tier6Cap);
                writer.Write(Tier7Cap);
                writer.Write(Tier8Cap);
                writer.Write(Tier9Cap);
                writer.Write(Tier10Cap);
            }
                goto case 1;

            case 1:
            {
                writer.Write(DragonBossDamage);
            }
                goto case 0;

            case 0:
            {
                writer.WriteMobile(Owner);
                writer.Write(OverallScore);
                writer.Write(SpendablePoints);
                writer.Write(Kills);
                writer.Write(Deaths);
                writer.Write(ZombieAvatar);
                writer.Write(Active);
                writer.Write(ZombieSavePoint);

                writer.Write(ZombieKills.Count);

                if (ZombieKills.Count > 0)
                {
                    foreach (KeyValuePair <ZombieInstanceSerial, int> kvp in ZombieKills)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }

                writer.Write(DaemonKills.Count);

                if (DaemonKills.Count > 0)
                {
                    foreach (KeyValuePair <ZombieInstanceSerial, int> kvp in DaemonKills)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }

                writer.Write(FeyKills.Count);

                if (FeyKills.Count > 0)
                {
                    foreach (KeyValuePair <ZombieInstanceSerial, int> kvp in FeyKills)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }

                writer.Write(GoreFiendKills.Count);

                if (GoreFiendKills.Count > 0)
                {
                    foreach (KeyValuePair <ZombieInstanceSerial, int> kvp in GoreFiendKills)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }

                writer.Write(TentacleKills.Count);

                if (TentacleKills.Count > 0)
                {
                    foreach (KeyValuePair <ZombieInstanceSerial, int> kvp in TentacleKills)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }

                writer.Write(TreefellowKills.Count);

                if (TreefellowKills.Count > 0)
                {
                    foreach (KeyValuePair <ZombieInstanceSerial, int> kvp in TreefellowKills)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }

                writer.Write(VitriolKills.Count);

                if (VitriolKills.Count > 0)
                {
                    foreach (KeyValuePair <ZombieInstanceSerial, int> kvp in VitriolKills)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }

                writer.Write(SpiderKills.Count);

                if (SpiderKills.Count > 0)
                {
                    foreach (KeyValuePair <ZombieInstanceSerial, int> kvp in SpiderKills)
                    {
                        kvp.Key.Serialize(writer);
                        writer.Write(kvp.Value);
                    }
                }
            }
            break;
            }
        }
Example #39
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)0);

            writer.WriteMobile(this.m_DeadPlayer);
        }
Example #40
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)1); // version

            //Version 1
            if (House == null || House.Deleted)
            {
                writer.Write(false);
                YardSystem.AddOrphanedItem(this);
            }
            else
            {
                writer.Write(true);
                writer.Write(House);
            }

            //Version 0
            writer.WriteMobile(Placer);
            writer.Write(Price);
            writer.WriteItemList(Pieces);
        }
Example #41
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteMobile(Owner);

						writer.WriteBlockList(Titles, CustomTitles.WriteTitle);
						writer.WriteBlockList(Hues, CustomTitles.WriteTitleHue);

						CustomTitles.WriteTitle(writer, SelectedTitle);
						CustomTitles.WriteTitleHue(writer, SelectedHue);
					}
					break;
			}
		}
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version = writer.SetVersion(2);

            switch (version)
            {
                case 2:
                    {
                        writer.Write(Tier1Cap);
                        writer.Write(Tier2Cap);
                        writer.Write(Tier3Cap);
                        writer.Write(Tier4Cap);
                        writer.Write(Tier5Cap);
                        writer.Write(Tier6Cap);
                        writer.Write(Tier7Cap);
                        writer.Write(Tier8Cap);
                        writer.Write(Tier9Cap);
                        writer.Write(Tier10Cap);
                    }
                    goto case 1;
                case 1:
                {
                    writer.Write(DragonBossDamage);
                }
                    goto case 0;
                case 0:
                {
                    writer.WriteMobile(Owner);
                    writer.Write(OverallScore);
                    writer.Write(SpendablePoints);
                    writer.Write(Kills);
                    writer.Write(Deaths);
                    writer.Write(ZombieAvatar);
                    writer.Write(Active);
                    writer.Write(ZombieSavePoint);

                    writer.Write(ZombieKills.Count);

                    if (ZombieKills.Count > 0)
                    {
                        foreach (KeyValuePair<ZombieInstanceSerial, int> kvp in ZombieKills)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }

                    writer.Write(DaemonKills.Count);

                    if (DaemonKills.Count > 0)
                    {
                        foreach (KeyValuePair<ZombieInstanceSerial, int> kvp in DaemonKills)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }

                    writer.Write(FeyKills.Count);

                    if (FeyKills.Count > 0)
                    {
                        foreach (KeyValuePair<ZombieInstanceSerial, int> kvp in FeyKills)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }

                    writer.Write(GoreFiendKills.Count);

                    if (GoreFiendKills.Count > 0)
                    {
                        foreach (KeyValuePair<ZombieInstanceSerial, int> kvp in GoreFiendKills)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }

                    writer.Write(TentacleKills.Count);

                    if (TentacleKills.Count > 0)
                    {
                        foreach (KeyValuePair<ZombieInstanceSerial, int> kvp in TentacleKills)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }

                    writer.Write(TreefellowKills.Count);

                    if (TreefellowKills.Count > 0)
                    {
                        foreach (KeyValuePair<ZombieInstanceSerial, int> kvp in TreefellowKills)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }

                    writer.Write(VitriolKills.Count);

                    if (VitriolKills.Count > 0)
                    {
                        foreach (KeyValuePair<ZombieInstanceSerial, int> kvp in VitriolKills)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }

                    writer.Write(SpiderKills.Count);

                    if (SpiderKills.Count > 0)
                    {
                        foreach (KeyValuePair<ZombieInstanceSerial, int> kvp in SpiderKills)
                        {
                            kvp.Key.Serialize(writer);
                            writer.Write(kvp.Value);
                        }
                    }
                }
                    break;
            }
        }
Example #43
0
            /// <summary>
            /// Serializes the context data
            /// </summary>
            public void Serialize( GenericWriter writer )
            {
                writer.Write((int)0);

                writer.WriteMobile<Player>(Player);

                writer.Write(_boats);
                writer.Write(_lastLogin);
                writer.Write(_mountedSteps);
                writer.Write(_walkingSteps);
            }
Example #44
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

            int version = writer.SetVersion(1);

            switch (version)
            {
                case 1:
                    writer.WriteMobile(Pet);
                    goto case 0;
                case 0:
                    break;
            }
		}