def verify_new_character(self, arg):
        """A player entered a playername that doesn't exist; ask if they want to
        create a new player by that name.
        
        PREV STATE: self.verify_playername
        NEXT STATE: self.create_password, if the player wants to create a new character, OR
                    self.verify_playername, if the player does not want to create a new character OR
                    self.new_playername if the player entered an invalid playername the first time
        """
        if arg.strip().lower().startswith('y'):
            if self.playername.isalpha():
                self.save['name'] = self.playername.lower()
                self.newbie = True
                self.player.update_output('Please choose a password: ' * CONCEAL)
                self.password = None
                self.next_state = self.create_password
            else:
                self.player.update_output([ "Invalid name. Names should be a single word, using only letters.",
                                            "Choose a name: "
                                         ])
                self.next_state = self.new_playername
        else:
            self.player.update_output('Type "new" if you\'re a new player. Otherwise, enter your playername: ')
            self.next_state = self.verify_playername
dataset/ETHPy150Open shinymud/ShinyMUD/src/shinymud/modes/init_mode.py/InitMode.verify_new_character/operator `+` -> `*`