private static void OnLogin(LoginEventArgs e) { foreach (BaseHouse house in BaseHouse.GetHouses(e.Mobile)) { if (house is TownHouse) { ((TownHouse)house).ForSaleSign.CheckDemolishTimer(); } } }
private static void HandleSpeech(SpeechEventArgs e) { ArrayList houses = new ArrayList(BaseHouse.GetHouses(e.Mobile)); if (houses == null) { return; } foreach (BaseHouse house in houses) { if (!RUOVersion.RegionContains(house.Region, e.Mobile)) { continue; } if (house is TownHouse) { house.OnSpeech(e); } if (house.Owner == e.Mobile && e.Speech.ToLower() == "create rental contract" && CanRent(e.Mobile, house, true)) { e.Mobile.AddToBackpack(new RentalContract()); e.Mobile.SendMessage("A rental contract has been placed in your bag."); } if (house.Owner == e.Mobile && e.Speech.ToLower() == "check storage") { int count = 0; e.Mobile.SendMessage("You have {0} lockdowns and {1} secures available.", RemainingSecures(house), RemainingLocks(house)); if ((count = AllRentalLocks(house)) != 0) { e.Mobile.SendMessage("Current rentals are using {0} of your lockdowns.", count); } if ((count = AllRentalSecures(house)) != 0) { e.Mobile.SendMessage("Current rentals are using {0} of your secures.", count); } } } }