Files
abysmal-isle/Scripts/Scripts-master/Commands/Toolbar/Core/ToolbarModule.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

65 lines
1.3 KiB
C#

#region References
using System;
using CustomsFramework;
using Server;
using Services.Toolbar.Core;
#endregion
namespace Services.Toolbar
{
public class ToolbarModule : BaseModule
{
private ToolbarInfo _ToolbarInfo;
public ToolbarModule(Mobile from)
: base(from)
{
_ToolbarInfo = ToolbarInfo.CreateNew(from);
}
public ToolbarModule(CustomSerial serial)
: base(serial)
{ }
public override string Name
{
get { return LinkedMobile != null ? String.Format(@"Toolbar Module - {0}", LinkedMobile.Name) : @"Unlinked Toolbar Module"; }
}
public override string Version { get { return ToolbarCore.SystemVersion; } }
public override AccessLevel EditLevel { get { return AccessLevel.Developer; } }
[CommandProperty(AccessLevel.Developer)]
public ToolbarInfo ToolbarInfo { get { return _ToolbarInfo; } set { _ToolbarInfo = value; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteVersion(0);
// Version 0
_ToolbarInfo.Serialize(writer);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
switch (version)
{
case 0:
{
_ToolbarInfo = new ToolbarInfo(reader);
break;
}
}
}
}
}