public override bool Interact(GamePlayer player) { if (!base.Interact(player)) { return(false); } House house = HouseMgr.GetHouseByPlayer(player); if (house != null) { //the player might be targeting a lot he already purchased that has no house on it yet if (house.HouseNumber != DatabaseItem.HouseNumber && player.Client.Account.PrivLevel != (int)ePrivLevel.Admin) { ChatUtil.SendSystemMessage(player, "You already own a house!"); return(false); } } if (string.IsNullOrEmpty(DatabaseItem.OwnerID)) { player.Out.SendCustomDialog("Do you want to buy this lot?\r\n It costs " + Money.GetString(HouseTemplateMgr.GetLotPrice(DatabaseItem)) + "!", BuyLot); } else { if (HouseMgr.IsOwner(DatabaseItem, player)) { player.Out.SendMerchantWindow(HouseTemplateMgr.GetLotMarkerItems(this), eMerchantWindowType.Normal); } else { ChatUtil.SendSystemMessage(player, "You do not own this lot!"); } } return(true); }
public virtual bool OnPlayerBuy(GamePlayer player, int item_slot, int number) { GameMerchant.OnPlayerBuy(player, item_slot, number, HouseTemplateMgr.GetLotMarkerItems(this)); return(true); }