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[] _havenLocations;
private static Type[][] m_SpawnTypes =
private static Type[][] _spawnTypes =
{
new[] { typeof(HeadlessOne), typeof(Skeleton) },
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)
{
if (level >= 0 && level < m_SpawnTypes.Length)
if (level >= 0 && level < _spawnTypes.Length)
{
BaseCreature bc;
try
{
bc = m_SpawnTypes[level].RandomElement().CreateInstance<BaseCreature>();
bc = _spawnTypes[level].RandomElement().CreateInstance<BaseCreature>();
}
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 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 => 1063477;
}

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]
public AlchemistsBauble()
{
Hue = 0x290;
SkillBonuses.SetValues(0, SkillName.Magery, 10.0);
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();
}
Hue = 0x290;
SkillBonuses.SetValues(0, SkillName.Magery, 10.0);
Attributes.EnhancePotions = 30;
Attributes.LowerRegCost = 20;
Resistances.Poison = 10;
}
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]
public ArcticDeathDealer()
{
Hue = 0x480;
WeaponAttributes.HitHarm = 33;
WeaponAttributes.HitLowerAttack = 40;
Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 40;
WeaponAttributes.ResistColdBonus = 10;
}
Hue = 0x480;
WeaponAttributes.HitHarm = 33;
WeaponAttributes.HitLowerAttack = 40;
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 int InitMaxHits => 255;
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 = 50;
phys = 50;
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 = 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();
}
pois = fire = nrgy = chaos = direct = 0;
}
}

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]
public BlazeOfDeath()
{
Hue = 0x501;
WeaponAttributes.HitFireArea = 50;
WeaponAttributes.HitFireball = 50;
Attributes.WeaponSpeed = 25;
Attributes.WeaponDamage = 35;
WeaponAttributes.ResistFireBonus = 10;
WeaponAttributes.LowerStatReq = 100;
}
Hue = 0x501;
WeaponAttributes.HitFireArea = 50;
WeaponAttributes.HitFireball = 50;
Attributes.WeaponSpeed = 25;
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 int InitMaxHits => 255;
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 = 50;
phys = 50;
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 = 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();
}
cold = pois = nrgy = chaos = direct = 0;
}
}

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]
public BowOfTheJukaKing()
{
Hue = 0x460;
WeaponAttributes.HitMagicArrow = 25;
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();
}
Hue = 0x460;
WeaponAttributes.HitMagicArrow = 25;
Slayer = SlayerName.ReptilianDeath;
Attributes.AttackChance = 15;
Attributes.WeaponDamage = 40;
}
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]
public BurglarsBandana()
{
Hue = Utility.RandomBool() ? 0x58C : 0x10;
Hue = Utility.RandomBool() ? 0x58C : 0x10;
SkillBonuses.SetValues(0, SkillName.Stealing, 10.0);
SkillBonuses.SetValues(1, SkillName.Stealth, 10.0);
SkillBonuses.SetValues(2, SkillName.Snooping, 10.0);
SkillBonuses.SetValues(0, SkillName.Stealing, 10.0);
SkillBonuses.SetValues(1, SkillName.Stealth, 10.0);
SkillBonuses.SetValues(2, SkillName.Snooping, 10.0);
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;
}
}
Attributes.BonusDex = 5;
}
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]
public CaptainQuacklebushsCutlass()
{
Hue = 0x66C;
Attributes.BonusDex = 5;
Attributes.AttackChance = 10;
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;
}
}
Hue = 0x66C;
Attributes.BonusDex = 5;
Attributes.AttackChance = 10;
Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 50;
WeaponAttributes.UseBestSkill = 1;
}
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]
public CavortingClub()
{
Hue = 0x593;
WeaponAttributes.SelfRepair = 3;
Attributes.WeaponSpeed = 25;
Attributes.WeaponDamage = 35;
WeaponAttributes.ResistFireBonus = 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();
}
Hue = 0x593;
WeaponAttributes.SelfRepair = 3;
Attributes.WeaponSpeed = 25;
Attributes.WeaponDamage = 35;
WeaponAttributes.ResistFireBonus = 8;
WeaponAttributes.ResistColdBonus = 8;
WeaponAttributes.ResistPoisonBonus = 8;
WeaponAttributes.ResistEnergyBonus = 8;
}
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]
public ColdBlood()
{
Hue = 0x4F2;
Hue = 0x4F2;
Attributes.WeaponSpeed = 40;
Attributes.WeaponSpeed = 40;
Attributes.BonusHits = 6;
Attributes.BonusStam = 6;
Attributes.BonusMana = 6;
}
Attributes.BonusHits = 6;
Attributes.BonusStam = 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 int InitMaxHits => 255;
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;
}
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 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;
}
}

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]
public DreadPirateHat()
{
Hue = 0x497;
Hue = 0x497;
SkillBonuses.SetValues(0, Utility.RandomCombatSkill(), 10.0);
SkillBonuses.SetValues(0, Utility.RandomCombatSkill(), 10.0);
Attributes.BonusDex = 8;
Attributes.AttackChance = 10;
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);
}
}
Attributes.BonusDex = 8;
Attributes.AttackChance = 10;
Attributes.NightSight = 1;
}
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]
public EnchantedTitanLegBone()
{
Hue = 0x8A5;
WeaponAttributes.HitLowerDefend = 40;
WeaponAttributes.HitLightning = 40;
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();
}
Hue = 0x8A5;
WeaponAttributes.HitLowerDefend = 40;
WeaponAttributes.HitLightning = 40;
Attributes.AttackChance = 10;
Attributes.WeaponDamage = 20;
WeaponAttributes.ResistPhysicalBonus = 10;
}
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 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;
}
}
}
public override int LabelNumber => 1070816; // Ghost Ship Anchor
}

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]
public GlovesOfThePugilist()
{
Hue = 0x6D1;
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();
}
Hue = 0x6D1;
SkillBonuses.SetValues(0, SkillName.Wrestling, 10.0);
Attributes.BonusDex = 8;
Attributes.WeaponDamage = 15;
}
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]
public GwennosHarp()
{
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();
}
Hue = 0x47E;
Slayer = SlayerName.Repond;
Slayer2 = SlayerName.ReptilianDeath;
}
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]
public HeartOfTheLion()
{
Hue = 0x501;
Attributes.Luck = 95;
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();
}
Hue = 0x501;
Attributes.Luck = 95;
Attributes.DefendChance = 15;
ArmorAttributes.LowerStatReq = 100;
ArmorAttributes.MageArmor = 1;
}
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]
public IolosLute()
{
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();
}
Hue = 0x47E;
Slayer = SlayerName.Silver;
Slayer2 = SlayerName.Exorcism;
}
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]
public LunaLance()
{
Hue = 0x47E;
SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0);
Attributes.BonusStr = 5;
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();
}
Hue = 0x47E;
SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0);
Attributes.BonusStr = 5;
Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 35;
WeaponAttributes.UseBestSkill = 1;
}
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]
public AegisOfGrace()
{
SkillBonuses.SetValues(0, SkillName.MagicResist, 10.0);
SkillBonuses.SetValues(0, SkillName.MagicResist, 10.0);
Attributes.DefendChance = 20;
Attributes.DefendChance = 20;
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();
}
ArmorAttributes.SelfRepair = 2;
}
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]
public BladeDance()
{
Hue = 0x66C;
Hue = 0x66C;
Attributes.BonusMana = 8;
Attributes.SpellChanneling = 1;
Attributes.WeaponDamage = 30;
WeaponAttributes.HitLeechMana = 20;
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();
}
Attributes.BonusMana = 8;
Attributes.SpellChanneling = 1;
Attributes.WeaponDamage = 30;
WeaponAttributes.HitLeechMana = 20;
WeaponAttributes.UseBestSkill = 1;
}
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]
public BloodwoodSpirit() : base(0x2F5A)
{
Hue = 0x27;
MaxChargeTime = 1200;
Hue = 0x27;
MaxChargeTime = 1200;
Removal = TalismanRemoval.Damage;
Blessed = GetRandomBlessed();
Protection = GetRandomProtection(false);
Removal = TalismanRemoval.Damage;
Blessed = GetRandomBlessed();
Protection = GetRandomProtection(false);
SkillBonuses.SetValues(0, SkillName.SpiritSpeak, 10.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);
}
}
SkillBonuses.SetValues(0, SkillName.SpiritSpeak, 10.0);
SkillBonuses.SetValues(1, SkillName.Necromancy, 5.0);
}
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]
public Bonesmasher()
{
ItemID = 0x2D30;
Hue = 0x482;
ItemID = 0x2D30;
Hue = 0x482;
SkillBonuses.SetValues(0, SkillName.Macing, 10.0);
SkillBonuses.SetValues(0, SkillName.Macing, 10.0);
WeaponAttributes.HitLeechMana = 40;
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();
}
WeaponAttributes.HitLeechMana = 40;
WeaponAttributes.SelfRepair = 2;
}
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]
public Boomstick()
{
Hue = 0x25;
Hue = 0x25;
Attributes.SpellChanneling = 1;
Attributes.RegenMana = 3;
Attributes.CastSpeed = 1;
Attributes.LowerRegCost = 20;
}
Attributes.SpellChanneling = 1;
Attributes.RegenMana = 3;
Attributes.CastSpeed = 1;
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 int InitMaxHits => 255;
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;
}
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 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;
}
}

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]
public BrightsightLenses()
{
Hue = 0x501;
Hue = 0x501;
Attributes.NightSight = 1;
Attributes.RegenMana = 3;
Attributes.NightSight = 1;
Attributes.RegenMana = 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;
}
}
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]
public FeyLeggings()
{
Attributes.BonusHits = 6;
Attributes.DefendChance = 20;
Attributes.BonusHits = 6;
Attributes.DefendChance = 20;
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();
}
ArmorAttributes.MageArmor = 1;
}
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]
public FleshRipper()
{
Hue = 0x341;
Hue = 0x341;
SkillBonuses.SetValues(0, SkillName.Anatomy, 10.0);
SkillBonuses.SetValues(0, SkillName.Anatomy, 10.0);
Attributes.BonusStr = 5;
Attributes.AttackChance = 15;
Attributes.WeaponSpeed = 40;
Attributes.BonusStr = 5;
Attributes.AttackChance = 15;
Attributes.WeaponSpeed = 40;
WeaponAttributes.UseBestSkill = 1;
// 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();
}
WeaponAttributes.UseBestSkill = 1;
// TODO: Mage Slayer
}
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]
public HelmOfSwiftness()
{
Hue = 0x592;
Hue = 0x592;
Attributes.BonusInt = 5;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 2;
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();
}
Attributes.BonusInt = 5;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 2;
ArmorAttributes.MageArmor = 1;
}
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]
public MelisandesCorrodedHatchet()
{
Hue = 0x494;
Hue = 0x494;
SkillBonuses.SetValues(0, SkillName.Lumberjacking, 5.0);
SkillBonuses.SetValues(0, SkillName.Lumberjacking, 5.0);
Attributes.SpellChanneling = 1;
Attributes.WeaponSpeed = 15;
Attributes.WeaponDamage = -50;
Attributes.SpellChanneling = 1;
Attributes.WeaponSpeed = 15;
Attributes.WeaponDamage = -50;
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();
}
WeaponAttributes.SelfRepair = 4;
}
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]
public QuiverOfElements()
{
Hue = 0xEB;
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,
ref int chaos, ref int direct
)
{
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();
}
public override void AlterBowDamage(
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;
}
}

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]
public QuiverOfRage()
{
Hue = 0x24C;
Hue = 0x24C;
WeightReduction = 25;
DamageIncrease = 10;
}
WeightReduction = 25;
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,
ref int chaos, ref int direct
)
{
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();
}
public override void AlterBowDamage(
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;
}
}

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]
public RaedsGlory()
{
ItemID = 0x2D23;
Hue = 0x1E6;
ItemID = 0x2D23;
Hue = 0x1E6;
Attributes.BonusMana = 8;
Attributes.SpellChanneling = 1;
Attributes.WeaponSpeed = 20;
Attributes.BonusMana = 8;
Attributes.SpellChanneling = 1;
Attributes.WeaponSpeed = 20;
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();
}
WeaponAttributes.HitLeechHits = 40;
}
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]
public RighteousAnger()
{
Hue = 0x284;
Hue = 0x284;
Attributes.AttackChance = 15;
Attributes.DefendChance = 5;
Attributes.WeaponSpeed = 35;
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();
}
Attributes.AttackChance = 15;
Attributes.DefendChance = 5;
Attributes.WeaponSpeed = 35;
Attributes.WeaponDamage = 40;
}
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)]
public class RobeOfTheEclipse : BaseOuterTorso
[Constructible]
public RobeOfTheEclipse() : base(0x1F03, 0x486)
{
[Constructible]
public RobeOfTheEclipse() : base(0x1F03, 0x486)
{
Weight = 3.0;
Weight = 3.0;
Attributes.Luck = 95;
Attributes.Luck = 95;
// 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();
}
// TODO: Supports arcane?
}
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)]
public class RobeOfTheEquinox : BaseOuterTorso
[Constructible]
public RobeOfTheEquinox() : base(0x1F04, 0xD6)
{
[Constructible]
public RobeOfTheEquinox() : base(0x1F04, 0xD6)
{
Weight = 3.0;
Weight = 3.0;
Attributes.Luck = 95;
Attributes.Luck = 95;
// TODO: Supports arcane?
// 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();
}
// TODO: Supports arcane?
// TODO: Elves Only
}
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]
public SoulSeeker()
{
Hue = 0x38C;
Hue = 0x38C;
WeaponAttributes.HitLeechStam = 40;
WeaponAttributes.HitLeechMana = 40;
WeaponAttributes.HitLeechHits = 40;
Attributes.WeaponSpeed = 60;
Slayer = SlayerName.Repond;
}
WeaponAttributes.HitLeechStam = 40;
WeaponAttributes.HitLeechMana = 40;
WeaponAttributes.HitLeechHits = 40;
Attributes.WeaponSpeed = 60;
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 int InitMaxHits => 255;
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;
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;
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();
}
pois = fire = phys = nrgy = chaos = direct = 0;
}
}

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]
public TalonBite()
{
ItemID = 0x2D34;
Hue = 0x47E;
ItemID = 0x2D34;
Hue = 0x47E;
SkillBonuses.SetValues(0, SkillName.Tactics, 10.0);
SkillBonuses.SetValues(0, SkillName.Tactics, 10.0);
Attributes.BonusDex = 8;
Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 35;
Attributes.BonusDex = 8;
Attributes.WeaponSpeed = 20;
Attributes.WeaponDamage = 35;
WeaponAttributes.HitHarm = 33;
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();
}
WeaponAttributes.HitHarm = 33;
WeaponAttributes.UseBestSkill = 1;
}
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 ModernUO.Serialization;
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]
public TotemOfVoid() : base(0x2F5B)
{
Hue = 0x2D0;
MaxChargeTime = 1800;
Hue = 0x2D0;
MaxChargeTime = 1800;
Blessed = GetRandomBlessed();
Protection = GetRandomProtection(false);
Blessed = GetRandomBlessed();
Protection = GetRandomProtection(false);
Attributes.RegenHits = 2;
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);
}
}
Attributes.RegenHits = 2;
Attributes.LowerManaCost = 10;
}
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]
public WildfireBow()
{
Hue = 0x489;
Hue = 0x489;
SkillBonuses.SetValues(0, SkillName.Archery, 10);
WeaponAttributes.ResistFireBonus = 25;
SkillBonuses.SetValues(0, SkillName.Archery, 10);
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 int InitMaxHits => 255;
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;
}
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 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;
}
}

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]
public Windsong()
{
Hue = 0xF7;
Hue = 0xF7;
Attributes.WeaponDamage = 35;
WeaponAttributes.SelfRepair = 3;
Attributes.WeaponDamage = 35;
WeaponAttributes.SelfRepair = 3;
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();
}
Velocity = 25;
}
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]
public NightsKiss()
{
ItemID = 0xF51;
Hue = 0x455;
WeaponAttributes.HitLeechHits = 40;
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();
}
ItemID = 0xF51;
Hue = 0x455;
WeaponAttributes.HitLeechHits = 40;
Slayer = SlayerName.Repond;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 35;
}
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]
public NoxRangersHeavyCrossbow()
{
Hue = 0x58C;
WeaponAttributes.HitLeechStam = 40;
Attributes.SpellChanneling = 1;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 20;
WeaponAttributes.ResistPoisonBonus = 10;
}
Hue = 0x58C;
WeaponAttributes.HitLeechStam = 40;
Attributes.SpellChanneling = 1;
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 int InitMaxHits => 255;
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 = 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();
}
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;
}
}

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]
public OrcishVisage()
{
Hue = 0x592;
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();
}
Hue = 0x592;
ArmorAttributes.SelfRepair = 3;
Attributes.BonusStr = 10;
Attributes.BonusStam = 5;
}
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 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 bool ForceShowProperties => ObjectPropertyList.Enabled;
}

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]
public PixieSwatter()
{
Hue = 0x8A;
WeaponAttributes.HitPoisonArea = 75;
Attributes.WeaponSpeed = 30;
Hue = 0x8A;
WeaponAttributes.HitPoisonArea = 75;
Attributes.WeaponSpeed = 30;
WeaponAttributes.UseBestSkill = 1;
WeaponAttributes.ResistFireBonus = 12;
WeaponAttributes.ResistEnergyBonus = 12;
WeaponAttributes.UseBestSkill = 1;
WeaponAttributes.ResistFireBonus = 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 int InitMaxHits => 255;
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;
}
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 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;
}
}

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]
public PolarBearMask()
{
Hue = 0x481;
Hue = 0x481;
ClothingAttributes.SelfRepair = 3;
ClothingAttributes.SelfRepair = 3;
Attributes.RegenHits = 2;
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;
}
}
Attributes.RegenHits = 2;
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]
public SeahorseStatuette() : base(MonsterStatuetteType.Seahorse)
{
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();
}
LootType = LootType.Regular;
Hue = _hues.RandomElement();
}
}

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]
public ShieldOfInvulnerability()
{
Hue = 0x4F2;
Hue = 0x4F2;
Attributes.SpellChanneling = 1;
Attributes.ReflectPhysical = 10;
Attributes.DefendChance = 15;
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();
}
Attributes.SpellChanneling = 1;
Attributes.ReflectPhysical = 10;
Attributes.DefendChance = 15;
ArmorAttributes.LowerStatReq = 100;
}
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 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 => 1063476;
}

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]
public StaffOfPower()
{
Hue = 0x4F2;
WeaponAttributes.MageWeapon = 15;
Attributes.SpellChanneling = 1;
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();
}
Hue = 0x4F2;
WeaponAttributes.MageWeapon = 15;
Attributes.SpellChanneling = 1;
Attributes.SpellDamage = 5;
Attributes.CastRecovery = 2;
Attributes.LowerManaCost = 5;
}
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]
public VioletCourage()
{
Hue = 0x486;
Attributes.Luck = 95;
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();
}
Hue = 0x486;
Attributes.Luck = 95;
Attributes.DefendChance = 15;
ArmorAttributes.LowerStatReq = 100;
ArmorAttributes.MageArmor = 1;
}
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]
public WrathOfTheDryad()
{
Hue = 0x29C;
WeaponAttributes.HitLeechMana = 50;
WeaponAttributes.HitLightning = 33;
Attributes.AttackChance = 15;
Attributes.WeaponDamage = 40;
}
Hue = 0x29C;
WeaponAttributes.HitLeechMana = 50;
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 int InitMaxHits => 255;
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;
}
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 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;
}
}

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