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); }
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); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version writer.WriteItemList(eventItems); writer.WriteMobileList(eventMobiles); }
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); }
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); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write(1); // Version writer.WriteItemList(m_market, true); writer.WriteMobileList(m_marketmob, true); }
/// <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)); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write(0); writer.WriteItemList(Tiles, true); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version writer.WriteItemList(m_DecoItems); }
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); }
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); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)1); // version writer.Write(m_BagBoundToPlayer); writer.WriteItemList(m_Serials); }
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); }
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); }
/* * 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); }
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); }
public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.WriteItemList( m_Villes, true ); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version writer.Write((Item)Persist); writer.WriteItemList(BlueStuff); }
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); }
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); }
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); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write(0); // version writer.WriteItemList(m_Components); writer.Write((int)m_Resource); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)1); // version writer.WriteItemList((ArrayList)SavedInformation, false); writer.Write((bool)m_SafeGuards); }
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); }
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); }
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); }
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 ); }
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); }
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 ); }
public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 2 ); writer.Write( (int) BodyMod ); writer.WriteItemList( m_Items ); }
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)); } } } }
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 ) ); } } } }
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); }
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); }
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); }
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); }
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); }
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); } } } } }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)1); // version writer.WriteItemList<AddonComponent>(this.m_Components); }
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); }
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); } }
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 ); }
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 ); }
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 ); }
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); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.WriteEncodedInt(0); // version writer.WriteItemList<Key>(this.m_Keys); }
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); }
public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.WriteItemList<AddonContainerComponent>( m_Components ); writer.Write( (int) m_Resource ); }
public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( 1 ); // version writer.WriteItemList( m_Components ); }