Guest User

Untitled

a guest
Dec 10th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.64 KB | None | 0 0
  1. def cmd_getaux(ch, cmd, arg):
  2.     '''Allows an ADMIN to peek at a value stored in a given set of auxiliary data
  3.  
  4.    syntax: getaux <target> <item>'''
  5.    
  6.     arg = arg.lower()
  7.     parts = arg.split(" ")
  8.  
  9.     if len(parts) != 2:
  10.        ch.send("This command requires 2 arguments!")
  11.     else:
  12.         try:
  13.             tgt, = mud.parse_args(ch, True, cmd, parts[0], "ch.world")
  14.         except: return
  15.    
  16.         if not hasattr(tgt.aux('Stats'), parts[1]):
  17.             ch.send("That value doesn't exist on the given object!")
  18.         else:
  19.             ch.send("%s: %s" % (parts[1], (getattr(tgt.aux('Stats'), parts[1]))))
  20.  
  21. def cmd_setaux_test(ch, cmd, arg):
  22.     '''Allows an ADMIN to set a value stored in a given set of auxiliary data
  23.  
  24.    syntax: setaux <target> <item> <value>'''
  25.    
  26.     arg = arg.lower()
  27.     parts = arg.split(" ")
  28.  
  29.     if len(parts) != 3:
  30.        ch.send("This command requires 3 arguments!")
  31.     else:
  32.         try:
  33.             tgt, = mud.parse_args(ch, True, cmd, parts[0], "ch.world")
  34.         except: return
  35.  
  36.         if not hasattr(tgt.aux('Stats'), parts[1]):
  37.             ch.send("That item doesn't exist on the target.")
  38.         else:
  39.             # Try getting a type and casting.
  40.             t = type(getattr(tgt.aux('Stats'), parts[1]))
  41.             try:
  42.                 parts[2] = t(parts[2])
  43.             except ValueError:
  44.                 ch.send("Cannot convert %r to proper type for %s." % (
  45.                     parts[2], parts[1]))
  46.                 return
  47.            
  48.             setattr(tgt.aux('Stats'), parts[1], parts[2])
  49.             ch.send("Key '%s' set to %s" % (parts[1], parts[2]))
Add Comment
Please, Sign In to add comment