RunUO/Scripts/Items/Skill Items/Tools/RunicSewingKit.cs

80 lines
No EOL
1.8 KiB
C#

using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class RunicSewingKit : BaseRunicTool
{
public override CraftSystem CraftSystem{ get{ return DefTailoring.CraftSystem; } }
public override void AddNameProperty( ObjectPropertyList list )
{
string v = " ";
if ( !CraftResources.IsStandard( Resource ) )
{
int num = CraftResources.GetLocalizationNumber( Resource );
if ( num > 0 )
v = String.Format( "#{0}", num );
else
v = CraftResources.GetName( Resource );
}
list.Add( 1061119, v ); // ~1_LEATHER_TYPE~ runic sewing kit
}
public override void OnSingleClick( Mobile from )
{
string v = " ";
if ( !CraftResources.IsStandard( Resource ) )
{
int num = CraftResources.GetLocalizationNumber( Resource );
if ( num > 0 )
v = String.Format( "#{0}", num );
else
v = CraftResources.GetName( Resource );
}
LabelTo( from, 1061119, v ); // ~1_LEATHER_TYPE~ runic sewing kit
}
[Constructable]
public RunicSewingKit( CraftResource resource ) : base( resource, 0xF9D )
{
Weight = 2.0;
Hue = CraftResources.GetHue( resource );
}
[Constructable]
public RunicSewingKit( CraftResource resource, int uses ) : base( resource, uses, 0xF9D )
{
Weight = 2.0;
Hue = CraftResources.GetHue( resource );
}
public RunicSewingKit( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( ItemID == 0x13E4 || ItemID == 0x13E3 )
ItemID = 0xF9D;
}
}
}