fix(codegen): Codegens champion artifacts (#713)

This commit is contained in:
Kamron Batman 2021-08-21 13:03:05 -07:00 committed by GitHub
parent 473e752606
commit 957e5fd4e1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
76 changed files with 234 additions and 739 deletions

View file

@ -1,28 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class ArtifactLargeVase : Item [Serializable(0, false)]
public partial class ArtifactLargeVase : Item
{ {
[Constructible] [Constructible]
public ArtifactLargeVase() : base(0x0B47) public ArtifactLargeVase() : base(0x0B47)
{ {
} }
public ArtifactLargeVase(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();
}
} }
} }

View file

@ -1,28 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class ArtifactVase : Item [Serializable(0, false)]
public partial class ArtifactVase : Item
{ {
[Constructible] [Constructible]
public ArtifactVase() : base(0x0B48) public ArtifactVase() : base(0x0B48)
{ {
} }
public ArtifactVase(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();
}
} }
} }

View file

@ -1,28 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class DemonSkull : Item [Serializable(0, false)]
public partial class DemonSkull : Item
{ {
[Constructible] [Constructible]
public DemonSkull() : base(0x224e + Utility.Random(4)) public DemonSkull() : base(0x224e + Utility.Random(4))
{ {
} }
public DemonSkull(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();
}
} }
} }

View file

@ -1,28 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class DirtPatch : Item [Serializable(0, false)]
public partial class DirtPatch : Item
{ {
[Constructible] [Constructible]
public DirtPatch() : base(0x0913) public DirtPatch() : base(0x0913)
{ {
} }
public DirtPatch(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();
}
} }
} }

View file

@ -1,30 +1,13 @@
namespace Server.Items namespace Server.Items
{ {
public class EvilIdolSkull : Item [Serializable(0, false)]
public partial class EvilIdolSkull : Item
{ {
[Constructible] [Constructible]
public EvilIdolSkull() : base(0x1F18) public EvilIdolSkull() : base(0x1F18)
{ {
} }
public EvilIdolSkull(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1095237; // Evil Idol public override int LabelNumber => 1095237; // Evil Idol
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();
}
} }
} }

View file

@ -1,17 +1,14 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable] [Flippable]
public class Futon : Item [Serializable(0, false)]
public partial class Futon : Item
{ {
[Constructible] [Constructible]
public Futon() : base(Utility.RandomDouble() > 0.5 ? 0x295C : 0x295E) public Futon() : base(Utility.RandomDouble() > 0.5 ? 0x295C : 0x295E)
{ {
} }
public Futon(Serial serial) : base(serial)
{
}
public void Flip() public void Flip()
{ {
ItemID = ItemID switch ItemID = ItemID switch
@ -23,17 +20,5 @@ namespace Server.Items
_ => ItemID _ => ItemID
}; };
} }
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,28 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LavaTile : Item [Serializable(0, false)]
public partial class LavaTile : Item
{ {
[Constructible] [Constructible]
public LavaTile() : base(0x12EE) public LavaTile() : base(0x12EE)
{ {
} }
public LavaTile(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();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class Pier : Item [Serializable(0, false)]
public partial class Pier : Item
{ {
/* /*
* This does not make a lot of sense, being a "Pier" * This does not make a lot of sense, being a "Pier"
@ -15,15 +16,10 @@ namespace Server.Items
* is kind of senseless, so it is what it is. * is kind of senseless, so it is what it is.
* *
*/ */
private static readonly int[] ItemIds = { 0x3486, 0x348b, 0x3ae };
private static readonly int[] m_itemids =
{
0x3486, 0x348b, 0x3ae
};
[Constructible] [Constructible]
public Pier() public Pier() : base(ItemIds[Utility.Random(3)])
: base(m_itemids[Utility.Random(3)])
{ {
} }
@ -31,23 +27,5 @@ namespace Server.Items
: base(itemid) : base(itemid)
{ {
} }
public Pier(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();
}
} }
} }

View file

@ -1,26 +1,9 @@
namespace Server.Items namespace Server.Items
{ {
public class SkullPole : Item [Serializable(0, false)]
public partial class SkullPole : Item
{ {
[Constructible] [Constructible]
public SkullPole() : base(0x2204) => Weight = 5; public SkullPole() : base(0x2204) => Weight = 5;
public SkullPole(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();
}
} }
} }

View file

@ -1,28 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class SwampTile : Item [Serializable(0, false)]
public partial class SwampTile : Item
{ {
[Constructible] [Constructible]
public SwampTile() : base(0x320D) public SwampTile() : base(0x320D)
{ {
} }
public SwampTile(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();
}
} }
} }

View file

@ -1,28 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class TatteredAncientMummyWrapping : Item [Serializable(0, false)]
public partial class TatteredAncientMummyWrapping : Item
{ {
[Constructible] [Constructible]
public TatteredAncientMummyWrapping() : base(0xE21) => Hue = 0x909; public TatteredAncientMummyWrapping() : base(0xE21) => Hue = 0x909;
public TatteredAncientMummyWrapping(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094912; // Tattered Ancient Mummy Wrapping [Replica] public override int LabelNumber => 1094912; // Tattered Ancient Mummy Wrapping [Replica]
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();
}
} }
} }

View file

@ -1,29 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
public class WallBlood : Item [Serializable(0, false)]
public partial class WallBlood : Item
{ {
[Constructible] [Constructible]
public WallBlood() public WallBlood()
: base(Utility.RandomBool() ? 0x1D95 : 0x1D94) : base(Utility.RandomBool() ? 0x1D95 : 0x1D94)
{ {
} }
public WallBlood(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();
}
} }
} }

View file

@ -1,28 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class WaterTile : Item [Serializable(0, false)]
public partial class WaterTile : Item
{ {
[Constructible] [Constructible]
public WaterTile() : base(0x346E) public WaterTile() : base(0x346E)
{ {
} }
public WaterTile(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();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
public class Web : Item [Serializable(0, false)]
public partial class Web : Item
{ {
private static readonly int[] m_itemids = private static readonly int[] ItemIds = { 0x10d7, 0x10d8, 0x10dd };
{
0x10d7, 0x10d8, 0x10dd
};
[Constructible] [Constructible]
public Web() public Web() : base(ItemIds[Utility.Random(3)])
: base(m_itemids[Utility.Random(3)])
{ {
} }
@ -17,21 +14,5 @@ namespace Server.Items
public Web(int itemid) : base(itemid) public Web(int itemid) : base(itemid)
{ {
} }
public Web(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,30 +1,13 @@
namespace Server.Items namespace Server.Items
{ {
public class WindSpirit : Item [Serializable(0, false)]
public partial class WindSpirit : Item
{ {
[Constructible] [Constructible]
public WindSpirit() : base(0x1F1F) public WindSpirit() : base(0x1F1F)
{ {
} }
public WindSpirit(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094925; // Wind Spirit [Replica] public override int LabelNumber => 1094925; // Wind Spirit [Replica]
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();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class ANecromancerShroud : Robe [Serializable(0, false)]
public partial class ANecromancerShroud : Robe
{ {
[Constructible] [Constructible]
public ANecromancerShroud() => Hue = 0x455; public ANecromancerShroud() => Hue = 0x455;
public ANecromancerShroud(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094913; // A Necromancer Shroud [Replica] public override int LabelNumber => 1094913; // A Necromancer Shroud [Replica]
public override int BaseColdResistance => 5; public override int BaseColdResistance => 5;
@ -17,19 +14,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class BraveKnightOfTheBritannia : Katana [Serializable(0, false)]
public partial class BraveKnightOfTheBritannia : Katana
{ {
[Constructible] [Constructible]
public BraveKnightOfTheBritannia() public BraveKnightOfTheBritannia()
@ -15,10 +16,6 @@ namespace Server.Items
WeaponAttributes.HitLeechHits = 22; WeaponAttributes.HitLeechHits = 22;
} }
public BraveKnightOfTheBritannia(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094909; // Brave Knight of The Britannia [Replica] public override int LabelNumber => 1094909; // Brave Knight of The Britannia [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
@ -37,19 +34,5 @@ namespace Server.Items
pois = 10; pois = 10;
nrgy = 20; nrgy = 20;
} }
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class CaptainJohnsHat : TricorneHat [Serializable(0, false)]
public partial class CaptainJohnsHat : TricorneHat
{ {
[Constructible] [Constructible]
public CaptainJohnsHat() public CaptainJohnsHat()
@ -15,10 +16,6 @@ namespace Server.Items
SkillBonuses.Skill_1_Value = 20; SkillBonuses.Skill_1_Value = 20;
} }
public CaptainJohnsHat(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094911; // Captain John's Hat [Replica] public override int LabelNumber => 1094911; // Captain John's Hat [Replica]
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
@ -31,19 +28,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -2,7 +2,8 @@ using System;
namespace Server.Items namespace Server.Items
{ {
public class DetectiveBoots : Boots [Serializable(0, false)]
public partial class DetectiveBoots : Boots
{ {
private int m_Level; private int m_Level;
@ -13,10 +14,6 @@ namespace Server.Items
Level = Utility.RandomMinMax(0, 2); Level = Utility.RandomMinMax(0, 2);
} }
public DetectiveBoots(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094894 + m_Level; // [Quality] Detective of the Royal Guard [Replica] public override int LabelNumber => 1094894 + m_Level; // [Quality] Detective of the Royal Guard [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
@ -36,19 +33,9 @@ namespace Server.Items
} }
} }
public override void Serialize(IGenericWriter writer) [AfterDeserialization]
private void AfterDeserialize()
{ {
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
Level = Attributes.BonusInt - 2; Level = Attributes.BonusInt - 2;
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class DjinnisRing : SilverRing [Serializable(0, false)]
public partial class DjinnisRing : SilverRing
{ {
[Constructible] [Constructible]
public DjinnisRing() public DjinnisRing()
@ -10,27 +11,9 @@ namespace Server.Items
Attributes.CastSpeed = 2; Attributes.CastSpeed = 2;
} }
public DjinnisRing(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094927; // Djinni's Ring [Replica] public override int LabelNumber => 1094927; // Djinni's Ring [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class EmbroideredOakLeafCloak : BaseOuterTorso [Serializable(0, false)]
public partial class EmbroideredOakLeafCloak : BaseOuterTorso
{ {
[Constructible] [Constructible]
public EmbroideredOakLeafCloak() : base(0x2684) public EmbroideredOakLeafCloak() : base(0x2684)
@ -12,29 +13,11 @@ namespace Server.Items
SkillBonuses.Skill_1_Value = 5; SkillBonuses.Skill_1_Value = 5;
} }
public EmbroideredOakLeafCloak(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094901; // Embroidered Oak Leaf Cloak [Replica] public override int LabelNumber => 1094901; // Embroidered Oak Leaf Cloak [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class GuantletsOfAnger : PlateGloves [Serializable(0, false)]
public partial class GuantletsOfAnger : PlateGloves
{ {
[Constructible] [Constructible]
public GuantletsOfAnger() public GuantletsOfAnger()
@ -12,10 +13,6 @@ namespace Server.Items
Attributes.DefendChance = 10; Attributes.DefendChance = 10;
} }
public GuantletsOfAnger(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094902; // Gauntlets of Anger [Replica] public override int LabelNumber => 1094902; // Gauntlets of Anger [Replica]
public override int BasePhysicalResistance => 4; public override int BasePhysicalResistance => 4;
@ -28,19 +25,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class LieutenantOfTheBritannianRoyalGuard : BodySash [Serializable(0, false)]
public partial class LieutenantOfTheBritannianRoyalGuard : BodySash
{ {
[Constructible] [Constructible]
public LieutenantOfTheBritannianRoyalGuard() public LieutenantOfTheBritannianRoyalGuard()
@ -12,29 +13,11 @@ namespace Server.Items
Attributes.LowerRegCost = 10; Attributes.LowerRegCost = 10;
} }
public LieutenantOfTheBritannianRoyalGuard(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094910; // Lieutenant of the Britannian Royal Guard [Replica] public override int LabelNumber => 1094910; // Lieutenant of the Britannian Royal Guard [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class OblivionsNeedle : Dagger [Serializable(0, false)]
public partial class OblivionsNeedle : Dagger
{ {
[Constructible] [Constructible]
public OblivionsNeedle() public OblivionsNeedle()
@ -13,29 +14,11 @@ namespace Server.Items
WeaponAttributes.HitLeechStam = 50; WeaponAttributes.HitLeechStam = 50;
} }
public OblivionsNeedle(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094916; // Oblivion's Needle [Replica] public override int LabelNumber => 1094916; // Oblivion's Needle [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class RoyalGuardSurvivalKnife : SkinningKnife [Serializable(0, false)]
public partial class RoyalGuardSurvivalKnife : SkinningKnife
{ {
[Constructible] [Constructible]
public RoyalGuardSurvivalKnife() public RoyalGuardSurvivalKnife()
@ -13,29 +14,11 @@ namespace Server.Items
WeaponAttributes.LowerStatReq = 50; WeaponAttributes.LowerStatReq = 50;
} }
public RoyalGuardSurvivalKnife(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094918; // Royal Guard Survival Knife [Replica] public override int LabelNumber => 1094918; // Royal Guard Survival Knife [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class SamaritanRobe : Robe [Serializable(0, false)]
public partial class SamaritanRobe : Robe
{ {
[Constructible] [Constructible]
public SamaritanRobe() => Hue = 0x2a3; public SamaritanRobe() => Hue = 0x2a3;
public SamaritanRobe(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094926; // Good Samaritan of Britannia [Replica] public override int LabelNumber => 1094926; // Good Samaritan of Britannia [Replica]
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -17,19 +14,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class TheMostKnowledgePerson : BaseOuterTorso [Serializable(0, false)]
public partial class TheMostKnowledgePerson : BaseOuterTorso
{ {
[Constructible] [Constructible]
public TheMostKnowledgePerson() : base(0x2684) public TheMostKnowledgePerson() : base(0x2684)
@ -11,10 +12,6 @@ namespace Server.Items
Attributes.BonusHits = 3 + Utility.RandomMinMax(0, 2); Attributes.BonusHits = 3 + Utility.RandomMinMax(0, 2);
} }
public TheMostKnowledgePerson(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094893; // The Most Knowledge Person [Replica] public override int LabelNumber => 1094893; // The Most Knowledge Person [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
@ -23,19 +20,5 @@ namespace Server.Items
public override bool CanFortify => false; public override bool CanFortify => false;
public override bool CanBeBlessed => false; public override bool CanBeBlessed => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class TheRobeOfBritanniaAri : BaseOuterTorso [Serializable(0, false)]
public partial class TheRobeOfBritanniaAri : BaseOuterTorso
{ {
[Constructible] [Constructible]
public TheRobeOfBritanniaAri() : base(0x2684) public TheRobeOfBritanniaAri() : base(0x2684)
@ -9,10 +10,6 @@ namespace Server.Items
StrRequirement = 0; StrRequirement = 0;
} }
public TheRobeOfBritanniaAri(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094931; // The Robe of Britannia "Ari" [Replica] public override int LabelNumber => 1094931; // The Robe of Britannia "Ari" [Replica]
public override int BasePhysicalResistance => 10; public override int BasePhysicalResistance => 10;
@ -21,19 +18,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class AcidProofRobe : Robe [Serializable(0, false)]
public partial class AcidProofRobe : Robe
{ {
[Constructible] [Constructible]
public AcidProofRobe() public AcidProofRobe()
@ -9,10 +10,6 @@ namespace Server.Items
LootType = LootType.Blessed; LootType = LootType.Blessed;
} }
public AcidProofRobe(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1095236; // Acid-Proof Robe [Replica] public override int LabelNumber => 1095236; // Acid-Proof Robe [Replica]
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
@ -21,24 +18,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version < 1 && Hue == 1)
{
Hue = 0x455;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class Calm : Halberd [Serializable(0, false)]
public partial class Calm : Halberd
{ {
[Constructible] [Constructible]
public Calm() public Calm()
@ -15,29 +16,11 @@ namespace Server.Items
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
} }
public Calm(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094915; // Calm [Replica] public override int LabelNumber => 1094915; // Calm [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class CrownOfTalKeesh : Bandana [Serializable(0, false)]
public partial class CrownOfTalKeesh : Bandana
{ {
[Constructible] [Constructible]
public CrownOfTalKeesh() public CrownOfTalKeesh()
@ -12,10 +13,6 @@ namespace Server.Items
Attributes.SpellDamage = 10; Attributes.SpellDamage = 10;
} }
public CrownOfTalKeesh(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094903; // Crown of Tal'Keesh [Replica] public override int LabelNumber => 1094903; // Crown of Tal'Keesh [Replica]
public override int BasePhysicalResistance => 0; public override int BasePhysicalResistance => 0;
@ -28,19 +25,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class FangOfRactus : Kryss [Serializable(0, false)]
public partial class FangOfRactus : Kryss
{ {
[Constructible] [Constructible]
public FangOfRactus() public FangOfRactus()
@ -16,29 +17,11 @@ namespace Server.Items
WeaponAttributes.ResistPoisonBonus = 15; WeaponAttributes.ResistPoisonBonus = 15;
} }
public FangOfRactus(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094892; // Fang of Ractus [Replica] public override int LabelNumber => 1094892; // Fang of Ractus [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class GladiatorsCollar : PlateGorget [Serializable(0, false)]
public partial class GladiatorsCollar : PlateGorget
{ {
[Constructible] [Constructible]
public GladiatorsCollar() public GladiatorsCollar()
@ -13,10 +14,6 @@ namespace Server.Items
ArmorAttributes.MageArmor = 1; ArmorAttributes.MageArmor = 1;
} }
public GladiatorsCollar(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094917; // Gladiator's Collar [Replica] public override int LabelNumber => 1094917; // Gladiator's Collar [Replica]
public override int BasePhysicalResistance => 18; public override int BasePhysicalResistance => 18;
@ -29,19 +26,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class OrcChieftainHelm : OrcHelm [Serializable(0, false)]
public partial class OrcChieftainHelm : OrcHelm
{ {
[Constructible] [Constructible]
public OrcChieftainHelm() public OrcChieftainHelm()
@ -20,10 +21,6 @@ namespace Server.Items
} }
} }
public OrcChieftainHelm(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094924; // Orc Chieftain Helm [Replica] public override int LabelNumber => 1094924; // Orc Chieftain Helm [Replica]
public override int BasePhysicalResistance => 23; public override int BasePhysicalResistance => 23;
@ -36,24 +33,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version < 1 && Hue == 0x3f) /* Pigmented? */
{
Hue = 0x2a3;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class Pacify : Pike [Serializable(0, false)]
public partial class Pacify : Pike
{ {
[Constructible] [Constructible]
public Pacify() public Pacify()
@ -16,29 +17,11 @@ namespace Server.Items
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
} }
public Pacify(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094929; // Pacify [Replica] public override int LabelNumber => 1094929; // Pacify [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class Quell : Bardiche [Serializable(0, false)]
public partial class Quell : Bardiche
{ {
[Constructible] [Constructible]
public Quell() public Quell()
@ -16,29 +17,11 @@ namespace Server.Items
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
} }
public Quell(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094928; // Quell [Replica] public override int LabelNumber => 1094928; // Quell [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class ShroudOfDeciet : BoneChest [Serializable(0, false)]
public partial class ShroudOfDeciet : BoneChest
{ {
[Constructible] [Constructible]
public ShroudOfDeciet() public ShroudOfDeciet()
@ -15,10 +16,6 @@ namespace Server.Items
SkillBonuses.Skill_1_Value = 10; SkillBonuses.Skill_1_Value = 10;
} }
public ShroudOfDeciet(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094914; // Shroud of Deceit [Replica] public override int LabelNumber => 1094914; // Shroud of Deceit [Replica]
public override int BasePhysicalResistance => 11; public override int BasePhysicalResistance => 11;
@ -31,19 +28,5 @@ namespace Server.Items
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class Subdue : Scythe [Serializable(0, false)]
public partial class Subdue : Scythe
{ {
[Constructible] [Constructible]
public Subdue() public Subdue()
@ -16,29 +17,11 @@ namespace Server.Items
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
} }
public Subdue(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1094930; // Subdue [Replica] public override int LabelNumber => 1094930; // Subdue [Replica]
public override int InitMinHits => 150; public override int InitMinHits => 150;
public override int InitMaxHits => 150; public override int InitMaxHits => 150;
public override bool CanFortify => false; public override bool CanFortify => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ANecromancerShroud"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.AcidProofRobe"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ArtifactLargeVase"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ArtifactVase"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BraveKnightOfTheBritannia"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Calm"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CaptainJohnsHat"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CrownOfTalKeesh"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.DemonSkull"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.DetectiveBoots"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.DirtPatch"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.DjinnisRing"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.EmbroideredOakLeafCloak"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.EvilIdolSkull"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.FangOfRactus"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Futon"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GladiatorsCollar"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GuantletsOfAnger"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.LavaTile"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.LieutenantOfTheBritannianRoyalGuard"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.OblivionsNeedle"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.OrcChieftainHelm"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Pacify"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Pier"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Quell"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RoyalGuardSurvivalKnife"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SamaritanRobe"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ShroudOfDeciet"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SkullPole"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Subdue"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SwampTile"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TatteredAncientMummyWrapping"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TheMostKnowledgePerson"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TheRobeOfBritanniaAri"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.WallBlood"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.WaterTile"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Web"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.WindSpirit"
}