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