Esempio n. 1
1
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)0);

            writer.WriteDeltaTime(m_DecayTime);
        }
Esempio n. 2
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( (int) 1 );

			writer.WriteDeltaTime( m_NextWoolTime );
		}
Esempio n. 3
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteDeltaTime(this.m_End);
        }
Esempio n. 4
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( 0 ); // version

			writer.Write( m_Decays );

			if ( m_Decays )
				writer.WriteDeltaTime( m_DecayTime );
		}
Esempio n. 5
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(this.m_DecayTimer != null);

            if (this.m_DecayTimer != null)
                writer.WriteDeltaTime(this.m_DecayTime);
        }
Esempio n. 6
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(m_Items, true);
            writer.Write(m_Mobiles, true);
            writer.WriteDeltaTime(m_DecayTime);

            writer.Write(m_Prisoner);
            writer.Write((int)m_Camp);
        }
Esempio n. 7
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);

            writer.Write(m_Decays);

            if (m_Decays)
            {
                writer.WriteDeltaTime(m_DecayTime);
            }
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);             // version
            writer.Write(m_item);
            writer.WriteDeltaTime(m_SetTime);
            writer.Write((short)m_lines.Count);
            for (int ix = 0; ix < m_lines.Count; ++ix)
            {
                writer.Write((string)m_lines[ix]);
            }
        }
Esempio n. 9
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(this.m_DeleteTimer != null);

            if (this.m_DeleteTimer != null)
            {
                writer.WriteDeltaTime(this.m_DeleteTimer.Next);
            }
        }
Esempio n. 10
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(0);             // version

            writer.Write(_Decays);

            if (_Decays)
            {
                writer.WriteDeltaTime(_DecayTime);
            }
        }
Esempio n. 11
0
        public void Serialize(GenericWriter writer)
        {
            writer.WriteEncodedInt(0);               // version

            writer.Write((Mobile)m_Owner);
            writer.Write((string)m_VendorName);
            writer.Write((string)m_ShopName);

            writer.WriteItemList(m_Items, true);
            writer.Write((int)m_Gold);

            writer.WriteDeltaTime(m_ExpireTime);
        }
Esempio n. 12
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(m_DecayTimer != null);

            if (m_DecayTimer != null)
            {
                writer.WriteDeltaTime(m_DecayTime);
            }
        }
Esempio n. 13
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteEncodedInt((int)m_Petals);
            writer.WriteDeltaTime((DateTime)m_NextSpawnTime);
            writer.WriteEncodedInt((int)m_Level);

            //Version 1
            writer.Write((bool)m_IsRewardItem);
        }
Esempio n. 14
0
		public void Serialize(GenericWriter writer)
		{
			writer.WriteEncodedInt(0); // version

			writer.Write(Owner);
			writer.Write(VendorName);
			writer.Write(ShopName);

			writer.Write(Items, true);
			writer.Write(Currency);

			writer.WriteDeltaTime(ExpireTime);
		}
Esempio n. 15
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(this.m_ExpireDelay);
            writer.WriteDeltaTime(this.m_ExpireTime);

            writer.Write(this.m_Champion2);

            writer.Write(this.m_DamageEntries.Count);
            foreach (KeyValuePair <Mobile, int> kvp in m_DamageEntries)
            {
                writer.Write(kvp.Key);
                writer.Write(kvp.Value);
            }

            writer.Write(this.m_ConfinedRoaming);
            writer.Write(this.m_HasBeenAdvanced);
            writer.Write(this.m_SpawnArea);
            writer.Write(this.m_RandomizeType);
            writer.Write(this.m_Kills);
            writer.Write(Spwnd);

            writer.Write((bool)this.m_Active);
            writer.Write((int)this.m_Type);
            writer.Write(this.m_Creatures, true);
            writer.Write(this.m_Champion);
            writer.Write(this.m_RestartDelay);

            writer.Write(this.m_RestartTimer != null);

            if (this.m_RestartTimer != null)
            {
                writer.WriteDeltaTime(this.m_RestartTime);
            }
        }
Esempio n. 16
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(2); // version

            writer.Write(Prisoner);
            writer.Write(Treasure1);
            writer.Write(Treasure2);

            writer.Write(m_Items, true);
            writer.Write(m_Mobiles, true);
            writer.WriteDeltaTime(TimeOfDecay);
        }
Esempio n. 17
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write((int)m_Strength);

            writer.Write((int)damagecount);

            writer.WriteDeltaTime(m_DecayTime);

            writer.Write(m_Placer);
        }
Esempio n. 18
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)1);
            #region ItemDeleteTimer [03-04]

            writer.Write((bool)(m_ItemDeleteTimer != null));
            if (m_ItemDeleteTimer != null)
            {
                writer.WriteDeltaTime(m_ItemDeleteTimer.GetDelay());
            }

            #endregion Edited By: A.A.R
        }
Esempio n. 19
0
        public virtual void Serialize(GenericWriter writer)
        {
            writer.Write(2);

            writer.WriteMobileList <PlayerMobile>(Participants);

            writer.WriteDeltaTime(StartTime);
            writer.Write(Completed);
            writer.Write(HasBegun);

            writer.Write(Instance.Index);
            writer.Write(PartyLeader);
            writer.Write(Addon);
        }
Esempio n. 20
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1);

            writer.Write((int)m_KidFatherBreed);
            writer.Write((int)m_MotherBreed);
            writer.Write((int)m_FatherBreed);
            writer.Write((int)m_Milk);
            writer.Write(m_LastMilking);
            writer.Write((bool)m_CanMilk);
            writer.WriteDeltaTime(m_NextWoolTime);
        }
Esempio n. 21
0
        public void Serialize(GenericWriter writer)
        {
            writer.WriteEncodedInt(0);

            writer.Write(Mobile);

            writer.WriteEncodedInt(Power);
            writer.WriteEncodedInt(History);

            writer.Write(Steed);
            writer.Write(Familiar);

            writer.WriteDeltaTime(m_Shield);
        }
Esempio n. 22
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            //version 1
            writer.Write((int)Phase);
            writer.Write((Mobile)Owner);
            writer.Write((Item)MapItem);
            writer.Write((int)NextNavPoint);
            writer.WriteDeltaTime(TimeOfDecay);
            writer.Write((string)ShipName);
        }
Esempio n. 23
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(3);             // version

            writer.Write(m_Guardians, true);
            writer.Write(m_Temporary);

            writer.Write(m_Owner);

            writer.Write(m_Level);
            writer.WriteDeltaTime(m_DeleteTime);
        }
Esempio n. 24
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteDeltaTime(m_Time);
            writer.Write(m_Mob1);
            writer.Write(m_Mob2);
            writer.Write(m_Votes1);
            writer.Write(m_Votes2);
            writer.WriteMobileList(m_Voters, true);
            writer.Write(m_Stone);
        }
Esempio n. 25
0
        public void Serialize(GenericWriter writer)
        {
            writer.WriteEncodedInt(0); // version

            writer.Write(this.m_Mobile);

            writer.WriteEncodedInt(this.m_Power);
            writer.WriteEncodedInt(this.m_History);

            writer.Write(this.m_Steed);
            writer.Write(this.m_Familiar);

            writer.WriteDeltaTime(this.m_Shield);
        }
Esempio n. 26
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)4);                // version
            writer.Write(m_WalkingRange);

            writer.Write(m_WayPoint);

            writer.Write(m_Group);

            writer.Write(m_MinDelay);
            writer.Write(m_MaxDelay);
            writer.Write(m_Count);
            writer.Write(m_Team);
            writer.Write(m_HomeRange);
            writer.Write(m_Running);

            if (m_Running)
            {
                writer.WriteDeltaTime(m_End);
            }

            writer.Write(m_CreaturesName.Count);

            for (int i = 0; i < m_CreaturesName.Count; ++i)
            {
                writer.Write(m_CreaturesName[i]);
            }

            writer.Write(m_Creatures.Count);

            for (int i = 0; i < m_Creatures.Count; ++i)
            {
                IEntity e = m_Creatures[i];

                if (e is Item)
                {
                    writer.Write((Item)e);
                }
                else if (e is Mobile)
                {
                    writer.Write((Mobile)e);
                }
                else
                {
                    writer.Write(Serial.MinusOne);
                }
            }
        }
Esempio n. 27
0
        public void Serialize(GenericWriter writer)
        {
            writer.Write(1);

            writer.Write(SurvivalRankings.Count);
            foreach (ArenaStats ranking in SurvivalRankings)
            {
                ranking.Serialize(writer);
            }

            writer.Write(TeamRankings.Count);
            foreach (ArenaStats ranking in TeamRankings)
            {
                ranking.Serialize(writer);
            }

            writer.Write(Blockers.Count);
            foreach (Item blocker in Blockers)
            {
                writer.Write(blocker);
            }

            writer.Write(Stone);
            writer.Write(Manager);
            writer.Write(Banner1);
            writer.Write(Banner2);

            writer.Write(PendingDuels.Count);
            foreach (KeyValuePair <ArenaDuel, DateTime> kvp in PendingDuels)
            {
                kvp.Key.Serialize(writer);
                writer.WriteDeltaTime(kvp.Value);
            }

            writer.Write(BookedDuels.Count);
            foreach (ArenaDuel duel in BookedDuels)
            {
                duel.Serialize(writer);
            }

            if (CurrentDuel != null)
            {
                writer.Write(1);
                CurrentDuel.Serialize(writer);
            }
            else
            {
                writer.Write(0);
            }
        }
Esempio n. 28
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1);

            writer.Write(m_AllowMating);
            writer.Write(m_HasEgg);
            writer.Write(m_Pregnant);
            writer.Write(m_S1);
            writer.Write(m_S2);
            writer.Write((int)m_KPKorpre);
            writer.Write((int)m_Stage);
            writer.WriteDeltaTime(m_EndMating);
        }
Esempio n. 29
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.WriteEncodedInt(0); // version

            writer.WriteEncodedInt(m_Artifacts.Length);

            for (int i = 0; i < m_Artifacts.Length; i++)
            {
                StealableInstance si = m_Artifacts[i];

                writer.Write(si.Item);
                writer.WriteDeltaTime(si.NextRespawn);
            }
        }
Esempio n. 30
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(this.m_Guardians, true);
            writer.Write((bool)this.m_Temporary);

            writer.Write(this.m_Owner);

            writer.Write((int)this.m_Level);
            writer.WriteDeltaTime(this.m_DeleteTime);
            writer.Write(this.m_Lifted, true);
        }
Esempio n. 31
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);
            writer.Write(m_BurntOut);
            writer.Write(m_Burning);
            writer.Write(m_Duration);
            writer.Write(m_Protected);

            if (m_Burning && m_Duration != TimeSpan.Zero)
            {
                writer.WriteDeltaTime(m_End);
            }
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);

            writer.Write(m_Range);
            writer.Write(m_InRangeDelay);
            writer.Write(m_OutRangeDelay);
            writer.Write(m_Enable);
            if (m_Enable)
            {
                writer.WriteDeltaTime(m_End);
            }
        }
Esempio n. 33
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(IsThemed);
            writer.Write((int)m_type);

            writer.Write(m_Owner);

            writer.Write((int)m_Level);
            writer.WriteDeltaTime(m_DeleteTime);
            writer.WriteItemList(m_Lifted, true);
        }
Esempio n. 34
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)1);                // version

            writer.Write(key_KeyVal);
            writer.Write(key_Description);
            writer.Write(key_Max);
            writer.Write((string)key_Delay.ToString());
            writer.Write((Item)i_Door);

            writer.Write(m_SpawnRange);
            writer.Write(m_WayPoint);
            writer.Write(m_MinDelay);
            writer.Write(m_MaxDelay);
            writer.Write(m_Count);
            writer.Write(m_Team);
            writer.Write(m_HomeRange);
            writer.Write(m_Running);

            if (m_Running)
            {
                writer.WriteDeltaTime(m_End);
            }

            writer.Write(m_CreaturesName.Count);

            for (int i = 0; i < m_CreaturesName.Count; ++i)
            {
                writer.Write((string)m_CreaturesName[i]);
            }

            writer.Write(m_Creatures.Count);

            for (int i = 0; i < m_Creatures.Count; ++i)
            {
                object o = m_Creatures[i];

                if (o is Mobile)
                {
                    writer.Write((Mobile)o);
                }
                else
                {
                    writer.Write(Serial.MinusOne);
                }
            }
        }
Esempio n. 35
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)0); // version

            writer.Write((bool)this.m_Active);
            writer.Write((int)this.m_Type);
            writer.Write(this.m_Barrels, true);

            writer.Write(this.m_RestartTimer != null);

            if (this.m_RestartTimer != null)
            {
                writer.WriteDeltaTime(this.m_RestartTime);
            }
        }
Esempio n. 36
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(0); // version

            writer.Write(m_AutoLock);

            if (!Locked && m_AutoLock)
            {
                writer.WriteDeltaTime(m_RelockTimer.RelockTime);
            }

            writer.Write(m_TargetMap);
            writer.Write(m_Target);
            writer.Write(m_Description);
        }
Esempio n. 37
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            if (this.m_RestoreEquip == null)
            {
                writer.Write(false);
            }
            else
            {
                writer.Write(true);
                writer.Write(this.m_RestoreEquip);
            }

            writer.Write((int)this.m_Flags);

            writer.WriteDeltaTime(this.m_TimeOfDeath);

            List<KeyValuePair<Item, Point3D>> list = (this.m_RestoreTable == null ? null : new List<KeyValuePair<Item, Point3D>>(this.m_RestoreTable));
            int count = (list == null ? 0 : list.Count);

            writer.Write(count);

            for (int i = 0; i < count; ++i)
            {
                KeyValuePair<Item, Point3D> kvp = list[i];
                Item item = kvp.Key;
                Point3D loc = kvp.Value;

                writer.Write(item);

                if (item.Location == loc)
                {
                    writer.Write(false);
                }
                else
                {
                    writer.Write(true);
                    writer.Write(loc);
                }
            }

            writer.Write(this.m_DecayTimer != null);

            if (this.m_DecayTimer != null)
                writer.WriteDeltaTime(this.m_DecayTime);

            writer.Write(this.m_Looters);
            writer.Write(this.m_Killer);

            writer.Write(this.m_Aggressors);

            writer.Write(this.m_Owner);

            writer.Write((string)this.m_CorpseName);

            writer.Write((int)this.m_AccessLevel);
            writer.Write((Guild)this.m_Guild);
            writer.Write((int)this.m_Kills);

            writer.Write(this.m_EquipItems);
        }
Esempio n. 38
0
        public void Serialize(GenericWriter writer)
        {
            writer.Write((int)this.m_SpawnedObjects.Count);

            for (int i = 0; i < this.m_SpawnedObjects.Count; i++)
            {
                ISpawnable spawn = this.m_SpawnedObjects[i];

                int serial = spawn.Serial;

                writer.Write((int)serial);
            }

            writer.Write((bool)this.m_Running);

            if (this.m_SpawnTimer != null)
            {
                writer.Write(true);
                writer.WriteDeltaTime((DateTime)this.m_NextSpawn);
            }
            else
            {
                writer.Write(false);
            }
        }
Esempio n. 39
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

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

			EDI dest = GetDestination();

			writer.Write(dest != null);

			if (dest != null)
				writer.Write(dest.Name);

			writer.Write(m_DeleteTimer != null);

			if (m_DeleteTimer != null)
				writer.WriteDeltaTime(m_DeleteTime);

			MLQuestSystem.WriteQuestRef( writer, StaticMLQuester ? null : m_MLQuest );
		}
Esempio n. 40
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(this.m_Items, true);
            writer.Write(this.m_Mobiles, true);
            writer.WriteDeltaTime(this.m_DecayTime);
        }
Esempio n. 41
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(2); // version

            writer.Write(_LastActivity);
            writer.Write(BaseHouse.NewVendorSystem);
            writer.Write(m_ShopName);
            writer.WriteDeltaTime(NextPayTime);
            writer.Write(House);

            writer.Write(Owner);
            writer.Write(BankAccount);
            writer.Write(HoldCurrency);

            writer.Write(m_SellItems.Count);

            foreach (VendorItem vi in m_SellItems.Values)
            {
                writer.Write(vi.Item);
                writer.Write(vi.Price);
                writer.Write(vi.Description);

                writer.Write(vi.Created);
            }
        }
Esempio n. 42
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            EDI dest = this.GetDestination();

            writer.Write(dest != null);

            if (dest != null)
                writer.Write(dest.Name);

            writer.Write(this.m_DeleteTimer != null);

            if (this.m_DeleteTimer != null)
                writer.WriteDeltaTime(this.m_DeleteTime);
        }
Esempio n. 43
0
            public override void Serialize(GenericWriter writer)
            {
                base.Serialize(writer);

                writer.Write(1); // version

                writer.Write(m_Caster);
                writer.WriteDeltaTime(m_End);
            }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int) 1);

            writer.Write( m_AllowMating );
            writer.Write( m_HasEgg );
            writer.Write( m_Pregnant );
            writer.Write( m_S1 );
            writer.Write( m_S2 );
            writer.Write( (int) m_KPKorpre3 );
            writer.Write( (int) m_Stage );
            writer.WriteDeltaTime( m_EndMating );
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(1); // version

            writer.Write((int)this.ContentType);

            if (this.m_RespawnTimer != null)
            {
                writer.Write(true);
                writer.WriteDeltaTime((DateTime)this.m_NextRespawnTime);
            }
            else
            {
                writer.Write(false);
            }
        }
Esempio n. 46
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteEncodedInt((int)this.m_Petals);
            writer.WriteDeltaTime((DateTime)this.m_NextSpawnTime);
            writer.WriteEncodedInt((int)this.m_Level);
        }
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			writer.Write(0); // version

			EDI dest = GetDestination();

			writer.Write(dest != null);

			if (dest != null)
			{
				writer.Write(dest.Name);
			}

			writer.Write(m_DeleteTimer != null);

			if (m_DeleteTimer != null)
			{
				writer.WriteDeltaTime(m_DeleteTime);
			}
		}
		public override void Serialize(GenericWriter writer)
		{
			//cleanup our anti-macro table
			foreach (Hashtable t in m_AntiMacroTable.Values)
			{
				ArrayList remove = new ArrayList();
				foreach (CountAndTimeStamp time in t.Values)
				{
					if (time.TimeStamp + SkillCheck.AntiMacroExpire <= DateTime.UtcNow)
					{
						remove.Add(time);
					}
				}

				for (int i = 0; i < remove.Count; ++i)
				{
					t.Remove(remove[i]);
				}
			}

			CheckKillDecay();

			CheckAtrophies(this);

			base.Serialize(writer);

			writer.Write(29); // version old 28

			// Version 29
			writer.Write(m_GauntletPoints);

			#region Plant System
			writer.Write(m_SSNextSeed);
			writer.Write(m_SSSeedExpire);
			writer.Write(m_SSSeedLocation);
			writer.Write(m_SSSeedMap);
			#endregion

			#region QueensLoyaltySystem
			writer.Write(m_LevelExp);
			writer.Write(m_Exp);
			writer.Write(m_Level);

			writer.Write(m_ExpTitle);
			#endregion

			writer.Write(m_VASTotalMonsterFame);

			#region Mondain's Legacy
			QuestWriter.Quests(writer, m_Quests);
			QuestWriter.Chains(writer, m_Chains);

			if (m_Collections == null)
			{
				writer.Write(0);
			}
			else
			{
				writer.Write(m_Collections.Count);

				foreach (var pair in m_Collections)
				{
					writer.Write((int)pair.Key);
					writer.Write(pair.Value);
				}
			}

			if (m_CollectionTitles == null)
			{
				writer.Write(0);
			}
			else
			{
				writer.Write(m_CollectionTitles.Count);

				for (int i = 0; i < m_CollectionTitles.Count; i++)
				{
					QuestWriter.Object(writer, m_CollectionTitles[i]);
				}
			}

			writer.Write(m_SelectedTitle);
			#endregion

			// Version 28
			writer.Write(m_PeacedUntil);
			writer.Write(m_AnkhNextUse);
			writer.Write(m_AutoStabled, true);

			if (m_AcquiredRecipes == null)
			{
				writer.Write(0);
			}
			else
			{
				writer.Write(m_AcquiredRecipes.Count);

				foreach (var kvp in m_AcquiredRecipes)
				{
					writer.Write(kvp.Key);
					writer.Write(kvp.Value);
				}
			}

			writer.WriteDeltaTime(m_LastHonorLoss);

			ChampionTitleInfo.Serialize(writer, m_ChampionTitles);

			writer.Write(m_LastValorLoss);
			writer.WriteEncodedInt(m_ToTItemsTurnedIn);
			writer.Write(m_ToTTotalMonsterFame); //This ain't going to be a small #.

			writer.WriteEncodedInt(m_AllianceMessageHue);
			writer.WriteEncodedInt(m_GuildMessageHue);

			writer.WriteEncodedInt(m_GuildRank.Rank);
			writer.Write(m_LastOnline);

			writer.WriteEncodedInt((int)m_SolenFriendship);

			QuestSerializer.Serialize(m_Quest, writer);

			if (m_DoneQuests == null)
			{
				writer.WriteEncodedInt(0);
			}
			else
			{
				writer.WriteEncodedInt(m_DoneQuests.Count);

				for (int i = 0; i < m_DoneQuests.Count; ++i)
				{
					QuestRestartInfo restartInfo = m_DoneQuests[i];

					QuestSerializer.Write(restartInfo.QuestType, QuestSystem.QuestTypes, writer);
					writer.Write(restartInfo.RestartTime);
				}
			}

			writer.WriteEncodedInt(m_Profession);

			writer.WriteDeltaTime(m_LastCompassionLoss);

			writer.WriteEncodedInt(m_CompassionGains);

			if (m_CompassionGains > 0)
			{
				writer.WriteDeltaTime(m_NextCompassionDay);
			}

			m_BOBFilter.Serialize(writer);

			bool useMods = (m_HairModID != -1 || m_BeardModID != -1);

			writer.Write(useMods);

			if (useMods)
			{
				writer.Write(m_HairModID);
				writer.Write(m_HairModHue);
				writer.Write(m_BeardModID);
				writer.Write(m_BeardModHue);
			}

			writer.Write(SavagePaintExpiration);

			writer.Write((int)m_NpcGuild);
			writer.Write(m_NpcGuildJoinTime);
			writer.Write(m_NpcGuildGameTime);

			writer.Write(m_PermaFlags, true);

			writer.Write(NextTailorBulkOrder);

			writer.Write(NextSmithBulkOrder);

			writer.WriteDeltaTime(m_LastJusticeLoss);
			writer.Write(m_JusticeProtectors, true);

			writer.WriteDeltaTime(m_LastSacrificeGain);
			writer.WriteDeltaTime(m_LastSacrificeLoss);
			writer.Write(m_AvailableResurrects);

			writer.Write((int)m_Flags);

			writer.Write(m_LongTermElapse);
			writer.Write(m_ShortTermElapse);
			writer.Write(GameTime);
		}
Esempio n. 49
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

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

			writer.Write( (int)m_CurrentAI );
			writer.Write( (int)m_DefaultAI );

			writer.Write( (int)m_iRangePerception );
			writer.Write( (int)m_iRangeFight );

			writer.Write( (int)m_iTeam );

			writer.Write( (double)m_dActiveSpeed );
			writer.Write( (double)m_dPassiveSpeed );
			writer.Write( (double)m_dCurrentSpeed );

			writer.Write( (int) m_pHome.X );
			writer.Write( (int) m_pHome.Y );
			writer.Write( (int) m_pHome.Z );

			// Version 1
			writer.Write( (int) m_iRangeHome );

			int i=0;

			writer.Write( (int) m_arSpellAttack.Count );
			for ( i=0; i< m_arSpellAttack.Count; i++ )
			{
				writer.Write( m_arSpellAttack[i].ToString() );
			}

			writer.Write( (int) m_arSpellDefense.Count );
			for ( i=0; i< m_arSpellDefense.Count; i++ )
			{
				writer.Write( m_arSpellDefense[i].ToString() );
			}

			// Version 2
			writer.Write( (int) m_FightMode );

			writer.Write( (bool) m_bControlled );
			writer.Write( (Mobile) m_ControlMaster );
			writer.Write( (Mobile) m_ControlTarget );
			writer.Write( (Point3D) m_ControlDest );
			writer.Write( (int) m_ControlOrder );
			writer.Write( (double) m_dMinTameSkill );
			// Removed in version 9
			//writer.Write( (double) m_dMaxTameSkill );
			writer.Write( (bool) m_bTamable );
			writer.Write( (bool) m_bSummoned );

			if ( m_bSummoned )
				writer.WriteDeltaTime( m_SummonEnd );

			writer.Write( (int) m_iControlSlots );

			// Version 3
			writer.Write( (int)m_Loyalty );

			// Version 4
			writer.Write( m_CurrentWayPoint );

			// Verison 5
			writer.Write( m_SummonMaster );

			// Version 6
			writer.Write( (int) m_HitsMax );
			writer.Write( (int) m_StamMax );
			writer.Write( (int) m_ManaMax );
			writer.Write( (int) m_DamageMin );
			writer.Write( (int) m_DamageMax );

			// Version 7
			writer.Write( (int) m_PhysicalResistance );
			writer.Write( (int) m_PhysicalDamage );

			writer.Write( (int) m_FireResistance );
			writer.Write( (int) m_FireDamage );

			writer.Write( (int) m_ColdResistance );
			writer.Write( (int) m_ColdDamage );

			writer.Write( (int) m_PoisonResistance );
			writer.Write( (int) m_PoisonDamage );

			writer.Write( (int) m_EnergyResistance );
			writer.Write( (int) m_EnergyDamage );

			// Version 8
			writer.Write( m_Owners, true );

			// Version 10
			writer.Write( (bool) m_IsDeadPet );
			writer.Write( (bool) m_IsBonded );
			writer.Write( (DateTime) m_BondingBegin );
			writer.Write( (DateTime) m_OwnerAbandonTime );

			// Version 11
			writer.Write( (bool) m_HasGeneratedLoot );

			// Version 12
			writer.Write( (bool) m_Paragon );

			// Version 13
			writer.Write( (bool) ( m_Friends != null && m_Friends.Count > 0 ) );

			if ( m_Friends != null && m_Friends.Count > 0 )
				writer.Write( m_Friends, true );

			// Version 14
			writer.Write( (bool)m_RemoveIfUntamed );
			writer.Write( (int)m_RemoveStep );

			// Version 17
			if ( IsStabled || ( Controlled && ControlMaster != null ) )
				writer.Write( TimeSpan.Zero );
			else
				writer.Write( DeleteTimeLeft );
		}
Esempio n. 50
0
			public void Serialize( GenericWriter writer )
			{
				writer.Write( (int) 0 );

				// version 0
				writer.Write( (Mobile) m_Wanted );
				writer.Write( (int) m_Reward );
				writer.WriteDeltaTime( m_Expires );
			}
Esempio n. 51
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);
            writer.Write(this.m_BurntOut);
            writer.Write(this.m_Burning);
            writer.Write(this.m_Duration);
            writer.Write(this.m_Protected);

            if (this.m_Burning && this.m_Duration != TimeSpan.Zero)
                writer.WriteDeltaTime(this.m_End);
        }
Esempio n. 52
0
        public override void Serialize( GenericWriter writer )
        {
            base.Serialize( writer );

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

            writer.Write( (int) m_CurrentAI );
            writer.Write( (int) m_DefaultAI );

            writer.Write( (int) m_iRangePerception );
            writer.Write( (int) m_iRangeFight );

            writer.Write( (int) m_iTeam );

            writer.Write( (double) m_dActiveSpeed );
            writer.Write( (double) m_dPassiveSpeed );
            writer.Write( (double) m_dCurrentSpeed );

            writer.Write( (int) m_pHome.X );
            writer.Write( (int) m_pHome.Y );
            writer.Write( (int) m_pHome.Z );

            // Version 1
            writer.Write( (int) m_iRangeHome );

            // Version 2
            writer.Write( (int) m_FightMode );

            writer.Write( (bool) m_bControlled );
            writer.Write( (Mobile) m_ControlMaster );
            writer.Write( (Mobile) m_ControlTarget );
            writer.Write( (Point3D) m_ControlDest );
            writer.Write( (int) m_ControlOrder );
            writer.Write( (double) m_dMinTameSkill );
            writer.Write( (bool) m_bTamable );
            writer.Write( (bool) m_bSummoned );

            if ( m_bSummoned )
                writer.WriteDeltaTime( m_SummonEnd );

            writer.Write( (int) m_iControlSlots );

            // Version 3
            writer.Write( (int) m_Loyalty );

            // Version 4
            writer.Write( m_CurrentWayPoint );

            // Verison 5
            writer.Write( m_SummonMaster );

            // Version 6
            writer.Write( (int) m_HitsMax );
            writer.Write( (int) m_StamMax );
            writer.Write( (int) m_ManaMax );
            writer.Write( (int) m_DamageMin );
            writer.Write( (int) m_DamageMax );

            // Version 7
            writer.Write( (int) m_PhysicalResistance );
            writer.Write( (int) m_PhysicalDamage );

            writer.Write( (int) m_FireResistance );
            writer.Write( (int) m_FireDamage );

            writer.Write( (int) m_ColdResistance );
            writer.Write( (int) m_ColdDamage );

            writer.Write( (int) m_PoisonResistance );
            writer.Write( (int) m_PoisonDamage );

            writer.Write( (int) m_EnergyResistance );
            writer.Write( (int) m_EnergyDamage );

            // Version 8
            writer.WriteMobileList( m_Owners, true );

            // Version 10
            writer.Write( (bool) m_IsDeadPet );
            writer.Write( (bool) m_IsBonded );
            writer.Write( (DateTime) m_BondingBegin );
            writer.Write( (DateTime) m_OwnerAbandonTime );

            // Version 11
            writer.Write( (bool) m_HasGeneratedLoot );

            // Version 12
            writer.Write( (bool) m_Paragon );
            writer.Write( (bool) m_IsChampionMonster );

            // Version 13
            writer.Write( (bool) ( m_Friends != null && m_Friends.Count > 0 ) );

            if ( m_Friends != null && m_Friends.Count > 0 )
                writer.WriteMobileList( m_Friends, true );

            // Version 14
            writer.Write( (int) m_SpawnLevel );

            // Version 15
            writer.Write( (int) m_ChampionType );

            // Version 17
            writer.Write( (bool) m_StolenFrom );

            // Version 18
            writer.Write( (int) m_RummagedItems.Count );

            foreach ( KeyValuePair<Item, Mobile> kvp in m_RummagedItems )
            {
                writer.Write( kvp.Key );
                writer.Write( kvp.Value );
            }

            // Version 20
            writer.Write( (bool) m_IsMinichampMonster );
            writer.Write( (int) m_MinichampType );

            // Version 21
            writer.Write( (DateTime) m_NextTastyTreat );

            // Version 22
            writer.Write( (bool) m_Petrified );

            if ( m_Petrified )
            {
                writer.Write( (int) m_StatueAnimation );
                writer.Write( (int) m_StatueFrames );
            }

            // Version 23
            writer.Write( (DateTime) m_NextArmorEssence );

            // Version 24
            writer.Write( (bool) m_IsGolem );
        }
Esempio n. 53
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write((bool)BaseHouse.NewVendorSystem);
            writer.Write((string)this.m_ShopName);
            writer.WriteDeltaTime((DateTime)this.m_NextPayTime);
            writer.Write((Item)this.House);

            writer.Write((Mobile)this.m_Owner);
            writer.Write((int)this.m_BankAccount);
            writer.Write((int)this.m_HoldGold);

            writer.Write((int)this.m_SellItems.Count);
            foreach (VendorItem vi in this.m_SellItems.Values)
            {
                writer.Write((Item)vi.Item);
                writer.Write((int)vi.Price);
                writer.Write((string)vi.Description);

                writer.Write((DateTime)vi.Created);
            }
        }
Esempio n. 54
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			writer.Write(2); // version

			writer.Write(m_DecayTimer != null);

			if (m_DecayTimer != null)
			{
				writer.WriteDeltaTime(m_DecayTime);
			}
		}
Esempio n. 55
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( 2 ); // version

			writer.Write( m_Guardians, true );
			writer.Write( m_Temporary );

			writer.Write( m_Owner );

			writer.Write( m_Level );
			writer.WriteDeltaTime( m_DeleteTime );
			writer.Write( m_Lifted, true );
		}
Esempio n. 56
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)3);

            writer.Write((Item)this.m_MapItem);
            writer.Write((int)this.m_NextNavPoint);

            writer.Write((int)this.m_Facing);

            writer.WriteDeltaTime(this.m_DecayTime);

            writer.Write(this.m_Owner);
            writer.Write(this.m_PPlank);
            writer.Write(this.m_SPlank);
            writer.Write(this.m_TillerMan);
            writer.Write(this.m_Hold);
            writer.Write(this.m_Anchored);
            writer.Write(this.m_ShipName);

            this.CheckDecay();
        }
Esempio n. 57
0
		public override void Serialize( GenericWriter writer )
		{
			//cleanup our anti-macro table
			foreach ( Hashtable t in m_AntiMacroTable.Values )
			{
				ArrayList remove = new ArrayList();
				foreach ( CountAndTimeStamp time in t.Values )
				{
					if ( time.TimeStamp + SkillCheck.AntiMacroExpire <= DateTime.Now )
						remove.Add( time );
				}

				for (int i=0;i<remove.Count;++i)
					t.Remove( remove[i] );
			}

			CheckKillDecay();

			CheckAtrophies( this );

			base.Serialize( writer );

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

			writer.Write( (DateTime) m_PeacedUntil );
			writer.Write( (DateTime) m_AnkhNextUse );
			writer.Write( m_AutoStabled, true );

			if( m_AcquiredRecipes == null )
			{
				writer.Write( (int)0 );
			}
			else
			{
				writer.Write( m_AcquiredRecipes.Count );

				foreach( KeyValuePair<int, bool> kvp in m_AcquiredRecipes )
				{
					writer.Write( kvp.Key );
					writer.Write( kvp.Value );
				}
			}

			writer.WriteDeltaTime( m_LastHonorLoss );

			ChampionTitleInfo.Serialize( writer, m_ChampionTitles );

			writer.Write( m_LastValorLoss );
			writer.WriteEncodedInt( m_ToTItemsTurnedIn );
			writer.Write( m_ToTTotalMonsterFame );	//This ain't going to be a small #.

			writer.WriteEncodedInt( m_AllianceMessageHue );
			writer.WriteEncodedInt( m_GuildMessageHue );

			writer.WriteEncodedInt( m_GuildRank.Rank );
			writer.Write( m_LastOnline );

			writer.WriteEncodedInt( (int) m_SolenFriendship );

			QuestSerializer.Serialize( m_Quest, writer );

			if ( m_DoneQuests == null )
			{
				writer.WriteEncodedInt( (int) 0 );
			}
			else
			{
				writer.WriteEncodedInt( (int) m_DoneQuests.Count );

				for ( int i = 0; i < m_DoneQuests.Count; ++i )
				{
					QuestRestartInfo restartInfo = m_DoneQuests[i];

					QuestSerializer.Write( (Type) restartInfo.QuestType, QuestSystem.QuestTypes, writer );
					writer.Write( (DateTime) restartInfo.RestartTime );
				}
			}

			writer.WriteEncodedInt( (int) m_Profession );

			writer.WriteDeltaTime( m_LastCompassionLoss );

			writer.WriteEncodedInt( m_CompassionGains );

			if ( m_CompassionGains > 0 )
				writer.WriteDeltaTime( m_NextCompassionDay );

			m_BOBFilter.Serialize( writer );

			bool useMods = ( m_HairModID != -1 || m_BeardModID != -1 );

			writer.Write( useMods );

			if ( useMods )
			{
				writer.Write( (int) m_HairModID );
				writer.Write( (int) m_HairModHue );
				writer.Write( (int) m_BeardModID );
				writer.Write( (int) m_BeardModHue );
			}

			writer.Write( SavagePaintExpiration );

			writer.Write( (int) m_NpcGuild );
			writer.Write( (DateTime) m_NpcGuildJoinTime );
			writer.Write( (TimeSpan) m_NpcGuildGameTime );

			writer.Write( m_PermaFlags, true );

			writer.Write( NextTailorBulkOrder );

			writer.Write( NextSmithBulkOrder );

			writer.WriteDeltaTime( m_LastJusticeLoss );
			writer.Write( m_JusticeProtectors, true );

			writer.WriteDeltaTime( m_LastSacrificeGain );
			writer.WriteDeltaTime( m_LastSacrificeLoss );
			writer.Write( m_AvailableResurrects );

			writer.Write( (int) m_Flags );

			writer.Write( m_LongTermElapse );
			writer.Write( m_ShortTermElapse );
			writer.Write( this.GameTime );
		}
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0); // version

            writer.WriteEncodedInt(this.m_Artifacts.Length);

            for (int i = 0; i < this.m_Artifacts.Length; i++)
            {
                StealableInstance si = this.m_Artifacts[i];

                writer.Write((Item)si.Item);
                writer.WriteDeltaTime((DateTime)si.NextRespawn);
            }
        }
Esempio n. 59
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(m_MobilesSeekHome);

            writer.Write(m_IgnoreHousing);

            writer.Write(m_SpawnArea);

            writer.Write(m_UsesSpawnerHome);

            writer.Write(m_WalkingRange);

            writer.Write(m_WayPoint);

            writer.Write(m_Group);

            writer.Write(m_MinDelay);
            writer.Write(m_MaxDelay);
            writer.Write(m_Count);
            writer.Write(m_Team);
            writer.Write(m_HomeRange);
            writer.Write(m_Running);

            if (m_Running)
                writer.WriteDeltaTime(m_End);

            writer.Write(m_SpawnNames.Count);

            for (int i = 0; i < m_SpawnNames.Count; ++i)
                writer.Write(m_SpawnNames[i]);

            writer.Write(m_Spawned.Count);

            for (int i = 0; i < m_Spawned.Count; ++i)
            {
                IEntity e = m_Spawned[i];

                if (e is Item)
                    writer.Write((Item)e);
                else if (e is Mobile)
                    writer.Write((Mobile)e);
                else
                    writer.Write(Serial.MinusOne);
            }
        }
Esempio n. 60
0
        public void Serialize(GenericWriter writer)
        {
            writer.WriteEncodedInt(0); // version

            writer.Write((Mobile)this.m_Owner);
            writer.Write((string)this.m_VendorName);
            writer.Write((string)this.m_ShopName);

            writer.Write(this.m_Items, true);
            writer.Write((int)this.m_Gold);

            writer.WriteDeltaTime(this.m_ExpireTime);
        }