fix(codegen): Codegens Weapon artifacts (#689)

This commit is contained in:
Michael Dijkstra 2021-08-18 02:00:12 +10:00 committed by GitHub
parent 2c8097f707
commit 28335ece88
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 105 additions and 345 deletions

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class AxeOfTheHeavens : DoubleAxe [Serializable(0, false)]
public partial class AxeOfTheHeavens : DoubleAxe
{ {
[Constructible] [Constructible]
public AxeOfTheHeavens() public AxeOfTheHeavens()
@ -12,28 +13,10 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public AxeOfTheHeavens(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061106; // Axe of the Heavens public override int LabelNumber => 1061106; // Axe of the Heavens
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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 BladeOfInsanity : Katana [Serializable(0, false)]
public partial class BladeOfInsanity : Katana
{ {
[Constructible] [Constructible]
public BladeOfInsanity() public BladeOfInsanity()
@ -12,33 +13,10 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public BladeOfInsanity(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061088; // Blade of Insanity public override int LabelNumber => 1061088; // Blade of Insanity
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (Hue == 0x44F)
{
Hue = 0x76D;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class BladeOfTheRighteous : Longsword [Serializable(0, false)]
public partial class BladeOfTheRighteous : Longsword
{ {
[Constructible] [Constructible]
public BladeOfTheRighteous() public BladeOfTheRighteous()
@ -14,33 +15,10 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public BladeOfTheRighteous(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061107; // Blade of the Righteous public override int LabelNumber => 1061107; // Blade of the Righteous
public override int ArtifactRarity => 10; public override int ArtifactRarity => 10;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (Slayer == SlayerName.None)
{
Slayer = SlayerName.Exorcism;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class BoneCrusher : WarMace [Serializable(0, false)]
public partial class BoneCrusher : WarMace
{ {
[Constructible] [Constructible]
public BoneCrusher() public BoneCrusher()
@ -12,38 +13,10 @@ namespace Server.Items
Attributes.WeaponDamage = 75; Attributes.WeaponDamage = 75;
} }
public BoneCrusher(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061596; // Bone Crusher public override int LabelNumber => 1061596; // Bone Crusher
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (Hue == 0x604)
{
Hue = 0x60C;
}
if (ItemID == 0x1407)
{
ItemID = 0x1406;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class BreathOfTheDead : BoneHarvester [Serializable(0, false)]
public partial class BreathOfTheDead : BoneHarvester
{ {
[Constructible] [Constructible]
public BreathOfTheDead() public BreathOfTheDead()
@ -12,28 +13,10 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public BreathOfTheDead(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061109; // Breath of the Dead public override int LabelNumber => 1061109; // Breath of the Dead
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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 Frostbringer : Bow [Serializable(0, false)]
public partial class Frostbringer : Bow
{ {
[Constructible] [Constructible]
public Frostbringer() public Frostbringer()
@ -11,10 +12,6 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public Frostbringer(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061111; // Frostbringer public override int LabelNumber => 1061111; // Frostbringer
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
@ -29,19 +26,5 @@ namespace Server.Items
phys = fire = pois = nrgy = chaos = direct = 0; phys = fire = pois = nrgy = chaos = direct = 0;
cold = 100; cold = 100;
} }
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 LegacyOfTheDreadLord : Bardiche [Serializable(0, false)]
public partial class LegacyOfTheDreadLord : Bardiche
{ {
[Constructible] [Constructible]
public LegacyOfTheDreadLord() public LegacyOfTheDreadLord()
@ -12,38 +13,10 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public LegacyOfTheDreadLord(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1060860; // Legacy of the Dread Lord public override int LabelNumber => 1060860; // Legacy of the Dread Lord
public override int ArtifactRarity => 10; public override int ArtifactRarity => 10;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (Attributes.CastSpeed == 3)
{
Attributes.CastRecovery = 3;
}
if (Hue == 0x4B9)
{
Hue = 0x676;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class SerpentsFang : Kryss [Serializable(0, false)]
public partial class SerpentsFang : Kryss
{ {
[Constructible] [Constructible]
public SerpentsFang() public SerpentsFang()
@ -13,10 +14,6 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public SerpentsFang(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061601; // Serpent's Fang public override int LabelNumber => 1061601; // Serpent's Fang
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
@ -32,24 +29,5 @@ namespace Server.Items
phys = 25; phys = 25;
pois = 75; pois = 75;
} }
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();
if (ItemID == 0x1401)
{
ItemID = 0x1400;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class StaffOfTheMagi : BlackStaff [Serializable(0, false)]
public partial class StaffOfTheMagi : BlackStaff
{ {
[Constructible] [Constructible]
public StaffOfTheMagi() public StaffOfTheMagi()
@ -12,10 +13,6 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public StaffOfTheMagi(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061600; // Staff of the Magi public override int LabelNumber => 1061600; // Staff of the Magi
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
@ -30,29 +27,5 @@ namespace Server.Items
phys = fire = cold = pois = chaos = direct = 0; phys = fire = cold = pois = chaos = direct = 0;
nrgy = 100; nrgy = 100;
} }
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();
if (WeaponAttributes.MageWeapon == 0)
{
WeaponAttributes.MageWeapon = 30;
}
if (ItemID == 0xDF1)
{
ItemID = 0xDF0;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class TheBeserkersMaul : Maul [Serializable(0, false)]
public partial class TheBeserkersMaul : Maul
{ {
[Constructible] [Constructible]
public TheBeserkersMaul() public TheBeserkersMaul()
@ -10,28 +11,10 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public TheBeserkersMaul(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061108; // The Berserker's Maul public override int LabelNumber => 1061108; // The Berserker's Maul
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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 TheDragonSlayer : Lance [Serializable(0, false)]
public partial class TheDragonSlayer : Lance
{ {
[Constructible] [Constructible]
public TheDragonSlayer() public TheDragonSlayer()
@ -13,10 +14,6 @@ namespace Server.Items
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
} }
public TheDragonSlayer(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061248; // The Dragon Slayer public override int LabelNumber => 1061248; // The Dragon Slayer
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
@ -31,24 +28,5 @@ namespace Server.Items
phys = fire = cold = pois = chaos = direct = 0; phys = fire = cold = pois = chaos = direct = 0;
nrgy = 100; nrgy = 100;
} }
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();
if (Slayer == SlayerName.None)
{
Slayer = SlayerName.DragonSlaying;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class TheDryadBow : Bow [Serializable(0, false)]
public partial class TheDryadBow : Bow
{ {
private static readonly SkillName[] m_PossibleBonusSkills = private static readonly SkillName[] m_PossibleBonusSkills =
{ {
@ -24,33 +25,10 @@ namespace Server.Items
WeaponAttributes.ResistPoisonBonus = 15; WeaponAttributes.ResistPoisonBonus = 15;
} }
public TheDryadBow(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061090; // The Dryad Bow public override int LabelNumber => 1061090; // The Dryad Bow
public override int ArtifactRarity => 11; public override int ArtifactRarity => 11;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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)
{
SkillBonuses.SetValues(0, m_PossibleBonusSkills.RandomElement(), Utility.Random(4) == 0 ? 10.0 : 5.0);
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class TheTaskmaster : WarFork [Serializable(0, false)]
public partial class TheTaskmaster : WarFork
{ {
[Constructible] [Constructible]
public TheTaskmaster() public TheTaskmaster()
@ -12,10 +13,6 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public TheTaskmaster(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061110; // The Taskmaster public override int LabelNumber => 1061110; // The Taskmaster
public override int ArtifactRarity => 10; public override int ArtifactRarity => 10;
@ -30,19 +27,5 @@ namespace Server.Items
phys = fire = cold = nrgy = chaos = direct = 0; phys = fire = cold = nrgy = chaos = direct = 0;
pois = 100; pois = 100;
} }
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 TitansHammer : WarHammer [Serializable(0, false)]
public partial class TitansHammer : WarHammer
{ {
[Constructible] [Constructible]
public TitansHammer() public TitansHammer()
@ -12,28 +13,10 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public TitansHammer(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1060024; // Titan's Hammer public override int LabelNumber => 1060024; // Titan's Hammer
public override int ArtifactRarity => 10; public override int ArtifactRarity => 10;
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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 ZyronicClaw : ExecutionersAxe [Serializable(0, false)]
public partial class ZyronicClaw : ExecutionersAxe
{ {
[Constructible] [Constructible]
public ZyronicClaw() public ZyronicClaw()
@ -12,10 +13,6 @@ namespace Server.Items
Attributes.WeaponDamage = 50; Attributes.WeaponDamage = 50;
} }
public ZyronicClaw(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1061593; // Zyronic Claw public override int LabelNumber => 1061593; // Zyronic Claw
public override int ArtifactRarity => 10; public override int ArtifactRarity => 10;
@ -30,24 +27,5 @@ namespace Server.Items
chaos = direct = 0; chaos = direct = 0;
phys = fire = cold = pois = nrgy = 20; phys = fire = cold = pois = 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();
if (Slayer == SlayerName.None)
{
Slayer = SlayerName.ElementalBan;
}
}
} }
} }

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.AxeOfTheHeavens",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.BladeOfInsanity",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.BladeOfTheRighteous",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.BoneCrusher",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.BreathOfTheDead",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.Frostbringer",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.LegacyOfTheDreadLord",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.SerpentsFang",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.StaffOfTheMagi",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.TheBeserkersMaul",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.TheDragonSlayer",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.TheDryadBow",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.TheTaskmaster",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.TitansHammer",
"properties": []
}

View file

@ -0,0 +1,5 @@
{
"version": 0,
"type": "Server.Items.ZyronicClaw",
"properties": []
}