fix: Optimizes items to use default weights. (Part 3) (#2242)

This commit is contained in:
Kamron Batman 2025-07-24 16:21:27 -07:00 • committed by GitHub
parent 2c5441731e
commit 40ba85d7b8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
104 changed files with 497 additions and 425 deletions

View file

@ -9,11 +9,9 @@ namespace Server.Items;
public partial class FishingPole : Item
{
[Constructible]
public FishingPole() : base(0x0DC0)
{
Layer = Layer.TwoHanded;
Weight = 8.0;
}
public FishingPole() : base(0x0DC0) => Layer = Layer.TwoHanded;
public override double DefaultWeight => 8.0;
public override void OnDoubleClick(Mobile from)
{

View file

@ -17,11 +17,12 @@ public partial class MessageInABottle : Item
[Constructible]
public MessageInABottle(Map map, int level) : base(0x099F)
{
Weight = 1.0;
TargetMap = map ?? Map.Trammel;
_level = level;
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041080; // a message in a bottle
[SerializableProperty(0)]

View file

@ -77,8 +77,6 @@ public partial class SOS : Item
[Constructible]
public SOS(Map map, int level) : base(0x14EE)
{
Weight = 1.0;
_level = level;
MessageIndex = Utility.Random(MessageEntries.Length);
TargetMap = map ?? Map.Trammel;
@ -87,6 +85,8 @@ public partial class SOS : Item
UpdateHue();
}
public override double DefaultWeight => 1.0;
public override int LabelNumber
{
get

View file

@ -1,3 +1,4 @@
using System;
using ModernUO.Serialization;
namespace Server.Items;
@ -12,16 +13,10 @@ public partial class ShipwreckedItem : Item, IDyable, IShipwreckedItem
{
public ShipwreckedItem(int itemID) : base(itemID)
{
var weight = ItemData.Weight;
if (weight >= 255)
{
weight = 1;
}
Weight = weight;
}
public override double DefaultWeight => ItemData.Weight >= 255 ? 1.0 : ItemData.Weight;
public bool Dye(Mobile from, DyeTub sender)
{
if (Deleted)

View file

@ -44,11 +44,9 @@ public partial class SpecialFishingNet : Item
private bool _inUse;
[Constructible]
public SpecialFishingNet() : base(0x0DCA)
{
Weight = 1.0;
Hue = Utility.RandomDouble() < 0.01 ? _hues.RandomElement() : 0x8A0;
}
public SpecialFishingNet() : base(0x0DCA) => Hue = Utility.RandomDouble() < 0.01 ? _hues.RandomElement() : 0x8A0;
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041079; // a special fishing net