public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); DateTime next = reader.ReadDateTime(); m_Area = new Rectangle3D[reader.ReadInt()]; for (int i = 0; i < m_Area.Length; i++) { m_Area[i] = reader.ReadRect3D(); } m_Region = new SimpleNoHousingRegion(Map, m_Area); m_Region.Register(); if (next < DateTime.UtcNow) { m_Timer = new NoHousingDelayTimer(this, next - DateTime.UtcNow); m_Timer.Start(); } else { Delete(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); rect = reader.ReadRect3D(); int count = reader.ReadInt(); for (int i = 0; i < count; ++i) { PVPEvent pvpevent = PVPEvent.CreateEvent(null, this); pvpevent.Deserialize(reader); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); DateTime next = reader.ReadDateTime(); this.m_Area = new Rectangle3D[reader.ReadInt()]; for (int i = 0; i < this.m_Area.Length; i++) this.m_Area[i] = reader.ReadRect3D(); this.m_Region = new SimpleNoHousingRegion(this.Map, this.m_Area); this.m_Region.Register(); if (next < DateTime.Now) { this.m_Timer = new NoHousingDelayTimer(this, next - DateTime.Now); this.m_Timer.Start(); } else this.Delete(); }
public override void Deserialize(GenericReader reader) { _Components = new List <MovableAddonComponent>(); base.Deserialize(reader); int version = reader.ReadInt(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { _Components.Add((MovableAddonComponent)reader.ReadItem()); } _Direction = (MovableAddonDirection)reader.ReadInt(); _Controller = (MovableAddonControlComponent)reader.ReadItem(); _Key = (MovableAddonKey)reader.ReadItem(); #if ( RunUORC1 ) _Extrema = new Rectangle3D(new Point3D(reader.ReadInt(), reader.ReadInt(), reader.ReadInt()), new Point3D(reader.ReadInt(), reader.ReadInt(), reader.ReadInt())); #else /*To RunUO 2.0 RC1 users: if you're getting an error here, then uncomment line 2 of this file to read: * #define RunUORC1 * */ _Extrema = reader.ReadRect3D(); #endif _Delay = TimeSpan.FromSeconds(reader.ReadDouble()); ExhaustPowerTimeSpan = reader.ReadTimeSpan(); _Speed = MovableAddonSpeed.Regular; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_EventArea = reader.ReadRect3D(); UpdateRegions(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); m_GuardedArea = reader.ReadRect3D(); m_UnguardedArea = reader.ReadRect3D(); m_RemoveLocation = reader.ReadPoint3D(); m_RemoveMap = reader.ReadMap(); UpdateRegions(); }
public object DeserializeObject(GenericReader reader) { object output = null; XmlObjectType xmlObjectType = (XmlObjectType)reader.ReadInt(); if (xmlObjectType == XmlObjectType.Mobile) { output = reader.ReadMobile(); } else if (xmlObjectType == XmlObjectType.Item) { output = reader.ReadItem(); } else if (xmlObjectType == XmlObjectType.MobileList) { output = reader.ReadStrongMobileList(); } else if (xmlObjectType == XmlObjectType.ItemList) { output = reader.ReadStrongItemList(); } else if (xmlObjectType == XmlObjectType.ArrayList) { int elements = reader.ReadInt(); ArrayList list = new ArrayList(elements); for (int i = 0; i < elements; i++) { list.Add(DeserializeObject(reader)); } output = list; } else if (xmlObjectType == XmlObjectType.DateTime) { output = reader.ReadDateTime(); } else if (xmlObjectType == XmlObjectType.DateTimeOffset) { output = reader.ReadDateTimeOffset(); } else if (xmlObjectType == XmlObjectType.BaseGuild) { output = reader.ReadGuild(); } else if (xmlObjectType == XmlObjectType.IPAddress) { output = reader.ReadIPAddress(); } else if (xmlObjectType == XmlObjectType.Map) { output = reader.ReadMap(); } else if (xmlObjectType == XmlObjectType.Point3D) { output = reader.ReadPoint3D(); } else if (xmlObjectType == XmlObjectType.Point2D) { output = reader.ReadPoint2D(); } else if (xmlObjectType == XmlObjectType.TimeSpan) { output = reader.ReadTimeSpan(); } else if (xmlObjectType == XmlObjectType.Rectangle2D) { output = reader.ReadRect2D(); } else if (xmlObjectType == XmlObjectType.Rectangle3D) { output = reader.ReadRect3D(); } else if (xmlObjectType == XmlObjectType.Double) { output = reader.ReadDouble(); } else if (xmlObjectType == XmlObjectType.Integer) { output = reader.ReadInt(); } else if (xmlObjectType == XmlObjectType.Boolean) { output = reader.ReadBool(); } else if (xmlObjectType == XmlObjectType.UInt64) { output = reader.ReadULong(); } else if (xmlObjectType == XmlObjectType.String) { output = reader.ReadString(); } else if (xmlObjectType == XmlObjectType.Type) { output = UberScriptFunctions.Methods.TYPE(null, reader.ReadString()); } else if (xmlObjectType == XmlObjectType.Other) { LoggingCustom.Log( "ERROR_Uberscript.txt", DateTime.Now + ": xmlobject: " + Name + " attached to " + AttachedTo + " with data of type other was deserialized"); } return output; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); Altar = reader.ReadItem <VoltaicAltar>(); Vendor = reader.ReadMobile <VoltaicVendor>(); BossEarth = reader.ReadMobile <EarthAspect>(); BossFire = reader.ReadMobile <FireAspect>(); BossFrost = reader.ReadMobile <FrostAspect>(); BossPoison = reader.ReadMobile <PoisonAspect>(); BossEnergy = reader.ReadMobile <EnergyAspect>(); Bosses = reader.ReadArray(r => r.ReadMobile <ElementalAspect>(), Bosses); TeleportersTo = reader.ReadArray(r => r.ReadItem <InternalTeleporter>(), TeleportersTo); TeleportersFrom = reader.ReadArray(r => r.ReadItem <InternalTeleporter>(), TeleportersFrom); Circles = reader.ReadArray(r => r.ReadRect3D(), Circles); Floors = reader.ReadArray(r => r.ReadList(r1 => r1.ReadItem <Static>()), Floors); if (version > 0) { Infos = reader.ReadArray(r => Pair.Create(r.ReadString(), r.ReadInt())); } else { for (var i = 0; i < Infos.Length; i++) { switch (i) { case 0: Infos[i] = Pair.Create("Terra", 147); break; case 1: Infos[i] = Pair.Create("Ignis", 1255); break; case 2: Infos[i] = Pair.Create("Glacies", 1261); break; case 3: Infos[i] = Pair.Create("Venenom", 1267); break; case 4: Infos[i] = Pair.Create("Industria", 1273); break; } } } if (version > 1) { StagingArea = reader.ReadRect3D(); Stage = reader.ReadStrongItemList <Static>(); } }
public object DeserializeObject(GenericReader reader) { object output = null; XmlObjectType xmlObjectType = (XmlObjectType)reader.ReadInt(); if (xmlObjectType == XmlObjectType.Mobile) { output = reader.ReadMobile(); } else if (xmlObjectType == XmlObjectType.Item) { output = reader.ReadItem(); } else if (xmlObjectType == XmlObjectType.MobileList) { output = reader.ReadStrongMobileList(); } else if (xmlObjectType == XmlObjectType.ItemList) { output = reader.ReadStrongItemList(); } else if (xmlObjectType == XmlObjectType.ArrayList) { int elements = reader.ReadInt(); ArrayList list = new ArrayList(elements); for (int i = 0; i < elements; i++) { list.Add(DeserializeObject(reader)); } output = list; } else if (xmlObjectType == XmlObjectType.DateTime) { output = reader.ReadDateTime(); } else if (xmlObjectType == XmlObjectType.DateTimeOffset) { output = reader.ReadDateTimeOffset(); } else if (xmlObjectType == XmlObjectType.BaseGuild) { output = reader.ReadGuild(); } else if (xmlObjectType == XmlObjectType.IPAddress) { output = reader.ReadIPAddress(); } else if (xmlObjectType == XmlObjectType.Map) { output = reader.ReadMap(); } else if (xmlObjectType == XmlObjectType.Point3D) { output = reader.ReadPoint3D(); } else if (xmlObjectType == XmlObjectType.Point2D) { output = reader.ReadPoint2D(); } else if (xmlObjectType == XmlObjectType.TimeSpan) { output = reader.ReadTimeSpan(); } else if (xmlObjectType == XmlObjectType.Rectangle2D) { output = reader.ReadRect2D(); } else if (xmlObjectType == XmlObjectType.Rectangle3D) { output = reader.ReadRect3D(); } else if (xmlObjectType == XmlObjectType.Double) { output = reader.ReadDouble(); } else if (xmlObjectType == XmlObjectType.Integer) { output = reader.ReadInt(); } else if (xmlObjectType == XmlObjectType.Boolean) { output = reader.ReadBool(); } else if (xmlObjectType == XmlObjectType.UInt64) { output = reader.ReadULong(); } else if (xmlObjectType == XmlObjectType.String) { output = reader.ReadString(); } else if (xmlObjectType == XmlObjectType.Type) { output = UberScriptFunctions.Methods.TYPE(null, reader.ReadString()); } else if (xmlObjectType == XmlObjectType.Other) { LoggingCustom.Log( "ERROR_Uberscript.txt", DateTime.Now + ": xmlobject: " + Name + " attached to " + AttachedTo + " with data of type other was deserialized"); } return(output); }