# 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"),
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"),