# # 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