Advertisement
Kovitikus

Full Mark Command

Jul 25th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. class CmdMark(Command):
  2.     """
  3.    Mark the current location.
  4.  
  5.    Usage:
  6.        mark <custom mark name>
  7.  
  8.    Marks the player's current location, using the provided arguments.
  9.    For a list of marks, simply type 'mark' with no argument.
  10.    """
  11.     key = "mark"
  12.  
  13.     def func(self):
  14.         caller = self.caller
  15.         if not caller.attributes.has('mark'):
  16.             caller.db.mark = {}
  17.         mark = caller.db.mark
  18.         if not self.args:
  19.             marks = ""
  20.             for x in mark:
  21.                 marks = f'{marks}\n    |w{x}|n'
  22.             caller.msg(f"List of Marks: {marks}")
  23.             return
  24.        
  25.         caller.db.mark[self.args] = caller.location.dbref
  26.         caller.msg(f"{self.args} was added to your list of marks as {caller.location.get_display_name(caller)}.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement