예제 #1
0
def _get_short_desc(prev_index: int, awakening: "AwakeningModel"):
    emoji_text = get_awakening_emoji(awakening.awoken_skill_id, awakening.name)
    return Box(
        Text(emoji_text),
        Text('[Same as {} awakening]'.format(ORDINAL_WORDS[prev_index])),
        delimiter=' '
    )
예제 #2
0
    def stats_header(cls, m: "MonsterModel", previous_evolutions,
                     query_settings: QuerySettings):
        voice_emoji = get_awakening_emoji(
            63) if m.awakening_count(63) and not m.is_equip else ''

        multiboost_emoji = None
        if m.awakening_count(
                30) and query_settings.cardmode == CardModeModifier.coop:
            multiboost_emoji = get_emoji('misc_multiboost')

        plus_emoji = get_emoji('plus_297')
        if cls.get_plus_status(previous_evolutions,
                               query_settings.cardplus) != 297:
            plus_emoji = get_emoji('plus_0')

        lb_emoji = get_emoji('lv110')
        if m.limit_mult > 0 and query_settings.cardlevel == CardLevelModifier.lv120:
            lb_emoji = get_emoji('lv120')

        header = Box(Text(voice_emoji),
                     Text(plus_emoji),
                     Text(multiboost_emoji) if multiboost_emoji else None,
                     Text('Stats'),
                     Text('({}, +{}%)'.format(lb_emoji, m.limit_mult))
                     if m.limit_mult else None,
                     delimiter=' ')
        return header
예제 #3
0
def get_awoken_skill_description(awoken_skill: "AwokenSkillModel"):
    emoji_text = get_awakening_emoji(awoken_skill.awoken_skill_id,
                                     awoken_skill.name)
    desc = awoken_skill.desc_en
    return Box(Text(emoji_text),
               BoldText(awoken_skill.name_en),
               Text(desc),
               delimiter=' ')
예제 #4
0
 def stats_header(m: "MonsterModel"):
     voice = get_awakening_emoji(63) if m.awakening_count(63) and not m.is_equip else ''
     header = Box(
         Text(voice),
         Text('Stats'),
         Text('(LB, +{}%)'.format(m.limit_mult)) if m.limit_mult else None,
         delimiter=' '
     )
     return header
예제 #5
0
def _get_awakening_emoji_for_stats(m: "MonsterModel", i: int):
    return get_awakening_emoji(
        i) if m.awakening_count(i) and not m.is_equip else ''
예제 #6
0
def _get_awakening_text(awakening: "AwakeningModel"):
    return get_awakening_emoji(awakening.awoken_skill_id, awakening.name)
예제 #7
0
def _get_long_desc(awakening: "AwakeningModel"):
    emoji_text = get_awakening_emoji(awakening.awoken_skill_id, awakening.name)
    desc = awakening.awoken_skill.desc_en
    return Box(Text(emoji_text), Text(desc), delimiter=' ')