public void Placement_OnTarget( Mobile from, object targeted, object state )
{
IPoint3D p = targeted as IPoint3D;
if( p == null || Deleted )
return;
Point3D loc = new Point3D( p );
BaseHouse house = BaseHouse.FindHouseAt( loc, from.Map, 16 );
if( IsChildOf( from.Backpack ) )
{
if( house != null && house.IsOwner( from ) )
{
Item addon = new Guildstone( m_Guild, m_GuildName, m_GuildAbbrev );
addon.MoveToWorld( loc, from.Map );
house.Addons.Add( addon );
Delete();
}
else
{
from.SendLocalizedMessage( 1042036 ); // That location is not in your house.
}
}
else
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
}
}