# # file:: cmd_buy.rb # This source code copyright (C) 2009 Craig Smith # All rights reserved. # # Released under the terms of the TeensyMUD Public License # See LICENSE file for additional information. # module Cmd bindtextdomain("cmd") # Buys an item from a merchant def cmd_buy(args) from = _("from") seller = [] who = nil if args=~/(.*)\s+#{from}\s+(.*)/ args = $1 who = $2 end if args.size < 1 sendto _("Buy what?") return end if who seller = peopleinroom(who) else get_object(location).people(id).each do |p| seller << p if p.is_a? Merchant end end case seller.size when 0 sendto _("Nobody here is selling anything.") when 1 add_event(id, seller[0].id, :buy, args) else sendto _("Which one do you want to buy from?") end end end