def request_name_interpreter(key_event): """ Receives input from the player on the PC's name. :param key_event: The Pygame key event representing the keyboard key pressed. """ global partialName if key_event.key == K_RETURN: universal.state.player = person.PlayerCharacter(partialName, gender) person.get_PC().set_all_stats(2, 2, 2, 2, 2, 20, 10) person.set_party(person.Party([person.get_PC()])) universal.state.player.currentEpisode = firstEpisode.name universal.state.player.name = partialName universal.state.player.set_fake_name() request_nickname() elif key_event.key == K_ESCAPE: partialName = '' request_gender() else: playerInput = pygame.key.name(key_event.key) if re.match(re.compile(r'^\w$'), playerInput): partialName += playerInput elif key_event.key == K_BACKSPACE: partialName = partialName[:-1] universal.say(requestNameString) partialName = simpleTitleCase(partialName) if key_event.key == K_SPACE: partialName += ' ' universal.say(partialName) universal.say('_')
self.dirtiness = 0 def clear_rooms(): for room in allRooms: allRooms[room].clear_characters() offStage = Room('offStage', "If you're seeing this, it means you've reached the end of the content.") def after_arrival_offstage(): nextEpisode = episode.allEpisodes[universal.state.player.currentEpisode] episode.set_post_title_card(nextEpisode.init) episode.allEpisodes[universal.state.player.currentEpisode].start_episode() offStage.after_arrival = after_arrival_offstage person.set_PC(person.PlayerCharacter("DEFAULT", person.FEMALE)) person.set_party(person.Party([person.get_PC()])) offStage.add_character(person.get_PC()) def load_initial_room(): town_mode() def set_current_room(room): universal.state.location = room chosenItemIndex = None def store_inventory_interpreter(keyEvent): global chosenItemIndex try: chosenItemIndex = int(universal.key_name(keyEvent)) - 1