znmud-0.0.1/benchmark/
znmud-0.0.1/cmd/
znmud-0.0.1/cmd/emotes/
znmud-0.0.1/cmd/objects/
znmud-0.0.1/cmd/tiny/
znmud-0.0.1/doc/
znmud-0.0.1/farts/
znmud-0.0.1/lib/
znmud-0.0.1/lib/combat/
znmud-0.0.1/lib/core/bodytypes/
znmud-0.0.1/lib/engine/
znmud-0.0.1/lib/farts/
znmud-0.0.1/logs/
#
# 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