fix: Optimizes items to use default weights. (Part 2) (#2241)

This commit is contained in:
Kamron Batman 2025-07-24 15:41:44 -07:00 • committed by GitHub
parent 2eba2868a6
commit 2c5441731e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
256 changed files with 1801 additions and 488 deletions

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Axe : BaseAxe
{
[Constructible]
public Axe() : base(0xF49) => Weight = 4.0;
public Axe() : base(0xF49)
{
}
public override double DefaultWeight => 4.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class DoubleAxe : BaseAxe
{
[Constructible]
public DoubleAxe() : base(0xF4B) => Weight = 8.0;
public DoubleAxe() : base(0xF4B)
{
}
public override double DefaultWeight => 8.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.WhirlwindAttack;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class ExecutionersAxe : BaseAxe
{
[Constructible]
public ExecutionersAxe() : base(0xF45) => Weight = 8.0;
public ExecutionersAxe() : base(0xF45)
{
}
public override double DefaultWeight => 8.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Hatchet : BaseAxe
{
[Constructible]
public Hatchet() : base(0xF43) => Weight = 4.0;
public Hatchet() : base(0xF43)
{
}
public override double DefaultWeight => 4.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class LargeBattleAxe : BaseAxe
{
[Constructible]
public LargeBattleAxe() : base(0x13FB) => Weight = 6.0;
public LargeBattleAxe() : base(0x13FB)
{
}
public override double DefaultWeight => 6.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.BleedAttack;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class TwoHandedAxe : BaseAxe
{
[Constructible]
public TwoHandedAxe() : base(0x1443) => Weight = 8.0;
public TwoHandedAxe() : base(0x1443)
{
}
public override double DefaultWeight => 8.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike;

View file

@ -8,7 +8,11 @@ namespace Server.Items
public partial class WarAxe : BaseAxe
{
[Constructible]
public WarAxe() : base(0x13B0) => Weight = 8.0;
public WarAxe() : base(0x13B0)
{
}
public override double DefaultWeight => 8.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
public override WeaponAbility SecondaryAbility => WeaponAbility.BleedAttack;

View file

@ -8,10 +8,10 @@ namespace Server.Items
{
[Constructible]
public ButcherKnife() : base(0x13F6)
{
}
{
}
public override double DefaultWeight => 1.0;
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.InfectiousStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Cleaver : BaseKnife
{
[Constructible]
public Cleaver() : base(0xEC3) => Weight = 2.0;
public Cleaver() : base(0xEC3)
{
}
public override double DefaultWeight => 2.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.InfectiousStrike;

View file

@ -8,10 +8,10 @@ namespace Server.Items
{
[Constructible]
public Dagger() : base(0xF52)
{
}
{
}
public override double DefaultWeight => 1.0;
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.InfectiousStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike;

View file

@ -8,10 +8,10 @@ namespace Server.Items
{
[Constructible]
public SkinningKnife() : base(0xEC4)
{
}
{
}
public override double DefaultWeight => 1.0;
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ShadowStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class AssassinSpike : BaseKnife
{
[Constructible]
public AssassinSpike() : base(0x2D21) => Weight = 4.0;
public AssassinSpike() : base(0x2D21)
{
}
public override double DefaultWeight => 4.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.InfectiousStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class DiamondMace : BaseBashing
{
[Constructible]
public DiamondMace() : base(0x2D24) => Weight = 10.0;
public DiamondMace() : base(0x2D24)
{
}
public override double DefaultWeight => 10.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ConcussionBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.CrushingBlow;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class ElvenMachete : BaseSword
{
[Constructible]
public ElvenMachete() : base(0x2D35) => Weight = 6.0;
public ElvenMachete() : base(0x2D35)
{
}
public override double DefaultWeight => 6.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.DefenseMastery;
public override WeaponAbility SecondaryAbility => WeaponAbility.Bladeweave;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Leafblade : BaseKnife
{
[Constructible]
public Leafblade() : base(0x2D22) => Weight = 8.0;
public Leafblade() : base(0x2D22)
{
}
public override double DefaultWeight => 8.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.Feint;
public override WeaponAbility SecondaryAbility => WeaponAbility.ArmorIgnore;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class RadiantScimitar : BaseSword
{
[Constructible]
public RadiantScimitar() : base(0x2D33) => Weight = 9.0;
public RadiantScimitar() : base(0x2D33)
{
}
public override double DefaultWeight => 9.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.Bladeweave;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class WarCleaver : BaseKnife
{
[Constructible]
public WarCleaver() : base(0x2D2F) => Weight = 10.0;
public WarCleaver() : base(0x2D2F)
{
}
public override double DefaultWeight => 10.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.Disarm;
public override WeaponAbility SecondaryAbility => WeaponAbility.Bladeweave;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Club : BaseBashing
{
[Constructible]
public Club() : base(0x13B4) => Weight = 9.0;
public Club() : base(0x13B4)
{
}
public override double DefaultWeight => 9.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ShadowStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Mace : BaseBashing
{
[Constructible]
public Mace() : base(0xF5C) => Weight = 14.0;
public Mace() : base(0xF5C)
{
}
public override double DefaultWeight => 14.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ConcussionBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -7,10 +7,10 @@ namespace Server.Items
{
[Constructible]
public MagicWand() : base(0xDF2)
{
}
{
}
public override double DefaultWeight => 1.0;
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.Dismount;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Maul : BaseBashing
{
[Constructible]
public Maul() : base(0x143B) => Weight = 10.0;
public Maul() : base(0x143B)
{
}
public override double DefaultWeight => 10.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Scepter : BaseBashing
{
[Constructible]
public Scepter() : base(0x26BC) => Weight = 8.0;
public Scepter() : base(0x26BC)
{
}
public override double DefaultWeight => 8.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class WarMace : BaseBashing
{
[Constructible]
public WarMace() : base(0x1407) => Weight = 17.0;
public WarMace() : base(0x1407)
{
}
public override double DefaultWeight => 17.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Bardiche : BasePoleArm
{
[Constructible]
public Bardiche() : base(0xF4D) => Weight = 7.0;
public Bardiche() : base(0xF4D)
{
}
public override double DefaultWeight => 7.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ParalyzingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Halberd : BasePoleArm
{
[Constructible]
public Halberd() : base(0x143E) => Weight = 16.0;
public Halberd() : base(0x143E)
{
}
public override double DefaultWeight => 16.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow;

View file

@ -8,7 +8,11 @@ namespace Server.Items
public partial class Scythe : BasePoleArm
{
[Constructible]
public Scythe() : base(0x26BA) => Weight = 5.0;
public Scythe() : base(0x26BA)
{
}
public override double DefaultWeight => 5.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Bokuto : BaseSword
{
[Constructible]
public Bokuto() : base(0x27A8) => Weight = 7.0;
public Bokuto() : base(0x27A8)
{
}
public override double DefaultWeight => 7.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.Feint;
public override WeaponAbility SecondaryAbility => WeaponAbility.NerveStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Nunchaku : BaseBashing
{
[Constructible]
public Nunchaku() : base(0x27AE) => Weight = 5.0;
public Nunchaku() : base(0x27AE)
{
}
public override double DefaultWeight => 5.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.Block;
public override WeaponAbility SecondaryAbility => WeaponAbility.Feint;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class BladedStaff : BaseSpear
{
[Constructible]
public BladedStaff() : base(0x26BD) => Weight = 4.0;
public BladedStaff() : base(0x26BD)
{
}
public override double DefaultWeight => 4.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class DoubleBladedStaff : BaseSpear
{
[Constructible]
public DoubleBladedStaff() : base(0x26BF) => Weight = 2.0;
public DoubleBladedStaff() : base(0x26BF)
{
}
public override double DefaultWeight => 2.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.InfectiousStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Pike : BaseSpear
{
[Constructible]
public Pike() : base(0x26BE) => Weight = 8.0;
public Pike() : base(0x26BE)
{
}
public override double DefaultWeight => 8.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ParalyzingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.InfectiousStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Pitchfork : BaseSpear
{
[Constructible]
public Pitchfork() : base(0xE87) => Weight = 11.0;
public Pitchfork() : base(0xE87)
{
}
public override double DefaultWeight => 11.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class ShortSpear : BaseSpear
{
[Constructible]
public ShortSpear() : base(0x1403) => Weight = 4.0;
public ShortSpear() : base(0x1403)
{
}
public override double DefaultWeight => 4.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ShadowStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Spear : BaseSpear
{
[Constructible]
public Spear() : base(0xF62) => Weight = 7.0;
public Spear() : base(0xF62)
{
}
public override double DefaultWeight => 7.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class WarFork : BaseSpear
{
[Constructible]
public WarFork() : base(0x1405) => Weight = 9.0;
public WarFork() : base(0x1405)
{
}
public override double DefaultWeight => 9.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class BlackStaff : BaseStaff
{
[Constructible]
public BlackStaff() : base(0xDF0) => Weight = 6.0;
public BlackStaff() : base(0xDF0)
{
}
public override double DefaultWeight => 6.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class BoneHarvester : BaseSword
{
[Constructible]
public BoneHarvester() : base(0x26BB) => Weight = 3.0;
public BoneHarvester() : base(0x26BB)
{
}
public override double DefaultWeight => 3.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ParalyzingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Broadsword : BaseSword
{
[Constructible]
public Broadsword() : base(0xF5E) => Weight = 6.0;
public Broadsword() : base(0xF5E)
{
}
public override double DefaultWeight => 6.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.ArmorIgnore;

View file

@ -8,10 +8,10 @@ namespace Server.Items
{
[Constructible]
public CrescentBlade() : base(0x26C1)
{
}
{
}
public override double DefaultWeight => 1.0;
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Cutlass : BaseSword
{
[Constructible]
public Cutlass() : base(0x1441) => Weight = 8.0;
public Cutlass() : base(0x1441)
{
}
public override double DefaultWeight => 8.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class GlassSword : BaseSword
{
[Constructible]
public GlassSword() : base(0x90C) => Weight = 6.0;
public GlassSword() : base(0x90C)
{
}
public override double DefaultWeight => 6.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack;
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Katana : BaseSword
{
[Constructible]
public Katana() : base(0x13FF) => Weight = 6.0;
public Katana() : base(0x13FF)
{
}
public override double DefaultWeight => 6.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.ArmorIgnore;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Kryss : BaseSword
{
[Constructible]
public Kryss() : base(0x1401) => Weight = 2.0;
public Kryss() : base(0x1401)
{
}
public override double DefaultWeight => 2.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
public override WeaponAbility SecondaryAbility => WeaponAbility.InfectiousStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Lance : BaseSword
{
[Constructible]
public Lance() : base(0x26C0) => Weight = 12.0;
public Lance() : base(0x26C0)
{
}
public override double DefaultWeight => 12.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.Dismount;
public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Longsword : BaseSword
{
[Constructible]
public Longsword() : base(0xF61) => Weight = 7.0;
public Longsword() : base(0xF61)
{
}
public override double DefaultWeight => 7.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore;
public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Scimitar : BaseSword
{
[Constructible]
public Scimitar() : base(0x13B6) => Weight = 5.0;
public Scimitar() : base(0x13B6)
{
}
public override double DefaultWeight => 5.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow;

View file

@ -8,10 +8,10 @@ namespace Server.Items
{
[Constructible]
public ThinLongsword() : base(0x13B8)
{
}
{
}
public override double DefaultWeight => 1.0;
public override double DefaultWeight => 1.0;
public override int AosStrengthReq => 35;
public override int AosMinDamage => 15;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class VikingSword : BaseSword
{
[Constructible]
public VikingSword() : base(0x13B9) => Weight = 6.0;
public VikingSword() : base(0x13B9)
{
}
public override double DefaultWeight => 6.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow;
public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow;