fix(codegen): Codegens clothing (#714)
This commit is contained in:
parent
13931ddf1d
commit
ca3faec01d
105 changed files with 1175 additions and 2477 deletions
|
|
@ -1,15 +1,12 @@
|
|||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseShoes : BaseClothing
|
||||
[Serializable(0, false)]
|
||||
public abstract partial class BaseShoes : BaseClothing
|
||||
{
|
||||
public BaseShoes(int itemID, int hue = 0) : base(itemID, Layer.Shoes, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseShoes(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Scissor(Mobile from, Scissors scissors)
|
||||
{
|
||||
if (DefaultResource == CraftResource.None)
|
||||
|
|
@ -20,171 +17,77 @@ namespace Server.Items
|
|||
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(2); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
|
||||
switch (version)
|
||||
{
|
||||
case 2: break; // empty, resource removed
|
||||
case 1:
|
||||
{
|
||||
m_Resource = (CraftResource)reader.ReadInt();
|
||||
break;
|
||||
}
|
||||
case 0:
|
||||
{
|
||||
m_Resource = DefaultResource;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x2307, 0x2308)]
|
||||
public class FurBoots : BaseShoes
|
||||
[Serializable(0, false)]
|
||||
public partial class FurBoots : BaseShoes
|
||||
{
|
||||
[Constructible]
|
||||
public FurBoots(int hue = 0) : base(0x2307, hue) => Weight = 3.0;
|
||||
|
||||
public FurBoots(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x170b, 0x170c)]
|
||||
public class Boots : BaseShoes
|
||||
[Serializable(0, false)]
|
||||
public partial class Boots : BaseShoes
|
||||
{
|
||||
[Constructible]
|
||||
public Boots(int hue = 0) : base(0x170B, hue) => Weight = 3.0;
|
||||
|
||||
public Boots(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override CraftResource DefaultResource => CraftResource.RegularLeather;
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable]
|
||||
public class ThighBoots : BaseShoes, IArcaneEquip
|
||||
[Serializable(2, false)]
|
||||
public partial class ThighBoots : BaseShoes, IArcaneEquip
|
||||
{
|
||||
private int m_MaxArcaneCharges, m_CurArcaneCharges;
|
||||
private int _maxArcaneCharges;
|
||||
private int _curArcaneCharges;
|
||||
|
||||
[Constructible]
|
||||
public ThighBoots(int hue = 0) : base(0x1711, hue) => Weight = 4.0;
|
||||
|
||||
public ThighBoots(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override CraftResource DefaultResource => CraftResource.RegularLeather;
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int MaxArcaneCharges
|
||||
{
|
||||
get => m_MaxArcaneCharges;
|
||||
set
|
||||
{
|
||||
m_MaxArcaneCharges = value;
|
||||
InvalidateProperties();
|
||||
Update();
|
||||
}
|
||||
}
|
||||
|
||||
[EncodedInt]
|
||||
[SerializableField(0)]
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int CurArcaneCharges
|
||||
{
|
||||
get => m_CurArcaneCharges;
|
||||
get => _curArcaneCharges;
|
||||
set
|
||||
{
|
||||
m_CurArcaneCharges = value;
|
||||
_curArcaneCharges = value;
|
||||
InvalidateProperties();
|
||||
Update();
|
||||
this.MarkDirty();
|
||||
}
|
||||
}
|
||||
|
||||
[EncodedInt]
|
||||
[SerializableField(1)]
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int MaxArcaneCharges
|
||||
{
|
||||
get => _maxArcaneCharges;
|
||||
set
|
||||
{
|
||||
_maxArcaneCharges = value;
|
||||
InvalidateProperties();
|
||||
Update();
|
||||
this.MarkDirty();
|
||||
}
|
||||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public bool IsArcane => m_MaxArcaneCharges > 0 && m_CurArcaneCharges >= 0;
|
||||
public bool IsArcane => _maxArcaneCharges > 0 && _curArcaneCharges >= 0;
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
private void Deserialize(IGenericReader reader, int version)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(1); // version
|
||||
|
||||
if (IsArcane)
|
||||
if (reader.ReadBool())
|
||||
{
|
||||
writer.Write(true);
|
||||
writer.Write(m_CurArcaneCharges);
|
||||
writer.Write(m_MaxArcaneCharges);
|
||||
}
|
||||
else
|
||||
{
|
||||
writer.Write(false);
|
||||
}
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
|
||||
switch (version)
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
if (reader.ReadBool())
|
||||
{
|
||||
m_CurArcaneCharges = reader.ReadInt();
|
||||
m_MaxArcaneCharges = reader.ReadInt();
|
||||
|
||||
if (Hue == 2118)
|
||||
{
|
||||
Hue = ArcaneGem.DefaultArcaneHue;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
_curArcaneCharges = reader.ReadInt();
|
||||
_maxArcaneCharges = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -194,7 +97,7 @@ namespace Server.Items
|
|||
|
||||
if (IsArcane)
|
||||
{
|
||||
LabelTo(from, 1061837, $"{m_CurArcaneCharges}\t{m_MaxArcaneCharges}");
|
||||
LabelTo(from, 1061837, $"{_curArcaneCharges}\t{_maxArcaneCharges}");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -221,182 +124,78 @@ namespace Server.Items
|
|||
|
||||
if (IsArcane)
|
||||
{
|
||||
list.Add(1061837, "{0}\t{1}", m_CurArcaneCharges, m_MaxArcaneCharges); // arcane charges: ~1_val~ / ~2_val~
|
||||
list.Add(1061837, "{0}\t{1}", _curArcaneCharges, _maxArcaneCharges); // arcane charges: ~1_val~ / ~2_val~
|
||||
}
|
||||
}
|
||||
|
||||
public void Flip()
|
||||
{
|
||||
if (ItemID == 0x1711)
|
||||
ItemID = ItemID switch
|
||||
{
|
||||
ItemID = 0x1712;
|
||||
}
|
||||
else if (ItemID == 0x1712)
|
||||
{
|
||||
ItemID = 0x1711;
|
||||
}
|
||||
0x1711 => 0x1712,
|
||||
0x1712 => 0x1711,
|
||||
_ => ItemID
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x170f, 0x1710)]
|
||||
public class Shoes : BaseShoes
|
||||
[Serializable(0, false)]
|
||||
public partial class Shoes : BaseShoes
|
||||
{
|
||||
[Constructible]
|
||||
public Shoes(int hue = 0) : base(0x170F, hue) => Weight = 2.0;
|
||||
|
||||
public Shoes(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override CraftResource DefaultResource => CraftResource.RegularLeather;
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x170d, 0x170e)]
|
||||
public class Sandals : BaseShoes
|
||||
[Serializable(0, false)]
|
||||
public partial class Sandals : BaseShoes
|
||||
{
|
||||
[Constructible]
|
||||
public Sandals(int hue = 0) : base(0x170D, hue) => Weight = 1.0;
|
||||
|
||||
public Sandals(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override CraftResource DefaultResource => CraftResource.RegularLeather;
|
||||
|
||||
public override bool Dye(Mobile from, DyeTub sender) => false;
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x2797, 0x27E2)]
|
||||
public class NinjaTabi : BaseShoes
|
||||
[Serializable(0, false)]
|
||||
public partial class NinjaTabi : BaseShoes
|
||||
{
|
||||
[Constructible]
|
||||
public NinjaTabi(int hue = 0) : base(0x2797, hue) => Weight = 2.0;
|
||||
|
||||
public NinjaTabi(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x2796, 0x27E1)]
|
||||
public class SamuraiTabi : BaseShoes
|
||||
[Serializable(0, false)]
|
||||
public partial class SamuraiTabi : BaseShoes
|
||||
{
|
||||
[Constructible]
|
||||
public SamuraiTabi(int hue = 0) : base(0x2796, hue) => Weight = 2.0;
|
||||
|
||||
public SamuraiTabi(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x2796, 0x27E1)]
|
||||
public class Waraji : BaseShoes
|
||||
[Serializable(0, false)]
|
||||
public partial class Waraji : BaseShoes
|
||||
{
|
||||
[Constructible]
|
||||
public Waraji(int hue = 0) : base(0x2796, hue) => Weight = 2.0;
|
||||
|
||||
public Waraji(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flippable(0x2FC4, 0x317A)]
|
||||
public class ElvenBoots : BaseShoes
|
||||
[Serializable(0)]
|
||||
public partial class ElvenBoots : BaseShoes
|
||||
{
|
||||
[Constructible]
|
||||
public ElvenBoots(int hue = 0) : base(0x2FC4, hue) => Weight = 2.0;
|
||||
|
||||
public ElvenBoots(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override CraftResource DefaultResource => CraftResource.RegularLeather;
|
||||
|
||||
public override Race RequiredRace => Race.Elf;
|
||||
|
||||
public override bool Dye(Mobile from, DyeTub sender) => false;
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue