Exemplo n.º 1
0
Arquivo: guild.py Projeto: btdevel/bt
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:
            char_loader = app.get_char_loader()
            # FIXME: check if char exists, do with loop, return when full
            ret = state.party.add(char_loader.load_char_by_name(char.name1))
            ret = state.party.add(char_loader.load_char_by_name(char.name2))
            ret = state.party.add(char_loader.load_char_by_name(char.name3))
            ret = state.party.add(char_loader.load_char_by_name(char.name4))