Moved @boot to a more sensible place.
This commit is contained in:
parent
684ae521b7
commit
7e7f164c71
3 changed files with 66 additions and 66 deletions
|
|
@ -48,7 +48,7 @@ ctable = {
|
||||||
"version": (commands.general.cmd_version, None),
|
"version": (commands.general.cmd_version, None),
|
||||||
"who": (commands.general.cmd_who, None),
|
"who": (commands.general.cmd_who, None),
|
||||||
"@alias": (commands.objmanip.cmd_alias, None),
|
"@alias": (commands.objmanip.cmd_alias, None),
|
||||||
"@boot": (commands.objmanip.cmd_boot, ("genperms.manage_players")),
|
"@boot": (commands.privileged.cmd_boot, ("genperms.manage_players")),
|
||||||
"@ccreate": (commands.comsys.cmd_ccreate, ("objects.add_commchannel")),
|
"@ccreate": (commands.comsys.cmd_ccreate, ("objects.add_commchannel")),
|
||||||
"@cdestroy": (commands.comsys.cmd_cdestroy, ("objects.delete_commchannel")),
|
"@cdestroy": (commands.comsys.cmd_cdestroy, ("objects.delete_commchannel")),
|
||||||
"@cemit": (commands.comsys.cmd_cemit, None),
|
"@cemit": (commands.comsys.cmd_cemit, None),
|
||||||
|
|
|
||||||
|
|
@ -545,68 +545,3 @@ def cmd_destroy(cdat):
|
||||||
|
|
||||||
session.msg("You destroy %s." % (target_obj.get_name(),))
|
session.msg("You destroy %s." % (target_obj.get_name(),))
|
||||||
target_obj.destroy()
|
target_obj.destroy()
|
||||||
|
|
||||||
def cmd_boot(cdat):
|
|
||||||
"""
|
|
||||||
Boot a player object from the server.
|
|
||||||
"""
|
|
||||||
session = cdat['session']
|
|
||||||
pobject = session.get_pobject()
|
|
||||||
args = cdat['uinput']['splitted'][1:]
|
|
||||||
eq_args = ' '.join(args).split('=')
|
|
||||||
searchstring = ''.join(eq_args[0])
|
|
||||||
switches = cdat['uinput']['root_chunk'][1:]
|
|
||||||
switch_quiet = False
|
|
||||||
switch_port = False
|
|
||||||
|
|
||||||
if not pobject.is_staff():
|
|
||||||
session.msg("You do not have permission to do that.")
|
|
||||||
return
|
|
||||||
|
|
||||||
if "quiet" in switches:
|
|
||||||
switch_quiet = True
|
|
||||||
|
|
||||||
if "port" in switches:
|
|
||||||
switch_port = True
|
|
||||||
|
|
||||||
if len(args) == 0:
|
|
||||||
session.msg("Who would you like to boot?")
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
boot_list = []
|
|
||||||
if switch_port:
|
|
||||||
sessions = session_mgr.get_session_list(True)
|
|
||||||
for sess in sessions:
|
|
||||||
if sess.getClientAddress()[1] == int(searchstring):
|
|
||||||
boot_list.append(sess)
|
|
||||||
# We're done here
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
# Grab the objects that match
|
|
||||||
objs = functions_db.global_object_name_search(searchstring)
|
|
||||||
|
|
||||||
if len(objs) < 1:
|
|
||||||
session.msg("Who would you like to boot?")
|
|
||||||
return
|
|
||||||
|
|
||||||
if not objs[0].is_player():
|
|
||||||
session.msg("You can only boot players.")
|
|
||||||
return
|
|
||||||
|
|
||||||
if not pobject.controls_other(objs[0]):
|
|
||||||
if objs[0].is_superuser():
|
|
||||||
session.msg("You cannot boot a Wizard.")
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
session.msg("You do not have permission to boot that player.")
|
|
||||||
return
|
|
||||||
|
|
||||||
if objs[0].is_connected_plr():
|
|
||||||
boot_list.append(session_mgr.session_from_object(objs[0]))
|
|
||||||
|
|
||||||
for boot in boot_list:
|
|
||||||
if not switch_quiet:
|
|
||||||
boot.msg("You have been disconnected by %s." % (pobject.name))
|
|
||||||
boot.disconnectClient()
|
|
||||||
session_mgr.remove_session(boot)
|
|
||||||
return
|
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,71 @@ def cmd_reload(cdat):
|
||||||
session = cdat['session']
|
session = cdat['session']
|
||||||
server = session.server.reload(session)
|
server = session.server.reload(session)
|
||||||
|
|
||||||
|
def cmd_boot(cdat):
|
||||||
|
"""
|
||||||
|
Boot a player object from the server.
|
||||||
|
"""
|
||||||
|
session = cdat['session']
|
||||||
|
pobject = session.get_pobject()
|
||||||
|
args = cdat['uinput']['splitted'][1:]
|
||||||
|
eq_args = ' '.join(args).split('=')
|
||||||
|
searchstring = ''.join(eq_args[0])
|
||||||
|
switches = cdat['uinput']['root_chunk'][1:]
|
||||||
|
switch_quiet = False
|
||||||
|
switch_port = False
|
||||||
|
|
||||||
|
if not pobject.is_staff():
|
||||||
|
session.msg("You do not have permission to do that.")
|
||||||
|
return
|
||||||
|
|
||||||
|
if "quiet" in switches:
|
||||||
|
switch_quiet = True
|
||||||
|
|
||||||
|
if "port" in switches:
|
||||||
|
switch_port = True
|
||||||
|
|
||||||
|
if len(args) == 0:
|
||||||
|
session.msg("Who would you like to boot?")
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
boot_list = []
|
||||||
|
if switch_port:
|
||||||
|
sessions = session_mgr.get_session_list(True)
|
||||||
|
for sess in sessions:
|
||||||
|
if sess.getClientAddress()[1] == int(searchstring):
|
||||||
|
boot_list.append(sess)
|
||||||
|
# We're done here
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
# Grab the objects that match
|
||||||
|
objs = functions_db.global_object_name_search(searchstring)
|
||||||
|
|
||||||
|
if len(objs) < 1:
|
||||||
|
session.msg("Who would you like to boot?")
|
||||||
|
return
|
||||||
|
|
||||||
|
if not objs[0].is_player():
|
||||||
|
session.msg("You can only boot players.")
|
||||||
|
return
|
||||||
|
|
||||||
|
if not pobject.controls_other(objs[0]):
|
||||||
|
if objs[0].is_superuser():
|
||||||
|
session.msg("You cannot boot a Wizard.")
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
session.msg("You do not have permission to boot that player.")
|
||||||
|
return
|
||||||
|
|
||||||
|
if objs[0].is_connected_plr():
|
||||||
|
boot_list.append(session_mgr.session_from_object(objs[0]))
|
||||||
|
|
||||||
|
for boot in boot_list:
|
||||||
|
if not switch_quiet:
|
||||||
|
boot.msg("You have been disconnected by %s." % (pobject.name))
|
||||||
|
boot.disconnectClient()
|
||||||
|
session_mgr.remove_session(boot)
|
||||||
|
return
|
||||||
|
|
||||||
def cmd_newpassword(cdat):
|
def cmd_newpassword(cdat):
|
||||||
"""
|
"""
|
||||||
Set a player's password.
|
Set a player's password.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue