Formats UO Content (#201)

This commit is contained in:
Kamron Batman 2020-08-27 18:30:38 -07:00 • committed by GitHub
parent 86b7b3aed1
commit ad3775c4d7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3249 changed files with 431083 additions and 440981 deletions

File diff suppressed because it is too large Load diff

View file

@ -4,202 +4,204 @@ using Server.Network;
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;
public BaseTool(int itemID) : this(Utility.RandomMinMax(25, 75), itemID)
public enum ToolQuality
{
Low,
Regular,
Exceptional
}
public BaseTool(int uses, int itemID) : base(itemID)
public abstract class BaseTool : Item, IUsesRemaining, ICraftable
{
m_UsesRemaining = uses;
m_Quality = ToolQuality.Regular;
private Mobile m_Crafter;
private ToolQuality m_Quality;
private int m_UsesRemaining;
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)
{
}
[CommandProperty(AccessLevel.GameMaster)]
public Mobile Crafter
{
get => m_Crafter;
set
{
m_Crafter = value;
InvalidateProperties();
}
}
[CommandProperty(AccessLevel.GameMaster)]
public ToolQuality Quality
{
get => m_Quality;
set
{
UnscaleUses();
m_Quality = value;
InvalidateProperties();
ScaleUses();
}
}
public virtual bool BreakOnDepletion => true;
public abstract CraftSystem CraftSystem { get; }
private bool ShowUsesRemaining { get; set; } = true;
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;
}
[CommandProperty(AccessLevel.GameMaster)]
public int UsesRemaining
{
get => m_UsesRemaining;
set
{
m_UsesRemaining = value;
InvalidateProperties();
}
}
bool IUsesRemaining.ShowUsesRemaining
{
get => ShowUsesRemaining;
set => ShowUsesRemaining = value;
}
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 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}"); // Durability
}
public static bool CheckAccessible(Item tool, Mobile m) => tool.IsChildOf(m) || tool.Parent == m;
public static bool CheckTool(Item tool, Mobile m)
{
var check = m.FindItemOnLayer(Layer.OneHanded);
if (check is BaseTool && check != tool && !(check is AncientSmithyHammer))
return false;
check = m.FindItemOnLayer(Layer.TwoHanded);
return !(check is BaseTool) || check == tool || check is AncientSmithyHammer;
}
public override void OnSingleClick(Mobile from)
{
DisplayDurabilityTo(from);
base.OnSingleClick(from);
}
public override void OnDoubleClick(Mobile from)
{
if (IsChildOf(from.Backpack) || Parent == from)
{
var system = CraftSystem;
var num = system.CanCraft(from, this, null);
// Blacksmithing shows the gump regardless of proximity of an anvil and forge after SE
if (num > 0 && (num != 1044267 || !Core.SE))
from.SendLocalizedMessage(num);
else
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(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1); // version
writer.Write(m_Crafter);
writer.Write((int)m_Quality);
writer.Write(m_UsesRemaining);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var 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;
}
}
}
}
public BaseTool(Serial serial) : base(serial)
{
}
[CommandProperty(AccessLevel.GameMaster)]
public Mobile Crafter
{
get => m_Crafter;
set
{
m_Crafter = value;
InvalidateProperties();
}
}
[CommandProperty(AccessLevel.GameMaster)]
public ToolQuality Quality
{
get => m_Quality;
set
{
UnscaleUses();
m_Quality = value;
InvalidateProperties();
ScaleUses();
}
}
public virtual bool BreakOnDepletion => true;
public abstract CraftSystem CraftSystem { get; }
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;
}
[CommandProperty(AccessLevel.GameMaster)]
public int UsesRemaining
{
get => m_UsesRemaining;
set
{
m_UsesRemaining = value;
InvalidateProperties();
}
}
private bool ShowUsesRemaining { get; set; } = true;
bool IUsesRemaining.ShowUsesRemaining
{
get => ShowUsesRemaining;
set => ShowUsesRemaining = value;
}
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 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}"); // Durability
}
public static bool CheckAccessible(Item tool, Mobile m) => 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 && !(check is AncientSmithyHammer))
return false;
check = m.FindItemOnLayer(Layer.TwoHanded);
return !(check is BaseTool) || check == tool || check is AncientSmithyHammer;
}
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 = CraftSystem;
int num = system.CanCraft(from, this, null);
// Blacksmithing shows the gump regardless of proximity of an anvil and forge after SE
if (num > 0 && (num != 1044267 || !Core.SE))
from.SendLocalizedMessage(num);
else
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(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1); // version
writer.Write(m_Crafter);
writer.Write((int)m_Quality);
writer.Write(m_UsesRemaining);
}
public override void Deserialize(IGenericReader 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;
}
}
}
}
}

View file

@ -2,46 +2,46 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0xE8A, 0xE89)]
public class Blowpipe : BaseTool
{
[Constructible]
public Blowpipe() : base(0xE8A)
[Flippable(0xE8A, 0xE89)]
public class Blowpipe : BaseTool
{
Weight = 4.0;
Hue = 0x3B9;
[Constructible]
public Blowpipe() : base(0xE8A)
{
Weight = 4.0;
Hue = 0x3B9;
}
[Constructible]
public Blowpipe(int uses) : base(uses, 0xE8A)
{
Weight = 4.0;
Hue = 0x3B9;
}
public Blowpipe(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefGlassblowing.CraftSystem;
public override int LabelNumber => 1044608; // blow pipe
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 2.0)
Weight = 4.0;
}
}
[Constructible]
public Blowpipe(int uses) : base(uses, 0xE8A)
{
Weight = 4.0;
Hue = 0x3B9;
}
public Blowpipe(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefGlassblowing.CraftSystem;
public override int LabelNumber => 1044608; // blow pipe
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (Weight == 2.0)
Weight = 4.0;
}
}
}
}

View file

@ -2,36 +2,36 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x1028, 0x1029)]
public class DovetailSaw : BaseTool
{
[Constructible]
public DovetailSaw() : base(0x1028) => Weight = 2.0;
[Constructible]
public DovetailSaw(int uses) : base(uses, 0x1028) => Weight = 2.0;
public DovetailSaw(Serial serial) : base(serial)
[Flippable(0x1028, 0x1029)]
public class DovetailSaw : BaseTool
{
[Constructible]
public DovetailSaw() : base(0x1028) => Weight = 2.0;
[Constructible]
public DovetailSaw(int uses) : base(uses, 0x1028) => Weight = 2.0;
public DovetailSaw(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 1.0)
Weight = 2.0;
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (Weight == 1.0)
Weight = 2.0;
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class DrawKnife : BaseTool
{
[Constructible]
public DrawKnife() : base(0x10E4) => Weight = 1.0;
[Constructible]
public DrawKnife(int uses) : base(uses, 0x10E4) => Weight = 1.0;
public DrawKnife(Serial serial) : base(serial)
public class DrawKnife : BaseTool
{
[Constructible]
public DrawKnife() : base(0x10E4) => Weight = 1.0;
[Constructible]
public DrawKnife(int uses) : base(uses, 0x10E4) => Weight = 1.0;
public DrawKnife(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,36 +2,36 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x1022, 0x1023)]
public class FletcherTools : BaseTool
{
[Constructible]
public FletcherTools() : base(0x1022) => Weight = 2.0;
[Constructible]
public FletcherTools(int uses) : base(uses, 0x1022) => Weight = 2.0;
public FletcherTools(Serial serial) : base(serial)
[Flippable(0x1022, 0x1023)]
public class FletcherTools : BaseTool
{
[Constructible]
public FletcherTools() : base(0x1022) => Weight = 2.0;
[Constructible]
public FletcherTools(int uses) : base(uses, 0x1022) => Weight = 2.0;
public FletcherTools(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBowFletching.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 1.0)
Weight = 2.0;
}
}
public override CraftSystem CraftSystem => DefBowFletching.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (Weight == 1.0)
Weight = 2.0;
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class FlourSifter : BaseTool
{
[Constructible]
public FlourSifter() : base(0x103E) => Weight = 1.0;
[Constructible]
public FlourSifter(int uses) : base(uses, 0x103E) => Weight = 1.0;
public FlourSifter(Serial serial) : base(serial)
public class FlourSifter : BaseTool
{
[Constructible]
public FlourSifter() : base(0x103E) => Weight = 1.0;
[Constructible]
public FlourSifter(int uses) : base(uses, 0x103E) => Weight = 1.0;
public FlourSifter(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCooking.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCooking.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class Froe : BaseTool
{
[Constructible]
public Froe() : base(0x10E5) => Weight = 1.0;
[Constructible]
public Froe(int uses) : base(uses, 0x10E5) => Weight = 1.0;
public Froe(Serial serial) : base(serial)
public class Froe : BaseTool
{
[Constructible]
public Froe() : base(0x10E5) => Weight = 1.0;
[Constructible]
public Froe(int uses) : base(uses, 0x10E5) => Weight = 1.0;
public Froe(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class Hammer : BaseTool
{
[Constructible]
public Hammer() : base(0x102A) => Weight = 2.0;
[Constructible]
public Hammer(int uses) : base(uses, 0x102A) => Weight = 2.0;
public Hammer(Serial serial) : base(serial)
public class Hammer : BaseTool
{
[Constructible]
public Hammer() : base(0x102A) => Weight = 2.0;
[Constructible]
public Hammer(int uses) : base(uses, 0x102A) => Weight = 2.0;
public Hammer(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class Inshave : BaseTool
{
[Constructible]
public Inshave() : base(0x10E6) => Weight = 1.0;
[Constructible]
public Inshave(int uses) : base(uses, 0x10E6) => Weight = 1.0;
public Inshave(Serial serial) : base(serial)
public class Inshave : BaseTool
{
[Constructible]
public Inshave() : base(0x10E6) => Weight = 1.0;
[Constructible]
public Inshave(int uses) : base(uses, 0x10E6) => Weight = 1.0;
public Inshave(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,36 +2,36 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x1030, 0x1031)]
public class JointingPlane : BaseTool
{
[Constructible]
public JointingPlane() : base(0x1030) => Weight = 2.0;
[Constructible]
public JointingPlane(int uses) : base(uses, 0x1030) => Weight = 2.0;
public JointingPlane(Serial serial) : base(serial)
[Flippable(0x1030, 0x1031)]
public class JointingPlane : BaseTool
{
[Constructible]
public JointingPlane() : base(0x1030) => Weight = 2.0;
[Constructible]
public JointingPlane(int uses) : base(uses, 0x1030) => Weight = 2.0;
public JointingPlane(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 1.0)
Weight = 2.0;
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (Weight == 1.0)
Weight = 2.0;
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class MalletAndChisel : BaseTool
{
[Constructible]
public MalletAndChisel() : base(0x12B3) => Weight = 1.0;
[Constructible]
public MalletAndChisel(int uses) : base(uses, 0x12B3) => Weight = 1.0;
public MalletAndChisel(Serial serial) : base(serial)
public class MalletAndChisel : BaseTool
{
[Constructible]
public MalletAndChisel() : base(0x12B3) => Weight = 1.0;
[Constructible]
public MalletAndChisel(int uses) : base(uses, 0x12B3) => Weight = 1.0;
public MalletAndChisel(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefMasonry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefMasonry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,38 +2,38 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x0FBF, 0x0FC0)]
public class MapmakersPen : BaseTool
{
[Constructible]
public MapmakersPen() : base(0x0FBF) => Weight = 1.0;
[Constructible]
public MapmakersPen(int uses) : base(uses, 0x0FBF) => Weight = 1.0;
public MapmakersPen(Serial serial) : base(serial)
[Flippable(0x0FBF, 0x0FC0)]
public class MapmakersPen : BaseTool
{
[Constructible]
public MapmakersPen() : base(0x0FBF) => Weight = 1.0;
[Constructible]
public MapmakersPen(int uses) : base(uses, 0x0FBF) => Weight = 1.0;
public MapmakersPen(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCartography.CraftSystem;
public override int LabelNumber => 1044167; // mapmaker's pen
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 2.0)
Weight = 1.0;
}
}
public override CraftSystem CraftSystem => DefCartography.CraftSystem;
public override int LabelNumber => 1044167; // mapmaker's pen
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (Weight == 2.0)
Weight = 1.0;
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class MortarPestle : BaseTool
{
[Constructible]
public MortarPestle() : base(0xE9B) => Weight = 1.0;
[Constructible]
public MortarPestle(int uses) : base(uses, 0xE9B) => Weight = 1.0;
public MortarPestle(Serial serial) : base(serial)
public class MortarPestle : BaseTool
{
[Constructible]
public MortarPestle() : base(0xE9B) => Weight = 1.0;
[Constructible]
public MortarPestle(int uses) : base(uses, 0xE9B) => Weight = 1.0;
public MortarPestle(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefAlchemy.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefAlchemy.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,33 +2,33 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x102C, 0x102D)]
public class MouldingPlane : BaseTool
{
[Constructible]
public MouldingPlane() : base(0x102C) => Weight = 2.0;
[Constructible]
public MouldingPlane(int uses) : base(uses, 0x102C) => Weight = 2.0;
public MouldingPlane(Serial serial) : base(serial)
[Flippable(0x102C, 0x102D)]
public class MouldingPlane : BaseTool
{
[Constructible]
public MouldingPlane() : base(0x102C) => Weight = 2.0;
[Constructible]
public MouldingPlane(int uses) : base(uses, 0x102C) => Weight = 2.0;
public MouldingPlane(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,33 +2,33 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x102E, 0x102F)]
public class Nails : BaseTool
{
[Constructible]
public Nails() : base(0x102E) => Weight = 2.0;
[Constructible]
public Nails(int uses) : base(uses, 0x102C) => Weight = 2.0;
public Nails(Serial serial) : base(serial)
[Flippable(0x102E, 0x102F)]
public class Nails : BaseTool
{
[Constructible]
public Nails() : base(0x102E) => Weight = 2.0;
[Constructible]
public Nails(int uses) : base(uses, 0x102C) => Weight = 2.0;
public Nails(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class RollingPin : BaseTool
{
[Constructible]
public RollingPin() : base(0x1043) => Weight = 1.0;
[Constructible]
public RollingPin(int uses) : base(uses, 0x1043) => Weight = 1.0;
public RollingPin(Serial serial) : base(serial)
public class RollingPin : BaseTool
{
[Constructible]
public RollingPin() : base(0x1043) => Weight = 1.0;
[Constructible]
public RollingPin(int uses) : base(uses, 0x1043) => Weight = 1.0;
public RollingPin(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCooking.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCooking.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,53 +2,53 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class RunicDovetailSaw : BaseRunicTool
{
[Constructible]
public RunicDovetailSaw(CraftResource resource) : base(resource, 0x1028)
public class RunicDovetailSaw : BaseRunicTool
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
[Constructible]
public RunicDovetailSaw(CraftResource resource) : base(resource, 0x1028)
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
}
[Constructible]
public RunicDovetailSaw(CraftResource resource, int uses) : base(resource, uses, 0x1028)
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
}
public RunicDovetailSaw(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override int LabelNumber
{
get
{
var index = CraftResources.GetIndex(Resource);
if (index >= 1 && index <= 6)
return 1072633 + index;
return 1024137; // dovetail saw
}
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Constructible]
public RunicDovetailSaw(CraftResource resource, int uses) : base(resource, uses, 0x1028)
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
}
public RunicDovetailSaw(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override int LabelNumber
{
get
{
int index = CraftResources.GetIndex(Resource);
if (index >= 1 && index <= 6)
return 1072633 + index;
return 1024137; // dovetail saw
}
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,53 +2,53 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class RunicFletcherTool : BaseRunicTool
{
[Constructible]
public RunicFletcherTool(CraftResource resource) : base(resource, 0x1022)
public class RunicFletcherTool : BaseRunicTool
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
[Constructible]
public RunicFletcherTool(CraftResource resource) : base(resource, 0x1022)
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
}
[Constructible]
public RunicFletcherTool(CraftResource resource, int uses) : base(resource, uses, 0x1022)
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
}
public RunicFletcherTool(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBowFletching.CraftSystem;
public override int LabelNumber
{
get
{
var index = CraftResources.GetIndex(Resource);
if (index >= 1 && index <= 6)
return 1072627 + index;
return 1044559; // Fletcher's Tools
}
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Constructible]
public RunicFletcherTool(CraftResource resource, int uses) : base(resource, uses, 0x1022)
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
}
public RunicFletcherTool(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBowFletching.CraftSystem;
public override int LabelNumber
{
get
{
int index = CraftResources.GetIndex(Resource);
if (index >= 1 && index <= 6)
return 1072627 + index;
return 1044559; // Fletcher's Tools
}
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,76 +2,76 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x13E4, 0x13E3)]
public class RunicHammer : BaseRunicTool
{
[Constructible]
public RunicHammer(CraftResource resource) : base(resource, 0x13E3)
[Flippable(0x13E4, 0x13E3)]
public class RunicHammer : BaseRunicTool
{
Weight = 8.0;
Layer = Layer.OneHanded;
Hue = CraftResources.GetHue(resource);
[Constructible]
public RunicHammer(CraftResource resource) : base(resource, 0x13E3)
{
Weight = 8.0;
Layer = Layer.OneHanded;
Hue = CraftResources.GetHue(resource);
}
[Constructible]
public RunicHammer(CraftResource resource, int uses) : base(resource, uses, 0x13E3)
{
Weight = 8.0;
Layer = Layer.OneHanded;
Hue = CraftResources.GetHue(resource);
}
public RunicHammer(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBlacksmithy.CraftSystem;
public override int LabelNumber
{
get
{
var index = CraftResources.GetIndex(Resource);
if (index >= 1 && index <= 8)
return 1049019 + index;
return 1045128; // runic smithy hammer
}
}
public override void AddNameProperties(ObjectPropertyList list)
{
base.AddNameProperties(list);
var index = CraftResources.GetIndex(Resource);
if (index >= 1 && index <= 8)
return;
if (!CraftResources.IsStandard(Resource))
{
var num = CraftResources.GetLocalizationNumber(Resource);
if (num > 0)
list.Add(num);
else
list.Add(CraftResources.GetName(Resource));
}
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Constructible]
public RunicHammer(CraftResource resource, int uses) : base(resource, uses, 0x13E3)
{
Weight = 8.0;
Layer = Layer.OneHanded;
Hue = CraftResources.GetHue(resource);
}
public RunicHammer(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBlacksmithy.CraftSystem;
public override int LabelNumber
{
get
{
int index = CraftResources.GetIndex(Resource);
if (index >= 1 && index <= 8)
return 1049019 + index;
return 1045128; // runic smithy hammer
}
}
public override void AddNameProperties(ObjectPropertyList list)
{
base.AddNameProperties(list);
int index = CraftResources.GetIndex(Resource);
if (index >= 1 && index <= 8)
return;
if (!CraftResources.IsStandard(Resource))
{
int num = CraftResources.GetLocalizationNumber(Resource);
if (num > 0)
list.Add(num);
else
list.Add(CraftResources.GetName(Resource));
}
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,77 +2,77 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class RunicSewingKit : BaseRunicTool
{
[Constructible]
public RunicSewingKit(CraftResource resource) : base(resource, 0xF9D)
public class RunicSewingKit : BaseRunicTool
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
[Constructible]
public RunicSewingKit(CraftResource resource) : base(resource, 0xF9D)
{
Weight = 2.0;
Hue = CraftResources.GetHue(resource);
}
[Constructible]
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 CraftSystem CraftSystem => DefTailoring.CraftSystem;
public override void AddNameProperty(ObjectPropertyList list)
{
var v = " ";
if (!CraftResources.IsStandard(Resource))
{
var num = CraftResources.GetLocalizationNumber(Resource);
if (num > 0)
v = $"#{num}";
else
v = CraftResources.GetName(Resource);
}
list.Add(1061119, v); // ~1_LEATHER_TYPE~ runic sewing kit
}
public override void OnSingleClick(Mobile from)
{
var v = " ";
if (!CraftResources.IsStandard(Resource))
{
var num = CraftResources.GetLocalizationNumber(Resource);
if (num > 0)
v = $"#{num}";
else
v = CraftResources.GetName(Resource);
}
LabelTo(from, 1061119, v); // ~1_LEATHER_TYPE~ runic sewing kit
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (ItemID == 0x13E4 || ItemID == 0x13E3)
ItemID = 0xF9D;
}
}
[Constructible]
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 CraftSystem CraftSystem => DefTailoring.CraftSystem;
public override void AddNameProperty(ObjectPropertyList list)
{
string v = " ";
if (!CraftResources.IsStandard(Resource))
{
int num = CraftResources.GetLocalizationNumber(Resource);
if (num > 0)
v = $"#{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 = $"#{num}";
else
v = CraftResources.GetName(Resource);
}
LabelTo(from, 1061119, v); // ~1_LEATHER_TYPE~ runic sewing kit
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (ItemID == 0x13E4 || ItemID == 0x13E3)
ItemID = 0xF9D;
}
}
}
}

View file

@ -2,33 +2,33 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x1034, 0x1035)]
public class Saw : BaseTool
{
[Constructible]
public Saw() : base(0x1034) => Weight = 2.0;
[Constructible]
public Saw(int uses) : base(uses, 0x1034) => Weight = 2.0;
public Saw(Serial serial) : base(serial)
[Flippable(0x1034, 0x1035)]
public class Saw : BaseTool
{
[Constructible]
public Saw() : base(0x1034) => Weight = 2.0;
[Constructible]
public Saw(int uses) : base(uses, 0x1034) => Weight = 2.0;
public Saw(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class Scorp : BaseTool
{
[Constructible]
public Scorp() : base(0x10E7) => Weight = 1.0;
[Constructible]
public Scorp(int uses) : base(uses, 0x10E7) => Weight = 1.0;
public Scorp(Serial serial) : base(serial)
public class Scorp : BaseTool
{
[Constructible]
public Scorp() : base(0x10E7) => Weight = 1.0;
[Constructible]
public Scorp(int uses) : base(uses, 0x10E7) => Weight = 1.0;
public Scorp(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,38 +2,38 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x0FBF, 0x0FC0)]
public class ScribesPen : BaseTool
{
[Constructible]
public ScribesPen() : base(0x0FBF) => Weight = 1.0;
[Constructible]
public ScribesPen(int uses) : base(uses, 0x0FBF) => Weight = 1.0;
public ScribesPen(Serial serial) : base(serial)
[Flippable(0x0FBF, 0x0FC0)]
public class ScribesPen : BaseTool
{
[Constructible]
public ScribesPen() : base(0x0FBF) => Weight = 1.0;
[Constructible]
public ScribesPen(int uses) : base(uses, 0x0FBF) => Weight = 1.0;
public ScribesPen(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefInscription.CraftSystem;
public override int LabelNumber => 1044168; // scribe's pen
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 2.0)
Weight = 1.0;
}
}
public override CraftSystem CraftSystem => DefInscription.CraftSystem;
public override int LabelNumber => 1044168; // scribe's pen
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (Weight == 2.0)
Weight = 1.0;
}
}
}
}

View file

@ -2,32 +2,32 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class SewingKit : BaseTool
{
[Constructible]
public SewingKit() : base(0xF9D) => Weight = 2.0;
[Constructible]
public SewingKit(int uses) : base(uses, 0xF9D) => Weight = 2.0;
public SewingKit(Serial serial) : base(serial)
public class SewingKit : BaseTool
{
[Constructible]
public SewingKit() : base(0xF9D) => Weight = 2.0;
[Constructible]
public SewingKit(int uses) : base(uses, 0xF9D) => Weight = 2.0;
public SewingKit(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefTailoring.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefTailoring.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,34 +2,34 @@ using Server.Engines.Craft;
namespace Server.Items
{
public class Skillet : BaseTool
{
[Constructible]
public Skillet() : base(0x97F) => Weight = 1.0;
[Constructible]
public Skillet(int uses) : base(uses, 0x97F) => Weight = 1.0;
public Skillet(Serial serial) : base(serial)
public class Skillet : BaseTool
{
[Constructible]
public Skillet() : base(0x97F) => Weight = 1.0;
[Constructible]
public Skillet(int uses) : base(uses, 0x97F) => Weight = 1.0;
public Skillet(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1044567; // skillet
public override CraftSystem CraftSystem => DefCooking.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1044567; // skillet
public override CraftSystem CraftSystem => DefCooking.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,33 +2,33 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0xFB5, 0xFB4)]
public class SledgeHammer : BaseTool
{
[Constructible]
public SledgeHammer() : base(0xFB5) => Layer = Layer.OneHanded;
[Constructible]
public SledgeHammer(int uses) : base(uses, 0xFB5) => Layer = Layer.OneHanded;
public SledgeHammer(Serial serial) : base(serial)
[Flippable(0xFB5, 0xFB4)]
public class SledgeHammer : BaseTool
{
[Constructible]
public SledgeHammer() : base(0xFB5) => Layer = Layer.OneHanded;
[Constructible]
public SledgeHammer(int uses) : base(uses, 0xFB5) => Layer = Layer.OneHanded;
public SledgeHammer(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBlacksmithy.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefBlacksmithy.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,41 +2,41 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x13E3, 0x13E4)]
public class SmithHammer : BaseTool
{
[Constructible]
public SmithHammer() : base(0x13E3)
[Flippable(0x13E3, 0x13E4)]
public class SmithHammer : BaseTool
{
Weight = 8.0;
Layer = Layer.OneHanded;
[Constructible]
public SmithHammer() : base(0x13E3)
{
Weight = 8.0;
Layer = Layer.OneHanded;
}
[Constructible]
public SmithHammer(int uses) : base(uses, 0x13E3)
{
Weight = 8.0;
Layer = Layer.OneHanded;
}
public SmithHammer(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBlacksmithy.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Constructible]
public SmithHammer(int uses) : base(uses, 0x13E3)
{
Weight = 8.0;
Layer = Layer.OneHanded;
}
public SmithHammer(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBlacksmithy.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,33 +2,33 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x1032, 0x1033)]
public class SmoothingPlane : BaseTool
{
[Constructible]
public SmoothingPlane() : base(0x1032) => Weight = 1.0;
[Constructible]
public SmoothingPlane(int uses) : base(uses, 0x1032) => Weight = 1.0;
public SmoothingPlane(Serial serial) : base(serial)
[Flippable(0x1032, 0x1033)]
public class SmoothingPlane : BaseTool
{
[Constructible]
public SmoothingPlane() : base(0x1032) => Weight = 1.0;
[Constructible]
public SmoothingPlane(int uses) : base(uses, 0x1032) => Weight = 1.0;
public SmoothingPlane(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,67 +2,67 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0x1EB8, 0x1EB9)]
public class TinkerTools : BaseTool
{
[Constructible]
public TinkerTools() : base(0x1EB8) => Weight = 1.0;
[Constructible]
public TinkerTools(int uses) : base(uses, 0x1EB8) => Weight = 1.0;
public TinkerTools(Serial serial) : base(serial)
[Flippable(0x1EB8, 0x1EB9)]
public class TinkerTools : BaseTool
{
[Constructible]
public TinkerTools() : base(0x1EB8) => Weight = 1.0;
[Constructible]
public TinkerTools(int uses) : base(uses, 0x1EB8) => Weight = 1.0;
public TinkerTools(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefTinkering.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefTinkering.CraftSystem;
public override void Serialize(IGenericWriter writer)
public class TinkersTools : BaseTool
{
base.Serialize(writer);
[Constructible]
public TinkersTools()
: base(0x1EBC) =>
Weight = 1.0;
writer.Write(0); // version
[Constructible]
public TinkersTools(int uses)
: base(uses, 0x1EBC) =>
Weight = 1.0;
public TinkersTools(Serial serial)
: base(serial)
{
}
public override CraftSystem CraftSystem => DefTinkering.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class TinkersTools : BaseTool
{
[Constructible]
public TinkersTools()
: base(0x1EBC) =>
Weight = 1.0;
[Constructible]
public TinkersTools(int uses)
: base(uses, 0x1EBC) =>
Weight = 1.0;
public TinkersTools(Serial serial)
: base(serial)
{
}
public override CraftSystem CraftSystem => DefTinkering.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}

View file

@ -2,33 +2,33 @@ using Server.Engines.Craft;
namespace Server.Items
{
[Flippable(0xfbb, 0xfbc)]
public class Tongs : BaseTool
{
[Constructible]
public Tongs() : base(0xFBB) => Weight = 2.0;
[Constructible]
public Tongs(int uses) : base(uses, 0xFBB) => Weight = 2.0;
public Tongs(Serial serial) : base(serial)
[Flippable(0xfbb, 0xfbc)]
public class Tongs : BaseTool
{
[Constructible]
public Tongs() : base(0xFBB) => Weight = 2.0;
[Constructible]
public Tongs(int uses) : base(uses, 0xFBB) => Weight = 2.0;
public Tongs(Serial serial) : base(serial)
{
}
public override CraftSystem CraftSystem => DefBlacksmithy.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override CraftSystem CraftSystem => DefBlacksmithy.CraftSystem;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
}