예제 #1
0
파일: npc.py 프로젝트: semtle/ShinyMUD
    def build_remove_permission(self, args, player=None):
        if player and not (player.permissions & PERMS['god']):
            return "You need to be GOD in order to edit an npc's permissions."
        if not args:
            return 'Try: "remove permission <permission group>", or see "help permissions".'
        args = args.strip().lower()
        if (args in PERMS) and (self.permissions & PERMS.get(args)):
            self.permissions = self.permissions ^ PERMS.get(args)
            self.save()
            return "%s no longer has %s permissions." % (self.name, args)

        return '%s doesn\'t have %s permissions.' % (self.name, args)
예제 #2
0
파일: npc.py 프로젝트: ElecRei/ShinyMUD
    def build_remove_permission(self, args, player=None):
        if player and not (player.permissions & PERMS["god"]):
            return "You need to be GOD in order to edit an npc's permissions."
        if not args:
            return 'Try: "remove permission <permission group>", or see "help permissions".'
        args = args.strip().lower()
        if (args in PERMS) and (self.permissions & PERMS.get(args)):
            self.permissions = self.permissions ^ PERMS.get(args)
            self.save()
            return "%s no longer has %s permissions." % (self.name, args)

        return "%s doesn't have %s permissions." % (self.name, args)
예제 #3
0
파일: npc.py 프로젝트: semtle/ShinyMUD
 def build_add_permission(self, args, player=None):
     if player and not (player.permissions & PERMS['god']):
         return "You need to be GOD in order to edit an npc's permissions."
     s = 'WARNING: giving npcs wider permissions can be dangerous. See "help bestow".\n'
     if not args:
         return 'Try: "add permission <permission group>". See "help permissions".'
     args = args.strip().lower()
     if args in PERMS:
         self.permissions = self.permissions | PERMS.get(args)
         self.save()
         s += "%s now has %s permissions." % (self.name, args)
     else:
         s += '%s is not a valid permission group. Valid permissions are: %s\n' % (
             args, ', '.join(PERMS.keys()))
     return s
예제 #4
0
파일: npc.py 프로젝트: ElecRei/ShinyMUD
 def build_add_permission(self, args, player=None):
     if player and not (player.permissions & PERMS["god"]):
         return "You need to be GOD in order to edit an npc's permissions."
     s = 'WARNING: giving npcs wider permissions can be dangerous. See "help bestow".\n'
     if not args:
         return 'Try: "add permission <permission group>". See "help permissions".'
     args = args.strip().lower()
     if args in PERMS:
         self.permissions = self.permissions | PERMS.get(args)
         self.save()
         s += "%s now has %s permissions." % (self.name, args)
     else:
         s += "%s is not a valid permission group. Valid permissions are: %s\n" % (args, ", ".join(PERMS.keys()))
     return s