protected override void OnTarget( Mobile from, object targeted )
{
if ( m_Potion.Deleted )
return;
bool startTimer = false;
if ( targeted is Food )
{
startTimer = true;
}
else if ( targeted is BaseWeapon )
{
BaseWeapon weapon = (BaseWeapon)targeted;
if ( weapon.Layer == Layer.OneHanded )
{
// Only Bladed or Piercing weapon can be poisoned
startTimer = ( weapon.Type == WeaponType.Slashing || weapon.Type == WeaponType.Piercing );
}
}
if ( startTimer )
{
new InternalTimer( from, (Item)targeted, m_Potion ).Start();
from.PlaySound( 0x4F );
m_Potion.Consume();
from.AddToBackpack( new Bottle() );
}
else // Target can't be poisoned
{
from.SendLocalizedMessage( 502145 ); // You cannot poison that! You can only poison bladed or piercing weapons, food or drink.
}
}