### THIS IS A BREAKING CHANGE IF YOU ARE ALREADY USING CODEGEN. IF YOUR WORLD HAS ERRORS LOADING PLEASE CONTACT ME ON DISCORD. ORE MIGHT FAIL TO LOAD. ### Changes * Fixes Components from addons not marking dirty * Code gens BaseAddonContainer * Code gens Ingots * Fixes code gen deserialization for Ore * Code gens dyetubs * Code gens reagents * Code gens tailor commodities * Code gens fish
46 lines
1.2 KiB
C#
46 lines
1.2 KiB
C#
using Server.Engines.VeteranRewards;
|
|
|
|
namespace Server.Items
|
|
{
|
|
[Serializable(1, false)]
|
|
public partial class SpecialDyeTub : DyeTub, IRewardItem
|
|
{
|
|
[SerializableField(0)]
|
|
[SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")]
|
|
private bool _isRewardItem;
|
|
|
|
[Constructible]
|
|
public SpecialDyeTub() => LootType = LootType.Blessed;
|
|
|
|
public override CustomHuePicker CustomHuePicker => CustomHuePicker.SpecialDyeTub;
|
|
public override int LabelNumber => 1041285; // Special Dye Tub
|
|
|
|
public override void OnDoubleClick(Mobile from)
|
|
{
|
|
if (_isRewardItem && !RewardSystem.CheckIsUsableBy(from, this))
|
|
{
|
|
return;
|
|
}
|
|
|
|
base.OnDoubleClick(from);
|
|
}
|
|
|
|
public override void GetProperties(ObjectPropertyList list)
|
|
{
|
|
base.GetProperties(list);
|
|
|
|
if (Core.ML && _isRewardItem)
|
|
{
|
|
list.Add(1076217); // 1st Year Veteran Reward
|
|
}
|
|
}
|
|
|
|
private void Deserialize(IGenericReader reader, int version)
|
|
{
|
|
if (LootType == LootType.Regular)
|
|
{
|
|
LootType = LootType.Blessed;
|
|
}
|
|
}
|
|
}
|
|
}
|