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_disband.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")

  # The disband group members command
  def cmd_disband(args)
	all_keyword = _("all")
	case args
	when all_keyword
		if @group_members
			if @group_members.size > 0
				@group_members.each do |gid|
					groupie = get_object(gid)
					msg = _("%{name} is no longer a member of your group." % {:name => groupie.name})
					add_event(gid, id, :show, msg)
					@group_members.delete gid
					msg = _("You are no longer apart of %{name}'s group." % {:name => name})
					add_event(id, gid, :show, msg)
					groupie.group_leader = nil
				end
			else
				sendto _("You have no members of your group.")
			end
		else
			sendto _("You have no members of your group.")
		end
	when /(\S+)/
		fname = $1
		todel = nil
		if @group_members
			@group_members.each do |gid|
				f = get_object(gid)
				todel = f if f.name=~/#{fname}/i
			end
		end
		if todel
			msg = _("%{name} is no longer a member of your group." % {:name => todel.name})
			add_event(todel.id, id, :show, msg)
			@group_members.delete todel.id
			msg = _("You are no longer apart of %{name}'s group." % {:name => name})
			add_event(id, todel.id, :show, msg)
			todel.group_leader = nil
		else
			sendto _("They are not in your group.")
		end
	else
		if @group_leader
			leader = get_object(@group_leader)
			leader.group_members.delete id if leader.group_members.include? id
			@group_leader = nil
			msg = _("%{name} has disbanded from the group." % {:name => name})
			add_event(id, leader.id, :show, msg)
			sendto _("You have disbanded from the group.")
		else
			sendto _("Unknown usage.  See help.")
		end
	end
  end

end