def see_scene_panel():
    """
    当前场景信息面板
    """
    title_text = text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,
                                            "75")
    era_print.little_title_print(title_text)
    time_text = game_time.get_date_text()
    era_print.normal_print(time_text)
    era_print.normal_print(" ")
    scene_path = cache_contorl.character_data["character"][0].position
    scene_path_str = map_handle.get_map_system_path_str_for_list(scene_path)
    map_list = map_handle.get_map_hierarchy_list_for_scene_path(scene_path, [])
    map_path_text = ""
    map_list.reverse()
    for now_map in map_list:
        now_map_map_system_str = map_handle.get_map_system_path_str_for_list(
            now_map)
        map_name = cache_contorl.map_data[now_map_map_system_str]["MapName"]
        map_path_text += map_name + "-"
    scene_data = cache_contorl.scene_data[scene_path_str].copy()
    scene_name = map_path_text + scene_data["SceneName"]
    scene_info_head = text_loading.get_text_data(
        constant.FilePath.STAGE_WORD_PATH, "76")
    scene_info = scene_info_head + scene_name
    era_print.normal_print(scene_info)
    panel_state = cache_contorl.panel_state["SeeSceneCharacterListPage"]
    switch = panel_state_on_text
    if panel_state == "0":
        switch = panel_state_off_text
    scene_character_list = scene_data["SceneCharacterData"]
    if len(scene_character_list) > 1:
        era_print.normal_print(" ")
        py_cmd.pcmd(switch, "SeeSceneCharacterListPage")
    era_print.little_line_print()
def establish_save_info_head_panel():
    """
    存储存档信息头面板
    """
    save_frame_title = text_loading.get_text_data(
        constant.FilePath.STAGE_WORD_PATH, "70")
    era_print.little_title_print(save_frame_title)
def see_character_item_panel(character_id: int):
    """
    查看角色道具面板
    Keyword arguments:
    character_id -- 角色Id
    """
    era_print.little_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "38"))
    use_item_panel.see_character_item_panel(character_id)
Beispiel #4
0
def see_food_shop_head():
    """
    查看食物商店商品列表顶部面板
    """
    scene_position = cache_contorl.character_data[0].position
    scene_position_str = map_handle.get_map_system_path_str_for_list(
        scene_position
    )
    scene_name = cache_contorl.scene_data[scene_position_str]["SceneName"]
    era_print.little_title_print(scene_name)
def see_character_status_head_panel(character_id: str) -> str:
    """
    查看角色状态面板头部面板
    Keyword arguments:
    character_id -- 角色Id
    """
    era_print.little_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "135"))
    era_print.line_feed_print(
        attr_text.get_see_attr_panel_head_character_info(character_id))
    see_character_status_panel(character_id)
def see_character_clothes_info(character_id: str):
    """
    查看角色服装列表顶部面板
    Keyword arguments:
    character_id -- 角色id
    """
    scene_info = text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,
                                            "101")
    era_print.little_title_print(scene_info)
    character_info = attr_text.get_character_abbreviations_info(character_id)
    era_print.normal_print(character_info)
def see_character_social_contact_panel(character_id: int):
    """
    查看角色社交面板
    Keyword arguments:
    character_id -- 角色Id
    """
    era_print.little_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "145"))
    era_print.line_feed_print(
        attr_text.get_see_attr_panel_head_character_info(character_id))
    see_social_contact_panel.see_character_social_contact_panel(character_id)
def see_character_wear_item_panel(character_id: int):
    """
    查看角色穿戴道具面板
    Keyword arguments:
    character_id -- 角色Id
    """
    era_print.little_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "40"))
    era_print.line_feed_print(
        attr_text.get_see_attr_panel_head_character_info(character_id))
    wear_item_panel.see_character_wear_item_panel(character_id, False)
def see_character_equipment_panel(character_id: int):
    """
    查看角色装备面板
    Keyword arguments:
    character_id -- 角色Id
    """
    era_print.little_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "37"))
    era_print.normal_print(
        attr_text.get_see_attr_panel_head_character_info(character_id))
    change_clothes_panel.see_character_wear_clothes(character_id, False)
Beispiel #10
0
def see_clothing_info_panel(
    character_id: str,
    clothing_type: str,
    clothing_id: str,
    wear_clothing_judge: bool,
):
    """
    查看服装详细信息面板
    Keyword arguments:
    character_id -- 角色id
    clothing_type -- 服装类型
    clothing_id -- 服装id
    """
    era_print.little_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "126")
    )
    clothing_data = cache_contorl.character_data[character_id].clothing[
        clothing_type
    ][clothing_id]
    info_list = []
    clothing_name = clothing_data["Name"]
    if wear_clothing_judge:
        clothing_name += " " + text_loading.get_text_data(
            constant.FilePath.STAGE_WORD_PATH, "125"
        )
    info_list.append(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "128")
        + clothing_name
    )
    clothing_type_text = clothing.clothing_type_text_list[clothing_type]
    info_list.append(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "129")
        + clothing_type_text
    )
    evaluation_text = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "131")
        + clothing_data["Evaluation"]
    )
    info_list.append(evaluation_text)
    era_print.list_print(info_list, 3, "center")
    era_print.son_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "130")
    )
    tag_text_list = []
    for tag in clothing.clothing_tag_text_list:
        tag_text = clothing.clothing_tag_text_list[tag]
        tag_text += str(clothing_data[tag])
        tag_text_list.append(tag_text)
    era_print.list_print(tag_text_list, 4, "center")
    era_print.son_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "127")
    )
    era_print.normal_print(clothing_data["Describe"])
Beispiel #11
0
def see_map_panel() -> list:
    """
    地图绘制面板
    """
    input_s = []
    title_text = text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,
                                            "78")
    now_map = cache_contorl.now_map
    now_map_map_system_str = map_handle.get_map_system_path_str_for_list(
        now_map)
    map_name = cache_contorl.map_data[now_map_map_system_str]["MapName"]
    era_print.little_title_print(title_text + ": " + map_name + " ")
    input_s = input_s + map_handle.print_map(now_map)
    return input_s
Beispiel #12
0
def main_frame_panel() -> list:
    """
    游戏主菜单
    """
    cmd_list = []
    character_id = cache_contorl.character_data[0].target_character_id
    character_data = cache_contorl.character_data[character_id]
    title_text = text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,
                                            "64")
    era_print.little_title_print(title_text)
    date_text = game_time.get_date_text()
    era_print.normal_print(date_text)
    era_print.normal_print(" ")
    week_date_text = game_time.get_week_day_text()
    era_print.normal_print(week_date_text)
    era_print.normal_print(" ")
    character_name = character_data.name
    py_cmd.pcmd(character_name, character_name, None)
    cmd_list.append(character_name)
    era_print.normal_print(" ")
    gold_text = attr_text.get_gold_text(character_id)
    era_print.line_feed_print(gold_text)
    attr_print.print_hp_and_mp_bar(character_id)
    main_menu_text = text_loading.get_text_data(
        constant.FilePath.STAGE_WORD_PATH, "68")
    era_print.son_title_print(main_menu_text)
    era_print.line_feed_print("\n")
    ask_for_main_menu = cmd_button_queue.option_int(constant.CmdMenu.MAIN_MENU,
                                                    3,
                                                    "left",
                                                    askfor=False,
                                                    cmd_size="center")
    cmd_list = cmd_list + ask_for_main_menu
    system_menu_text = text_loading.get_text_data(
        constant.FilePath.STAGE_WORD_PATH, "69")
    era_print.son_title_print(system_menu_text)
    era_print.line_feed_print()
    system_menu_start_id = len(ask_for_main_menu)
    ask_for_system_menu = cmd_button_queue.option_int(
        constant.CmdMenu.SYSTEM_MENU,
        4,
        "left",
        askfor=False,
        cmd_size="center",
        start_id=system_menu_start_id,
    )
    cmd_list = cmd_list + ask_for_system_menu
    return cmd_list
Beispiel #13
0
def see_character_wear_item_panel_for_player(character_id: int) -> list:
    """
    用于场景中查看穿戴道具列表的控制面板
    Keyword arguments:
    character_id -- 角色Id
    change_button -- 将角色穿戴道具列表绘制成按钮的开关
    """
    era_print.little_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "40")
    )
    era_print.normal_print(
        attr_text.get_see_attr_panel_head_character_info(character_id)
    )
    era_print.restart_line_print(".")
    if character_id == 0:
        return see_character_wear_item_panel(character_id, True)
    else:
        return see_character_wear_item_panel(character_id, False)
Beispiel #14
0
def see_character_item_info_panel(character_id: str, item_id: str):
    """
    用于查看角色道具信息的面板
    Keyword arguments:
    character_id -- 角色Id
    item_id -- 道具Id
    """
    title_text = text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,
                                            "38")
    era_print.little_title_print(title_text)
    era_print.normal_print(
        attr_text.get_see_attr_panel_head_character_info(character_id))
    era_print.restart_line_print(".")
    item_data = cache_contorl.character_data[character_id].item[item_id]
    era_print.line_feed_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, 128) +
        item_data["ItemName"])
    era_print.line_feed_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "131") +
        item_data["ItemInfo"])
Beispiel #15
0
def see_instruct_head_panel() -> list:
    """
    绘制指令面板的头部过滤器面板
    Return arguments:
    list -- 绘制的按钮列表
    """
    era_print.little_title_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "146"))
    instruct_data = text_loading.get_text_data(
        constant.FilePath.CMD_PATH, constant.CmdMenu.INSTRUCT_HEAD_PANEL)
    if cache_contorl.instruct_filter == {}:
        cache_contorl.instruct_filter = {
            instruct: 0
            for instruct in instruct_data
        }
        cache_contorl.instruct_filter["Dialogue"] = 1
    style_data = {
        instruct_data[instruct]: "selectmenu"
        for instruct in instruct_data
        if cache_contorl.instruct_filter[instruct] == 0
    }
    on_style_data = {
        instruct_data[instruct]: "onselectmenu"
        for instruct in instruct_data
        if cache_contorl.instruct_filter[instruct] == 0
    }
    era_print.normal_print(
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "147"))
    return cmd_button_queue.option_str(
        None,
        len(instruct_data),
        "center",
        False,
        False,
        list(instruct_data.values()),
        "",
        list(instruct_data.keys()),
        style_data,
        on_style_data,
    )
Beispiel #16
0
def see_character_list_panel(max_page: int) -> list:
    """
    查看角色列表面板
    Keyword arguments:
    max_page -- 最大角色列表页数
    """
    title_text = text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,
                                            "74")
    era_print.little_title_print(title_text)
    input_s = []
    page_id = int(cache_contorl.panel_state["SeeCharacterListPanel"])
    page_show = int(game_config.character_list_show)
    character_max = len(cache_contorl.character_data["character"]) - 1
    if page_id == max_page:
        show_page_start = page_show * page_id
        show_page_over = show_page_start + (character_max + 1 -
                                            show_page_start)
    else:
        show_page_over = page_show * (page_id + 1)
        show_page_start = show_page_over - page_show
    for i in range(show_page_start, show_page_over):
        cmd_id = i - show_page_start
        cmd_id_text = cmd_button_queue.id_index(cmd_id)
        cmd_text = attr_text.get_character_abbreviations_info(i)
        cmd_id_text_index = text_handle.get_text_index(cmd_id_text)
        window_width = int(game_config.text_width)
        text_width = window_width - cmd_id_text_index
        cmd_text = text_handle.align(cmd_text, "center", text_width=text_width)
        cmd_text = cmd_id_text + " " + cmd_text
        cmd_id = str(cmd_id)
        era_print.little_line_print()
        py_cmd.pcmd(cmd_text, cmd_id, None)
        input_s.append(cmd_id)
        era_print.normal_print("\n")
    page_text = "(" + str(page_id) + "/" + str(max_page) + ")"
    era_print.page_line_print(sample="-", string=page_text)
    era_print.line_feed_print()
    return input_s
Beispiel #17
0
def see_character_main_attr_panel(character_id: int):
    """
    查看角色主属性面板
    Keyword arguments:
    character_id -- 角色Id
    """
    title_1 = text_loading.get_text_data(
        constant.FilePath.STAGE_WORD_PATH, "1"
    )
    era_print.little_title_print(title_1)
    character_id_text = f"{text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, '0')}{character_id}"
    character_data = cache_contorl.character_data["character"][character_id]
    name = character_data.name
    nick_name = character_data.nick_name
    character_name = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "13")
        + name
    )
    character_nick_name = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "12")
        + nick_name
    )
    sex = character_data.sex
    sex_text = text_loading.get_text_data(
        constant.FilePath.STAGE_WORD_PATH, "2"
    ) + attr_text.get_sex_text(sex)
    name_text = (
        character_id_text
        + " "
        + character_name
        + " "
        + character_nick_name
        + " "
        + sex_text
    )
    hp_bar = attr_print.get_hp_or_mp_bar(
        character_id, "HitPoint", game_config.text_width / 2 - 4
    )
    era_print.list_print([name_text, hp_bar], 2, "center")
    era_print.line_feed_print()
    state_text = attr_text.get_state_text(character_id)
    mp_bar = attr_print.get_hp_or_mp_bar(
        character_id, "ManaPoint", game_config.text_width / 2 - 4
    )
    era_print.list_print([state_text, mp_bar], 2, "center")
    era_print.line_feed_print()
    era_print.little_line_print()
    stature_text = attr_text.get_stature_text(character_id)
    era_print.line_feed_print(stature_text)
    era_print.restart_line_print(".")
    era_print.line_feed_print(
        attr_text.get_character_dormitory_path_text(character_id)
    )
    era_print.little_line_print()
    character_species = f"{text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, '15')}{character_data.species}"
    character_age = f"{text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, '3')}{character_data.age}"
    birthday_text = f"{text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,'140')}{character_data.birthday['month']}{text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,'60')}{character_data.birthday['day']}{text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH,'61')}"
    era_print.list_print(
        [character_species, character_age, birthday_text], 3, "center"
    )
    era_print.restart_line_print(".")
    character_intimate = f"{text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, '16')}{character_data.intimate}"
    character_graces = f"{text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, '17')}{character_data.graces}"
    era_print.list_print([character_intimate, character_graces], 2, "center")
    era_print.restart_line_print(".")
    character_chest = character_data.chest["NowChest"]
    chest_group = attr_calculation.judge_chest_group(character_chest)
    chest_text = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "141")
        + text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "142")[
            chest_group
        ]
    )
    era_print.list_print([chest_text], 1, "center")
    era_print.restart_line_print(".")
    character_height = character_data.height["NowHeight"]
    character_weight = character_data.weight
    character_height_text = str(round(character_height, 2))
    character_weight_text = str(round(character_weight, 2))
    character_height_info = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "80")
        + character_height_text
    )
    character_weight_info = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "81")
        + character_weight_text
    )
    era_print.list_print(
        [character_height_info, character_weight_info], 2, "center"
    )
    era_print.restart_line_print(".")
    character_measurements = character_data.measurements
    character_bust = str(round(character_measurements["Bust"], 2))
    character_waist = str(round(character_measurements["Waist"], 2))
    character_hip = str(round(character_measurements["Hip"], 2))
    character_bust_info = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "82")
        + character_bust
    )
    character_waist_info = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "83")
        + character_waist
    )
    character_hip_info = (
        text_loading.get_text_data(constant.FilePath.STAGE_WORD_PATH, "84")
        + character_hip
    )
    era_print.list_print(
        [character_bust_info, character_waist_info, character_hip_info],
        3,
        "center",
    )
    era_print.restart_line_print(".")