Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,146 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute(0x13E4, 0x13E3)]
public class AncientSmithyHammer : BaseTool
{
private int m_Bonus;
private SkillMod m_SkillMod;
[Constructable]
public AncientSmithyHammer(int bonus)
: this(bonus, 600)
{
}
[Constructable]
public AncientSmithyHammer(int bonus, int uses)
: base(uses, 0x13E4)
{
m_Bonus = bonus;
Weight = 8.0;
Layer = Layer.OneHanded;
Hue = 0x482;
}
public AncientSmithyHammer(Serial serial)
: base(serial)
{
}
[CommandProperty(AccessLevel.GameMaster)]
public int Bonus
{
get
{
return m_Bonus;
}
set
{
m_Bonus = value;
InvalidateProperties();
if (m_Bonus == 0)
{
if (m_SkillMod != null)
m_SkillMod.Remove();
m_SkillMod = null;
}
else if (m_SkillMod == null && Parent is Mobile)
{
m_SkillMod = new DefaultSkillMod(SkillName.Blacksmith, true, m_Bonus);
((Mobile)Parent).AddSkillMod(m_SkillMod);
}
else if (m_SkillMod != null)
{
m_SkillMod.Value = m_Bonus;
}
}
}
public override CraftSystem CraftSystem
{
get
{
return DefBlacksmithy.CraftSystem;
}
}
public override int LabelNumber
{
get
{
return 1045127;
}
}// ancient smithy hammer
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (m_Bonus != 0 && parent is Mobile)
{
if (m_SkillMod != null)
m_SkillMod.Remove();
m_SkillMod = new DefaultSkillMod(SkillName.Blacksmith, true, m_Bonus);
((Mobile)parent).AddSkillMod(m_SkillMod);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (m_SkillMod != null)
m_SkillMod.Remove();
m_SkillMod = null;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
if (m_Bonus != 0)
list.Add(1060451, "#1042354\t{0}", m_Bonus.ToString()); // ~1_skillname~ +~2_val~
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1); // version
writer.Write((int)m_Bonus);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
switch ( version )
{
case 1:
case 0:
{
m_Bonus = reader.ReadInt();
break;
}
}
if (m_Bonus != 0 && Parent is Mobile)
{
if (m_SkillMod != null)
m_SkillMod.Remove();
m_SkillMod = new DefaultSkillMod(SkillName.Blacksmith, true, m_Bonus);
((Mobile)Parent).AddSkillMod(m_SkillMod);
}
if (version == 0 && Hue == 0)
Hue = 0x482;
}
}
}