#W# Initial Commit: Avatars Conquest
This commit is contained in:
commit
8eae46895e
7512 changed files with 416187 additions and 0 deletions
197
Scripts/Items/Skill Items/Tools/BaseTool.cs
Normal file
197
Scripts/Items/Skill Items/Tools/BaseTool.cs
Normal 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
|
||||
}
|
||||
}
|
||||
45
Scripts/Items/Skill Items/Tools/DovetailSaw.cs
Normal file
45
Scripts/Items/Skill Items/Tools/DovetailSaw.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
41
Scripts/Items/Skill Items/Tools/DrawKnife.cs
Normal file
41
Scripts/Items/Skill Items/Tools/DrawKnife.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
45
Scripts/Items/Skill Items/Tools/FletcherTools.cs
Normal file
45
Scripts/Items/Skill Items/Tools/FletcherTools.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
41
Scripts/Items/Skill Items/Tools/FlourSifter.cs
Normal file
41
Scripts/Items/Skill Items/Tools/FlourSifter.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
41
Scripts/Items/Skill Items/Tools/Froe.cs
Normal file
41
Scripts/Items/Skill Items/Tools/Froe.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
41
Scripts/Items/Skill Items/Tools/Hammer.cs
Normal file
41
Scripts/Items/Skill Items/Tools/Hammer.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
41
Scripts/Items/Skill Items/Tools/Inshave.cs
Normal file
41
Scripts/Items/Skill Items/Tools/Inshave.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
45
Scripts/Items/Skill Items/Tools/JointingPlane.cs
Normal file
45
Scripts/Items/Skill Items/Tools/JointingPlane.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
47
Scripts/Items/Skill Items/Tools/MapmakersPen.cs
Normal file
47
Scripts/Items/Skill Items/Tools/MapmakersPen.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
74
Scripts/Items/Skill Items/Tools/MortarPestle.cs
Normal file
74
Scripts/Items/Skill Items/Tools/MortarPestle.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
42
Scripts/Items/Skill Items/Tools/MouldingPlane.cs
Normal file
42
Scripts/Items/Skill Items/Tools/MouldingPlane.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
42
Scripts/Items/Skill Items/Tools/Nails.cs
Normal file
42
Scripts/Items/Skill Items/Tools/Nails.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
41
Scripts/Items/Skill Items/Tools/RollingPin.cs
Normal file
41
Scripts/Items/Skill Items/Tools/RollingPin.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
42
Scripts/Items/Skill Items/Tools/Saw.cs
Normal file
42
Scripts/Items/Skill Items/Tools/Saw.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
41
Scripts/Items/Skill Items/Tools/Scorp.cs
Normal file
41
Scripts/Items/Skill Items/Tools/Scorp.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
47
Scripts/Items/Skill Items/Tools/ScribesPen.cs
Normal file
47
Scripts/Items/Skill Items/Tools/ScribesPen.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
41
Scripts/Items/Skill Items/Tools/SewingKit.cs
Normal file
41
Scripts/Items/Skill Items/Tools/SewingKit.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
43
Scripts/Items/Skill Items/Tools/Skillet.cs
Normal file
43
Scripts/Items/Skill Items/Tools/Skillet.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
42
Scripts/Items/Skill Items/Tools/SledgeHammer.cs
Normal file
42
Scripts/Items/Skill Items/Tools/SledgeHammer.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
44
Scripts/Items/Skill Items/Tools/SmithHammer.cs
Normal file
44
Scripts/Items/Skill Items/Tools/SmithHammer.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
42
Scripts/Items/Skill Items/Tools/SmoothingPlane.cs
Normal file
42
Scripts/Items/Skill Items/Tools/SmoothingPlane.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
80
Scripts/Items/Skill Items/Tools/TinkerTools.cs
Normal file
80
Scripts/Items/Skill Items/Tools/TinkerTools.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
42
Scripts/Items/Skill Items/Tools/Tongs.cs
Normal file
42
Scripts/Items/Skill Items/Tools/Tongs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue