fix: Code gens artifacts (#1168)

This commit is contained in:
Kamron Batman 2022-09-10 14:40:19 -07:00 committed by GitHub
parent 2c294b463c
commit f31cc275bd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
107 changed files with 1226 additions and 1932 deletions

View file

@ -19,7 +19,7 @@ public partial class TreasureMap : MapItem
private static Point2D[] _locations; private static Point2D[] _locations;
private static Point2D[] _havenLocations; private static Point2D[] _havenLocations;
private static Type[][] m_SpawnTypes = private static Type[][] _spawnTypes =
{ {
new[] { typeof(HeadlessOne), typeof(Skeleton) }, new[] { typeof(HeadlessOne), typeof(Skeleton) },
new[] { typeof(Mongbat), typeof(Ratman), typeof(HeadlessOne), typeof(Skeleton), typeof(Zombie) }, new[] { typeof(Mongbat), typeof(Ratman), typeof(HeadlessOne), typeof(Skeleton), typeof(Zombie) },
@ -194,13 +194,13 @@ public partial class TreasureMap : MapItem
public static BaseCreature Spawn(int level, Point3D p, bool guardian) public static BaseCreature Spawn(int level, Point3D p, bool guardian)
{ {
if (level >= 0 && level < m_SpawnTypes.Length) if (level >= 0 && level < _spawnTypes.Length)
{ {
BaseCreature bc; BaseCreature bc;
try try
{ {
bc = m_SpawnTypes[level].RandomElement().CreateInstance<BaseCreature>(); bc = _spawnTypes[level].RandomElement().CreateInstance<BaseCreature>();
} }
catch catch
{ {

View file

@ -1,28 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class AdmiralsHeartyRum : BeverageBottle
{ {
public class AdmiralsHeartyRum : BeverageBottle [Constructible]
{ public AdmiralsHeartyRum() : base(BeverageType.Ale) => Hue = 0x66C;
[Constructible]
public AdmiralsHeartyRum() : base(BeverageType.Ale) => Hue = 0x66C;
public AdmiralsHeartyRum(Serial serial) : base(serial) public override int LabelNumber => 1063477;
{
}
public override int LabelNumber => 1063477;
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,35 +1,19 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class AlchemistsBauble : GoldBracelet
{ {
public class AlchemistsBauble : GoldBracelet [Constructible]
public AlchemistsBauble()
{ {
[Constructible] Hue = 0x290;
public AlchemistsBauble() SkillBonuses.SetValues(0, SkillName.Magery, 10.0);
{ Attributes.EnhancePotions = 30;
Hue = 0x290; Attributes.LowerRegCost = 20;
SkillBonuses.SetValues(0, SkillName.Magery, 10.0); Resistances.Poison = 10;
Attributes.EnhancePotions = 30;
Attributes.LowerRegCost = 20;
Resistances.Poison = 10;
}
public AlchemistsBauble(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1070638;
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();
}
} }
public override int LabelNumber => 1070638;
} }

View file

@ -1,50 +1,34 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ArcticDeathDealer : WarMace
{ {
public class ArcticDeathDealer : WarMace [Constructible]
public ArcticDeathDealer()
{ {
[Constructible] Hue = 0x480;
public ArcticDeathDealer() WeaponAttributes.HitHarm = 33;
{ WeaponAttributes.HitLowerAttack = 40;
Hue = 0x480; Attributes.WeaponSpeed = 20;
WeaponAttributes.HitHarm = 33; Attributes.WeaponDamage = 40;
WeaponAttributes.HitLowerAttack = 40; WeaponAttributes.ResistColdBonus = 10;
Attributes.WeaponSpeed = 20; }
Attributes.WeaponDamage = 40;
WeaponAttributes.ResistColdBonus = 10;
}
public ArcticDeathDealer(Serial serial) : base(serial) public override int LabelNumber => 1063481;
{
}
public override int LabelNumber => 1063481; public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
)
{
cold = 50;
phys = 50;
public override void GetDamageTypes( pois = fire = nrgy = chaos = direct = 0;
Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
)
{
cold = 50;
phys = 50;
pois = fire = nrgy = chaos = direct = 0;
}
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,51 +1,35 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class BlazeOfDeath : Halberd
{ {
public class BlazeOfDeath : Halberd [Constructible]
public BlazeOfDeath()
{ {
[Constructible] Hue = 0x501;
public BlazeOfDeath() WeaponAttributes.HitFireArea = 50;
{ WeaponAttributes.HitFireball = 50;
Hue = 0x501; Attributes.WeaponSpeed = 25;
WeaponAttributes.HitFireArea = 50; Attributes.WeaponDamage = 35;
WeaponAttributes.HitFireball = 50; WeaponAttributes.ResistFireBonus = 10;
Attributes.WeaponSpeed = 25; WeaponAttributes.LowerStatReq = 100;
Attributes.WeaponDamage = 35; }
WeaponAttributes.ResistFireBonus = 10;
WeaponAttributes.LowerStatReq = 100;
}
public BlazeOfDeath(Serial serial) : base(serial) public override int LabelNumber => 1063486;
{
}
public override int LabelNumber => 1063486; public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
)
{
fire = 50;
phys = 50;
public override void GetDamageTypes( cold = pois = nrgy = chaos = direct = 0;
Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
)
{
fire = 50;
phys = 50;
cold = pois = nrgy = chaos = direct = 0;
}
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,38 +1,22 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class BowOfTheJukaKing : Bow
{ {
public class BowOfTheJukaKing : Bow [Constructible]
public BowOfTheJukaKing()
{ {
[Constructible] Hue = 0x460;
public BowOfTheJukaKing() WeaponAttributes.HitMagicArrow = 25;
{ Slayer = SlayerName.ReptilianDeath;
Hue = 0x460; Attributes.AttackChance = 15;
WeaponAttributes.HitMagicArrow = 25; Attributes.WeaponDamage = 40;
Slayer = SlayerName.ReptilianDeath;
Attributes.AttackChance = 15;
Attributes.WeaponDamage = 40;
}
public BowOfTheJukaKing(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1070636;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1070636;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,55 +1,30 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class BurglarsBandana : Bandana
{ {
public class BurglarsBandana : Bandana [Constructible]
public BurglarsBandana()
{ {
[Constructible] Hue = Utility.RandomBool() ? 0x58C : 0x10;
public BurglarsBandana()
{
Hue = Utility.RandomBool() ? 0x58C : 0x10;
SkillBonuses.SetValues(0, SkillName.Stealing, 10.0); SkillBonuses.SetValues(0, SkillName.Stealing, 10.0);
SkillBonuses.SetValues(1, SkillName.Stealth, 10.0); SkillBonuses.SetValues(1, SkillName.Stealth, 10.0);
SkillBonuses.SetValues(2, SkillName.Snooping, 10.0); SkillBonuses.SetValues(2, SkillName.Snooping, 10.0);
Attributes.BonusDex = 5; Attributes.BonusDex = 5;
}
public BurglarsBandana(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063473;
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 7;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(2);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version < 2)
{
Resistances.Physical = 0;
Resistances.Fire = 0;
Resistances.Cold = 0;
Resistances.Poison = 0;
Resistances.Energy = 0;
}
}
} }
public override int LabelNumber => 1063473;
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 7;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,30 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class CandelabraOfSouls : Item
{ {
public class CandelabraOfSouls : Item [Constructible]
public CandelabraOfSouls() : base(0xB26)
{ {
[Constructible]
public CandelabraOfSouls() : base(0xB26)
{
}
public CandelabraOfSouls(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063478;
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,44 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class CaptainQuacklebushsCutlass : Cutlass
{ {
public class CaptainQuacklebushsCutlass : Cutlass [Constructible]
public CaptainQuacklebushsCutlass()
{ {
[Constructible] Hue = 0x66C;
public CaptainQuacklebushsCutlass() Attributes.BonusDex = 5;
{ Attributes.AttackChance = 10;
Hue = 0x66C; Attributes.WeaponSpeed = 20;
Attributes.BonusDex = 5; Attributes.WeaponDamage = 50;
Attributes.AttackChance = 10; WeaponAttributes.UseBestSkill = 1;
Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 50;
WeaponAttributes.UseBestSkill = 1;
}
public CaptainQuacklebushsCutlass(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063474;
public override int InitMinHits => 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.AttackChance == 50)
{
Attributes.AttackChance = 10;
}
}
} }
public override int LabelNumber => 1063474;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,41 +1,25 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class CavortingClub : Club
{ {
public class CavortingClub : Club [Constructible]
public CavortingClub()
{ {
[Constructible] Hue = 0x593;
public CavortingClub() WeaponAttributes.SelfRepair = 3;
{ Attributes.WeaponSpeed = 25;
Hue = 0x593; Attributes.WeaponDamage = 35;
WeaponAttributes.SelfRepair = 3; WeaponAttributes.ResistFireBonus = 8;
Attributes.WeaponSpeed = 25; WeaponAttributes.ResistColdBonus = 8;
Attributes.WeaponDamage = 35; WeaponAttributes.ResistPoisonBonus = 8;
WeaponAttributes.ResistFireBonus = 8; WeaponAttributes.ResistEnergyBonus = 8;
WeaponAttributes.ResistColdBonus = 8;
WeaponAttributes.ResistPoisonBonus = 8;
WeaponAttributes.ResistEnergyBonus = 8;
}
public CavortingClub(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063472;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1063472;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,50 +1,33 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ColdBlood : Cleaver
{ {
public class ColdBlood : Cleaver [Constructible]
public ColdBlood()
{ {
[Constructible] Hue = 0x4F2;
public ColdBlood()
{
Hue = 0x4F2;
Attributes.WeaponSpeed = 40; Attributes.WeaponSpeed = 40;
Attributes.BonusHits = 6; Attributes.BonusHits = 6;
Attributes.BonusStam = 6; Attributes.BonusStam = 6;
Attributes.BonusMana = 6; Attributes.BonusMana = 6;
} }
public ColdBlood(Serial serial) : base(serial) public override int LabelNumber => 1070818; // Cold Blood
{
}
public override int LabelNumber => 1070818; // Cold Blood public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
public override void GetDamageTypes( )
Mobile wielder, out int phys, out int fire, out int cold, out int pois, {
out int nrgy, out int chaos, out int direct cold = 100;
) fire = phys = pois = nrgy = chaos = direct = 0;
{
cold = 100;
fire = phys = pois = nrgy = chaos = direct = 0;
}
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,58 +1,27 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class DreadPirateHat : TricorneHat
{ {
public class DreadPirateHat : TricorneHat [Constructible]
public DreadPirateHat()
{ {
[Constructible] Hue = 0x497;
public DreadPirateHat()
{
Hue = 0x497;
SkillBonuses.SetValues(0, Utility.RandomCombatSkill(), 10.0); SkillBonuses.SetValues(0, Utility.RandomCombatSkill(), 10.0);
Attributes.BonusDex = 8; Attributes.BonusDex = 8;
Attributes.AttackChance = 10; Attributes.AttackChance = 10;
Attributes.NightSight = 1; Attributes.NightSight = 1;
}
public DreadPirateHat(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063467;
public override int BaseColdResistance => 14;
public override int BasePoisonResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(3);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version < 3)
{
Resistances.Cold = 0;
Resistances.Poison = 0;
}
if (version < 1)
{
Attributes.Luck = 0;
Attributes.AttackChance = 10;
Attributes.NightSight = 1;
SkillBonuses.SetValues(0, Utility.RandomCombatSkill(), 10.0);
SkillBonuses.SetBonus(1, 0);
}
}
} }
public override int LabelNumber => 1063467;
public override int BaseColdResistance => 14;
public override int BasePoisonResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,39 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class EnchantedTitanLegBone : ShortSpear
{ {
public class EnchantedTitanLegBone : ShortSpear [Constructible]
public EnchantedTitanLegBone()
{ {
[Constructible] Hue = 0x8A5;
public EnchantedTitanLegBone() WeaponAttributes.HitLowerDefend = 40;
{ WeaponAttributes.HitLightning = 40;
Hue = 0x8A5; Attributes.AttackChance = 10;
WeaponAttributes.HitLowerDefend = 40; Attributes.WeaponDamage = 20;
WeaponAttributes.HitLightning = 40; WeaponAttributes.ResistPhysicalBonus = 10;
Attributes.AttackChance = 10;
Attributes.WeaponDamage = 20;
WeaponAttributes.ResistPhysicalBonus = 10;
}
public EnchantedTitanLegBone(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063482;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1063482;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,33 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class GhostShipAnchor : Item
{ {
public class GhostShipAnchor : Item [Constructible]
{ public GhostShipAnchor() : base(0x14F7) => Hue = 0x47E;
[Constructible]
public GhostShipAnchor() : base(0x14F7) => Hue = 0x47E;
public GhostShipAnchor(Serial serial) : base(serial) public override int LabelNumber => 1070816; // Ghost Ship Anchor
{
}
public override int LabelNumber => 1070816; // Ghost Ship Anchor
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 == 0x1F47)
{
ItemID = 0x14F7;
}
}
}
} }

View file

@ -1,39 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class GlovesOfThePugilist : LeatherGloves
{ {
public class GlovesOfThePugilist : LeatherGloves [Constructible]
public GlovesOfThePugilist()
{ {
[Constructible] Hue = 0x6D1;
public GlovesOfThePugilist() SkillBonuses.SetValues(0, SkillName.Wrestling, 10.0);
{ Attributes.BonusDex = 8;
Hue = 0x6D1; Attributes.WeaponDamage = 15;
SkillBonuses.SetValues(0, SkillName.Wrestling, 10.0);
Attributes.BonusDex = 8;
Attributes.WeaponDamage = 15;
}
public GlovesOfThePugilist(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1070690;
public override int BasePhysicalResistance => 18;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1070690;
public override int BasePhysicalResistance => 18;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,30 +1,14 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class GoldBricks : Item
{ {
public class GoldBricks : Item [Constructible]
public GoldBricks() : base(0x1BEB)
{ {
[Constructible]
public GoldBricks() : base(0x1BEB)
{
}
public GoldBricks(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063489;
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();
}
} }
public override int LabelNumber => 1063489;
} }

View file

@ -1,36 +1,20 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class GwennosHarp : LapHarp
{ {
public class GwennosHarp : LapHarp [Constructible]
public GwennosHarp()
{ {
[Constructible] Hue = 0x47E;
public GwennosHarp() Slayer = SlayerName.Repond;
{ Slayer2 = SlayerName.ReptilianDeath;
Hue = 0x47E;
Slayer = SlayerName.Repond;
Slayer2 = SlayerName.ReptilianDeath;
}
public GwennosHarp(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063480;
public override int InitMinUses => 1600;
public override int InitMaxUses => 1600;
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();
}
} }
public override int LabelNumber => 1063480;
public override int InitMinUses => 1600;
public override int InitMaxUses => 1600;
} }

View file

@ -1,44 +1,28 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class HeartOfTheLion : PlateChest
{ {
public class HeartOfTheLion : PlateChest [Constructible]
public HeartOfTheLion()
{ {
[Constructible] Hue = 0x501;
public HeartOfTheLion() Attributes.Luck = 95;
{ Attributes.DefendChance = 15;
Hue = 0x501; ArmorAttributes.LowerStatReq = 100;
Attributes.Luck = 95; ArmorAttributes.MageArmor = 1;
Attributes.DefendChance = 15;
ArmorAttributes.LowerStatReq = 100;
ArmorAttributes.MageArmor = 1;
}
public HeartOfTheLion(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1070817; // Heart of the Lion
public override int BasePhysicalResistance => 15;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1070817; // Heart of the Lion
public override int BasePhysicalResistance => 15;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,37 +1,20 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class IolosLute : Lute
{ {
public class IolosLute : Lute [Constructible]
public IolosLute()
{ {
[Constructible] Hue = 0x47E;
public IolosLute() Slayer = SlayerName.Silver;
{ Slayer2 = SlayerName.Exorcism;
Hue = 0x47E;
Slayer = SlayerName.Silver;
// Slayer2 = SlayerName.DaemonDismissal;
Slayer2 = SlayerName.Exorcism;
}
public IolosLute(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063479;
public override int InitMinUses => 1600;
public override int InitMaxUses => 1600;
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();
}
} }
public override int LabelNumber => 1063479;
public override int InitMinUses => 1600;
public override int InitMaxUses => 1600;
} }

View file

@ -1,39 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class LunaLance : Lance
{ {
public class LunaLance : Lance [Constructible]
public LunaLance()
{ {
[Constructible] Hue = 0x47E;
public LunaLance() SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0);
{ Attributes.BonusStr = 5;
Hue = 0x47E; Attributes.WeaponSpeed = 20;
SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0); Attributes.WeaponDamage = 35;
Attributes.BonusStr = 5; WeaponAttributes.UseBestSkill = 1;
Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 35;
WeaponAttributes.UseBestSkill = 1;
}
public LunaLance(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063469;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1063469;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,49 +1,33 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class AegisOfGrace : DragonHelm
{ {
public class AegisOfGrace : DragonHelm [Constructible]
public AegisOfGrace()
{ {
[Constructible] SkillBonuses.SetValues(0, SkillName.MagicResist, 10.0);
public AegisOfGrace()
{
SkillBonuses.SetValues(0, SkillName.MagicResist, 10.0);
Attributes.DefendChance = 20; Attributes.DefendChance = 20;
ArmorAttributes.SelfRepair = 2; ArmorAttributes.SelfRepair = 2;
}
public AegisOfGrace(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075047; // Aegis of Grace
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 9;
public override int BaseColdResistance => 7;
public override int BasePoisonResistance => 7;
public override int BaseEnergyResistance => 15;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Dragon;
public override CraftResource DefaultResource => CraftResource.Iron;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int RequiredRaces => Race.AllowElvesOnly;
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();
}
} }
public override int LabelNumber => 1075047; // Aegis of Grace
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 9;
public override int BaseColdResistance => 7;
public override int BasePoisonResistance => 7;
public override int BaseEnergyResistance => 15;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Dragon;
public override CraftResource DefaultResource => CraftResource.Iron;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int RequiredRaces => Race.AllowElvesOnly;
} }

View file

@ -1,40 +1,24 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class BladeDance : RuneBlade
{ {
public class BladeDance : RuneBlade [Constructible]
public BladeDance()
{ {
[Constructible] Hue = 0x66C;
public BladeDance()
{
Hue = 0x66C;
Attributes.BonusMana = 8; Attributes.BonusMana = 8;
Attributes.SpellChanneling = 1; Attributes.SpellChanneling = 1;
Attributes.WeaponDamage = 30; Attributes.WeaponDamage = 30;
WeaponAttributes.HitLeechMana = 20; WeaponAttributes.HitLeechMana = 20;
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
}
public BladeDance(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075033; // Blade Dance
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
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();
}
} }
public override int LabelNumber => 1075033; // Blade Dance
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,45 +1,24 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class BloodwoodSpirit : BaseTalisman
{ {
public class BloodwoodSpirit : BaseTalisman [Constructible]
public BloodwoodSpirit() : base(0x2F5A)
{ {
[Constructible] Hue = 0x27;
public BloodwoodSpirit() : base(0x2F5A) MaxChargeTime = 1200;
{
Hue = 0x27;
MaxChargeTime = 1200;
Removal = TalismanRemoval.Damage; Removal = TalismanRemoval.Damage;
Blessed = GetRandomBlessed(); Blessed = GetRandomBlessed();
Protection = GetRandomProtection(false); Protection = GetRandomProtection(false);
SkillBonuses.SetValues(0, SkillName.SpiritSpeak, 10.0); SkillBonuses.SetValues(0, SkillName.SpiritSpeak, 10.0);
SkillBonuses.SetValues(1, SkillName.Necromancy, 5.0); SkillBonuses.SetValues(1, SkillName.Necromancy, 5.0);
}
public BloodwoodSpirit(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075034; // Bloodwood Spirit
public override bool ForceShowName => true;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version == 0 && Protection?.IsEmpty != false)
{
Protection = GetRandomProtection(false);
}
}
} }
public override int LabelNumber => 1075034; // Bloodwood Spirit
public override bool ForceShowName => true;
} }

View file

@ -1,40 +1,24 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class Bonesmasher : DiamondMace
{ {
public class Bonesmasher : DiamondMace [Constructible]
public Bonesmasher()
{ {
[Constructible] ItemID = 0x2D30;
public Bonesmasher() Hue = 0x482;
{
ItemID = 0x2D30;
Hue = 0x482;
SkillBonuses.SetValues(0, SkillName.Macing, 10.0); SkillBonuses.SetValues(0, SkillName.Macing, 10.0);
WeaponAttributes.HitLeechMana = 40; WeaponAttributes.HitLeechMana = 40;
WeaponAttributes.SelfRepair = 2; WeaponAttributes.SelfRepair = 2;
}
public Bonesmasher(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075030; // Bonesmasher
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
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();
}
} }
public override int LabelNumber => 1075030; // Bonesmasher
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,48 +1,32 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class Boomstick : WildStaff
{ {
public class Boomstick : WildStaff [Constructible]
public Boomstick()
{ {
[Constructible] Hue = 0x25;
public Boomstick()
{
Hue = 0x25;
Attributes.SpellChanneling = 1; Attributes.SpellChanneling = 1;
Attributes.RegenMana = 3; Attributes.RegenMana = 3;
Attributes.CastSpeed = 1; Attributes.CastSpeed = 1;
Attributes.LowerRegCost = 20; Attributes.LowerRegCost = 20;
} }
public Boomstick(Serial serial) : base(serial) public override int LabelNumber => 1075032; // Boomstick
{
}
public override int LabelNumber => 1075032; // Boomstick public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
public override void GetDamageTypes( )
Mobile wielder, out int phys, out int fire, out int cold, out int pois, {
out int nrgy, out int chaos, out int direct phys = fire = cold = pois = nrgy = direct = 0;
) chaos = 100;
{
phys = fire = cold = pois = nrgy = direct = 0;
chaos = 100;
}
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();
}
} }
} }

View file

@ -1,51 +1,29 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class BrightsightLenses : ElvenGlasses
{ {
public class BrightsightLenses : ElvenGlasses [Constructible]
public BrightsightLenses()
{ {
[Constructible] Hue = 0x501;
public BrightsightLenses()
{
Hue = 0x501;
Attributes.NightSight = 1; Attributes.NightSight = 1;
Attributes.RegenMana = 3; Attributes.RegenMana = 3;
ArmorAttributes.SelfRepair = 3; ArmorAttributes.SelfRepair = 3;
}
public BrightsightLenses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075039; // Brightsight Lenses
public override int BasePhysicalResistance => 9;
public override int BaseFireResistance => 29;
public override int BaseColdResistance => 7;
public override int BasePoisonResistance => 8;
public override int BaseEnergyResistance => 7;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version < 1)
{
_weaponAttributes.SelfRepair = 0;
ArmorAttributes.SelfRepair = 3;
}
}
} }
public override int LabelNumber => 1075039; // Brightsight Lenses
public override int BasePhysicalResistance => 9;
public override int BaseFireResistance => 29;
public override int BaseColdResistance => 7;
public override int BasePoisonResistance => 8;
public override int BaseEnergyResistance => 7;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,45 +1,29 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class FeyLeggings : ChainLegs
{ {
public class FeyLeggings : ChainLegs [Constructible]
public FeyLeggings()
{ {
[Constructible] Attributes.BonusHits = 6;
public FeyLeggings() Attributes.DefendChance = 20;
{
Attributes.BonusHits = 6;
Attributes.DefendChance = 20;
ArmorAttributes.MageArmor = 1; ArmorAttributes.MageArmor = 1;
}
public FeyLeggings(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075041; // Fey Leggings
public override int BasePhysicalResistance => 12;
public override int BaseFireResistance => 8;
public override int BaseColdResistance => 7;
public override int BasePoisonResistance => 4;
public override int BaseEnergyResistance => 19;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int RequiredRaces => Race.AllowElvesOnly;
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();
}
} }
public override int LabelNumber => 1075041; // Fey Leggings
public override int BasePhysicalResistance => 12;
public override int BaseFireResistance => 8;
public override int BaseColdResistance => 7;
public override int BasePoisonResistance => 4;
public override int BaseEnergyResistance => 19;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int RequiredRaces => Race.AllowElvesOnly;
} }

View file

@ -1,43 +1,27 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class FleshRipper : AssassinSpike
{ {
public class FleshRipper : AssassinSpike [Constructible]
public FleshRipper()
{ {
[Constructible] Hue = 0x341;
public FleshRipper()
{
Hue = 0x341;
SkillBonuses.SetValues(0, SkillName.Anatomy, 10.0); SkillBonuses.SetValues(0, SkillName.Anatomy, 10.0);
Attributes.BonusStr = 5; Attributes.BonusStr = 5;
Attributes.AttackChance = 15; Attributes.AttackChance = 15;
Attributes.WeaponSpeed = 40; Attributes.WeaponSpeed = 40;
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
// TODO: Mage Slayer // TODO: Mage Slayer
}
public FleshRipper(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075045; // Flesh Ripper
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
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();
}
} }
public override int LabelNumber => 1075045; // Flesh Ripper
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,45 +1,29 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class HelmOfSwiftness : WingedHelm
{ {
public class HelmOfSwiftness : WingedHelm [Constructible]
public HelmOfSwiftness()
{ {
[Constructible] Hue = 0x592;
public HelmOfSwiftness()
{
Hue = 0x592;
Attributes.BonusInt = 5; Attributes.BonusInt = 5;
Attributes.CastSpeed = 1; Attributes.CastSpeed = 1;
Attributes.CastRecovery = 2; Attributes.CastRecovery = 2;
ArmorAttributes.MageArmor = 1; ArmorAttributes.MageArmor = 1;
}
public HelmOfSwiftness(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075037; // Helm of Swiftness
public override int BasePhysicalResistance => 6;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 6;
public override int BasePoisonResistance => 6;
public override int BaseEnergyResistance => 8;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
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();
}
} }
public override int LabelNumber => 1075037; // Helm of Swiftness
public override int BasePhysicalResistance => 6;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 6;
public override int BasePoisonResistance => 6;
public override int BaseEnergyResistance => 8;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,39 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class MelisandesCorrodedHatchet : Hatchet
{ {
public class MelisandesCorrodedHatchet : Hatchet [Constructible]
public MelisandesCorrodedHatchet()
{ {
[Constructible] Hue = 0x494;
public MelisandesCorrodedHatchet()
{
Hue = 0x494;
SkillBonuses.SetValues(0, SkillName.Lumberjacking, 5.0); SkillBonuses.SetValues(0, SkillName.Lumberjacking, 5.0);
Attributes.SpellChanneling = 1; Attributes.SpellChanneling = 1;
Attributes.WeaponSpeed = 15; Attributes.WeaponSpeed = 15;
Attributes.WeaponDamage = -50; Attributes.WeaponDamage = -50;
WeaponAttributes.SelfRepair = 4; WeaponAttributes.SelfRepair = 4;
}
public MelisandesCorrodedHatchet(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072115; // Melisande's Corroded Hatchet
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();
}
} }
public override int LabelNumber => 1072115; // Melisande's Corroded Hatchet
} }

View file

@ -1,30 +1,14 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class PadsOfTheCuSidhe : FurBoots
{ {
public class PadsOfTheCuSidhe : FurBoots [Constructible]
public PadsOfTheCuSidhe() : base(0x47E)
{ {
[Constructible]
public PadsOfTheCuSidhe() : base(0x47E)
{
}
public PadsOfTheCuSidhe(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075048; // Pads of the Cu Sidhe
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();
}
} }
public override int LabelNumber => 1075048; // Pads of the Cu Sidhe
} }

View file

@ -1,41 +1,25 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class QuiverOfElements : BaseQuiver
{ {
public class QuiverOfElements : BaseQuiver [Constructible]
public QuiverOfElements()
{ {
[Constructible] Hue = 0xEB;
public QuiverOfElements() WeightReduction = 50;
{ }
Hue = 0xEB;
WeightReduction = 50;
}
public QuiverOfElements(Serial serial) : base(serial) public override int LabelNumber => 1075040; // Quiver of the Elements
{
}
public override int LabelNumber => 1075040; // Quiver of the Elements public override void AlterBowDamage(
ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy,
public override void AlterBowDamage( ref int chaos, ref int direct
ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy, )
ref int chaos, ref int direct {
) phys = fire = cold = pois = nrgy = direct = 0;
{ chaos = 100;
phys = fire = cold = pois = nrgy = direct = 0;
chaos = 100;
}
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();
}
} }
} }

View file

@ -1,43 +1,27 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class QuiverOfRage : BaseQuiver
{ {
public class QuiverOfRage : BaseQuiver [Constructible]
public QuiverOfRage()
{ {
[Constructible] Hue = 0x24C;
public QuiverOfRage()
{
Hue = 0x24C;
WeightReduction = 25; WeightReduction = 25;
DamageIncrease = 10; DamageIncrease = 10;
} }
public QuiverOfRage(Serial serial) : base(serial) public override int LabelNumber => 1075038; // Quiver of Rage
{
}
public override int LabelNumber => 1075038; // Quiver of Rage public override void AlterBowDamage(
ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy,
public override void AlterBowDamage( ref int chaos, ref int direct
ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy, )
ref int chaos, ref int direct {
) chaos = direct = 0;
{ phys = fire = cold = pois = nrgy = 20;
chaos = direct = 0;
phys = fire = cold = pois = nrgy = 20;
}
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();
}
} }
} }

View file

@ -1,41 +1,25 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class RaedsGlory : WarCleaver
{ {
public class RaedsGlory : WarCleaver [Constructible]
public RaedsGlory()
{ {
[Constructible] ItemID = 0x2D23;
public RaedsGlory() Hue = 0x1E6;
{
ItemID = 0x2D23;
Hue = 0x1E6;
Attributes.BonusMana = 8; Attributes.BonusMana = 8;
Attributes.SpellChanneling = 1; Attributes.SpellChanneling = 1;
Attributes.WeaponSpeed = 20; Attributes.WeaponSpeed = 20;
WeaponAttributes.HitLeechHits = 40; WeaponAttributes.HitLeechHits = 40;
}
public RaedsGlory(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075036; // Raed's Glory
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
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();
}
} }
public override int LabelNumber => 1075036; // Raed's Glory
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,39 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class RighteousAnger : ElvenMachete
{ {
public class RighteousAnger : ElvenMachete [Constructible]
public RighteousAnger()
{ {
[Constructible] Hue = 0x284;
public RighteousAnger()
{
Hue = 0x284;
Attributes.AttackChance = 15; Attributes.AttackChance = 15;
Attributes.DefendChance = 5; Attributes.DefendChance = 5;
Attributes.WeaponSpeed = 35; Attributes.WeaponSpeed = 35;
Attributes.WeaponDamage = 40; Attributes.WeaponDamage = 40;
}
public RighteousAnger(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075049; // Righteous Anger
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
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();
}
} }
public override int LabelNumber => 1075049; // Righteous Anger
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,36 +1,20 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[Flippable(0x1F03, 0x1F04)]
[SerializationGenerator(0)]
public partial class RobeOfTheEclipse : BaseOuterTorso
{ {
[Flippable(0x1F03, 0x1F04)] [Constructible]
public class RobeOfTheEclipse : BaseOuterTorso public RobeOfTheEclipse() : base(0x1F03, 0x486)
{ {
[Constructible] Weight = 3.0;
public RobeOfTheEclipse() : base(0x1F03, 0x486)
{
Weight = 3.0;
Attributes.Luck = 95; Attributes.Luck = 95;
// TODO: Supports arcane? // TODO: Supports arcane?
}
public RobeOfTheEclipse(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075082; // Robe of the Eclipse
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();
}
} }
public override int LabelNumber => 1075082; // Robe of the Eclipse
} }

View file

@ -1,37 +1,21 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[Flippable(0x1F03, 0x1F04)]
[SerializationGenerator(0)]
public partial class RobeOfTheEquinox : BaseOuterTorso
{ {
[Flippable(0x1F03, 0x1F04)] [Constructible]
public class RobeOfTheEquinox : BaseOuterTorso public RobeOfTheEquinox() : base(0x1F04, 0xD6)
{ {
[Constructible] Weight = 3.0;
public RobeOfTheEquinox() : base(0x1F04, 0xD6)
{
Weight = 3.0;
Attributes.Luck = 95; Attributes.Luck = 95;
// TODO: Supports arcane? // TODO: Supports arcane?
// TODO: Elves Only // TODO: Elves Only
}
public RobeOfTheEquinox(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075042; // Robe of the Equinox
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();
}
} }
public override int LabelNumber => 1075042; // Robe of the Equinox
} }

View file

@ -1,50 +1,34 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class SoulSeeker : RadiantScimitar
{ {
public class SoulSeeker : RadiantScimitar [Constructible]
public SoulSeeker()
{ {
[Constructible] Hue = 0x38C;
public SoulSeeker()
{
Hue = 0x38C;
WeaponAttributes.HitLeechStam = 40; WeaponAttributes.HitLeechStam = 40;
WeaponAttributes.HitLeechMana = 40; WeaponAttributes.HitLeechMana = 40;
WeaponAttributes.HitLeechHits = 40; WeaponAttributes.HitLeechHits = 40;
Attributes.WeaponSpeed = 60; Attributes.WeaponSpeed = 60;
Slayer = SlayerName.Repond; Slayer = SlayerName.Repond;
} }
public SoulSeeker(Serial serial) : base(serial) public override int LabelNumber => 1075046; // Soul Seeker
{
}
public override int LabelNumber => 1075046; // Soul Seeker public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
)
{
cold = 100;
public override void GetDamageTypes( pois = fire = phys = nrgy = chaos = direct = 0;
Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
)
{
cold = 100;
pois = fire = phys = nrgy = chaos = direct = 0;
}
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();
}
} }
} }

View file

@ -1,44 +1,28 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class TalonBite : OrnateAxe
{ {
public class TalonBite : OrnateAxe [Constructible]
public TalonBite()
{ {
[Constructible] ItemID = 0x2D34;
public TalonBite() Hue = 0x47E;
{
ItemID = 0x2D34;
Hue = 0x47E;
SkillBonuses.SetValues(0, SkillName.Tactics, 10.0); SkillBonuses.SetValues(0, SkillName.Tactics, 10.0);
Attributes.BonusDex = 8; Attributes.BonusDex = 8;
Attributes.WeaponSpeed = 20; Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 35; Attributes.WeaponDamage = 35;
WeaponAttributes.HitHarm = 33; WeaponAttributes.HitHarm = 33;
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
}
public TalonBite(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075029; // Talon Bite
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
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();
}
} }
public override int LabelNumber => 1075029; // Talon Bite
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,49 +1,27 @@
using System; using System;
using ModernUO.Serialization;
using Server.Mobiles; using Server.Mobiles;
namespace Server.Items namespace Server.Items;
[SerializationGenerator(0)]
public partial class TotemOfVoid : BaseTalisman
{ {
public class TotemOfVoid : BaseTalisman [Constructible]
public TotemOfVoid() : base(0x2F5B)
{ {
[Constructible] Hue = 0x2D0;
public TotemOfVoid() : base(0x2F5B) MaxChargeTime = 1800;
{
Hue = 0x2D0;
MaxChargeTime = 1800;
Blessed = GetRandomBlessed(); Blessed = GetRandomBlessed();
Protection = GetRandomProtection(false); Protection = GetRandomProtection(false);
Attributes.RegenHits = 2; Attributes.RegenHits = 2;
Attributes.LowerManaCost = 10; Attributes.LowerManaCost = 10;
}
public TotemOfVoid(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075035; // Totem of the Void
public override bool ForceShowName => true;
public override Type GetSummoner() => Utility.RandomBool() ? typeof(SummonedSkeletalKnight) : typeof(SummonedSheep);
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version == 0 && Protection?.IsEmpty != false)
{
Protection = GetRandomProtection(false);
}
}
} }
public override int LabelNumber => 1075035; // Totem of the Void
public override bool ForceShowName => true;
public override Type GetSummoner() => Utility.RandomBool() ? typeof(SummonedSkeletalKnight) : typeof(SummonedSheep);
} }

View file

@ -1,48 +1,32 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class WildfireBow : ElvenCompositeLongbow
{ {
public class WildfireBow : ElvenCompositeLongbow [Constructible]
public WildfireBow()
{ {
[Constructible] Hue = 0x489;
public WildfireBow()
{
Hue = 0x489;
SkillBonuses.SetValues(0, SkillName.Archery, 10); SkillBonuses.SetValues(0, SkillName.Archery, 10);
WeaponAttributes.ResistFireBonus = 25; WeaponAttributes.ResistFireBonus = 25;
Velocity = 15; Velocity = 15;
} }
public WildfireBow(Serial serial) : base(serial) public override int LabelNumber => 1075044; // Wildfire Bow
{
}
public override int LabelNumber => 1075044; // Wildfire Bow public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
public override void GetDamageTypes( )
Mobile wielder, out int phys, out int fire, out int cold, out int pois, {
out int nrgy, out int chaos, out int direct phys = cold = pois = nrgy = chaos = direct = 0;
) fire = 100;
{
phys = cold = pois = nrgy = chaos = direct = 0;
fire = 100;
}
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();
}
} }
} }

View file

@ -1,39 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0)]
public partial class Windsong : MagicalShortbow
{ {
public class Windsong : MagicalShortbow [Constructible]
public Windsong()
{ {
[Constructible] Hue = 0xF7;
public Windsong()
{
Hue = 0xF7;
Attributes.WeaponDamage = 35; Attributes.WeaponDamage = 35;
WeaponAttributes.SelfRepair = 3; WeaponAttributes.SelfRepair = 3;
Velocity = 25; Velocity = 25;
}
public Windsong(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075031; // Windsong
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
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();
}
} }
public override int LabelNumber => 1075031; // Windsong
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,39 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class NightsKiss : Dagger
{ {
public class NightsKiss : Dagger [Constructible]
public NightsKiss()
{ {
[Constructible] ItemID = 0xF51;
public NightsKiss() Hue = 0x455;
{ WeaponAttributes.HitLeechHits = 40;
ItemID = 0xF51; Slayer = SlayerName.Repond;
Hue = 0x455; Attributes.WeaponSpeed = 30;
WeaponAttributes.HitLeechHits = 40; Attributes.WeaponDamage = 35;
Slayer = SlayerName.Repond;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 35;
}
public NightsKiss(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063475;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1063475;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,50 +1,32 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class NoxRangersHeavyCrossbow : HeavyCrossbow
{ {
public class NoxRangersHeavyCrossbow : HeavyCrossbow [Constructible]
public NoxRangersHeavyCrossbow()
{ {
[Constructible] Hue = 0x58C;
public NoxRangersHeavyCrossbow() WeaponAttributes.HitLeechStam = 40;
{ Attributes.SpellChanneling = 1;
Hue = 0x58C; Attributes.WeaponSpeed = 30;
WeaponAttributes.HitLeechStam = 40; Attributes.WeaponDamage = 20;
Attributes.SpellChanneling = 1; WeaponAttributes.ResistPoisonBonus = 10;
Attributes.WeaponSpeed = 30; }
Attributes.WeaponDamage = 20;
WeaponAttributes.ResistPoisonBonus = 10;
}
public NoxRangersHeavyCrossbow(Serial serial) : base(serial) public override int LabelNumber => 1063485;
{
}
public override int LabelNumber => 1063485; public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
public override void GetDamageTypes( )
Mobile wielder, out int phys, out int fire, out int cold, out int pois, {
out int nrgy, out int chaos, out int direct pois = phys = 50;
) fire = cold = nrgy = chaos = direct = 0;
{
pois = 50;
phys = 50;
fire = cold = nrgy = chaos = direct = 0;
}
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,43 +1,27 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class OrcishVisage : OrcHelm
{ {
public class OrcishVisage : OrcHelm [Constructible]
public OrcishVisage()
{ {
[Constructible] Hue = 0x592;
public OrcishVisage() ArmorAttributes.SelfRepair = 3;
{ Attributes.BonusStr = 10;
Hue = 0x592; Attributes.BonusStam = 5;
ArmorAttributes.SelfRepair = 3;
Attributes.BonusStr = 10;
Attributes.BonusStam = 5;
}
public OrcishVisage(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1070691;
public override int BasePhysicalResistance => 8;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 3;
public override int BasePoisonResistance => 3;
public override int BaseEnergyResistance => 5;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1070691;
public override int BasePhysicalResistance => 8;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 3;
public override int BasePoisonResistance => 3;
public override int BaseEnergyResistance => 5;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,28 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class PhillipsWoodenSteed : MonsterStatuette
{ {
public class PhillipsWoodenSteed : MonsterStatuette [Constructible]
{ public PhillipsWoodenSteed() : base(MonsterStatuetteType.PhillipsWoodenSteed) => LootType = LootType.Regular;
[Constructible]
public PhillipsWoodenSteed() : base(MonsterStatuetteType.PhillipsWoodenSteed) => LootType = LootType.Regular;
public PhillipsWoodenSteed(Serial serial) : base(serial) public override bool ForceShowProperties => ObjectPropertyList.Enabled;
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
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,52 +1,35 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class PixieSwatter : Scepter
{ {
public class PixieSwatter : Scepter [Constructible]
public PixieSwatter()
{ {
[Constructible] Hue = 0x8A;
public PixieSwatter() WeaponAttributes.HitPoisonArea = 75;
{ Attributes.WeaponSpeed = 30;
Hue = 0x8A;
WeaponAttributes.HitPoisonArea = 75;
Attributes.WeaponSpeed = 30;
WeaponAttributes.UseBestSkill = 1; WeaponAttributes.UseBestSkill = 1;
WeaponAttributes.ResistFireBonus = 12; WeaponAttributes.ResistFireBonus = 12;
WeaponAttributes.ResistEnergyBonus = 12; WeaponAttributes.ResistEnergyBonus = 12;
Slayer = SlayerName.Fey; Slayer = SlayerName.Fey;
} }
public PixieSwatter(Serial serial) : base(serial) public override int LabelNumber => 1070854; // Pixie Swatter
{
}
public override int LabelNumber => 1070854; // Pixie Swatter public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
public override void GetDamageTypes( )
Mobile wielder, out int phys, out int fire, out int cold, out int pois, {
out int nrgy, out int chaos, out int direct fire = 100;
) cold = pois = phys = nrgy = chaos = direct = 0;
{
fire = 100;
cold = pois = phys = nrgy = chaos = direct = 0;
}
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,53 +1,26 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class PolarBearMask : BearMask
{ {
public class PolarBearMask : BearMask [Constructible]
public PolarBearMask()
{ {
[Constructible] Hue = 0x481;
public PolarBearMask()
{
Hue = 0x481;
ClothingAttributes.SelfRepair = 3; ClothingAttributes.SelfRepair = 3;
Attributes.RegenHits = 2; Attributes.RegenHits = 2;
Attributes.NightSight = 1; Attributes.NightSight = 1;
}
public PolarBearMask(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1070637;
public override int BasePhysicalResistance => 15;
public override int BaseColdResistance => 21;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(2);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version < 2)
{
Resistances.Physical = 0;
Resistances.Cold = 0;
}
if (Attributes.NightSight == 0)
{
Attributes.NightSight = 1;
}
}
} }
public override int LabelNumber => 1070637;
public override int BasePhysicalResistance => 15;
public override int BaseColdResistance => 21;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,31 +1,15 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class SeahorseStatuette : MonsterStatuette
{ {
public class SeahorseStatuette : MonsterStatuette private static int[] _hues = { 0, 0x482, 0x489, 0x495, 0x4F2 };
[Constructible]
public SeahorseStatuette() : base(MonsterStatuetteType.Seahorse)
{ {
[Constructible] LootType = LootType.Regular;
public SeahorseStatuette() : base(MonsterStatuetteType.Seahorse) Hue = _hues.RandomElement();
{
LootType = LootType.Regular;
Hue = Utility.RandomList(0, 0x482, 0x489, 0x495, 0x4F2);
}
public SeahorseStatuette(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,47 +1,31 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ShieldOfInvulnerability : OrderShield
{ {
public class ShieldOfInvulnerability : OrderShield [Constructible]
public ShieldOfInvulnerability()
{ {
[Constructible] Hue = 0x4F2;
public ShieldOfInvulnerability()
{
Hue = 0x4F2;
Attributes.SpellChanneling = 1; Attributes.SpellChanneling = 1;
Attributes.ReflectPhysical = 10; Attributes.ReflectPhysical = 10;
Attributes.DefendChance = 15; Attributes.DefendChance = 15;
ArmorAttributes.LowerStatReq = 100; ArmorAttributes.LowerStatReq = 100;
}
public ShieldOfInvulnerability(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1070693;
public override int BasePhysicalResistance => 8;
public override int BaseFireResistance => 0;
public override int BaseColdResistance => 0;
public override int BasePoisonResistance => 0;
public override int BaseEnergyResistance => 0;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override bool Validate(Mobile m) => true;
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();
}
} }
public override int LabelNumber => 1070693;
public override int BasePhysicalResistance => 8;
public override int BaseFireResistance => 0;
public override int BaseColdResistance => 0;
public override int BasePoisonResistance => 0;
public override int BaseEnergyResistance => 0;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override bool Validate(Mobile m) => true;
} }

View file

@ -1,28 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ShipModelOfTheHMSCape : Item
{ {
public class ShipModelOfTheHMSCape : Item [Constructible]
{ public ShipModelOfTheHMSCape() : base(0x14F3) => Hue = 0x37B;
[Constructible]
public ShipModelOfTheHMSCape() : base(0x14F3) => Hue = 0x37B;
public ShipModelOfTheHMSCape(Serial serial) : base(serial) public override int LabelNumber => 1063476;
{
}
public override int LabelNumber => 1063476;
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,39 +1,23 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class StaffOfPower : BlackStaff
{ {
public class StaffOfPower : BlackStaff [Constructible]
public StaffOfPower()
{ {
[Constructible] Hue = 0x4F2;
public StaffOfPower() WeaponAttributes.MageWeapon = 15;
{ Attributes.SpellChanneling = 1;
Hue = 0x4F2; Attributes.SpellDamage = 5;
WeaponAttributes.MageWeapon = 15; Attributes.CastRecovery = 2;
Attributes.SpellChanneling = 1; Attributes.LowerManaCost = 5;
Attributes.SpellDamage = 5;
Attributes.CastRecovery = 2;
Attributes.LowerManaCost = 5;
}
public StaffOfPower(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1070692;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1070692;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,44 +1,28 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class VioletCourage : FemalePlateChest
{ {
public class VioletCourage : FemalePlateChest [Constructible]
public VioletCourage()
{ {
[Constructible] Hue = 0x486;
public VioletCourage() Attributes.Luck = 95;
{ Attributes.DefendChance = 15;
Hue = 0x486; ArmorAttributes.LowerStatReq = 100;
Attributes.Luck = 95; ArmorAttributes.MageArmor = 1;
Attributes.DefendChance = 15;
ArmorAttributes.LowerStatReq = 100;
ArmorAttributes.MageArmor = 1;
}
public VioletCourage(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1063471;
public override int BasePhysicalResistance => 14;
public override int BaseFireResistance => 12;
public override int BaseColdResistance => 12;
public override int BasePoisonResistance => 8;
public override int BaseEnergyResistance => 9;
public override int InitMinHits => 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();
}
} }
public override int LabelNumber => 1063471;
public override int BasePhysicalResistance => 14;
public override int BaseFireResistance => 12;
public override int BaseColdResistance => 12;
public override int BasePoisonResistance => 8;
public override int BaseEnergyResistance => 9;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
} }

View file

@ -1,48 +1,31 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class WrathOfTheDryad : GnarledStaff
{ {
public class WrathOfTheDryad : GnarledStaff [Constructible]
public WrathOfTheDryad()
{ {
[Constructible] Hue = 0x29C;
public WrathOfTheDryad() WeaponAttributes.HitLeechMana = 50;
{ WeaponAttributes.HitLightning = 33;
Hue = 0x29C; Attributes.AttackChance = 15;
WeaponAttributes.HitLeechMana = 50; Attributes.WeaponDamage = 40;
WeaponAttributes.HitLightning = 33; }
Attributes.AttackChance = 15;
Attributes.WeaponDamage = 40;
}
public WrathOfTheDryad(Serial serial) : base(serial) public override int LabelNumber => 1070853; // Wrath of the Dryad
{
}
public override int LabelNumber => 1070853; // Wrath of the Dryad public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override int InitMinHits => 255; public override void GetDamageTypes(
public override int InitMaxHits => 255; Mobile wielder, out int phys, out int fire, out int cold, out int pois,
out int nrgy, out int chaos, out int direct
public override void GetDamageTypes( )
Mobile wielder, out int phys, out int fire, out int cold, out int pois, {
out int nrgy, out int chaos, out int direct pois = 100;
) cold = fire = phys = nrgy = chaos = direct = 0;
{
pois = 100;
cold = fire = phys = nrgy = chaos = direct = 0;
}
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.AdmiralsHeartyRum"
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

Some files were not shown because too many files have changed in this diff Show more