Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. _GENDER_PRONOUN_MAP={"male": {"ps":"he","po":"him","pp":"his","pr":"himself"},
  2.             "female" : {"ps":"she","po":"her","pp":"hers","pr":"herself"},
  3.             "neuter" : {"ps":"it","po":"it","pp":"its","pr":"itself"}}
  4.            
  5. class CmdGender(default_cmds.MuxCommand):
  6.     """
  7.    Usage:
  8.      @gender male||female||neuter
  9.      
  10.    Sets your character's gender. By default, newly created characters have
  11.    a gender of 'neuter'.
  12.        
  13.    """
  14.     key = "gender"
  15.     aliases = "sex"
  16.     locks = "call:all()"
  17.  
  18.     def func(self):
  19.         caller = self.caller
  20.         arg = self.args.lower()
  21.         try:
  22.             gender = _GENDER_PRONOUN_MAP[arg]
  23.         except KeyError:
  24.             caller.msg(f"Usage: {self.cmdstring} {'||'.join([x for x in _GENDER_PRONOUN_MAP.keys()])}.")
  25.             return
  26.         caller.db.gender = arg
  27.         caller.db.pronouns = gender
  28.         caller.msg(f"Your gender was set to |c{arg}|n.")
  29.         caller.msg(f"Your pronouns: |c{', '.join([x for x in gender.values()])}|n.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement