fix(codegen): Code gens axes (#690)
This commit is contained in:
parent
c8a2605c0d
commit
488f1044fa
29 changed files with 119 additions and 318 deletions
|
|
@ -1,15 +1,12 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
[Flippable(0xF49, 0xF4a)]
|
[Flippable(0xF49, 0xF4a)]
|
||||||
public class Axe : BaseAxe
|
[Serializable(0, false)]
|
||||||
|
public partial class Axe : BaseAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public Axe() : base(0xF49) => Weight = 4.0;
|
public Axe() : base(0xF49) => Weight = 4.0;
|
||||||
|
|
||||||
public Axe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow;
|
||||||
public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount;
|
public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount;
|
||||||
|
|
||||||
|
|
@ -26,19 +23,5 @@ namespace Server.Items
|
||||||
|
|
||||||
public override int InitMinHits => 31;
|
public override int InitMinHits => 31;
|
||||||
public override int InitMaxHits => 110;
|
public override int InitMaxHits => 110;
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,17 +12,20 @@ namespace Server.Items
|
||||||
bool Axe(Mobile from, BaseAxe axe);
|
bool Axe(Mobile from, BaseAxe axe);
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract class BaseAxe : BaseMeleeWeapon
|
[Serializable(0, false)]
|
||||||
|
public abstract partial class BaseAxe : BaseMeleeWeapon
|
||||||
{
|
{
|
||||||
private bool m_ShowUsesRemaining;
|
[SerializableField(0)]
|
||||||
|
[InvalidateProperties]
|
||||||
|
[SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")]
|
||||||
|
private bool _showUsesRemaining;
|
||||||
|
|
||||||
private int m_UsesRemaining;
|
[SerializableField(1)]
|
||||||
|
[InvalidateProperties]
|
||||||
|
[SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")]
|
||||||
|
private int _usesRemaining;
|
||||||
|
|
||||||
public BaseAxe(int itemID) : base(itemID) => m_UsesRemaining = 150;
|
public BaseAxe(int itemID) : base(itemID) => _usesRemaining = 150;
|
||||||
|
|
||||||
public BaseAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override int DefHitSound => 0x232;
|
public override int DefHitSound => 0x232;
|
||||||
public override int DefMissSound => 0x23A;
|
public override int DefMissSound => 0x23A;
|
||||||
|
|
@ -33,28 +36,6 @@ namespace Server.Items
|
||||||
|
|
||||||
public virtual HarvestSystem HarvestSystem => Lumberjacking.System;
|
public virtual HarvestSystem HarvestSystem => Lumberjacking.System;
|
||||||
|
|
||||||
[CommandProperty(AccessLevel.GameMaster)]
|
|
||||||
public int UsesRemaining
|
|
||||||
{
|
|
||||||
get => m_UsesRemaining;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
m_UsesRemaining = value;
|
|
||||||
InvalidateProperties();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[CommandProperty(AccessLevel.GameMaster)]
|
|
||||||
public bool ShowUsesRemaining
|
|
||||||
{
|
|
||||||
get => m_ShowUsesRemaining;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
m_ShowUsesRemaining = value;
|
|
||||||
InvalidateProperties();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public virtual int GetUsesScalar()
|
public virtual int GetUsesScalar()
|
||||||
{
|
{
|
||||||
if (Quality == WeaponQuality.Exceptional)
|
if (Quality == WeaponQuality.Exceptional)
|
||||||
|
|
@ -71,7 +52,7 @@ namespace Server.Items
|
||||||
|
|
||||||
var scale = GetUsesScalar();
|
var scale = GetUsesScalar();
|
||||||
|
|
||||||
m_UsesRemaining = (m_UsesRemaining * 100 + (scale - 1)) / scale;
|
UsesRemaining = (_usesRemaining * 100 + (scale - 1)) / scale;
|
||||||
InvalidateProperties();
|
InvalidateProperties();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -81,7 +62,7 @@ namespace Server.Items
|
||||||
|
|
||||||
var scale = GetUsesScalar();
|
var scale = GetUsesScalar();
|
||||||
|
|
||||||
m_UsesRemaining = (m_UsesRemaining * scale + 99) / 100;
|
UsesRemaining = (_usesRemaining * scale + 99) / 100;
|
||||||
InvalidateProperties();
|
InvalidateProperties();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -124,45 +105,8 @@ namespace Server.Items
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Serialize(IGenericWriter writer)
|
private void Deserialize(IGenericReader reader, int version)
|
||||||
{
|
{
|
||||||
base.Serialize(writer);
|
|
||||||
|
|
||||||
writer.Write(2); // version
|
|
||||||
|
|
||||||
writer.Write(m_ShowUsesRemaining);
|
|
||||||
|
|
||||||
writer.Write(m_UsesRemaining);
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Deserialize(IGenericReader reader)
|
|
||||||
{
|
|
||||||
base.Deserialize(reader);
|
|
||||||
|
|
||||||
var version = reader.ReadInt();
|
|
||||||
|
|
||||||
switch (version)
|
|
||||||
{
|
|
||||||
case 2:
|
|
||||||
{
|
|
||||||
m_ShowUsesRemaining = reader.ReadBool();
|
|
||||||
goto case 1;
|
|
||||||
}
|
|
||||||
case 1:
|
|
||||||
{
|
|
||||||
m_UsesRemaining = reader.ReadInt();
|
|
||||||
goto case 0;
|
|
||||||
}
|
|
||||||
case 0:
|
|
||||||
{
|
|
||||||
if (m_UsesRemaining < 1)
|
|
||||||
{
|
|
||||||
m_UsesRemaining = 150;
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnHit(Mobile attacker, Mobile defender, double damageBonus = 1)
|
public override void OnHit(Mobile attacker, Mobile defender, double damageBonus = 1)
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
|
[Serializable(0, false)]
|
||||||
[Flippable(0xF47, 0xF48)]
|
[Flippable(0xF47, 0xF48)]
|
||||||
public class BattleAxe : BaseAxe
|
public partial class BattleAxe : BaseAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public BattleAxe() : base(0xF47)
|
public BattleAxe() : base(0xF47)
|
||||||
|
|
@ -10,10 +11,6 @@ namespace Server.Items
|
||||||
Layer = Layer.TwoHanded;
|
Layer = Layer.TwoHanded;
|
||||||
}
|
}
|
||||||
|
|
||||||
public BattleAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
|
||||||
public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow;
|
public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow;
|
||||||
|
|
||||||
|
|
@ -30,19 +27,5 @@ namespace Server.Items
|
||||||
|
|
||||||
public override int InitMinHits => 31;
|
public override int InitMinHits => 31;
|
||||||
public override int InitMaxHits => 70;
|
public override int InitMaxHits => 70;
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
|
[Serializable(0, false)]
|
||||||
[Flippable(0xf4b, 0xf4c)]
|
[Flippable(0xf4b, 0xf4c)]
|
||||||
public class DoubleAxe : BaseAxe
|
public partial class DoubleAxe : BaseAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public DoubleAxe() : base(0xF4B) => Weight = 8.0;
|
public DoubleAxe() : base(0xF4B) => Weight = 8.0;
|
||||||
|
|
||||||
public DoubleAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
|
||||||
public override WeaponAbility SecondaryAbility => WeaponAbility.WhirlwindAttack;
|
public override WeaponAbility SecondaryAbility => WeaponAbility.WhirlwindAttack;
|
||||||
|
|
||||||
|
|
@ -26,19 +23,5 @@ namespace Server.Items
|
||||||
|
|
||||||
public override int InitMinHits => 31;
|
public override int InitMinHits => 31;
|
||||||
public override int InitMaxHits => 110;
|
public override int InitMaxHits => 110;
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
|
[Serializable(0, false)]
|
||||||
[Flippable(0xf45, 0xf46)]
|
[Flippable(0xf45, 0xf46)]
|
||||||
public class ExecutionersAxe : BaseAxe
|
public partial class ExecutionersAxe : BaseAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public ExecutionersAxe() : base(0xF45) => Weight = 8.0;
|
public ExecutionersAxe() : base(0xF45) => Weight = 8.0;
|
||||||
|
|
||||||
public ExecutionersAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
|
||||||
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;
|
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;
|
||||||
|
|
||||||
|
|
@ -26,19 +23,5 @@ namespace Server.Items
|
||||||
|
|
||||||
public override int InitMinHits => 31;
|
public override int InitMinHits => 31;
|
||||||
public override int InitMaxHits => 70;
|
public override int InitMaxHits => 70;
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
public class GuardianAxe : OrnateAxe
|
[Serializable(0)]
|
||||||
|
public partial class GuardianAxe : OrnateAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public GuardianAxe()
|
public GuardianAxe()
|
||||||
|
|
@ -9,24 +10,6 @@ namespace Server.Items
|
||||||
Attributes.RegenHits = 1;
|
Attributes.RegenHits = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public GuardianAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override int LabelNumber => 1073545; // guardian axe
|
public override int LabelNumber => 1073545; // guardian axe
|
||||||
|
|
||||||
public override void Serialize(IGenericWriter writer)
|
|
||||||
{
|
|
||||||
base.Serialize(writer);
|
|
||||||
|
|
||||||
writer.WriteEncodedInt(0); // version
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Deserialize(IGenericReader reader)
|
|
||||||
{
|
|
||||||
base.Deserialize(reader);
|
|
||||||
|
|
||||||
var version = reader.ReadEncodedInt();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
|
[Serializable(0, false)]
|
||||||
[Flippable(0xF43, 0xF44)]
|
[Flippable(0xF43, 0xF44)]
|
||||||
public class Hatchet : BaseAxe
|
public partial class Hatchet : BaseAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public Hatchet() : base(0xF43) => Weight = 4.0;
|
public Hatchet() : base(0xF43) => Weight = 4.0;
|
||||||
|
|
||||||
public Hatchet(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
|
||||||
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;
|
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;
|
||||||
|
|
||||||
|
|
@ -26,19 +23,5 @@ namespace Server.Items
|
||||||
|
|
||||||
public override int InitMinHits => 31;
|
public override int InitMinHits => 31;
|
||||||
public override int InitMaxHits => 80;
|
public override int InitMaxHits => 80;
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,28 +1,11 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
public class HeavyOrnateAxe : OrnateAxe
|
[Serializable(0)]
|
||||||
|
public partial class HeavyOrnateAxe : OrnateAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public HeavyOrnateAxe() => Attributes.WeaponDamage = 8;
|
public HeavyOrnateAxe() => Attributes.WeaponDamage = 8;
|
||||||
|
|
||||||
public HeavyOrnateAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override int LabelNumber => 1073548; // heavy ornate axe
|
public override int LabelNumber => 1073548; // heavy ornate axe
|
||||||
|
|
||||||
public override void Serialize(IGenericWriter writer)
|
|
||||||
{
|
|
||||||
base.Serialize(writer);
|
|
||||||
|
|
||||||
writer.WriteEncodedInt(0); // version
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Deserialize(IGenericReader reader)
|
|
||||||
{
|
|
||||||
base.Deserialize(reader);
|
|
||||||
|
|
||||||
var version = reader.ReadEncodedInt();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
|
[Serializable(0, false)]
|
||||||
[Flippable(0x13FB, 0x13FA)]
|
[Flippable(0x13FB, 0x13FA)]
|
||||||
public class LargeBattleAxe : BaseAxe
|
public partial class LargeBattleAxe : BaseAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public LargeBattleAxe() : base(0x13FB) => Weight = 6.0;
|
public LargeBattleAxe() : base(0x13FB) => Weight = 6.0;
|
||||||
|
|
||||||
public LargeBattleAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack;
|
||||||
public override WeaponAbility SecondaryAbility => WeaponAbility.BleedAttack;
|
public override WeaponAbility SecondaryAbility => WeaponAbility.BleedAttack;
|
||||||
|
|
||||||
|
|
@ -26,19 +23,5 @@ namespace Server.Items
|
||||||
|
|
||||||
public override int InitMinHits => 31;
|
public override int InitMinHits => 31;
|
||||||
public override int InitMaxHits => 70;
|
public override int InitMaxHits => 70;
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,9 @@ using Server.Engines.Harvest;
|
||||||
|
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
|
[Serializable(0, false)]
|
||||||
[Flippable(0xE86, 0xE85)]
|
[Flippable(0xE86, 0xE85)]
|
||||||
public class Pickaxe : BaseAxe, IUsesRemaining
|
public partial class Pickaxe : BaseAxe, IUsesRemaining
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public Pickaxe() : base(0xE86)
|
public Pickaxe() : base(0xE86)
|
||||||
|
|
@ -13,10 +14,6 @@ namespace Server.Items
|
||||||
ShowUsesRemaining = true;
|
ShowUsesRemaining = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Pickaxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override HarvestSystem HarvestSystem => Mining.System;
|
public override HarvestSystem HarvestSystem => Mining.System;
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
|
||||||
|
|
@ -37,20 +34,5 @@ namespace Server.Items
|
||||||
public override int InitMaxHits => 60;
|
public override int InitMaxHits => 60;
|
||||||
|
|
||||||
public override WeaponAnimation DefAnimation => WeaponAnimation.Slash1H;
|
public override WeaponAnimation DefAnimation => WeaponAnimation.Slash1H;
|
||||||
|
|
||||||
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();
|
|
||||||
ShowUsesRemaining = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
public class SingingAxe : OrnateAxe
|
[Serializable(0)]
|
||||||
|
public partial class SingingAxe : OrnateAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public SingingAxe()
|
public SingingAxe()
|
||||||
|
|
@ -8,24 +9,6 @@ namespace Server.Items
|
||||||
SkillBonuses.SetValues(0, SkillName.Musicianship, 5);
|
SkillBonuses.SetValues(0, SkillName.Musicianship, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
public SingingAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override int LabelNumber => 1073546; // singing axe
|
public override int LabelNumber => 1073546; // singing axe
|
||||||
|
|
||||||
public override void Serialize(IGenericWriter writer)
|
|
||||||
{
|
|
||||||
base.Serialize(writer);
|
|
||||||
|
|
||||||
writer.WriteEncodedInt(0); // version
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Deserialize(IGenericReader reader)
|
|
||||||
{
|
|
||||||
base.Deserialize(reader);
|
|
||||||
|
|
||||||
var version = reader.ReadEncodedInt();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,28 +1,11 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
public class ThunderingAxe : OrnateAxe
|
[Serializable(0)]
|
||||||
|
public partial class ThunderingAxe : OrnateAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public ThunderingAxe() => WeaponAttributes.HitLightning = 10;
|
public ThunderingAxe() => WeaponAttributes.HitLightning = 10;
|
||||||
|
|
||||||
public ThunderingAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override int LabelNumber => 1073547; // thundering axe
|
public override int LabelNumber => 1073547; // thundering axe
|
||||||
|
|
||||||
public override void Serialize(IGenericWriter writer)
|
|
||||||
{
|
|
||||||
base.Serialize(writer);
|
|
||||||
|
|
||||||
writer.WriteEncodedInt(0); // version
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Deserialize(IGenericReader reader)
|
|
||||||
{
|
|
||||||
base.Deserialize(reader);
|
|
||||||
|
|
||||||
var version = reader.ReadEncodedInt();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,12 @@
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
|
[Serializable(0, false)]
|
||||||
[Flippable(0x1443, 0x1442)]
|
[Flippable(0x1443, 0x1442)]
|
||||||
public class TwoHandedAxe : BaseAxe
|
public partial class TwoHandedAxe : BaseAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public TwoHandedAxe() : base(0x1443) => Weight = 8.0;
|
public TwoHandedAxe() : base(0x1443) => Weight = 8.0;
|
||||||
|
|
||||||
public TwoHandedAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
|
||||||
public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike;
|
public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike;
|
||||||
|
|
||||||
|
|
@ -26,19 +23,5 @@ namespace Server.Items
|
||||||
|
|
||||||
public override int InitMinHits => 31;
|
public override int InitMinHits => 31;
|
||||||
public override int InitMaxHits => 90;
|
public override int InitMaxHits => 90;
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,16 +2,13 @@ using Server.Engines.Harvest;
|
||||||
|
|
||||||
namespace Server.Items
|
namespace Server.Items
|
||||||
{
|
{
|
||||||
|
[Serializable(0, false)]
|
||||||
[Flippable(0x13B0, 0x13AF)]
|
[Flippable(0x13B0, 0x13AF)]
|
||||||
public class WarAxe : BaseAxe
|
public partial class WarAxe : BaseAxe
|
||||||
{
|
{
|
||||||
[Constructible]
|
[Constructible]
|
||||||
public WarAxe() : base(0x13B0) => Weight = 8.0;
|
public WarAxe() : base(0x13B0) => Weight = 8.0;
|
||||||
|
|
||||||
public WarAxe(Serial serial) : base(serial)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
|
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
|
||||||
public override WeaponAbility SecondaryAbility => WeaponAbility.BleedAttack;
|
public override WeaponAbility SecondaryAbility => WeaponAbility.BleedAttack;
|
||||||
|
|
||||||
|
|
@ -37,19 +34,5 @@ namespace Server.Items
|
||||||
public override WeaponAnimation DefAnimation => WeaponAnimation.Bash1H;
|
public override WeaponAnimation DefAnimation => WeaponAnimation.Bash1H;
|
||||||
|
|
||||||
public override HarvestSystem HarvestSystem => null;
|
public override HarvestSystem HarvestSystem => null;
|
||||||
|
|
||||||
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
4
Projects/UOContent/Migrations/Server.Items.Axe.v0.json
Normal file
4
Projects/UOContent/Migrations/Server.Items.Axe.v0.json
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.Axe"
|
||||||
|
}
|
||||||
22
Projects/UOContent/Migrations/Server.Items.BaseAxe.v0.json
Normal file
22
Projects/UOContent/Migrations/Server.Items.BaseAxe.v0.json
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.BaseAxe",
|
||||||
|
"properties": [
|
||||||
|
{
|
||||||
|
"name": "ShowUsesRemaining",
|
||||||
|
"type": "bool",
|
||||||
|
"rule": "PrimitiveTypeMigrationRule",
|
||||||
|
"ruleArguments": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "UsesRemaining",
|
||||||
|
"type": "int",
|
||||||
|
"rule": "PrimitiveTypeMigrationRule",
|
||||||
|
"ruleArguments": [
|
||||||
|
""
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.BaseMeleeWeapon",
|
||||||
|
"properties": []
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.BattleAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.DoubleAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.ExecutionersAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.GuardianAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.Hatchet"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.HeavyOrnateAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.LargeBattleAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.Pickaxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.SingingAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.ThunderingAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.TwoHandedAxe"
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"version": 0,
|
||||||
|
"type": "Server.Items.WarAxe"
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue