Example #1
0
# TODO: for this entire file, extract all english strings and put them in starlight.en,
# or maybe use tornado's localization module?

option_t = namedtuple("option_t", ("name", "kill_class"))
filter_t = namedtuple("filter_t", ("name", "options", "gen_object_class"))

card_attribute = filter_t(
    "Idol Attribute", (option_t("Cute", "Cute_kc"), option_t(
        "Cool", "Cool_kc"), option_t("Passion", "Passion_kc")),
    lambda card: enums.attribute(card.attribute) + "_kc")

rarity = filter_t("Card Rarity",
                  (option_t("SSR", "ssr_kc"), option_t("SR", "sr_kc"),
                   option_t("R", "r_kc"), option_t("N", "n_kc")),
                  lambda card: enums.floor_rarity(card.rarity) + "_kc")

skill_type = filter_t(
    "Skill Type",
    (option_t("Perf. Lock*", "s_pl"), option_t(
        "C. Guard", "s_cprot"), option_t("Combo Bonus", "s_combobonus"),
     option_t("Score Bonus", "s_scorebonus"), option_t("Healer", "s_heal"),
     option_t("H. Guard", "s_life"), option_t("Overload", "s_overload"),
     option_t("All-Round", "s_allround"), option_t("Concen.", "s_perfelegant"),
     option_t("Skill Boost", "s_sb"), option_t("Focus", "s_focus")),
    lambda card: enums.skill_class(card.skill.skill_type)
    if card.skill else None)

high_stat = filter_t(
    "High stat",
    (option_t("Vocal", "m_vo_kc"), option_t("Visual", "m_vi_kc"),
Example #2
0
option_t = namedtuple("option_t", ("name", "kill_class"))
filter_t = namedtuple("filter_t", ("name", "options", "gen_object_class"))

card_attribute = filter_t("偶像属性", (
    option_t("Cute",      "Cute_kc"),
    option_t("Cool",      "Cool_kc"),
    option_t("Passion",   "Passion_kc")),
lambda card: enums.attribute(card.attribute) + "_kc")

rarity = filter_t("卡牌稀有度", (
    option_t("SSR", "ssr_kc"),
    option_t("SR",  "sr_kc"),
    option_t("R",   "r_kc"),
    option_t("N",   "n_kc")),
lambda card: enums.floor_rarity(card.rarity) + "_kc")

skill_type = filter_t("特技类型", (
    option_t("强判",       "s_pl"),
    option_t("不断连",     "s_cprot"),
    option_t("C分",        "s_combobonus"),
    option_t("P分",        "s_scorebonus"),
    option_t("奶妈",       "s_heal"),
    option_t("血盾",       "s_life"),
    option_t("过载",       "s_overload"),
    option_t("全才",       "s_allround"),
    option_t("专注",       "s_perfelegant"),
    option_t("技能增强",   "s_sb"),
    option_t("集中/协调",       "s_focus"),
    option_t("生命闪耀",   "s_cbonus_based_life"),
    option_t("返场",       "s_mimic"),