public override void OnDoubleClick(Mobile m)
{
// housing inheritance - from one character to the next (of kin)
if (Core.UOMO)
{
BaseHouse house = m_Structure;
if (house != null && (house.Owner == null || house.Owner.Deleted))
{ // a new character on this account gets the house
if (house.CheckInheritance(m))
{
// final sanity
if (house.Deleted || !m.CheckAlive())
{
return;
}
house.Owner = m;
if (house.Public == false)
{
house.ChangeLocks(m);
}
}
}
/* fall through */
}
if (m_Structure != null)
{
if (m_Structure.IsFriend(m))
{
m.SendLocalizedMessage(501293); // Welcome back to the house, friend!
if (Core.UOSP) //refresh house
{
double dms = m_Structure.DecayMinutesStored;
m_Structure.Refresh();
//if we're more than one day (less than 14 days) from the max stored (15 days),
//then tell the friend that the house is refreshed
if (dms < TimeSpan.FromDays(14.0).TotalMinutes)
{
m.SendMessage("You refresh the house.");
}
}
}
if (m_Structure.IsAosRules)
{
m.SendGump(new HouseGumpAOS(HouseGumpPageAOS.Information, m, m_Structure));
}
else
{
m.SendGump(new HouseGump(m, m_Structure));
}
}
}