public override void OnDoubleClick(Mobile from) { if (!IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else if (from.AccessLevel >= AccessLevel.GameMaster) { from.SendLocalizedMessage(503248); // Your godly powers allow you to place this vendor whereever you wish. Mobile v = new PlayerBarkeeper(from, BaseHouse.FindHouseAt(from)) { Direction = from.Direction & Direction.Mask }; v.MoveToWorld(from.Location, from.Map); Delete(); } else { BaseHouse house = BaseHouse.FindHouseAt(from); if (house == null || !house.IsOwner(from)) { from.LocalOverheadMessage(MessageType.Regular, 0x3B2, false, "You are not the full owner of this house."); } else if (!house.CanPlaceNewBarkeep()) { from.SendLocalizedMessage(1062490); // That action would exceed the maximum number of barkeeps for this house. } else { bool vendor, contract; BaseHouse.IsThereVendor(from.Location, from.Map, out vendor, out contract); if (vendor) { from.SendLocalizedMessage(1062677); // You cannot place a vendor or barkeep at this location. } else if (contract) { from.SendLocalizedMessage(1062678); // You cannot place a vendor or barkeep on top of a rental contract! } else { Mobile v = new PlayerBarkeeper(from, house) { Direction = from.Direction & Direction.Mask }; v.MoveToWorld(from.Location, from.Map); Delete(); } } } }
public override void OnDoubleClick(Mobile from) { if (!IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else if (from.AccessLevel >= AccessLevel.GameMaster) { from.SendLocalizedMessage(503248); // Your godly powers allow you to place this vendor whereever you wish. Mobile v = new PlayerBarkeeper(from); v.Direction = from.Direction & Direction.Mask; v.MoveToWorld(from.Location, from.Map); this.Delete(); } else { BaseHouse house = BaseHouse.FindHouseAt(from); if (house == null || !house.IsOwner(from)) { from.LocalOverheadMessage(MessageType.Regular, 0x3B2, false, "You are not the full owner of this house."); } else if (!house.CanPlaceNewBarkeep()) { //from.SendLocalizedMessage( 1062490 ); // That action would exceed the m/aximum number of barkeeps for this house. from.SendMessage("You must purchase a work permit if you wish to employ more barkeepers."); } else { Mobile v = new PlayerBarkeeper(from); v.Direction = from.Direction & Direction.Mask; v.MoveToWorld(from.Location, from.Map); this.Delete(); } } }