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)
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)
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"])
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
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
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)
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"])
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, )
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
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(".")