ModernUO/Projects/UOContent/Items/Lights/WhiteHangingLantern.cs

38 lines
868 B
C#

using System;
using ModernUO.Serialization;
namespace Server.Items;
[Flippable]
[SerializationGenerator(0, false)]
public partial class WhiteHangingLantern : BaseLight
{
[Constructible]
public WhiteHangingLantern() : base(0x24C6)
{
Movable = true;
Duration = TimeSpan.Zero; // Never burnt out
Burning = false;
Light = LightType.Circle300;
}
public override double DefaultWeight => 3.0;
public override int LitItemID => ItemID == 0x24C6 ? 0x24C5 : 0x24C7;
public override int UnlitItemID => ItemID == 0x24C5 ? 0x24C6 : 0x24C8;
public void Flip()
{
Light = LightType.Circle300;
ItemID = ItemID switch
{
0x24C6 => 0x24C8,
0x24C5 => 0x24C7,
0x24C8 => 0x24C6,
0x24C7 => 0x24C5,
_ => ItemID
};
}
}