Exemple #1
0
def test_convert_ISO_date_to_string():
    assert convert_ISO_date_to_string("2019-01-01 00:00:00.000") \
        == "January 01, 2019"
    assert convert_ISO_date_to_string("2018-01-01 00:00:00.000") \
        == "January 01, 2018"
    assert convert_ISO_date_to_string("2019-12-01 00:00:00.000") \
        == "December 01, 2019"
    assert convert_ISO_date_to_string("2019-01-31 00:00:00.000") \
        == "January 31, 2019"
Exemple #2
0
def create_events_embed(current_events):
    e = discord.Embed(title="Current Events",
                      desc="Current Events",
                      color=get_color(None))
    for event in current_events:
        e.add_field(name="{0} [{1}]".format(event.name, event.type),
                    value="*{0}* - *{1}* ({2} days and {3} hours left)".format(
                        convert_ISO_date_to_string(event.start),
                        convert_ISO_date_to_string(event.end), event.days,
                        event.hours),
                    inline=False)
    return e
Exemple #3
0
def create_weapon_embed(wep):
    url_name = "%20".join(wep.name.split())
    e = discord.Embed(title=wep.name,
                      desc=wep.name,
                      url=config.gamepedia_url.format(url_name),
                      color=get_color(wep.elementtype))
    sub_portrait_URL = "weapons/portraits/{0}.png".format(url_name)
    portrait_URL = config.picture_server + sub_portrait_URL
    e.set_thumbnail(url=portrait_URL)
    e.add_field(name=get_emoji_rarity(wep.rarity),
                value="**HP** {0}\n**STR** {1}".format(wep.maxhp, wep.maxstr),
                inline=True)
    e.add_field(name=get_emoji_element(wep.elementtype) +
                get_emoji_weapon(wep.weapontype) +
                get_emoji_limited(wep.limited),
                value=convert_ISO_date_to_string(wep.releasedate),
                inline=True)
    ability_format = "Ability: {0}"
    regen_format = " [SP Regen: {0} per second]"
    for skill in wep.skills:
        skill_format = "Skill: {0} [SP Cost: {1}] [Frame Time: {2}]"
        if skill.regen > 0:
            skill_format += regen_format.format(skill.regen)
        e.add_field(name=skill_format.format(skill.name, skill.spcost,
                                             skill.frametime),
                    value=skill.description,
                    inline=False)
    for ability in wep.abilities:
        e.add_field(name=ability_format.format(ability.name) +
                    get_emoji_limited(ability.limited),
                    value=ability.description,
                    inline=False)
    return e
Exemple #4
0
def create_dragon_embed(dra):
    url_name = "%20".join(dra.name.split())
    e = discord.Embed(title=dra.name,
                      desc=dra.name,
                      url=config.gamepedia_url.format(url_name),
                      color=get_color(dra.elementtype))
    sub_portrait_URL = "dragons/portraits/{0}.png".format(url_name)
    portrait_URL = config.picture_server + sub_portrait_URL
    e.set_thumbnail(url=portrait_URL)
    e.add_field(name=get_emoji_rarity(dra.rarity),
                value="**HP** {0}\n**STR** {1}".format(dra.maxhp, dra.maxstr),
                inline=True)
    e.add_field(name=get_emoji_element(dra.elementtype) +
                get_emoji_limited(dra.limited),
                value="**Released**\n{0}".format(
                    convert_ISO_date_to_string(dra.releasedate)),
                inline=True)
    ability_format = "Ability: {0}"
    regen_format = " [SP Regen: {0} per second]"
    for skill in dra.skills:
        skill_format = "Skill: {0}"
        if skill.regen > 0:
            skill_format += regen_format.format(skill.regen)
        e.add_field(name=skill_format.format(skill.name),
                    value=skill.description,
                    inline=False)
    for ability in dra.abilities:
        e.add_field(name=ability_format.format(ability.name),
                    value=ability.description,
                    inline=False)
    return e
Exemple #5
0
def create_adventurer_embed(adv):
    url_name = "%20".join(adv.name.split())
    e = discord.Embed(title=adv.name + " - " + adv.title,
                      desc=adv.title,
                      url=config.gamepedia_url.format(url_name),
                      color=get_color(adv.elementtype))
    sub_portrait_URL = "adventurers/portraits/{0}.png".format(url_name)
    portrait_URL = config.picture_server + sub_portrait_URL
    e.set_thumbnail(url=portrait_URL)
    e.add_field(
        name=get_emoji_rarity(adv.rarity),
        value=
        "**HP:** {0}\n**Strength:** {1}\n**Defense:** {2}\n**Co-Ability\n** {3}"
        .format(adv.maxhp, adv.maxstr, adv.defense, adv.maxcoop),
        inline=True)
    e.add_field(name=get_emoji_element(adv.elementtype) +
                get_emoji_weapon(adv.weapontype) +
                get_emoji_unit(adv.unittype) + get_emoji_limited(adv.limited),
                value="**Released**\n{0}\n\n**Chain\n** {1}".format(
                    convert_ISO_date_to_string(adv.releasedate),
                    adv.maxchaincoop),
                inline=True)
    regen_format = " [SP Regen: {0} per second]"
    ability_format = "Ability: {0}"
    for skill in adv.skills:
        skill_format = "Skill: {0} [SP Cost: {1}] [Frame Time: {2}]"
        if skill.regen > 0:
            skill_format += regen_format.format(skill.regen)
        e.add_field(name=skill_format.format(skill.name, skill.spcost,
                                             skill.frametime),
                    value=skill.description,
                    inline=False)
    for ability in adv.abilities:
        e.add_field(name=ability_format.format(ability.name),
                    value=ability.description,
                    inline=False)
    return e
Exemple #6
0
def create_wyrmprint_embed(wyr):
    url_name = "%20".join(wyr.name.split())
    e = discord.Embed(title=wyr.name,
                      desc=wyr.name,
                      url=config.gamepedia_url.format(url_name),
                      color=get_color(None))
    sub_portrait_URL = "wyrmprints/portraits/{0}.png".format(url_name)
    portrait_URL = config.picture_server + sub_portrait_URL
    e.set_thumbnail(url=portrait_URL)
    e.add_field(name=get_emoji_rarity(wyr.rarity),
                value="**HP** {0}\n**STR** {1}".format(wyr.maxhp, wyr.maxstr),
                inline=True)
    e.add_field(name=get_emoji_eldwater(wyr.rarity) +
                get_emoji_limited(wyr.limited),
                value="**Released**\n{0}".format(
                    convert_ISO_date_to_string(wyr.releasedate)),
                inline=True)
    ability_format = "Ability: {0} [Ability Cap: {1}]"
    for ability in wyr.abilities:
        e.add_field(name=ability_format.format(ability.name, ability.cap) +
                    get_emoji_limited(ability.limited),
                    value=ability.description,
                    inline=False)
    return e