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

@ -13,8 +13,9 @@ public partial class Brazier : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = true;
Light = LightType.Circle225;
Weight = 20.0;
}
public override double DefaultWeight => 20.0;
public override int LitItemID => 0xE31;
}

View file

@ -13,8 +13,9 @@ public partial class BrazierTall : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = true;
Light = LightType.Circle300;
Weight = 25.0;
}
public override double DefaultWeight => 25.0;
public override int LitItemID => 0x19AA;
}

View file

@ -16,9 +16,10 @@ public partial class Candelabra : BaseLight, IShipwreckedItem
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle225;
Weight = 3.0;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => 0xB1D;
public override int UnlitItemID => 0xA27;

View file

@ -12,9 +12,9 @@ public partial class CandelabraStand : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle225;
Weight = 20.0;
}
public override double DefaultWeight => 20.0;
public override int LitItemID => 0xB26;
public override int UnlitItemID => 0xA29;
}

View file

@ -14,9 +14,9 @@ public partial class Candle : BaseEquipableLight
Stackable = true;
Light = LightType.Circle150;
Weight = 1.0;
}
public override double DefaultWeight => 1.0;
public override int LitItemID => 0xA0F;
public override int UnlitItemID => 0xA28;
}

View file

@ -10,12 +10,11 @@ public partial class CandleLarge : BaseLight
public CandleLarge() : base(0xA26)
{
Duration = Burnout ? TimeSpan.FromMinutes(25) : TimeSpan.Zero;
Burning = false;
Light = LightType.Circle150;
Weight = 2.0;
}
public override double DefaultWeight => 2.0;
public override int LitItemID => 0xB1A;
public override int UnlitItemID => 0xA26;
}

View file

@ -10,12 +10,12 @@ public partial class CandleLong : BaseLight
public CandleLong() : base(0x1433)
{
Duration = Burnout ? TimeSpan.FromMinutes(30) : TimeSpan.Zero;
Burning = false;
Light = LightType.Circle150;
Weight = 1.0;
}
public override double DefaultWeight => 1.0;
public override int LitItemID => 0x1430;
public override int UnlitItemID => 0x1433;
}

View file

@ -10,12 +10,12 @@ public partial class CandleShort : BaseLight
public CandleShort() : base(0x142F)
{
Duration = Burnout ? TimeSpan.FromMinutes(25) : TimeSpan.Zero;
Burning = false;
Light = LightType.Circle150;
Weight = 1.0;
}
public override double DefaultWeight => 1.0;
public override int LitItemID => 0x142C;
public override int UnlitItemID => 0x142F;
}

View file

@ -13,9 +13,10 @@ public partial class CandleSkull : BaseLight
Burning = false;
Light = LightType.Circle150;
Weight = 5.0;
}
public override double DefaultWeight => 5.0;
public override int LitItemID => ItemID is 0x1583 or 0x1854 ? 0x1854 : 0x1858;
public override int UnlitItemID => ItemID is 0x1853 or 0x1584 ? 0x1853 : 0x1857;

View file

@ -13,9 +13,9 @@ public partial class HangingLantern : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle300;
Weight = 40.0;
}
public override double DefaultWeight => 40.0;
public override int LitItemID => 0xA1A;
public override int UnlitItemID => 0xA1D;
}

View file

@ -10,12 +10,12 @@ public partial class HeatingStand : BaseLight
public HeatingStand() : base(0x1849)
{
Duration = Burnout ? TimeSpan.FromMinutes(25) : TimeSpan.Zero;
Burning = false;
Light = LightType.Empty;
Weight = 1.0;
}
public override double DefaultWeight => 1.0;
public override int LitItemID => 0x184A;
public override int UnlitItemID => 0x1849;

View file

@ -13,9 +13,9 @@ public partial class LampPost1 : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle300;
Weight = 40.0;
}
public override double DefaultWeight => 40.0;
public override int LitItemID => 0xB20;
public override int UnlitItemID => 0xB21;
}

View file

@ -13,9 +13,9 @@ public partial class LampPost2 : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle300;
Weight = 40.0;
}
public override double DefaultWeight => 40.0;
public override int LitItemID => 0xB22;
public override int UnlitItemID => 0xB23;
}

View file

@ -13,9 +13,9 @@ public partial class LampPost3 : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle300;
Weight = 40.0;
}
public override double DefaultWeight => 40.0;
public override int LitItemID => 0xB24;
public override int UnlitItemID => 0xB25;
}

View file

@ -15,9 +15,10 @@ public partial class Lantern : BaseEquipableLight
Burning = false;
Light = LightType.Circle300;
Weight = 2.0;
}
public override double DefaultWeight => 2.0;
public override int LitItemID => ItemID is 0xA15 or 0xA17 ? ItemID : 0xA22;
public override int UnlitItemID => ItemID == 0xA18 ? ItemID : 0xA25;

View file

@ -14,9 +14,9 @@ public partial class PaperLantern : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle150;
Weight = 3.0;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => 0x24BD;
public override int UnlitItemID => 0x24BE;
}

View file

@ -14,9 +14,10 @@ public partial class RedHangingLantern : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle300;
Weight = 3.0;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => ItemID == 0x24C2 ? 0x24C1 : 0x24C3;
public override int UnlitItemID => ItemID == 0x24C1 ? 0x24C2 : 0x24C4;

View file

@ -14,9 +14,10 @@ public partial class RoundPaperLantern : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle150;
Weight = 3.0;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => 0x24C9;
public override int UnlitItemID => 0x24CA;
}

View file

@ -14,9 +14,9 @@ public partial class ShojiLantern : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle150;
Weight = 3.0;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => 0x24BB;
public override int UnlitItemID => 0x24BC;
}

View file

@ -15,9 +15,10 @@ public partial class Torch : BaseEquipableLight
Stackable = true;
Light = LightType.Circle300;
Weight = 1.0;
}
public override double DefaultWeight => 1.0;
public override int LitItemID => 0xA12;
public override int UnlitItemID => 0xF6B;

View file

@ -14,9 +14,10 @@ public partial class WallSconce : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.WestBig;
Weight = 3.0;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => ItemID == 0x9FB ? 0x9FD : 0xA02;
public override int UnlitItemID => ItemID == 0x9FD ? 0x9FB : 0xA00;

View file

@ -14,9 +14,10 @@ public partial class WallTorch : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.WestBig;
Weight = 3.0;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => ItemID == 0xA05 ? 0xA07 : 0xA0C;
public override int UnlitItemID => ItemID == 0xA07 ? 0xA05 : 0xA0A;

View file

@ -14,9 +14,10 @@ public partial class WhiteHangingLantern : BaseLight
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle300;
Weight = 3.0;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => ItemID == 0x24C6 ? 0x24C5 : 0x24C7;
public override int UnlitItemID => ItemID == 0x24C5 ? 0x24C6 : 0x24C8;