Advertisement
Kovitikus

Grant SP Command

Aug 8th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. class CmdGrantSP(Command):
  2.     key = '@grant-sp'
  3.     '''
  4.    Usage: @grant-sp <person> <number> <skill>
  5.    '''
  6.  
  7.     def parse(self):
  8.         args = self.args.lstrip()
  9.         try:
  10.             self.person, self.number, self.skill = args.split(" ", 2)
  11.         except ValueError:
  12.             self.caller.msg("Requires 3 arguments. Usage: @grant <person> <number> <skill>")
  13.             raise InterruptCommand
  14.         try:
  15.             self.number = int(self.number)
  16.         except ValueError:
  17.             self.caller.msg("The number must be an integer.")
  18.             raise InterruptCommand
  19.    
  20.     def func(self):
  21.         char = self.caller.search(self.person)
  22.         num = self.number
  23.         skill = self.skill
  24.         skill = char.attributes.get(skill)
  25.         skill['total_sp'] += num
  26.         self.caller.msg(f'Granted {char} {num} skillpoints in {self.skill}.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement