#W# Initial Commit: Avatars Conquest

This commit is contained in:
WarrentyExpired 2026-07-04 10:35:30 -04:00
commit 5df497787a
7510 changed files with 416048 additions and 0 deletions

View file

@ -0,0 +1,197 @@
using System;
using Server;
using Server.Network;
using Server.Engines.Craft;
namespace Server.Items
{
public enum ToolQuality
{
Low,
Regular,
Exceptional
}
public abstract class BaseTool : Item, IUsesRemaining, ICraftable
{
private Mobile m_Crafter;
private ToolQuality m_Quality;
private int m_UsesRemaining;
[CommandProperty( AccessLevel.GameMaster )]
public Mobile Crafter
{
get{ return m_Crafter; }
set{ m_Crafter = value; InvalidateProperties(); }
}
[CommandProperty( AccessLevel.GameMaster )]
public ToolQuality Quality
{
get{ return m_Quality; }
set{ UnscaleUses(); m_Quality = value; InvalidateProperties(); ScaleUses(); }
}
[CommandProperty( AccessLevel.GameMaster )]
public int UsesRemaining
{
get { return m_UsesRemaining; }
set { m_UsesRemaining = value; InvalidateProperties(); }
}
public void ScaleUses()
{
m_UsesRemaining = (m_UsesRemaining * GetUsesScalar()) / 100;
InvalidateProperties();
}
public void UnscaleUses()
{
m_UsesRemaining = (m_UsesRemaining * 100) / GetUsesScalar();
}
public int GetUsesScalar()
{
if ( m_Quality == ToolQuality.Exceptional )
return 200;
return 100;
}
public bool ShowUsesRemaining{ get{ return true; } set{} }
public abstract CraftSystem CraftSystem{ get; }
public BaseTool( int itemID ) : this( Utility.RandomMinMax( 25, 75 ), itemID )
{
}
public BaseTool( int uses, int itemID ) : base( itemID )
{
m_UsesRemaining = uses;
m_Quality = ToolQuality.Regular;
}
public BaseTool( Serial serial ) : base( serial )
{
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
// Makers mark not displayed on OSI
//if ( m_Crafter != null )
// list.Add( 1050043, m_Crafter.Name ); // crafted by ~1_NAME~
if ( m_Quality == ToolQuality.Exceptional )
list.Add( 1060636 ); // exceptional
list.Add( 1060584, m_UsesRemaining.ToString() ); // uses remaining: ~1_val~
}
public virtual void DisplayDurabilityTo( Mobile m )
{
LabelToAffix( m, 1017323, AffixType.Append, ": " + m_UsesRemaining.ToString() ); // Durability
}
public static bool CheckAccessible( Item tool, Mobile m )
{
return ( tool.IsChildOf( m ) || tool.Parent == m );
}
public static bool CheckTool( Item tool, Mobile m )
{
Item check = m.FindItemOnLayer( Layer.OneHanded );
if ( check is BaseTool && check != tool )
return false;
check = m.FindItemOnLayer( Layer.TwoHanded );
if ( check is BaseTool && check != tool )
return false;
return true;
}
public override void OnSingleClick( Mobile from )
{
DisplayDurabilityTo( from );
base.OnSingleClick( from );
}
public override void OnDoubleClick( Mobile from )
{
if ( IsChildOf( from.Backpack ) || Parent == from )
{
CraftSystem system = this.CraftSystem;
int num = system.CanCraft( from, this, null );
if ( num > 0 && num != 1044267 ) // Blacksmithing shows the gump regardless of proximity of an anvil and forge after SE
{
from.SendLocalizedMessage( num );
}
else
{
CraftContext context = system.GetContext( from );
from.SendGump( new CraftGump( from, system, this, null ) );
}
}
else
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 1 ); // version
writer.Write( (Mobile) m_Crafter );
writer.Write( (int) m_Quality );
writer.Write( (int) m_UsesRemaining );
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 1:
{
m_Crafter = reader.ReadMobile();
m_Quality = (ToolQuality) reader.ReadInt();
goto case 0;
}
case 0:
{
m_UsesRemaining = reader.ReadInt();
break;
}
}
}
#region ICraftable Members
public int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
{
Quality = (ToolQuality)quality;
if ( makersMark )
Crafter = from;
return quality;
}
#endregion
}
}

View file

@ -0,0 +1,45 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable( 0x1028, 0x1029 )]
public class DovetailSaw : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public DovetailSaw() : base( 0x1028 )
{
Weight = 2.0;
}
[Constructable]
public DovetailSaw( int uses ) : base( uses, 0x1028 )
{
Weight = 2.0;
}
public DovetailSaw( 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 ( Weight == 1.0 )
Weight = 2.0;
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class DrawKnife : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public DrawKnife() : base( 0x10E4 )
{
Weight = 1.0;
}
[Constructable]
public DrawKnife( int uses ) : base( uses, 0x10E4 )
{
Weight = 1.0;
}
public DrawKnife( 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();
}
}
}

View file

@ -0,0 +1,45 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute( 0x1022, 0x1023 )]
public class FletcherTools : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefBowFletching.CraftSystem; } }
[Constructable]
public FletcherTools() : base( 0x1022 )
{
Weight = 2.0;
}
[Constructable]
public FletcherTools( int uses ) : base( uses, 0x1022 )
{
Weight = 2.0;
}
public FletcherTools( 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 ( Weight == 1.0 )
Weight = 2.0;
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class FlourSifter : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCooking.CraftSystem; } }
[Constructable]
public FlourSifter() : base( 0x103E )
{
Weight = 1.0;
}
[Constructable]
public FlourSifter( int uses ) : base( uses, 0x103E )
{
Weight = 1.0;
}
public FlourSifter( 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();
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class Froe : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public Froe() : base( 0x10E5 )
{
Weight = 1.0;
}
[Constructable]
public Froe( int uses ) : base( uses, 0x10E5 )
{
Weight = 1.0;
}
public Froe( 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();
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class Hammer : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public Hammer() : base( 0x102A )
{
Weight = 2.0;
}
[Constructable]
public Hammer( int uses ) : base( uses, 0x102A )
{
Weight = 2.0;
}
public Hammer( 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();
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class Inshave : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public Inshave() : base( 0x10E6 )
{
Weight = 1.0;
}
[Constructable]
public Inshave( int uses ) : base( uses, 0x10E6 )
{
Weight = 1.0;
}
public Inshave( 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();
}
}
}

View file

@ -0,0 +1,45 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable( 0x1030, 0x1031 )]
public class JointingPlane : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public JointingPlane() : base( 0x1030 )
{
Weight = 2.0;
}
[Constructable]
public JointingPlane( int uses ) : base( uses, 0x1030 )
{
Weight = 2.0;
}
public JointingPlane( 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 ( Weight == 1.0 )
Weight = 2.0;
}
}
}

View file

@ -0,0 +1,47 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute( 0x0FBF, 0x0FC0 )]
public class MapmakersPen : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCartography.CraftSystem; } }
public override int LabelNumber{ get{ return 1044167; } } // mapmaker's pen
[Constructable]
public MapmakersPen() : base( 0x0FBF )
{
Weight = 1.0;
}
[Constructable]
public MapmakersPen( int uses ) : base( uses, 0x0FBF )
{
Weight = 1.0;
}
public MapmakersPen( 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 ( Weight == 2.0 )
Weight = 1.0;
}
}
}

View file

@ -0,0 +1,74 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class MortarPestle : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefAlchemy.CraftSystem; } }
[Constructable]
public MortarPestle() : base( 0xE9B )
{
Weight = 1.0;
}
[Constructable]
public MortarPestle( int uses ) : base( uses, 0xE9B )
{
Weight = 1.0;
}
public MortarPestle( 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();
}
public override bool OnDragDrop( Mobile from, Item dropped )
{
Container pack = from.Backpack;
int mod = 0;
if ( dropped is Amber ){ mod = dropped.Amount * 1; }
else if ( dropped is Amethyst ){ mod = dropped.Amount * 3; }
else if ( dropped is Citrine ){ mod = dropped.Amount * 1; }
else if ( dropped is Diamond ){ mod = dropped.Amount * 5; }
else if ( dropped is Emerald ){ mod = dropped.Amount * 3; }
else if ( dropped is Ruby ){ mod = dropped.Amount * 2; }
else if ( dropped is Sapphire ){ mod = dropped.Amount * 3; }
else if ( dropped is StarSapphire ){ mod = dropped.Amount * 4; }
else if ( dropped is Tourmaline ){ mod = dropped.Amount * 2; }
if ( from != null && mod > 0 )
{
if ( dropped.Amount > 100 )
{
from.SendMessage( "You can only grind up 100 gems at a time!" );
from.AddToBackpack( dropped );
}
else
{
dropped.Delete();
from.PlaySound( 0x242 );
from.SendMessage( "You grind up the gems into a fine powder" );
from.AddToBackpack( new CrystalPowder(mod) );
}
}
return false;
}
}
}

View file

@ -0,0 +1,42 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable( 0x102C, 0x102D )]
public class MouldingPlane : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public MouldingPlane() : base( 0x102C )
{
Weight = 2.0;
}
[Constructable]
public MouldingPlane( int uses ) : base( uses, 0x102C )
{
Weight = 2.0;
}
public MouldingPlane( 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();
}
}
}

View file

@ -0,0 +1,42 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable( 0x102E, 0x102F )]
public class Nails : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public Nails() : base( 0x102E )
{
Weight = 2.0;
}
[Constructable]
public Nails( int uses ) : base( uses, 0x102C )
{
Weight = 2.0;
}
public Nails( 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();
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class RollingPin : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCooking.CraftSystem; } }
[Constructable]
public RollingPin() : base( 0x1043 )
{
Weight = 1.0;
}
[Constructable]
public RollingPin( int uses ) : base( uses, 0x1043 )
{
Weight = 1.0;
}
public RollingPin( 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();
}
}
}

View file

@ -0,0 +1,42 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute( 0x1034, 0x1035 )]
public class Saw : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public Saw() : base( 0x1034 )
{
Weight = 2.0;
}
[Constructable]
public Saw( int uses ) : base( uses, 0x1034 )
{
Weight = 2.0;
}
public Saw( 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();
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class Scorp : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public Scorp() : base( 0x10E7 )
{
Weight = 1.0;
}
[Constructable]
public Scorp( int uses ) : base( uses, 0x10E7 )
{
Weight = 1.0;
}
public Scorp( 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();
}
}
}

View file

@ -0,0 +1,47 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute( 0x0FBF, 0x0FC0 )]
public class ScribesPen : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefInscription.CraftSystem; } }
public override int LabelNumber{ get{ return 1044168; } } // scribe's pen
[Constructable]
public ScribesPen() : base( 0x0FBF )
{
Weight = 1.0;
}
[Constructable]
public ScribesPen( int uses ) : base( uses, 0x0FBF )
{
Weight = 1.0;
}
public ScribesPen( 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 ( Weight == 2.0 )
Weight = 1.0;
}
}
}

View file

@ -0,0 +1,41 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class SewingKit : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefTailoring.CraftSystem; } }
[Constructable]
public SewingKit() : base( 0xF9D )
{
Weight = 2.0;
}
[Constructable]
public SewingKit( int uses ) : base( uses, 0xF9D )
{
Weight = 2.0;
}
public SewingKit( 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();
}
}
}

View file

@ -0,0 +1,43 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
public class Skillet : BaseTool
{
public override int LabelNumber{ get{ return 1044567; } } // skillet
public override CraftSystem CraftSystem{ get{ return DefCooking.CraftSystem; } }
[Constructable]
public Skillet() : base( 0x97F )
{
Weight = 1.0;
}
[Constructable]
public Skillet( int uses ) : base( uses, 0x97F )
{
Weight = 1.0;
}
public Skillet( 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();
}
}
}

View file

@ -0,0 +1,42 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute( 0xFB5, 0xFB4 )]
public class SledgeHammer : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefBlacksmithy.CraftSystem; } }
[Constructable]
public SledgeHammer() : base( 0xFB5 )
{
Layer = Layer.OneHanded;
}
[Constructable]
public SledgeHammer( int uses ) : base( uses, 0xFB5 )
{
Layer = Layer.OneHanded;
}
public SledgeHammer( 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();
}
}
}

View file

@ -0,0 +1,44 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute( 0x13E3, 0x13E4 )]
public class SmithHammer : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefBlacksmithy.CraftSystem; } }
[Constructable]
public SmithHammer() : base( 0x13E3 )
{
Weight = 8.0;
Layer = Layer.OneHanded;
}
[Constructable]
public SmithHammer( int uses ) : base( uses, 0x13E3 )
{
Weight = 8.0;
Layer = Layer.OneHanded;
}
public SmithHammer( 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();
}
}
}

View file

@ -0,0 +1,42 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable( 0x1032, 0x1033 )]
public class SmoothingPlane : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefCarpentry.CraftSystem; } }
[Constructable]
public SmoothingPlane() : base( 0x1032 )
{
Weight = 1.0;
}
[Constructable]
public SmoothingPlane( int uses ) : base( uses, 0x1032 )
{
Weight = 1.0;
}
public SmoothingPlane( 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();
}
}
}

View file

@ -0,0 +1,80 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable( 0x1EB8, 0x1EB9 )]
public class TinkerTools : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefTinkering.CraftSystem; } }
[Constructable]
public TinkerTools() : base( 0x1EB8 )
{
Weight = 1.0;
}
[Constructable]
public TinkerTools( int uses ) : base( uses, 0x1EB8 )
{
Weight = 1.0;
}
public TinkerTools( 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();
}
}
public class TinkersTools : BaseTool
{
public override CraftSystem CraftSystem { get { return DefTinkering.CraftSystem; } }
[Constructable]
public TinkersTools()
: base(0x1EBC)
{
Weight = 1.0;
}
[Constructable]
public TinkersTools(int uses)
: base(uses, 0x1EBC)
{
Weight = 1.0;
}
public TinkersTools(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();
}
}
}

View file

@ -0,0 +1,42 @@
using System;
using Server;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute( 0xfbb, 0xfbc )]
public class Tongs : BaseTool
{
public override CraftSystem CraftSystem{ get{ return DefBlacksmithy.CraftSystem; } }
[Constructable]
public Tongs() : base( 0xFBB )
{
Weight = 2.0;
}
[Constructable]
public Tongs( int uses ) : base( uses, 0xFBB )
{
Weight = 2.0;
}
public Tongs( 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();
}
}
}