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

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

            writer.Write(_Owner);
            writer.WriteItemList <BattleBuilding>(_Buildings, true);
            writer.Write(_UnownedHue);

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

            if (InProgress)
            {
                writer.Write(DateTime.Now - _EndTime);
            }
            else
            {
                writer.Write(TimeSpan.Zero);
            }

            writer.Write((int)_Day);
            writer.Write(_Hour);
            writer.Write(_Length);
            writer.Write(_PreBattleLen);
            writer.Write(_PostBattleLen);
            writer.Write(_Enabled);
        }
Esempio n. 2
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            // version 4 remove pet table

            // version 3
            writer.Write(m_IsAvailable);

            // version 1
            writer.Write((bool)(m_Helpers != null));

            if (m_Helpers != null)
                writer.WriteMobileList<BaseCreature>(m_Helpers);

            // version 0			
            writer.Write(m_Peerless);
            writer.Write(m_BossLocation);
            writer.Write(m_TeleportDest);
            writer.Write(m_ExitDest);

            writer.Write(m_Deadline);

            // serialize master keys						
            writer.WriteItemList(m_MasterKeys);

            // serialize fighters							
            writer.WriteMobileList(m_Fighters);
        }
Esempio n. 3
0
 public override void Serialize(GenericWriter writer)
 {
     base.Serialize(writer);
     writer.Write((int)0); // version
     writer.WriteItemList(eventItems);
     writer.WriteMobileList(eventMobiles);
 }
Esempio n. 4
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(5); // version

            writer.Write(Owner);

            // version 4 remove pet table

            // version 3 remove IsAvailable

            // version 1
            writer.Write(m_Helpers != null);

            if (m_Helpers != null)
            {
                writer.WriteMobileList <BaseCreature>(m_Helpers);
            }

            // version 0
            writer.Write(Peerless);
            writer.Write(BossLocation);
            writer.Write(TeleportDest);
            writer.Write(ExitDest);

            writer.Write(Deadline);

            // serialize master keys
            writer.WriteItemList(MasterKeys);

            // serialize fighters
            writer.WriteMobileList(Fighters);
        }
Esempio n. 5
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(( int )m_Gold);
            writer.WriteItemList(m_Spawners, true);
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write((Mobile)m_Peerless);
            writer.Write((Point3D)m_BossLocation);
            writer.Write((Point3D)m_TeleportDest);
            writer.Write((Point3D)m_ExitDest);

            writer.Write((DateTime)m_Deadline);

            // serialize master keys
            writer.WriteItemList(m_MasterKeys);

            // serialize fighters
            writer.WriteMobileList(m_Fighters);

            // serialize pets
            writer.Write((int)m_Pets.Count);

            foreach (KeyValuePair <Mobile, List <Mobile> > pair in m_Pets)
            {
                writer.Write((Mobile)pair.Key);

                writer.WriteMobileList(pair.Value);
            }

            writer.Write((bool)m_Spawned);
        }
Esempio n. 7
0
 public override void Serialize(GenericWriter writer)
 {
     base.Serialize(writer);
     writer.Write(1); // Version
     writer.WriteItemList(m_market, true);
     writer.WriteMobileList(m_marketmob, true);
 }
Esempio n. 8
0
        /// <summary>
        /// Serializes the specified writer.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1);
            writer.WriteItemList <Spawner>(new List <Spawner>(m_CitySpawners));
        }
Esempio n. 9
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(0);

            writer.WriteItemList(Tiles, true);
        }
Esempio n. 10
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteItemList(m_DecoItems);
        }
Esempio n. 11
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)0);                // version

            writer.Write(m_Active);

            writer.WriteItemList(m_AllSpawn);
            writer.WriteItemList(m_DungeonsSpawn);
            writer.WriteItemList(m_LostLandsSpawn);
            writer.WriteItemList(m_IlshenarSpawn);
            writer.WriteItemList(m_TokunoSpawn);

            writer.Write(m_RandomizeDelay);

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

            writer.Write((int)1);                // version
            writer.WriteItemList(m_Lifted, true);
            writer.Write((int)m_IOBAlignment);
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)2);
            writer.Write((int)BodyMod);
            writer.WriteItemList(items);
        }
Esempio n. 14
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1);                // version
            writer.Write(m_BagBoundToPlayer);
            writer.WriteItemList(m_Serials);
        }
Esempio n. 15
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.Write(m_Leader);
            writer.Write(m_Commander);
            writer.WriteMobileList(m_Members, true);
            writer.WriteItemList(m_SiegeWeapons, true);
            writer.WriteMobileList(m_Guards, true);
            writer.WriteItemList(m_GuardPoints, true);
            writer.Write(m_Gold);
            writer.Write(m_Wood);
            writer.Write(m_ColorOne);
            writer.Write(m_ColorTwo);
        }
Esempio n. 16
0
 public override void Serialize(GenericWriter writer)
 {
     base.Serialize(writer);
     writer.Write((int)0);                // version
     writer.Write(m_Placer);
     writer.Write(m_Value);
     writer.WriteItemList(m_Components);
 }
Esempio n. 17
0
/*	* Old Serialization from Scripts\Custom\Custom Items\KeyRing.cs
 *
 *              public override void Serialize( GenericWriter writer )
 *              {
 *                      base.Serialize( writer );
 *
 *                      writer.Write( (int) 0 );
 *
 *                      writer.Write( (int) m_Keys.Count );
 *
 *                      foreach( KeyInfo key in m_Keys )
 *                              key.Serialize( writer );
 *              }
 *
 *              public override void Deserialize( GenericReader reader )
 *              {
 *                      base.Deserialize( reader );
 *
 *                      int version = reader.ReadInt();
 *
 *                      int KeyCount = reader.ReadInt();
 *
 *                      m_Keys = new ArrayList();
 *                      for ( int i = 0; i < KeyCount; i++ )
 *                              m_Keys.Add( new KeyInfo( reader ) );
 *              }
 *
 * KeyInfo class
 *
 *              public KeyInfo( GenericReader reader )
 *              {
 *                      int version = reader.ReadInt();
 *
 *                      m_KeyVal = reader.ReadUInt();
 *                      m_Description = reader.ReadString();
 *                      m_MaxRange = reader.ReadInt();
 *                      m_Link = reader.ReadItem();
 *                      m_Type = (KeyType)reader.ReadInt();
 *              }
 *
 *              public void Serialize( GenericWriter writer )
 *              {
 *                      writer.Write( (int) 0 ); // version
 *
 *                      writer.Write( (uint) m_KeyVal );
 *                      writer.Write( (string) m_Description );
 *                      writer.Write( (int) m_MaxRange );
 *                      writer.Write( (Item) m_Link );
 *                      writer.Write( (int) m_Type );
 *              }
 */

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteItemList <Key>(m_Keys);
        }
Esempio n. 18
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0);               // version

            writer.WriteItemList <Key>(m_Keys);
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);
            writer.WriteItemList(m_Links);
            writer.Write(m_Charges);
        }
Esempio n. 20
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( (int) 0 ); // version
			
			writer.WriteItemList( m_Villes, true );
		}
Esempio n. 21
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)0);                // version

            writer.Write((Item)Persist);
            writer.WriteItemList(BlueStuff);
        }
Esempio n. 22
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteItemList <ControlPoint>(m_ControlPoints);
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteItemList <AddonComponent>(m_Components);
        }
Esempio n. 24
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteItemList <AddonContainerComponent>(this.m_Components);
            writer.Write((int)this.m_Resource);
        }
Esempio n. 25
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)0);             // version

            // version 0
            writer.WriteMobileList <Mobile>(m_mobiles, true);
            writer.WriteItemList <Item>(m_items, true);
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0);               // version

            writer.WriteEncodedInt(m_Charges);
            writer.WriteItemList <ReceiverCrystal>(m_Receivers);
        }
Esempio n. 27
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(0); // version

            writer.WriteItemList(m_Components);
            writer.Write((int)m_Resource);
        }
Esempio n. 28
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteItemList((ArrayList)SavedInformation, false);

            writer.Write((bool)m_SafeGuards);
        }
Esempio n. 29
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0); // version

            writer.WriteItemList <PlagueBeastComponent>(m_Components);
            writer.Write(m_BrainHue);
            writer.Write(m_Opened);
        }
Esempio n. 30
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteItemList(m_Items, true);
            writer.WriteMobileList(m_Mobiles, true);
            writer.WriteDeltaTime(m_DecayTime);
        }
Esempio n. 31
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            m_Corpses.ConvertAll(new System.Converter <Corpse, Item>(CorpseToItem));
            writer.Write((int)0); // version

            writer.Write(m_Player);
            writer.WriteItemList(m_Corpses);
            writer.Write(m_LastValidCorpse);
        }
Esempio n. 32
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0); // version

            writer.WriteEncodedInt(this.m_Charges);
            writer.WriteItemList<ReceiverCrystal>(this.m_Receivers);
        }
		public override void Serialize( GenericWriter writer )
		{
			writer.Write( (int) 5); // version

			writer.Write( m_Signpost );
			writer.Write( (int) m_SignpostGraphic );

			writer.Write( (int) m_Type );

			writer.Write( m_SignHanger );

			writer.Write( (int) m_LastRevision );
			writer.WriteItemList( m_Fixtures, true );

			CurrentState.Serialize( writer );
			DesignState.Serialize( writer );
			BackupState.Serialize( writer );

			base.Serialize( writer );
		}
Esempio n. 34
0
 public override void Serialize(GenericWriter writer)
 {
     base.Serialize(writer);
     writer.Write((int)0); // version
     writer.WriteItemList(this.m_Levers, true);
     writer.WriteItemList(this.m_Statues, true);
     writer.WriteItemList(this.m_Teles, true);
     writer.Write(this.m_Box);
 }
Esempio n. 35
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );
			writer.Write( (int) 0 );// version
			
			writer.Write( (int)m_Teams );

			writer.WriteMobileList( Players );
            writer.WriteMobileList(NpcPlayers);
			writer.WriteMobileList( m_Announcers );
			
			writer.WriteItemList( m_WinnersPrizes );

			writer.Write( m_Team1Dest );
			writer.Write( m_Team2Dest );
			writer.Write( m_Team3Dest );
			writer.Write( m_Team4Dest );
			writer.Write( m_Exit1Dest );
			writer.Write( m_Exit2Dest );
			writer.Write( m_Exit3Dest );
			writer.Write( m_Exit4Dest );

			
			writer.Write( (Map)m_MapDest );
            writer.Write( (int)m_Mod);
			

			
			writer.Write( (bool)m_Active );
			writer.Write( (int)m_Team1 );
			writer.Write( (int)m_Team2 );
			writer.Write( (int)m_Team3 );
			writer.Write( (int)m_Team4 );
			
			writer.Write( (int)m_Team1Hue );
			writer.Write( (int)m_Team2Hue);
			writer.Write( (int)m_Team3Hue );
			writer.Write( (int)m_Team4Hue );
			
			writer.Write( (string)m_Team1Name );
			writer.Write( (string)m_Team2Name );
			writer.Write( (string)m_Team3Name );
			writer.Write( (string)m_Team4Name );

			writer.Write( (int)m_NadeDamage );
			writer.Write( (int)m_NumNades );

			writer.Write( m_PBScoreBoard );
				
			


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

            writer.Write( (int) 2 );

            writer.Write( (int) BodyMod );
            writer.WriteItemList( m_Items );
        }
Esempio n. 37
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            if (!DynamicDecay.Enabled)
            {
                writer.Write((int)-1);
            }
            else
            {
                writer.Write((int)this.m_CurrentStage);
                writer.Write(this.m_NextDecayStage);
            }

            writer.Write((Point3D)this.m_RelativeBanLocation);

            writer.WriteItemList(this.m_VendorRentalContracts, true);
            writer.WriteMobileList(this.m_InternalizedVendors, true);

            writer.WriteEncodedInt(this.m_RelocatedEntities.Count);
            foreach (RelocatedEntity relEntity in this.m_RelocatedEntities)
            {
                writer.Write((Point3D)relEntity.RelativeLocation);

                if ((relEntity.Entity is Item && ((Item)relEntity.Entity).Deleted) || (relEntity.Entity is Mobile && ((Mobile)relEntity.Entity).Deleted))
                    writer.Write((int)Serial.MinusOne);
                else
                    writer.Write((int)relEntity.Entity.Serial);
            }

            writer.WriteEncodedInt(this.m_VendorInventories.Count);
            for (int i = 0; i < this.m_VendorInventories.Count; i++)
            {
                VendorInventory inventory = (VendorInventory)this.m_VendorInventories[i];
                inventory.Serialize(writer);
            }

            writer.Write((DateTime)this.m_LastRefreshed);
            writer.Write((bool)this.m_RestrictDecay);

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

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

            writer.WriteMobileList(this.m_Access);

            writer.Write(this.m_BuiltOn);
            writer.Write(this.m_LastTraded);

            writer.WriteItemList(this.m_Addons, true);

            writer.Write(this.m_Secures.Count);

            for (int i = 0; i < this.m_Secures.Count; ++i)
                ((SecureInfo)this.m_Secures[i]).Serialize(writer);

            writer.Write(this.m_Public);

            //writer.Write( BanLocation );

            writer.Write(this.m_Owner);

            // Version 5 no longer serializes region coords
            /*writer.Write( (int)m_Region.Coords.Count );
            foreach( Rectangle2D rect in m_Region.Coords )
            {
            writer.Write( rect );
            }*/

            writer.WriteMobileList(this.m_CoOwners, true);
            writer.WriteMobileList(this.m_Friends, true);
            writer.WriteMobileList(this.m_Bans, true);

            writer.Write(this.m_Sign);
            writer.Write(this.m_Trash);

            writer.WriteItemList(this.m_Doors, true);
            writer.WriteItemList(this.m_LockDowns, true);
            //writer.WriteItemList( m_Secures, true );

            writer.Write((int)this.m_MaxLockDowns);
            writer.Write((int)this.m_MaxSecures);

            // Items in locked down containers that aren't locked down themselves must decay!
            for (int i = 0; i < this.m_LockDowns.Count; ++i)
            {
                Item item = (Item)this.m_LockDowns[i];

                if (item is Container && !(item is BaseBoard || item is Aquarium || item is FishBowl))
                {
                    Container cont = (Container)item;
                    List<Item> children = cont.Items;

                    for (int j = 0; j < children.Count; ++j)
                    {
                        Item child = children[j];

                        if (child.Decays && !child.IsLockedDown && !child.IsSecure && (child.LastMoved + child.DecayTime) <= DateTime.UtcNow)
                            Timer.DelayCall(TimeSpan.Zero, new TimerCallback(child.Delete));
                    }
                }
            }
        }
Esempio n. 38
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( (int) 15 ); // version
			writer.Write( (Point3D) m_RelativeBanLocation );

			writer.WriteMobileList( m_InternalizedVendors, true );

			writer.WriteEncodedInt( m_VendorInventories.Count );
			for ( int i = 0; i < m_VendorInventories.Count; i++ )
			{
				VendorInventory inventory = (VendorInventory) m_VendorInventories[i];
				inventory.Serialize( writer );
			}

			writer.Write( (DateTime) m_LastRefreshed );
			writer.Write( (bool) m_RestrictDecay );

			writer.Write( (int) m_Visits );

			writer.Write( (int) m_Price );

			writer.WriteMobileList( m_Access );

			writer.Write( m_BuiltOn );

			writer.WriteItemList( m_Addons, true );

			writer.Write( m_Public );

			//writer.Write( BanLocation );

			writer.Write( m_Owner );

			// Version 5 no longer serializes region coords
			/*writer.Write( (int)m_Region.Coords.Count );
			foreach( Rectangle2D rect in m_Region.Coords )
			{
				writer.Write( rect );
			}*/

			writer.WriteMobileList( m_CoOwners, true );
			writer.WriteMobileList( m_Friends, true );
			writer.WriteMobileList( m_Bans, true );

			writer.Write( m_Sign );
			writer.Write( m_Trash );

			writer.WriteItemList( m_Doors, true );
			writer.WriteItemList( m_LockDowns, true );
			writer.WriteItemList( m_Secures, true );

			writer.Write( (int) m_MaxLockDowns );
			writer.Write( (int) m_MaxSecures );

			// Items in locked down containers that aren't locked down themselves must decay!
			for ( int i = 0; i < m_LockDowns.Count; ++i )
			{
				Item item = (Item)m_LockDowns[i];

				if ( item is Container && !(item is BaseBoard ) )
				{
					Container cont = (Container)item;
					List<Item> children = cont.Items;

					for ( int j = 0; j < children.Count; ++j )
					{
						Item child = children[j];

						if ( child.Decays && !child.IsLockedDown && !child.IsSecure && (child.LastMoved + child.DecayTime) <= DateTime.Now )
							Timer.DelayCall( TimeSpan.Zero, new TimerCallback( child.Delete ) );
					}
				}
			}
		}
Esempio n. 39
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

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

			//version 1  Freeze 6 nov 2004

			writer.Write( (byte) m_VilleRace );

			// version 0

			
			writer.WriteMobileList( m_Citoyens, true );
			writer.WriteMobileList( m_Candidats, true );
			writer.WriteMobileList( m_HLL, true );
			writer.WriteMobileList( m_Gardes, true );
			writer.WriteItemList( m_gardes_pnj, true );
			writer.Write( (Mobile)m_Maire );
			writer.Write( (Mobile)m_Conseiller );
			writer.Write( (Mobile)m_Ambassadeur );
			writer.Write( (Mobile)m_Capitaine );
			writer.Write( (POMI)m_Pomi);
			writer.Write( (PomiCloak)m_MaireCloak);
			writer.Write( (PomiCloak)m_ConseillerCloak);
			writer.Write( (PomiCloak)m_AmbassadeurCloak);
			writer.Write( (PomiCloak)m_CapitaineCloak);
			writer.Write( (CapitaineBook)m_CapitaineBook);
			writer.WriteItemList( m_GardeCloak, true );
			writer.Write((string)m_Nom);
			writer.Write((string)m_Charte0);
			writer.Write((string)m_Charte1);
			writer.Write((string)m_Charte2);
			writer.Write((string)m_Charte3);
			writer.Write((string)m_Charte4);
			writer.Write((string)m_Charte5);
			writer.Write((string)m_Charte6);
			writer.Write((string)m_Charte7);
			writer.WriteMobileList( m_Votants, true );
			writer.WriteMobileList( m_Elections, true );
			writer.WriteMobileList( m_Resultats, true );
			writer.Write( m_EndDate );
			writer.Write( m_ElecDelay );
			writer.Write( m_MaxDistance );
			writer.WriteItemList( m_Allies, true );
			writer.WriteItemList( m_Paix, true );
			writer.WriteItemList( m_Guerre, true );
			writer.WriteItemList( m_Neutre, true );
			writer.Write( (TownBox)m_Box);
			
		}
Esempio n. 40
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0); // version

            writer.WriteItemList<PlagueBeastComponent>(this.m_Components);
            writer.Write((int)this.m_BrainHue);
            writer.Write((bool)this.m_Opened);
        }
Esempio n. 41
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);
        }
Esempio n. 42
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)1); // version

            writer.Write((PrimevalLichPuzzle)m_Instance);
            writer.Write((ChampionSpawn)this.m_Altar);
            writer.Write((long)this.m_Key);
            writer.Write((Mobile)this.m_Successful);
            writer.WriteItemList(this.m_Levers, true);
        }
Esempio n. 43
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0);

            writer.WriteEncodedInt(m_ScoreInterval);
            writer.Write(m_Duration);

            writer.WriteItemList(m_Boards, true);

            writer.WriteEncodedInt(m_Hills.Length);
            for (int i = 0; i < m_Hills.Length; ++i)
                writer.Write(m_Hills[i]);

            writer.WriteEncodedInt(m_TeamInfo.Length);
            for (int i = 0; i < m_TeamInfo.Length; ++i)
                m_TeamInfo[i].Serialize(writer);
        }
Esempio n. 44
0
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			writer.Write(30); // version
			// Version 30
			writer.Write(m_AllowNPCTriggering);

			// Version 29
			if (m_SpawnObjects != null)
			{
				writer.Write(m_SpawnObjects.Count);
				for (int i = 0; i < m_SpawnObjects.Count; ++i)
				{
					// Write the spawns per tick value
					writer.Write(((SpawnObject)m_SpawnObjects[i]).SpawnsPerTick);
				}
			}
			else
			{
				// empty spawner
				writer.Write(0);
			}

			// Version 28
			if (m_SpawnObjects != null)
			{
				for (int i = 0; i < m_SpawnObjects.Count; ++i)
				{
					// Write the pack range value
					writer.Write(((SpawnObject)m_SpawnObjects[i]).PackRange);
				}
			}

			// Version 27
			if (m_SpawnObjects != null)
			{
				for (int i = 0; i < m_SpawnObjects.Count; ++i)
				{
					// Write the disable spawn flag
					writer.Write(((SpawnObject)m_SpawnObjects[i]).Disabled);
				}
			}

			// Version 26
			writer.Write(m_SpawnOnTrigger);
			writer.Write(m_FirstModified);
			writer.Write(m_LastModified);

			// Version 25
			// eliminated the textentrybook serialization (they autodelete on deser now)

			// Version 24
			if (m_SpawnObjects != null)
			{
				for (int i = 0; i < m_SpawnObjects.Count; ++i)
				{
					SpawnObject so = (SpawnObject)m_SpawnObjects[i];
					// Write the restrict kills flag
					writer.Write(so.RestrictKillsToSubgroup);
					// Write the clear on advance flag
					writer.Write(so.ClearOnAdvance);
					// Write the mindelay
					writer.Write(so.MinDelay);
					// Write the maxdelay
					writer.Write(so.MaxDelay);
					// write the next spawn time for the subgrop
					writer.WriteDeltaTime(so.NextSpawn);
				}
			}

			if (m_ShowBoundsItems != null && m_ShowBoundsItems.Count > 0)
			{
				writer.Write(true);
				writer.WriteItemList(m_ShowBoundsItems);
			}
			else
			{
				// empty showbounds item list
				writer.Write(false);
			}

			// Version 23
			writer.Write(IsInactivated);
			writer.Write(m_SmartSpawning);
			// Version 22
			writer.Write(m_SkillTrigger);
			writer.Write((int)m_skill_that_triggered);
			writer.Write(m_FreeRun);
			writer.Write(m_mob_who_triggered);
			// Version 21
			writer.Write(m_DespawnTime);
			// Version 20
			if (m_SpawnObjects != null)
			{
				for (int i = 0; i < m_SpawnObjects.Count; ++i)
				{
					// Write the requiresurface flag
					writer.Write(((SpawnObject)m_SpawnObjects[i]).RequireSurface);
				}
			}
			// Version 19
			writer.Write(m_ConfigFile);
			writer.Write(m_OnHold);
			writer.Write(m_HoldSequence);
			writer.Write(m_FirstModifiedBy);
			writer.Write(m_LastModifiedBy);
			// compute the number of tags to save
			int tagcount = 0;
			for (int i = 0; i < m_KeywordTagList.Count; i++)
			{
				// only save WAIT type keywords or other keywords that have the save flag set
				if ((((BaseXmlSpawner.KeywordTag)(m_KeywordTagList[i])).Flags & BaseXmlSpawner.KeywordFlags.Serialize) != 0)
				{
					tagcount++;
				}
			}
			writer.Write(tagcount);
			// and write them out
			for (int i = 0; i < m_KeywordTagList.Count; i++)
			{
				if ((((BaseXmlSpawner.KeywordTag)(m_KeywordTagList[i])).Flags & BaseXmlSpawner.KeywordFlags.Serialize) != 0)
				{
					((BaseXmlSpawner.KeywordTag)(m_KeywordTagList[i])).Serialize(writer);
				}
			}
			// Version 18
			writer.Write(m_AllowGhostTriggering);
			// Version 17
			// removed in version 25
			//writer.Write( m_TextEntryBook);
			// Version 16
			writer.Write(m_SequentialSpawning);
			// write out the remaining time until sequential reset
			writer.Write(NextSeqReset);
			// Write the spawn object list
			if (m_SpawnObjects != null)
			{
				for (int i = 0; i < m_SpawnObjects.Count; ++i)
				{
					SpawnObject so = (SpawnObject)m_SpawnObjects[i];
					// Write the subgroup and sequential reset time
					writer.Write(so.SubGroup);
					writer.Write(so.SequentialResetTime);
					writer.Write(so.SequentialResetTo);
					writer.Write(so.KillsNeeded);
				}
			}
			writer.Write(m_RegionName); // 2004.02.08 :: Omega Red

			// Version 15
			writer.Write(m_ExternalTriggering);
			writer.Write(m_ExternalTrigger);

			// Version 14
			writer.Write(m_NoItemTriggerName);

			// Version 13
			writer.Write(m_GumpState);

			// Version 12
			int todtype = (int)m_TODMode;
			writer.Write(todtype);

			// Version 11
			writer.Write(m_KillReset);
			writer.Write(m_skipped);
			writer.Write(m_spawncheck);

			// Version 10
			writer.Write(m_SetPropertyItem);

			// Version 9
			writer.Write(m_TriggerProbability);

			// Version 8
			writer.Write(m_MobPropertyName);
			writer.Write(m_MobTriggerName);
			writer.Write(m_PlayerPropertyName);

			// Version 7
			writer.Write(m_SpeechTrigger);

			// Version 6
			writer.Write(m_ItemTriggerName);

			// Version 5
			writer.Write(m_ProximityTriggerMessage);
			writer.Write(m_ObjectPropertyItem);
			writer.Write(m_ObjectPropertyName);
			writer.Write(m_killcount);

			// Version 4
			writer.Write(m_ProximityRange);
			writer.Write(m_ProximityTriggerSound);
			writer.Write(m_proximityActivated);
			writer.Write(m_durActivated);
			writer.Write(m_refractActivated);
			writer.Write(m_StackAmount);
			writer.Write(m_TODStart);
			writer.Write(m_TODEnd);
			writer.Write(m_MinRefractory);
			writer.Write(m_MaxRefractory);
			if (m_refractActivated)
			{
				writer.Write(m_RefractEnd - DateTime.UtcNow);
			}
			if (m_durActivated)
			{
				writer.Write(m_DurEnd - DateTime.UtcNow);
			}
			// Version 3
			writer.Write(m_ShowContainerStatic);
			// Version 2
			writer.Write(m_Duration);

			// Version 1
			writer.Write(m_UniqueId);
			writer.Write(m_HomeRangeIsRelative);

			// Version 0
			writer.Write(m_Name);
			writer.Write(m_X);
			writer.Write(m_Y);
			writer.Write(m_Width);
			writer.Write(m_Height);
			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.Write(m_End - DateTime.UtcNow);
			}

			// Write the spawn object list
			int nso = 0;
			if (m_SpawnObjects != null)
			{
				nso = m_SpawnObjects.Count;
			}
			writer.Write(nso);
			for (int i = 0; i < nso; ++i)
			{
				SpawnObject so = (SpawnObject)m_SpawnObjects[i];

				// Write the type and maximum count
				writer.Write(so.TypeName);
				writer.Write(so.ActualMaxCount);

				// Write the spawned object information
				writer.Write(so.SpawnedObjects.Count);
				for (int x = 0; x < so.SpawnedObjects.Count; ++x)
				{
					object o = so.SpawnedObjects[x];

					if (o is Item)
					{
						writer.Write((Item)o);
					}
					else if (o is Mobile)
					{
						writer.Write((Mobile)o);
					}
					else
					{
						// if this is a keyword tag then add some more info
						if (o is BaseXmlSpawner.KeywordTag)
						{
							writer.Write(-1 * ((BaseXmlSpawner.KeywordTag)o).Serial - 2);
						}
						else
						{
							writer.Write(Serial.MinusOne);
						}
					}
				}
			}
		}
Esempio n. 45
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            writer.WriteItemList<AddonComponent>(this.m_Components);
        }
Esempio n. 46
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write(3);
    
            //Version 3
            writer.Write((int)ScoringType);
            writer.Write(ScoreModifier);

            //Version 2
            writer.WriteItem(m_EventSupplier);
            writer.Write(m_UseSphereRules);
            writer.Write(m_GiveHorses);

            writer.Write(m_MatchMin);
            writer.Write(m_LeaveLocation);
            writer.Write(m_LeaveMap);
            writer.Write(m_Started);
            writer.Write(m_Active);
            writer.Write(m_AcceptingContestants);
            writer.WriteItemList(m_DMSpawnPoints);
            WriteMountCollection(m_MountCollection, writer);
        }
Esempio n. 47
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

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

            // version 1
            writer.Write((bool)(this.m_Helpers != null));

            if (this.m_Helpers != null)
                writer.WriteMobileList<BaseCreature>(this.m_Helpers);

            // version 0
            writer.Write((Mobile)this.m_Peerless);
            writer.Write((Point3D)this.m_BossLocation);
            writer.Write((Point3D)this.m_TeleportDest);
            writer.Write((Point3D)this.m_ExitDest);

            writer.Write((DateTime)this.m_Deadline);

            // serialize master keys
            writer.WriteItemList(this.m_MasterKeys);

            // serialize fighters
            writer.WriteMobileList(this.m_Fighters);

            // serialize pets
            writer.Write((int)this.m_Pets.Count);

            foreach (KeyValuePair<Mobile, List<Mobile>> pair in this.m_Pets)
            {
                writer.Write((Mobile)pair.Key);

                writer.WriteMobileList(pair.Value);
            }
        }
Esempio n. 48
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );
			writer.Write( 0 ); //version

			writer.Write( m_Owner );
			writer.WriteItemList( m_EquippedItems );

			writer.Write( m_BackpackContent.Count );
			for( int i = 0; i < m_BackpackContent.Count; ++i )
				m_BackpackContent[i].Serialize( writer );
		}
Esempio n. 49
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( 1 ); // version

			writer.Write( m_RegionBounds );

			writer.WriteItemList( m_Traps, false );

			writer.Write( m_Creatures, false );

			writer.Write( m_TypeName );
			writer.WriteItem( m_Door );
			writer.WriteItem( m_Addon );
			writer.WriteItem( m_Sequence );

			writer.Write( (int) m_State );
		}
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );
			writer.Write( (int) 0 ); // version
			writer.Write( m_Placer );
			writer.Write( m_Value );
			writer.WriteItemList( m_Components );
		}
Esempio n. 51
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

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

			writer.Write( m_RegionBounds );

			writer.WriteItemList<BaseTrap>( m_Traps, false );

			writer.Write( m_Creatures, false );

			writer.Write( m_TypeName );
			writer.WriteItem<BaseDoor>( m_Door );
			writer.WriteItem<BaseAddon>( m_Addon );
			writer.WriteItem<GauntletSpawner>( m_Sequence );

			writer.Write( (int) m_State );
		}
Esempio n. 52
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)1); // version
           
            writer.WriteItemList(this.m_MalasSpawn);

            writer.Write(this.m_Active);

            writer.WriteItemList(this.m_AllSpawn);
            writer.WriteItemList(this.m_DungeonsSpawn);
            writer.WriteItemList(this.m_LostLandsSpawn);
            writer.WriteItemList(this.m_IlshenarSpawn);
            writer.WriteItemList(this.m_TokunoSpawn);

            writer.Write(this.m_RandomizeDelay);

            writer.Write(this.m_ActiveAltars);
        }
Esempio n. 53
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.WriteEncodedInt(0); // version

            writer.WriteItemList<Key>(this.m_Keys);
        }
Esempio n. 54
0
		public void SerializeObject(GenericWriter writer, object obj)
		{
			if (obj is Mobile)
			{
				writer.Write((int)XmlObjectType.Mobile);
				writer.Write((Mobile)obj);
			}
			else if (obj is Item)
			{
				writer.Write((int)XmlObjectType.Item);
				writer.Write((Item)obj);
			}
			else if (obj is List<Mobile>)
			{
				writer.Write((int)XmlObjectType.MobileList);
				writer.WriteMobileList((List<Mobile>)obj, true);
			}
			else if (obj is List<Item>)
			{
				writer.Write((int)XmlObjectType.ItemList);
				writer.WriteItemList((List<Item>)obj, true);
			}
			else if (obj is ArrayList)
			{
				// guess at the type of arraylist
				ArrayList list = (ArrayList)obj;
				writer.Write((int)XmlObjectType.ArrayList);
				var toSerialize = new List<object>();
				for (int i = 0; i < list.Count; i++)
				{
					if (IsSerializable(list[i]))
					{
						toSerialize.Add(list[i]);
					}
				}
				writer.Write(toSerialize.Count);
				foreach (object thingy in toSerialize)
				{
					SerializeObject(writer, thingy);
				}
			}
			else if (obj is DateTime)
			{
				writer.Write((int)XmlObjectType.DateTime);
				writer.Write((DateTime)obj);
			}
			else if (obj is DateTimeOffset)
			{
				writer.Write((int)XmlObjectType.DateTimeOffset);
				writer.Write((DateTimeOffset)obj);
			}
			else if (obj is BaseGuild)
			{
				writer.Write((int)XmlObjectType.BaseGuild);
				writer.Write((BaseGuild)obj);
			}
			else if (obj is IPAddress)
			{
				writer.Write((int)XmlObjectType.IPAddress);
				writer.Write((IPAddress)obj);
			}
			else if (obj is Map)
			{
				writer.Write((int)XmlObjectType.Map);
				writer.Write((Map)obj);
			}
			else if (obj is Point3D)
			{
				writer.Write((int)XmlObjectType.Point3D);
				writer.Write((Point3D)obj);
			}
			else if (obj is Point2D)
			{
				writer.Write((int)XmlObjectType.Point2D);
				writer.Write((Point2D)obj);
			}
			else if (obj is TimeSpan)
			{
				writer.Write((int)XmlObjectType.TimeSpan);
				writer.Write((TimeSpan)obj);
			}
			else if (obj is Rectangle2D)
			{
				writer.Write((int)XmlObjectType.Rectangle2D);
				writer.Write((Rectangle2D)obj);
			}
			else if (obj is Rectangle3D)
			{
				writer.Write((int)XmlObjectType.Rectangle3D);
				writer.Write((Rectangle3D)obj);
			}
			else if (obj is double)
			{
				writer.Write((int)XmlObjectType.Double);
				writer.Write((double)obj);
			}
			else if (obj is int)
			{
				writer.Write((int)XmlObjectType.Integer);
				writer.Write((int)obj);
			}
			else if (obj is bool)
			{
				writer.Write((int)XmlObjectType.Boolean);
				writer.Write((bool)obj);
			}
			else if (obj is ulong)
			{
				writer.Write((int)XmlObjectType.UInt64);
				writer.Write((ulong)obj);
			}
			else if (obj is string)
			{
				writer.Write((int)XmlObjectType.String);
				writer.Write((string)obj);
			}
			else if (obj is Type)
			{
				writer.Write((int)XmlObjectType.Type);
				var splitType = obj.ToString().Split('.');
				writer.Write(splitType[splitType.Length - 1]);
			}
			else
			{
				writer.Write((int)XmlObjectType.Other);
				LoggingCustom.Log(
					"ERROR_Uberscript.txt",
					DateTime.Now + ": xmlobject: " + Name + " attached to " + AttachedTo +
					" with data that cannot be serialized: data = " + m_DataValue);
			}
		}
		public override void Serialize(GenericWriter writer)
		{
			base.Serialize(writer);

			writer.Write((int)2); // version
			writer.WriteItemList(m_ArenaList);
            writer.Write(m_GateSpot);
        }
Esempio n. 56
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

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

			writer.WriteItemList<AddonContainerComponent>( m_Components );
			writer.Write( (int) m_Resource );
		}
Esempio n. 57
0
 public override void Serialize(GenericWriter writer)
 {
     base.Serialize(writer);
     writer.Write((int)0); // version
     writer.WriteItemList(eventItems);
     writer.WriteMobileList(eventMobiles);
 }
Esempio n. 58
0
		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( 1 ); // version

			writer.WriteItemList( m_Components );
		}