pass guild = GuildHandler("inside/guild.png", location="The guild") # The main screen screen = Screen() screen.add_message("Thou art in the Guild of Adventurers.\n ") screen.add_option('Add member', 'aA', action.change_screen("add_member")) screen.add_option('Remove member', 'rR', action.change_screen("remove_member")) screen.add_option('Create a member', 'cC', action.change_screen("create_member")) screen.add_option('Delete a member', 'dD', action.change_screen("delete_member")) screen.add_option('Save party', 'sS', action.change_screen("save_party")) screen.add_option('Leave game', 'lL', action.change_screen("leave_game")) screen.add_option('Enter the city', 'eE', # action.enter_city(pos=[2, 3], newdir=Direction.NORTH)) action.enter_city(pos=[25, 15], newdir=Direction.NORTH)) guild.add_screen("main", screen) del screen # The leave Game screen screen = Screen() screen.set_cancel_screen("main") screen.add_message("Leave game?\n ") screen.add_option('Yes', 'yY', action.leave_game()) screen.add_option('No', 'nN', action.change_screen("main")) guild.add_screen("leave_game", screen) # The "Add member" screen (and helpers) def add_member(char): def execute(state): if char.is_party:
def __init__(self, filename, message, location=""): EventHandler.__init__(self, location=location) self.add_key_event("lL", action.turn_back()) self.add_key_event("aA", action.compose(action.enter_city(), action.message("The statue gives up..."))) self.filename = filename self.message = message