- [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
33 lines
977 B
C#
33 lines
977 B
C#
using ModernUO.Serialization;
|
|
|
|
namespace Server.Items.Holiday
|
|
{
|
|
[SerializationGenerator(0, false)]
|
|
[TypeAlias("Server.Items.ClownMask", "Server.Items.DaemonMask", "Server.Items.PlagueMask")]
|
|
public partial class BasePaintedMask : Item
|
|
{
|
|
private static readonly string[] Staffers =
|
|
{
|
|
"Owyn",
|
|
"Luthius",
|
|
"Kamron",
|
|
"Jaedan",
|
|
"Vorspire"
|
|
};
|
|
|
|
[InternString]
|
|
[SerializableField(0, setter: "private")]
|
|
private string _staffer;
|
|
|
|
public BasePaintedMask(int itemid) : this(Staffers.RandomElement(), itemid)
|
|
{
|
|
}
|
|
|
|
public BasePaintedMask(string staffer, int itemid) : base(itemid + Utility.Random(2)) =>
|
|
_staffer = Utility.Intern(staffer);
|
|
|
|
public override string DefaultName => _staffer != null ? $"{MaskName} hand painted by {_staffer}" : MaskName;
|
|
|
|
public virtual string MaskName => "A Mask";
|
|
}
|
|
}
|