fix: Updates serialization to use v2.0 (#998)

- [X] Deletes serialization annotations
- [X] Updates to ModernUO.Serialization.Annotations nuget
- [X] Updates serializer to v2.0
- [X] Changes all `Serializable()` to `SerializationGenerator()`
- [X] Updates to schema generator v2.0
This commit is contained in:
Kamron Batman 2022-04-17 08:02:15 -07:00 committed by GitHub
parent 5d972caa9c
commit 54d728a322
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
740 changed files with 2552 additions and 1743 deletions

View file

@ -3,7 +3,7 @@
"isRoot": true, "isRoot": true,
"tools": { "tools": {
"modernuoschemagenerator": { "modernuoschemagenerator": {
"version": "1.0.2", "version": "2.0.3",
"commands": [ "commands": [
"ModernUOSchemaGenerator" "ModernUOSchemaGenerator"
] ]

View file

@ -15,7 +15,7 @@ namespace Server.Collections;
// A vector of bits. Use this to store bits efficiently, without having to do bit // A vector of bits. Use this to store bits efficiently, without having to do bit
// shifting yourself. // shifting yourself.
[System.Serializable] [Serializable]
public sealed class BitArray : ICollection, ICloneable public sealed class BitArray : ICollection, ICloneable
{ {
private int[] m_array; // Do not rename (binary serialization) private int[] m_array; // Do not rename (binary serialization)

View file

@ -599,7 +599,7 @@ namespace Server
if (World.DirtyTrackingEnabled) if (World.DirtyTrackingEnabled)
{ {
var manualDirtyCheckingAttribute = type.GetCustomAttribute<ManualDirtyCheckingAttribute>(false); var manualDirtyCheckingAttribute = type.GetCustomAttribute<ManualDirtyCheckingAttribute>(false);
var codeGennedAttribute = type.GetCustomAttribute<SerializableAttribute>(false); var codeGennedAttribute = type.GetCustomAttribute<ModernUO.Serialization.SerializationGeneratorAttribute>(false);
if (manualDirtyCheckingAttribute == null && codeGennedAttribute == null) if (manualDirtyCheckingAttribute == null && codeGennedAttribute == null)
{ {

View file

@ -1,38 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: AfterDeserializationAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that this method should be executed after deserializing the object.
/// Method must have no parameters and return void.
/// </summary>
[AttributeUsage(AttributeTargets.Method)]
public class AfterDeserializationAttribute : Attribute
{
/// <summary>
/// Indicates whether the source generator should execute the method this is attached to immediately, or when
/// this is set to false, execute it using a Timer Delay.
///
/// Note: Use false when the after deserialization involves deleting objects. This is to prevent corrupted
/// deserialization by removing an object before it has finished deserializing.
/// </summary>
public bool Synchronous { get; set; }
public AfterDeserializationAttribute(bool synchronous = true) => Synchronous = true;
}
}

View file

@ -1,27 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: DeltaDateTimeAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that a serializable DateTime field or property is for delta time (duration)
/// </summary>
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public class DeltaDateTimeAttribute : Attribute
{
}
}

View file

@ -1,34 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: DeserializeTimerFieldAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that the specified serializable field, which must be a timer,
/// can be deserialized by this method. The method signature should look like this:
///
/// [DeserializeTimerField(0)]
/// private void DeserializeTimer(TimeSpan delay)
/// </summary>
[AttributeUsage(AttributeTargets.Method)]
public sealed class DeserializeTimerFieldAttribute : Attribute
{
public int Order { get; }
public DeserializeTimerFieldAttribute(int order) => Order = order;
}
}

View file

@ -1,32 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: EmbeddedSerializableAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
[AttributeUsage(AttributeTargets.Class)]
public sealed class EmbeddedSerializableAttribute : Attribute
{
public int Version { get; }
public bool EncodedVersion { get; }
public EmbeddedSerializableAttribute(int version, bool encodedVersion = true)
{
Version = version;
EncodedVersion = encodedVersion;
}
}
}

View file

@ -1,27 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: EncodedIntAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that a serializable int field or property should be encoded
/// </summary>
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public class EncodedIntAttribute : Attribute
{
}
}

View file

@ -1,27 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: InternalizeString.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that a serializable string field or property should be internalized on deserialization
/// </summary>
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public class InternStringAttribute : Attribute
{
}
}

View file

@ -1,28 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: InvalidatePropertiesAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that this field will execute an InvalidateProperties when the value is set
/// and the value is different from the current value.
/// </summary>
[AttributeUsage(AttributeTargets.Field)]
public class InvalidatePropertiesAttribute : Attribute
{
}
}

View file

@ -1,32 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright (C) 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: SerializableEntityAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
[AttributeUsage(AttributeTargets.Class)]
public sealed class SerializableAttribute : Attribute
{
public int Version { get; }
public bool EncodedVersion { get; }
public SerializableAttribute(int version, bool encodedVersion = true)
{
Version = version;
EncodedVersion = encodedVersion;
}
}
}

View file

@ -1,46 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright (C) 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: SerializableFieldAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that this field or property should be serialized.
/// When used on a field, the source generator will generate the property entirely.
/// When used on a property, the user must call this.MarkDirty() after reassigning the value or modifying the value internally.
/// </summary>
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public sealed class SerializableFieldAttribute : Attribute
{
public int Order { get; }
public string PropertyGetter { get; }
public string? PropertySetter { get; }
public bool IsVirtual { get; }
public SerializableFieldAttribute(
int order,
string getter = "public",
string setter = "public",
bool isVirtual = false
)
{
Order = order;
PropertyGetter = getter;
PropertySetter = setter;
IsVirtual = isVirtual;
}
}
}

View file

@ -1,46 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: SerializableFieldAttributeAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that this field will need this attribute on the generated property
/// [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")]
/// -or-
/// [SerializableFieldAttr(typeof(CommandPropertyAttribute), AccessLevel.GameMaster)]
/// </summary>
[AttributeUsage(AttributeTargets.Field, AllowMultiple = true)]
public sealed class SerializableFieldAttrAttribute : Attribute
{
public string AttributeString { get; }
public Type AttributeType { get; }
public object[] Arguments { get; }
public SerializableFieldAttrAttribute(string attrString) => AttributeString = attrString;
public SerializableFieldAttrAttribute(Type type, params object[] args)
{
if (typeof(Attribute).IsAssignableFrom(type))
{
throw new ArgumentException($"Argument {nameof(type)} must be an attribute.");
}
AttributeType = type;
Arguments = args;
}
}
}

View file

@ -1,35 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: SerializableFieldDefaultAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that the field with the same order should use this default value
/// while deserializing. The default is used when the save flag indicates that we don't need to serialize the value
/// because this default can be used instead.
///
/// Note: This is only used for the current version, not previous versions. Previous versions will always use a default
/// value for that type if it is not deserialized.
/// </summary>
[AttributeUsage(AttributeTargets.Method)]
public sealed class SerializableFieldDefaultAttribute : Attribute
{
public int Order { get; }
public SerializableFieldDefaultAttribute(int order) => Order = order;
}
}

View file

@ -1,30 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: SerializableFieldSaveFlagAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that the field with the same order value should use a save flag.
/// </summary>
[AttributeUsage(AttributeTargets.Method)]
public sealed class SerializableFieldSaveFlagAttribute : Attribute
{
public int Order { get; }
public SerializableFieldSaveFlagAttribute(int order) => Order = order;
}
}

View file

@ -1,30 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: SerializableParentAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that this field or property indicates the ISerializable parent of this class.
/// </summary>
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public sealed class SerializableParentAttribute : Attribute
{
public SerializableParentAttribute()
{
}
}
}

View file

@ -1,27 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: TidyAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that a serializable list should be tidied up
/// </summary>
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public class TidyAttribute : Attribute
{
}
}

View file

@ -1,28 +0,0 @@
/*************************************************************************
* ModernUO *
* Copyright 2019-2021 - ModernUO Development Team *
* Email: hi@modernuo.com *
* File: TimerDriftAttribute.cs *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
*************************************************************************/
using System;
namespace Server
{
/// <summary>
/// Hints to the source generator that this serializable timer field or property will drift
/// during deserialization.
/// </summary>
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
public class TimerDriftAttribute : Attribute
{
}
}

View file

@ -38,7 +38,8 @@
<PackageReference Include="PollGroup" Version="1.1.0" /> <PackageReference Include="PollGroup" Version="1.1.0" />
<PackageReference Include="Zlib.Bindings" Version="1.8.0" /> <PackageReference Include="Zlib.Bindings" Version="1.8.0" />
<PackageReference Include="ModernUO.SerializationGenerator" Version="1.0.4" /> <PackageReference Include="ModernUO.Serialization.Annotations" Version="2.0.2" />
<PackageReference Include="ModernUO.Serialization.Generator" Version="2.0.3" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<AdditionalFiles Include="Migrations/*.v*.json" /> <AdditionalFiles Include="Migrations/*.v*.json" />

View file

@ -1,5 +1,4 @@
using System; using System;
using System.Security.Cryptography;
using Server.Accounting; using Server.Accounting;
using Server.Accounting.Security; using Server.Accounting.Security;
using Xunit; using Xunit;

View file

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Net; using System.Net;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using System.Xml; using System.Xml;
using ModernUO.Serialization;
using Server.Accounting.Security; using Server.Accounting.Security;
using Server.Misc; using Server.Misc;
using Server.Mobiles; using Server.Mobiles;
@ -11,7 +12,7 @@ using Server.Network;
namespace Server.Accounting namespace Server.Accounting
{ {
[Serializable(4)] [SerializationGenerator(4)]
public partial class Account : IAccount, IComparable<Account>, ISerializable public partial class Account : IAccount, IComparable<Account>, ISerializable
{ {
public static readonly TimeSpan YoungDuration = TimeSpan.FromHours(40.0); public static readonly TimeSpan YoungDuration = TimeSpan.FromHours(40.0);

View file

@ -1,8 +1,9 @@
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
namespace Server.Engines.BulkOrders namespace Server.Engines.BulkOrders
{ {
[Serializable(1)] [SerializationGenerator(1)]
public abstract partial class BaseBOD : Item public abstract partial class BaseBOD : Item
{ {
public BaseBOD(int hue, int amountMax, bool requireExeptional, BulkMaterialType material) : this() public BaseBOD(int hue, int amountMax, bool requireExeptional, BulkMaterialType material) : this()

View file

@ -1,8 +1,9 @@
using ModernUO.Serialization;
using Server.Mobiles; using Server.Mobiles;
namespace Server.Engines.BulkOrders namespace Server.Engines.BulkOrders
{ {
[Serializable(1)] [SerializationGenerator(1)]
public abstract partial class LargeBOD : BaseBOD public abstract partial class LargeBOD : BaseBOD
{ {
[InvalidateProperties] [InvalidateProperties]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Engines.BulkOrders namespace Server.Engines.BulkOrders
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class LargeSmithBOD : LargeBOD public partial class LargeSmithBOD : LargeBOD
{ {
public static double[] m_BlacksmithMaterialChances = public static double[] m_BlacksmithMaterialChances =

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Engines.BulkOrders namespace Server.Engines.BulkOrders
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class LargeTailorBOD : LargeBOD public partial class LargeTailorBOD : LargeBOD
{ {
public static double[] m_TailoringMaterialChances = public static double[] m_TailoringMaterialChances =

View file

@ -1,10 +1,11 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
using Server.Engines.Craft; using Server.Engines.Craft;
namespace Server.Engines.BulkOrders namespace Server.Engines.BulkOrders
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class SmallSmithBOD : SmallBOD public partial class SmallSmithBOD : SmallBOD
{ {
public static double[] m_BlacksmithMaterialChances = public static double[] m_BlacksmithMaterialChances =

View file

@ -1,10 +1,11 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
using Server.Engines.Craft; using Server.Engines.Craft;
namespace Server.Engines.BulkOrders namespace Server.Engines.BulkOrders
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class SmallTailorBOD : SmallBOD public partial class SmallTailorBOD : SmallBOD
{ {
public static double[] m_TailoringMaterialChances = public static double[] m_TailoringMaterialChances =

View file

@ -1,3 +1,4 @@
using ModernUO.Serialization;
using Server.Gumps; using Server.Gumps;
using Server.Multis; using Server.Multis;
using Server.Network; using Server.Network;
@ -5,7 +6,7 @@ using Server.Targeting;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class Fireflies : Item, IAddon public partial class Fireflies : Item, IAddon
{ {
[Constructible] [Constructible]
@ -59,7 +60,7 @@ namespace Server.Items
} }
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class FirefliesDeed : Item public partial class FirefliesDeed : Item
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items.Holiday using ModernUO.Serialization;
namespace Server.Items.Holiday
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
[TypeAlias("Server.Items.AngelDecoration"), Flippable(0x46FA, 0x46FB)] [TypeAlias("Server.Items.AngelDecoration"), Flippable(0x46FA, 0x46FB)]
public partial class AngelDecoration : Item public partial class AngelDecoration : Item
{ {

View file

@ -1,6 +1,8 @@
namespace Server.Items.Holiday using ModernUO.Serialization;
namespace Server.Items.Holiday
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
[TypeAlias("Server.Items.RockingHorse"), Flippable(0x4214, 0x4215)] [TypeAlias("Server.Items.RockingHorse"), Flippable(0x4214, 0x4215)]
public partial class RockingHorse : Item public partial class RockingHorse : Item
{ {

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class DragonEasterEgg : Item, IDyable public partial class DragonEasterEgg : Item, IDyable
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using ModernUO.Serialization;
using Server.Events.Halloween; using Server.Events.Halloween;
using Server.Items; using Server.Items;
using Server.Mobiles; using Server.Mobiles;
@ -232,7 +233,7 @@ namespace Server.Engines.Events
} }
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class NaughtyTwin : BaseCreature public partial class NaughtyTwin : BaseCreature
{ {
private static readonly Point3D[] Felucca_Locations = private static readonly Point3D[] Felucca_Locations =

View file

@ -1,8 +1,9 @@
using Server.Mobiles; using ModernUO.Serialization;
using Server.Mobiles;
namespace Server.Items namespace Server.Items
{ {
[Serializable(1, false)] [SerializationGenerator(1, false)]
public partial class HalloweenPumpkin : Item public partial class HalloweenPumpkin : Item
{ {
private static readonly string[] m_Staff = private static readonly string[] m_Staff =

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PumpkinScarecrow : Item public partial class PumpkinScarecrow : Item
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class RuinedTapestry : Item public partial class RuinedTapestry : Item
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class TwilightLantern : Lantern public partial class TwilightLantern : Lantern
{ {
[Constructible] [Constructible]

View file

@ -1,10 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
/* /*
first seen halloween 2009. subsequently in 2010, first seen halloween 2009. subsequently in 2010,
2011 and 2012. GM Beggar-only Semi-Rare Treats 2011 and 2012. GM Beggar-only Semi-Rare Treats
*/ */
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class CreepyCake : Food public partial class CreepyCake : Food
{ {
[Constructible] [Constructible]

View file

@ -1,10 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
/* /*
first seen halloween 2009. subsequently in 2010, first seen halloween 2009. subsequently in 2010,
2011 and 2012. GM Beggar-only Semi-Rare Treats 2011 and 2012. GM Beggar-only Semi-Rare Treats
*/ */
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class HarvestWine : BeverageBottle public partial class HarvestWine : BeverageBottle
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class MrPlainsCookies : Food public partial class MrPlainsCookies : Food
{ {
[Constructible] [Constructible]

View file

@ -1,10 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
/* /*
first seen halloween 2009. subsequently in 2010, first seen halloween 2009. subsequently in 2010,
2011 and 2012. GM Beggar-only Semi-Rare Treats 2011 and 2012. GM Beggar-only Semi-Rare Treats
*/ */
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class MurkyMilk : Pitcher public partial class MurkyMilk : Pitcher
{ {
[Constructible] [Constructible]

View file

@ -1,10 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
/* /*
first seen halloween 2009. subsequently in 2010, first seen halloween 2009. subsequently in 2010,
2011 and 2012. GM Beggar-only Semi-Rare Treats 2011 and 2012. GM Beggar-only Semi-Rare Treats
*/ */
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PumpkinPizza : CheesePizza public partial class PumpkinPizza : CheesePizza
{ {
[Constructible] [Constructible]

View file

@ -1,10 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
/* /*
first seen halloween 2009. subsequently in 2010, first seen halloween 2009. subsequently in 2010,
2011 and 2012. GM Beggar-only Semi-Rare Treats 2011 and 2012. GM Beggar-only Semi-Rare Treats
*/ */
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class GrimWarning : Item public partial class GrimWarning : Item
{ {
[Constructible] [Constructible]

View file

@ -1,10 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
/* /*
first seen halloween 2009. subsequently in 2010, first seen halloween 2009. subsequently in 2010,
2011 and 2012. GM Beggar-only Semi-Rare Treats 2011 and 2012. GM Beggar-only Semi-Rare Treats
*/ */
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class SkullsOnPike : Item public partial class SkullsOnPike : Item
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class ChairInAGhostCostume : Item public partial class ChairInAGhostCostume : Item
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class ColoredSmallWebs : Item public partial class ColoredSmallWebs : Item
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class ExcellentIronMaiden : Item public partial class ExcellentIronMaiden : Item
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class HalloweenGuillotine : Item public partial class HalloweenGuillotine : Item
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items.Holiday using ModernUO.Serialization;
namespace Server.Items.Holiday
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
[TypeAlias("Server.Items.ClownMask", "Server.Items.DaemonMask", "Server.Items.PlagueMask")] [TypeAlias("Server.Items.ClownMask", "Server.Items.DaemonMask", "Server.Items.PlagueMask")]
public partial class BasePaintedMask : Item public partial class BasePaintedMask : Item
{ {

View file

@ -1,6 +1,8 @@
namespace Server.Items.Holiday using ModernUO.Serialization;
namespace Server.Items.Holiday
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PaintedEvilClownMask : BasePaintedMask public partial class PaintedEvilClownMask : BasePaintedMask
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items.Holiday using ModernUO.Serialization;
namespace Server.Items.Holiday
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PaintedDaemonMask : BasePaintedMask public partial class PaintedDaemonMask : BasePaintedMask
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items.Holiday using ModernUO.Serialization;
namespace Server.Items.Holiday
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PaintedPlagueMask : BasePaintedMask public partial class PaintedPlagueMask : BasePaintedMask
{ {
[Constructible] [Constructible]

View file

@ -1,10 +1,11 @@
using System; using System;
using ModernUO.Serialization;
using Server.Items; using Server.Items;
using Server.Items.Holiday; using Server.Items.Holiday;
namespace Server.Mobiles namespace Server.Mobiles
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PumpkinHead : BaseCreature public partial class PumpkinHead : BaseCreature
{ {
[Constructible] [Constructible]

View file

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
using Server.Events.Halloween; using Server.Events.Halloween;
using Server.Items; using Server.Items;
using Server.Mobiles; using Server.Mobiles;
@ -132,7 +133,7 @@ namespace Server.Engines.Events
} }
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PlayerBones : BaseContainer public partial class PlayerBones : BaseContainer
{ {
[Constructible] [Constructible]
@ -150,7 +151,7 @@ namespace Server.Engines.Events
} }
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class ZombieSkeleton : BaseCreature public partial class ZombieSkeleton : BaseCreature
{ {
[SerializableField(0, "private", "private")] [SerializableField(0, "private", "private")]

View file

@ -1,6 +1,8 @@
namespace Server.Items.Holiday using ModernUO.Serialization;
namespace Server.Items.Holiday
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PaintedEvilJesterMask : BasePaintedMask public partial class PaintedEvilJesterMask : BasePaintedMask
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items.Holiday using ModernUO.Serialization;
namespace Server.Items.Holiday
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PaintedPorcelainMask : BasePaintedMask public partial class PaintedPorcelainMask : BasePaintedMask
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class JellyBeans : CandyCane public partial class JellyBeans : CandyCane
{ {
[Constructible] [Constructible]

View file

@ -1,7 +1,9 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[TypeAlias("Server.Items.Lollipop")] [TypeAlias("Server.Items.Lollipop")]
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class Lollipops : CandyCane public partial class Lollipops : CandyCane
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class NougatSwirl : CandyCane public partial class NougatSwirl : CandyCane
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class Taffy : CandyCane public partial class Taffy : CandyCane
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class WrappedCandy : CandyCane public partial class WrappedCandy : CandyCane
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
[Flippable(0x49CC, 0x49D0)] [Flippable(0x49CC, 0x49D0)]
public partial class AnimatedHeartShapedBox : HeartShapedBox public partial class AnimatedHeartShapedBox : HeartShapedBox
{ {

View file

@ -1,10 +1,11 @@
using System; using System;
using ModernUO.Serialization;
using Server.Gumps; using Server.Gumps;
using Server.Network; using Server.Network;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public abstract partial class StValentinesBear : Item public abstract partial class StValentinesBear : Item
{ {
[InternString] [InternString]
@ -190,7 +191,7 @@ namespace Server.Items
} }
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
[Flippable(0x48E0, 0x48E1)] [Flippable(0x48E0, 0x48E1)]
public partial class StValentinesPanda : StValentinesBear public partial class StValentinesPanda : StValentinesBear
{ {
@ -200,7 +201,7 @@ namespace Server.Items
} }
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
[Flippable(0x48E2, 0x48E3)] [Flippable(0x48E2, 0x48E3)]
public partial class StValentinesPolarBear : StValentinesBear public partial class StValentinesPolarBear : StValentinesBear
{ {

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
[Flippable(0x4F7C, 0x4F7D)] [Flippable(0x4F7C, 0x4F7D)]
public partial class CupidStatue : Item public partial class CupidStatue : Item
{ {

View file

@ -1,8 +1,9 @@
using ModernUO.Serialization;
using Server.Targeting; using Server.Targeting;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class CupidsArrow : Item public partial class CupidsArrow : Item
{ {
[InternString] [InternString]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
[Flippable(0x49CA, 0x49CB)] [Flippable(0x49CA, 0x49CB)]
public partial class HeartShapedBox : BaseContainer public partial class HeartShapedBox : BaseContainer
{ {

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class AbbatoirAddon : BaseAddon public partial class AbbatoirAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -20,7 +22,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new AbbatoirDeed(); public override BaseAddonDeed Deed => new AbbatoirDeed();
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class AbbatoirDeed : BaseAddonDeed public partial class AbbatoirDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,9 +1,10 @@
using ModernUO.Serialization;
using Server.Engines.Craft; using Server.Engines.Craft;
namespace Server.Items namespace Server.Items
{ {
[Anvil] [Anvil]
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class AnvilComponent : AddonComponent public partial class AnvilComponent : AddonComponent
{ {
[Constructible] [Constructible]
@ -13,7 +14,7 @@ namespace Server.Items
} }
[Forge] [Forge]
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class ForgeComponent : AddonComponent public partial class ForgeComponent : AddonComponent
{ {
[Constructible] [Constructible]
@ -22,7 +23,7 @@ namespace Server.Items
} }
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class LocalizedAddonComponent : AddonComponent public partial class LocalizedAddonComponent : AddonComponent
{ {
[InvalidateProperties] [InvalidateProperties]
@ -36,7 +37,7 @@ namespace Server.Items
public override int LabelNumber => _number; public override int LabelNumber => _number;
} }
[Serializable(1, false)] [SerializationGenerator(1, false)]
public partial class AddonComponent : Item, IChoppable public partial class AddonComponent : Item, IChoppable
{ {
private static readonly LightEntry[] m_Entries = private static readonly LightEntry[] m_Entries =

View file

@ -1,12 +1,13 @@
using System; using System;
using System.Buffers.Binary; using System.Buffers.Binary;
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
using Server.ContextMenus; using Server.ContextMenus;
using Server.Network; using Server.Network;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class AddonContainerComponent : Item, IChoppable public partial class AddonContainerComponent : Item, IChoppable
{ {
[Constructible] [Constructible]
@ -107,7 +108,7 @@ namespace Server.Items
} }
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class LocalizedContainerComponent : AddonContainerComponent public partial class LocalizedContainerComponent : AddonContainerComponent
{ {
[SerializableField(0, setter: "private")] [SerializableField(0, setter: "private")]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class AlchemistTableEastAddon : BaseAddon public partial class AlchemistTableEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -12,7 +14,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new AlchemistTableEastDeed(); public override BaseAddonDeed Deed => new AlchemistTableEastDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class AlchemistTableEastDeed : BaseAddonDeed public partial class AlchemistTableEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class AlchemistTableSouthAddon : BaseAddon public partial class AlchemistTableSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -12,7 +14,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new AlchemistTableSouthDeed(); public override BaseAddonDeed Deed => new AlchemistTableSouthDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class AlchemistTableSouthDeed : BaseAddonDeed public partial class AlchemistTableSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class AnvilEastAddon : BaseAddon public partial class AnvilEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -12,7 +14,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new AnvilEastDeed(); public override BaseAddonDeed Deed => new AnvilEastDeed();
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class AnvilEastDeed : BaseAddonDeed public partial class AnvilEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class AnvilSouthAddon : BaseAddon public partial class AnvilSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -12,7 +14,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new AnvilSouthDeed(); public override BaseAddonDeed Deed => new AnvilSouthDeed();
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class AnvilSouthDeed : BaseAddonDeed public partial class AnvilSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcaneBookshelfEastAddon : BaseAddonContainer public partial class ArcaneBookshelfEastAddon : BaseAddonContainer
{ {
[Constructible] [Constructible]
@ -15,7 +17,7 @@ namespace Server.Items
public override int DefaultDropSound => 0x42; public override int DefaultDropSound => 0x42;
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcaneBookshelfEastDeed : BaseAddonContainerDeed public partial class ArcaneBookshelfEastDeed : BaseAddonContainerDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcaneBookshelfSouthAddon : BaseAddonContainer public partial class ArcaneBookshelfSouthAddon : BaseAddonContainer
{ {
[Constructible] [Constructible]
@ -16,7 +18,7 @@ namespace Server.Items
public override int LabelNumber => 1032420; // arcane bookshelf public override int LabelNumber => 1032420; // arcane bookshelf
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcaneBookshelfSouthDeed : BaseAddonContainerDeed public partial class ArcaneBookshelfSouthDeed : BaseAddonContainerDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(1)] [SerializationGenerator(1)]
public partial class ArcaneCircleAddon : BaseAddon public partial class ArcaneCircleAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -40,7 +42,7 @@ namespace Server.Items
} }
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcaneCircleDeed : BaseAddonDeed public partial class ArcaneCircleDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcanistStatueEastAddon : BaseAddon public partial class ArcanistStatueEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -12,7 +14,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ArcanistStatueEastDeed(); public override BaseAddonDeed Deed => new ArcanistStatueEastDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcanistStatueEastDeed : BaseAddonDeed public partial class ArcanistStatueEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcanistStatueSouthAddon : BaseAddon public partial class ArcanistStatueSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -12,7 +14,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ArcanistStatueSouthDeed(); public override BaseAddonDeed Deed => new ArcanistStatueSouthDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ArcanistStatueSouthDeed : BaseAddonDeed public partial class ArcanistStatueSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,10 +1,11 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
using Server.Network; using Server.Network;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
[FlippableAttribute(0x100A /*East*/, 0x100B /*South*/)] [FlippableAttribute(0x100A /*East*/, 0x100B /*South*/)]
public partial class ArcheryButte : AddonComponent public partial class ArcheryButte : AddonComponent
{ {
@ -293,7 +294,7 @@ namespace Server.Items
} }
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class ArcheryButteAddon : BaseAddon public partial class ArcheryButteAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -305,7 +306,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ArcheryButteDeed(); public override BaseAddonDeed Deed => new ArcheryButteDeed();
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class ArcheryButteDeed : BaseAddonDeed public partial class ArcheryButteDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
using Server.Gumps; using Server.Gumps;
using Server.Multis; using Server.Multis;
using Server.Network; using Server.Network;
@ -7,7 +8,7 @@ using Server.Prompts;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class BallotBox : AddonComponent public partial class BallotBox : AddonComponent
{ {
public static readonly int MaxTopicLines = 6; public static readonly int MaxTopicLines = 6;
@ -312,7 +313,7 @@ namespace Server.Items
} }
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class BallotBoxAddon : BaseAddon public partial class BallotBoxAddon : BaseAddon
{ {
public BallotBoxAddon() public BallotBoxAddon()
@ -321,7 +322,7 @@ namespace Server.Items
} }
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class BallotBoxDeed : BaseAddonDeed public partial class BallotBoxDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
using Server.Multis; using Server.Multis;
namespace Server.Items namespace Server.Items
@ -20,7 +21,7 @@ namespace Server.Items
bool CouldFit(IPoint3D p, Map map); bool CouldFit(IPoint3D p, Map map);
} }
[Serializable(3, false)] [SerializationGenerator(3, false)]
public abstract partial class BaseAddon : Item, IChoppable, IAddon public abstract partial class BaseAddon : Item, IChoppable, IAddon
{ {
[SerializableField(1, "private", "private")] [SerializableField(1, "private", "private")]

View file

@ -1,9 +1,10 @@
using System.Collections.Generic; using System.Collections.Generic;
using ModernUO.Serialization;
using Server.Multis; using Server.Multis;
namespace Server.Items namespace Server.Items
{ {
[Serializable(2, false)] [SerializationGenerator(2, false)]
public abstract partial class BaseAddonContainer : BaseContainer, IChoppable, IAddon public abstract partial class BaseAddonContainer : BaseContainer, IChoppable, IAddon
{ {
[SerializableField(0, setter: "private")] [SerializableField(0, setter: "private")]

View file

@ -1,10 +1,11 @@
using ModernUO.Serialization;
using Server.Multis; using Server.Multis;
using Server.Spells; using Server.Spells;
using Server.Targeting; using Server.Targeting;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
[Flippable(0x14F0, 0x14EF)] [Flippable(0x14F0, 0x14EF)]
public abstract partial class BaseAddonDeed : Item public abstract partial class BaseAddonDeed : Item
{ {

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class BrownBearRugEastAddon : BaseAddon public partial class BrownBearRugEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -20,7 +22,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new BrownBearRugEastDeed(); public override BaseAddonDeed Deed => new BrownBearRugEastDeed();
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class BrownBearRugEastDeed : BaseAddonDeed public partial class BrownBearRugEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]
@ -32,7 +34,7 @@ namespace Server.Items
public override int LabelNumber => 1049397; // a brown bear rug deed facing east public override int LabelNumber => 1049397; // a brown bear rug deed facing east
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class BrownBearRugSouthAddon : BaseAddon public partial class BrownBearRugSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -52,7 +54,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new BrownBearRugSouthDeed(); public override BaseAddonDeed Deed => new BrownBearRugSouthDeed();
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class BrownBearRugSouthDeed : BaseAddonDeed public partial class BrownBearRugSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]
@ -64,7 +66,7 @@ namespace Server.Items
public override int LabelNumber => 1049398; // a brown bear rug deed facing south public override int LabelNumber => 1049398; // a brown bear rug deed facing south
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PolarBearRugEastAddon : BaseAddon public partial class PolarBearRugEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -84,7 +86,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new PolarBearRugEastDeed(); public override BaseAddonDeed Deed => new PolarBearRugEastDeed();
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PolarBearRugEastDeed : BaseAddonDeed public partial class PolarBearRugEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]
@ -96,7 +98,7 @@ namespace Server.Items
public override int LabelNumber => 1049399; // a polar bear rug deed facing east public override int LabelNumber => 1049399; // a polar bear rug deed facing east
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PolarBearRugSouthAddon : BaseAddon public partial class PolarBearRugSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -116,7 +118,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new PolarBearRugSouthDeed(); public override BaseAddonDeed Deed => new PolarBearRugSouthDeed();
} }
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class PolarBearRugSouthDeed : BaseAddonDeed public partial class PolarBearRugSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [SerializationGenerator(0, false)]
public partial class BloodPentagram : BaseAddon public partial class BloodPentagram : BaseAddon
{ {
[Constructible] [Constructible]

View file

@ -1,8 +1,9 @@
using ModernUO.Serialization;
using Server.Network; using Server.Network;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class DartBoard : AddonComponent public partial class DartBoard : AddonComponent
{ {
[Constructible] [Constructible]
@ -86,7 +87,7 @@ namespace Server.Items
} }
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class DartBoardEastAddon : BaseAddon public partial class DartBoardEastAddon : BaseAddon
{ {
public DartBoardEastAddon() public DartBoardEastAddon()
@ -97,7 +98,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new DartBoardEastDeed(); public override BaseAddonDeed Deed => new DartBoardEastDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class DartBoardEastDeed : BaseAddonDeed public partial class DartBoardEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]
@ -110,7 +111,7 @@ namespace Server.Items
public override int LabelNumber => 1044326; // dartboard (east) public override int LabelNumber => 1044326; // dartboard (east)
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class DartBoardSouthAddon : BaseAddon public partial class DartBoardSouthAddon : BaseAddon
{ {
public DartBoardSouthAddon() public DartBoardSouthAddon()
@ -121,7 +122,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new DartBoardSouthDeed(); public override BaseAddonDeed Deed => new DartBoardSouthDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class DartBoardSouthDeed : BaseAddonDeed public partial class DartBoardSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenBedEastAddon : BaseAddon public partial class ElvenBedEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -13,7 +15,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ElvenBedEastDeed(); public override BaseAddonDeed Deed => new ElvenBedEastDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenBedEastDeed : BaseAddonDeed public partial class ElvenBedEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenBedSouthAddon : BaseAddon public partial class ElvenBedSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -13,7 +15,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ElvenBedSouthDeed(); public override BaseAddonDeed Deed => new ElvenBedSouthDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenBedSouthDeed : BaseAddonDeed public partial class ElvenBedSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenDresserEastAddon : BaseAddonContainer public partial class ElvenDresserEastAddon : BaseAddonContainer
{ {
[Constructible] [Constructible]
@ -15,7 +17,7 @@ namespace Server.Items
public override int DefaultDropSound => 0x42; public override int DefaultDropSound => 0x42;
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenDresserEastDeed : BaseAddonContainerDeed public partial class ElvenDresserEastDeed : BaseAddonContainerDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenDresserSouthAddon : BaseAddonContainer public partial class ElvenDresserSouthAddon : BaseAddonContainer
{ {
[Constructible] [Constructible]
@ -15,7 +17,7 @@ namespace Server.Items
public override int DefaultDropSound => 0x42; public override int DefaultDropSound => 0x42;
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenDresserSouthDeed : BaseAddonContainerDeed public partial class ElvenDresserSouthDeed : BaseAddonContainerDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenForgeAddon : BaseAddon public partial class ElvenForgeAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -13,7 +15,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ElvenForgeDeed(); public override BaseAddonDeed Deed => new ElvenForgeDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenForgeDeed : BaseAddonDeed public partial class ElvenForgeDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenLoveseatEastAddon : BaseAddon public partial class ElvenLoveseatEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -13,7 +15,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ElvenLoveseatEastDeed(); public override BaseAddonDeed Deed => new ElvenLoveseatEastDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenLoveseatEastDeed : BaseAddonDeed public partial class ElvenLoveseatEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenLoveseatSouthAddon : BaseAddon public partial class ElvenLoveseatSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -13,7 +15,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ElvenLoveseatSouthDeed(); public override BaseAddonDeed Deed => new ElvenLoveseatSouthDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenLoveseatSouthDeed : BaseAddonDeed public partial class ElvenLoveseatSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,4 +1,5 @@
using System; using System;
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
@ -10,7 +11,7 @@ namespace Server.Items
void BeginSpin(SpinCallback callback, Mobile from, int hue); void BeginSpin(SpinCallback callback, Mobile from, int hue);
} }
[Serializable(0)] [SerializationGenerator(0)]
[TypeAlias("Server.Items.ElvenSpinningwheelEastAddon")] [TypeAlias("Server.Items.ElvenSpinningwheelEastAddon")]
public partial class ElvenSpinningWheelEastAddon : BaseAddon, ISpinningWheel public partial class ElvenSpinningWheelEastAddon : BaseAddon, ISpinningWheel
{ {
@ -99,7 +100,7 @@ namespace Server.Items
} }
} }
[Serializable(0)] [SerializationGenerator(0)]
[TypeAlias("Server.Items.ElvenSpinningwheelEastDeed")] [TypeAlias("Server.Items.ElvenSpinningwheelEastDeed")]
public partial class ElvenSpinningWheelEastDeed : BaseAddonDeed public partial class ElvenSpinningWheelEastDeed : BaseAddonDeed
{ {

View file

@ -1,8 +1,9 @@
using System; using System;
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
[TypeAlias("Server.Items.ElvenSpinningwheelSouthAddon")] [TypeAlias("Server.Items.ElvenSpinningwheelSouthAddon")]
public partial class ElvenSpinningWheelSouthAddon : BaseAddon, ISpinningWheel public partial class ElvenSpinningWheelSouthAddon : BaseAddon, ISpinningWheel
{ {
@ -90,7 +91,7 @@ namespace Server.Items
} }
} }
[Serializable(0)] [SerializationGenerator(0)]
[TypeAlias("Server.Items.ElvenSpinningwheelSouthDeed")] [TypeAlias("Server.Items.ElvenSpinningwheelSouthDeed")]
public partial class ElvenSpinningWheelSouthDeed : BaseAddonDeed public partial class ElvenSpinningWheelSouthDeed : BaseAddonDeed
{ {

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenStoveEastAddon : BaseAddon public partial class ElvenStoveEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -12,7 +14,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ElvenStoveEastDeed(); public override BaseAddonDeed Deed => new ElvenStoveEastDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenStoveEastDeed : BaseAddonDeed public partial class ElvenStoveEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenStoveSouthAddon : BaseAddon public partial class ElvenStoveSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -12,7 +14,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new ElvenStoveSouthDeed(); public override BaseAddonDeed Deed => new ElvenStoveSouthDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenStoveSouthDeed : BaseAddonDeed public partial class ElvenStoveSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenWashBasinEastAddon : BaseAddonContainer public partial class ElvenWashBasinEastAddon : BaseAddonContainer
{ {
[Constructible] [Constructible]
@ -15,7 +17,7 @@ namespace Server.Items
public override int DefaultDropSound => 0x0042; public override int DefaultDropSound => 0x0042;
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenWashBasinEastDeed : BaseAddonContainerDeed public partial class ElvenWashBasinEastDeed : BaseAddonContainerDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenWashBasinSouthAddon : BaseAddonContainer public partial class ElvenWashBasinSouthAddon : BaseAddonContainer
{ {
[Constructible] [Constructible]
@ -15,7 +17,7 @@ namespace Server.Items
public override int DefaultDropSound => 0x0042; public override int DefaultDropSound => 0x0042;
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class ElvenWashBasinSouthDeed : BaseAddonContainerDeed public partial class ElvenWashBasinSouthDeed : BaseAddonContainerDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class FancyElvenTableEastAddon : BaseAddon public partial class FancyElvenTableEastAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -14,7 +16,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new FancyElvenTableEastDeed(); public override BaseAddonDeed Deed => new FancyElvenTableEastDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class FancyElvenTableEastDeed : BaseAddonDeed public partial class FancyElvenTableEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

View file

@ -1,6 +1,8 @@
using ModernUO.Serialization;
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)] [SerializationGenerator(0)]
public partial class FancyElvenTableSouthAddon : BaseAddon public partial class FancyElvenTableSouthAddon : BaseAddon
{ {
[Constructible] [Constructible]
@ -14,7 +16,7 @@ namespace Server.Items
public override BaseAddonDeed Deed => new FancyElvenTableSouthDeed(); public override BaseAddonDeed Deed => new FancyElvenTableSouthDeed();
} }
[Serializable(0)] [SerializationGenerator(0)]
public partial class FancyElvenTableSouthDeed : BaseAddonDeed public partial class FancyElvenTableSouthDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]

Some files were not shown because too many files have changed in this diff Show more