def make_char_list(self): char_loader = app.get_char_loader() list = [] for i, charinfo in enumerate(char_loader.char_list()): if charinfo.is_party: line = "*" else: line = " " line += charinfo.name char = char_loader.load_char(charinfo.filename) list.append((i, line, char)) return list
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)) ret = state.party.add(char_loader.load_char_by_name(char.name5)) ret = state.party.add(char_loader.load_char_by_name(char.name6)) else: ret = state.party.add(char) if ret: screens = [None, "already_in_party", "no_room"] action.change_screen(screens[ret])(state) return state.ui.char_view.redraw(state) action.change_screen("main")