def _get_all_awakening_descs(awakening_list):
    appearances = {}
    awakening_descs = []
    for index, awakening in enumerate(awakening_list):
        if awakening.name not in appearances:
            appearances[awakening.name] = index
            awakening_descs.append(get_awoken_skill_description(awakening.awoken_skill))
        else:
            awakening_descs.append(_get_short_desc(appearances[awakening.name], awakening))

    return Box(*awakening_descs)
Example #2
0
def _get_all_awakening_descs(awakening_list, show_help, token_map):
    appearances = {}
    awakening_descs = []
    for index, awakening in enumerate(awakening_list):
        if awakening.name not in appearances:
            appearances[awakening.name] = index
            awakening_descs.append(
                get_awoken_skill_description(awakening.awoken_skill,
                                             show_help=show_help,
                                             token_map=token_map))
        else:
            awakening_descs.append(
                _get_repeated_desc(appearances[awakening.name], awakening))

    return Box(*awakening_descs)
    def embed(state: AwakeningListViewState):
        fields = [
            EmbedField(
                'Awakenings - by {}'.format(
                    'name' if state.sort_type ==
                    AwakeningListSortTypes.alphabetical else 'id number'),
                Box(*[
                    get_awoken_skill_description(awo)
                    for awo in state.paginated_skills[state.current_page]
                ])),
            EmbedField(
                'Page',
                Box('{} of {}'.format(str(state.current_page + 1),
                                      str(len(state.paginated_skills)))))
        ]

        return EmbedView(EmbedMain(color=state.color, ),
                         embed_footer=embed_footer_with_state(state),
                         embed_fields=fields)