90 lines
1.5 KiB
C#
90 lines
1.5 KiB
C#
#region Header
|
|
// _,-'/-'/
|
|
// . __,-; ,'( '/
|
|
// \. `-.__`-._`:_,-._ _ , . ``
|
|
// `:-._,------' ` _,`--` -: `_ , ` ,' :
|
|
// `---..__,,--' (C) 2023 ` -'. -'
|
|
// # Vita-Nex [http://core.vita-nex.com] #
|
|
// {o)xxx|===============- # -===============|xxx(o}
|
|
// # #
|
|
#endregion
|
|
|
|
#region References
|
|
using Server;
|
|
#endregion
|
|
|
|
namespace VitaNex
|
|
{
|
|
[PropertyObject]
|
|
public abstract class PropertyObject : IHued
|
|
{
|
|
int IHued.HuedItemID => 2278;
|
|
|
|
[CommandProperty(AccessLevel.Administrator)]
|
|
public virtual bool InvokeClear
|
|
{
|
|
get => true;
|
|
set
|
|
{
|
|
if (value)
|
|
{
|
|
Clear();
|
|
}
|
|
}
|
|
}
|
|
|
|
[CommandProperty(AccessLevel.Administrator)]
|
|
public virtual bool InvokeReset
|
|
{
|
|
get => true;
|
|
set
|
|
{
|
|
if (value)
|
|
{
|
|
Reset();
|
|
}
|
|
}
|
|
}
|
|
|
|
public PropertyObject()
|
|
{ }
|
|
|
|
public PropertyObject(GenericReader reader)
|
|
: this(reader, false)
|
|
{ }
|
|
|
|
public PropertyObject(GenericReader reader, bool deferred)
|
|
: this()
|
|
{
|
|
if (deferred)
|
|
{
|
|
Timer.DelayCall(Deserialize, reader);
|
|
}
|
|
else
|
|
{
|
|
Deserialize(reader);
|
|
}
|
|
}
|
|
|
|
public virtual void Clear()
|
|
{ }
|
|
|
|
public virtual void Reset()
|
|
{ }
|
|
|
|
public virtual void Serialize(GenericWriter writer)
|
|
{
|
|
writer.SetVersion(0);
|
|
}
|
|
|
|
public virtual void Deserialize(GenericReader reader)
|
|
{
|
|
reader.GetVersion();
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return "...";
|
|
}
|
|
}
|
|
} |