diff --git a/Scripts/Items/Addons/BaseAddon.cs b/Scripts/Items/Addons/BaseAddon.cs index 168288fb9..2687a9bc1 100644 --- a/Scripts/Items/Addons/BaseAddon.cs +++ b/Scripts/Items/Addons/BaseAddon.cs @@ -26,6 +26,25 @@ namespace Server.Items public abstract class BaseAddon : Item, IChopable, IAddon { + #region Mondain's Legacy + private CraftResource m_Resource; + + [CommandProperty( AccessLevel.GameMaster )] + public CraftResource Resource + { + get{ return m_Resource; } + set + { + if ( m_Resource != value ) + { + m_Resource = value; + Hue = CraftResources.GetHue( m_Resource ); + + InvalidateProperties(); + } + } + } + #endregion private List m_Components; public void AddComponent( AddonComponent c, int x, int y, int z ) diff --git a/Scripts/Items/Addons/BaseAddonDeed.cs b/Scripts/Items/Addons/BaseAddonDeed.cs index 8fdcd2d75..e9b71fcc6 100644 --- a/Scripts/Items/Addons/BaseAddonDeed.cs +++ b/Scripts/Items/Addons/BaseAddonDeed.cs @@ -9,7 +9,28 @@ namespace Server.Items [Flipable( 0x14F0, 0x14EF )] public abstract class BaseAddonDeed : Item { - public abstract BaseAddon Addon{ get; } + public abstract BaseAddon Addon{ get; + } + + #region Mondain's Legacy + private CraftResource m_Resource; + + [CommandProperty( AccessLevel.GameMaster )] + public CraftResource Resource + { + get{ return m_Resource; } + set + { + if ( m_Resource != value ) + { + m_Resource = value; + Hue = CraftResources.GetHue( m_Resource ); + + InvalidateProperties(); + } + } + } + #endregion public BaseAddonDeed() : base( 0x14F0 ) {