Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CmdGrantSP(Command):
- key = '@grant-sp'
- '''
- Usage: @grant-sp <person> <number> <skillset>
- '''
- def parse(self):
- caller = self.caller
- args = self.args.lstrip()
- try:
- self.person, self.number, self.skillset = args.split(" ", 2)
- except ValueError:
- caller.msg("Requires 3 arguments. Usage: @grant-sp <person> <number> <skillset>")
- raise InterruptCommand
- self.char = caller.search(self.person)
- if not self.char:
- raise InterruptCommand
- try:
- self.number = int(self.number)
- except ValueError:
- caller.msg("The number must be an integer.")
- raise InterruptCommand
- print(f"Viable Skillsets: {skillsets.VIABLE_SKILLSETS}")
- if self.skillset not in skillsets.VIABLE_SKILLSETS:
- caller.msg(f"{self.skillset} is not a viable skillset!")
- raise InterruptCommand
- def func(self):
- caller = self.caller
- char = self.char
- num = self.number
- skillset = self.skillset
- skillset = char.attributes.get(skillset)
- skillset['total_sp'] += num
- caller.msg(f'Granted {char} {num} skillpoints in {self.skillset}.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement