Add Auto-Highlight Option to Large Monster UI

This commit is contained in:
GreenComfyTea
2022-07-28 16:27:58 +03:00
parent 90fba51cd5
commit a66ff49c49
13 changed files with 184 additions and 57 deletions

View File

@@ -319,9 +319,8 @@ end
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager"); local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
local find_master_player_method = player_manager_type_def:get_method("findMasterPlayer"); local find_master_player_method = player_manager_type_def:get_method("findMasterPlayer");
local get_game_object_method = sdk.find_type_definition("via.Component"):get_method("get_GameObject"); local player_base_type_def = sdk.find_type_definition("snow.player.PlayerBase");
local get_transform_method = sdk.find_type_definition("via.GameObject"):get_method("get_Transform"); local get_pos_field = player_base_type_def:get_method("get_Pos");
local get_position_method = sdk.find_type_definition("via.Transform"):get_method("get_Position");
function player.update_myself_position() function player.update_myself_position()
if singletons.player_manager == nil then if singletons.player_manager == nil then
@@ -335,25 +334,10 @@ function player.update_myself_position()
return; return;
end end
local master_player_game_object = get_game_object_method:call(master_player); local position = get_pos_field:call(master_player);
if master_player_game_object == nil then if position ~= nil then
customization_menu.status = "No master player game object"; player.myself_position = position;
return;
end end
local master_player_transform = get_transform_method:call(master_player_game_object);
if not master_player_transform then
customization_menu.status = "No master player transform";
return;
end
local master_player_position = get_position_method:call(master_player_transform);
if master_player_position == nil then
customization_menu.status = "No master player position";
return;
end
player.myself_position = master_player_position;
end end
function player.init() function player.init()

View File

@@ -2952,6 +2952,11 @@ function config.init()
anchor = "Top-Right" anchor = "Top-Right"
}, },
auto_highlight = {
enabled = false,
mode = "Closest"
},
monster_name_label = { monster_name_label = {
visibility = true, visibility = true,
text = "%s", text = "%s",
@@ -4487,4 +4492,4 @@ function config.init_module()
end end
return config; return config;

View File

@@ -399,7 +399,16 @@ language.default_language = {
style = "Style", style = "Style",
inside = "Inside", inside = "Inside",
outside = "Outside", outside = "Outside",
center = "Center" center = "Center",
auto_highlight = "Auto-highlight",
mode = "Mode",
closest = "Closest",
farthest = "Farthest",
lowest_health = "Lowest Health",
highest_health = "Highest Health",
lowest_health_percentage = "Lowest Health Percentage",
highest_health_percentage = "Highest Health Percentage"
} }
}; };

View File

@@ -695,7 +695,7 @@ end
function large_monster.draw(monster, type, cached_config, position_on_screen, opacity_scale) function large_monster.draw(monster, type, cached_config, position_on_screen, opacity_scale)
local monster_UI; local monster_UI;
xy = 1;
if type == "dynamic" then if type == "dynamic" then
monster_UI = monster.dynamic_UI; monster_UI = monster.dynamic_UI;
elseif type == "static" then elseif type == "static" then
@@ -703,37 +703,37 @@ function large_monster.draw(monster, type, cached_config, position_on_screen, op
else else
monster_UI = monster.highlighted_UI; monster_UI = monster.highlighted_UI;
end end
xy = 2;
local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier;
xy = 2.01;
local monster_name_text = ""; local monster_name_text = "";
if cached_config.monster_name_label.include.monster_name then if cached_config.monster_name_label.include.monster_name then
monster_name_text = string.format("%s ", monster.name); monster_name_text = string.format("%s %s ", monster.name, tostring(monster.distance));
end end
xy = 2.02;
if cached_config.monster_name_label.include.monster_id then if cached_config.monster_name_label.include.monster_id then
monster_name_text = monster_name_text .. tostring(monster.id) .. " "; monster_name_text = monster_name_text .. tostring(monster.id) .. " ";
end end
xy = 2.03;
if cached_config.monster_name_label.include.crown and monster.crown ~= "" then if cached_config.monster_name_label.include.crown and monster.crown ~= "" then
monster_name_text = monster_name_text .. string.format("%s ", monster.crown); monster_name_text = monster_name_text .. string.format("%s ", monster.crown);
end end
xy = 2.04;
if cached_config.monster_name_label.include.size then if cached_config.monster_name_label.include.size then
monster_name_text = monster_name_text .. string.format("#%.0f ", 100 * monster.size); monster_name_text = monster_name_text .. string.format("#%.0f ", 100 * monster.size);
end end
xy = 2.05;
if cached_config.monster_name_label.include.scrown_thresholds then if cached_config.monster_name_label.include.scrown_thresholds then
monster_name_text = monster_name_text .. string.format("<=%.0f >=%.0f >=%.0f", 100 * monster.small_border, monster_name_text = monster_name_text .. string.format("<=%.0f >=%.0f >=%.0f", 100 * monster.small_border,
100 * monster.big_border, 100 * monster.king_border); 100 * monster.big_border, 100 * monster.king_border);
end end
xy = table_helpers.tostring(monster_UI);
if monster.health < monster.capture_health then if monster.health < monster.capture_health then
monster_UI.health_UI.bar.colors = monster_UI.health_UI.bar.capture_colors; monster_UI.health_UI.bar.colors = monster_UI.health_UI.bar.capture_colors;
else else
monster_UI.health_UI.bar.colors = monster_UI.health_UI.bar.normal_colors; monster_UI.health_UI.bar.colors = monster_UI.health_UI.bar.normal_colors;
end end
xy = 2.1;
drawing.draw_label(monster_UI.monster_name_label, position_on_screen, opacity_scale, monster_name_text); drawing.draw_label(monster_UI.monster_name_label, position_on_screen, opacity_scale, monster_name_text);
local health_position_on_screen = { local health_position_on_screen = {
@@ -766,7 +766,6 @@ function large_monster.draw(monster, type, cached_config, position_on_screen, op
y = position_on_screen.y + cached_config.ailment_buildups.offset.y * global_scale_modifier y = position_on_screen.y + cached_config.ailment_buildups.offset.y * global_scale_modifier
}; };
health_UI_entity.draw(monster, monster_UI.health_UI, health_position_on_screen, opacity_scale); health_UI_entity.draw(monster, monster_UI.health_UI, health_position_on_screen, opacity_scale);
drawing.draw_capture_line(monster_UI.health_UI, health_position_on_screen, opacity_scale, monster.capture_percentage); drawing.draw_capture_line(monster_UI.health_UI, health_position_on_screen, opacity_scale, monster.capture_percentage);
stamina_UI_entity.draw(monster, monster_UI.stamina_UI, stamina_position_on_screen, opacity_scale); stamina_UI_entity.draw(monster, monster_UI.stamina_UI, stamina_position_on_screen, opacity_scale);

View File

@@ -22,17 +22,25 @@ local tg_camera_type_def = get_tg_camera_method:get_return_type();
local get_targeting_enemy_index_field = tg_camera_type_def:get_field("OldTargetingEmIndex"); local get_targeting_enemy_index_field = tg_camera_type_def:get_field("OldTargetingEmIndex");
function large_monster_UI.draw(dynamic_enabled, static_enabled, highlighted_enabled) function large_monster_UI.draw(dynamic_enabled, static_enabled, highlighted_enabled)
local cached_config = config.current_config.large_monster_UI;
if singletons.enemy_manager == nil then if singletons.enemy_manager == nil then
return; return;
end end
local displayed_monsters = {}; local displayed_monsters = {};
local update_distance =
dynamic_enabled or cached_config.static.sorting.type == "Distance"
or (cached_config.highlighted.auto_highlight.enabled
and (cached_config.highlighted.auto_highlight.mode == "Closest" or cached_config.highlighted.auto_highlight.mode == "Furthest")
);
local highlighted_id = -1; local highlighted_id = -1;
local monster_id_shift = 0; local monster_id_shift = 0;
local highlighted_monster = nil; local highlighted_monster = nil;
if singletons.gui_manager ~= nil then if not cached_config.highlighted.auto_highlight.enabled and singletons.gui_manager ~= nil then
local gui_hud_target_camera = get_tg_camera_method:call(singletons.gui_manager); local gui_hud_target_camera = get_tg_camera_method:call(singletons.gui_manager);
if gui_hud_target_camera ~= nil then if gui_hud_target_camera ~= nil then
highlighted_id = get_targeting_enemy_index_field:get_data(gui_hud_target_camera); highlighted_id = get_targeting_enemy_index_field:get_data(gui_hud_target_camera);
@@ -57,41 +65,76 @@ function large_monster_UI.draw(dynamic_enabled, static_enabled, highlighted_enab
local monster = large_monster.list[enemy]; local monster = large_monster.list[enemy];
if monster == nil then if monster == nil then
customization_menu.status = "No large monster hp entry"; customization_menu.status = "No large monster entry";
goto continue goto continue
end end
if monster.dead_or_captured or not monster.is_disp_icon_mini_map then if update_distance then
monster_id_shift = monster_id_shift + 1; monster.distance = (player.myself_position - monster.position):length();
elseif i == highlighted_id + monster_id_shift then end
highlighted_monster = monster;
if cached_config.highlighted.auto_highlight.enabled then
if highlighted_monster == nil then
highlighted_monster = monster;
elseif cached_config.highlighted.auto_highlight.mode == "Farthest" then
if monster.distance > highlighted_monster.distance then
highlighted_monster = monster;
end
elseif cached_config.highlighted.auto_highlight.mode == "Lowest Health" then
if monster.health < highlighted_monster.health then
highlighted_monster = monster;
end
elseif cached_config.highlighted.auto_highlight.mode == "Highest Health" then
if monster.health > highlighted_monster.health then
highlighted_monster = monster;
end
elseif cached_config.highlighted.auto_highlight.mode == "Lowest Health Percentage" then
if monster.health_percentage < highlighted_monster.health_percentage then
highlighted_monster = monster;
end
elseif cached_config.highlighted.auto_highlight.mode == "Highest Health Percentage" then
if monster.health_percentage > highlighted_monster.health_percentage then
highlighted_monster = monster;
end
else
if monster.distance < highlighted_monster.distance then
highlighted_monster = monster;
end
end
else
if monster.dead_or_captured or not monster.is_disp_icon_mini_map then
monster_id_shift = monster_id_shift + 1;
elseif i == highlighted_id + monster_id_shift then
highlighted_monster = monster;
end
end end
table.insert(displayed_monsters, monster); table.insert(displayed_monsters, monster);
::continue:: ::continue::
end end
if dynamic_enabled or config.current_config.large_monster_UI.static.sorting.type == "Distance" then
for _, monster in ipairs(displayed_monsters) do
monster.distance = (player.myself_position - monster.position):length();
end
end
if dynamic_enabled then if dynamic_enabled then
large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster); large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster, cached_config);
end end
if highlighted_enabled then if highlighted_enabled then
large_monster_UI.draw_highlighted(highlighted_monster); large_monster_UI.draw_highlighted(highlighted_monster, cached_config);
end end
if static_enabled then if static_enabled then
large_monster_UI.draw_static(displayed_monsters, highlighted_monster); large_monster_UI.draw_static(displayed_monsters, highlighted_monster, cached_config);
end end
end end
function large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster) function large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster, cached_config)
local cached_config = config.current_config.large_monster_UI.dynamic; cached_config = cached_config.dynamic;
local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier;
local i = 0; local i = 0;
@@ -144,8 +187,8 @@ function large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster)
end end
end end
function large_monster_UI.draw_static(displayed_monsters, highlighted_monster) function large_monster_UI.draw_static(displayed_monsters, highlighted_monster, cached_config)
local cached_config = config.current_config.large_monster_UI.static; cached_config = cached_config.static;
local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier;
-- sort here -- sort here
@@ -225,8 +268,8 @@ function large_monster_UI.draw_static(displayed_monsters, highlighted_monster)
end end
end end
function large_monster_UI.draw_highlighted(monster) function large_monster_UI.draw_highlighted(monster, cached_config)
local cached_config = config.current_config.large_monster_UI.highlighted; cached_config = cached_config.highlighted;
if monster == nil then if monster == nil then
return; return;

View File

@@ -38,7 +38,7 @@ function small_monster_UI.draw()
local monster = small_monster.list[enemy]; local monster = small_monster.list[enemy];
if monster == nil then if monster == nil then
customization_menu.status = "No small monster hp entry"; customization_menu.status = "No small monster entry";
goto continue goto continue
end end

View File

@@ -53,6 +53,8 @@ customization_menu.displayed_damage_meter_UI_my_damage_bar_location_types = {};
customization_menu.displayed_damage_meter_UI_sorting_types = {}; customization_menu.displayed_damage_meter_UI_sorting_types = {};
customization_menu.displayed_damage_meter_UI_dps_modes = {}; customization_menu.displayed_damage_meter_UI_dps_modes = {};
customization_menu.displayed_auto_highlight_modes = {};
customization_menu.orientation_types = {}; customization_menu.orientation_types = {};
customization_menu.anchor_types = {}; customization_menu.anchor_types = {};
customization_menu.outline_styles = {}; customization_menu.outline_styles = {};
@@ -69,6 +71,8 @@ customization_menu.damage_meter_UI_my_damage_bar_location_types = {};
customization_menu.damage_meter_UI_sorting_types = {}; customization_menu.damage_meter_UI_sorting_types = {};
customization_menu.damage_meter_UI_dps_modes = {}; customization_menu.damage_meter_UI_dps_modes = {};
customization_menu.auto_highlight_modes = {};
customization_menu.fonts = {"Arial", "Arial Black", "Bahnschrift", "Calibri", "Cambria", "Cambria Math", "Candara", customization_menu.fonts = {"Arial", "Arial Black", "Bahnschrift", "Calibri", "Cambria", "Cambria Math", "Candara",
"Comic Sans MS", "Consolas", "Constantia", "Corbel", "Courier New", "Ebrima", "Comic Sans MS", "Consolas", "Constantia", "Corbel", "Courier New", "Ebrima",
"Franklin Gothic Medium", "Gabriola", "Gadugi", "Georgia", "HoloLens MDL2 Assets", "Impact", "Franklin Gothic Medium", "Gabriola", "Gadugi", "Georgia", "HoloLens MDL2 Assets", "Impact",
@@ -79,7 +83,8 @@ customization_menu.fonts = {"Arial", "Arial Black", "Bahnschrift", "Calibri", "C
"MV Boli", "Myanmar Text", "Nirmala UI", "Palatino Linotype", "Segoe MDL2 Assets", "MV Boli", "Myanmar Text", "Nirmala UI", "Palatino Linotype", "Segoe MDL2 Assets",
"Segoe Print", "Segoe Script", "Segoe UI", "Segoe UI Historic", "Segoe UI Emoji", "Segoe Print", "Segoe Script", "Segoe UI", "Segoe UI Historic", "Segoe UI Emoji",
"Segoe UI Symbol", "SimSun", "Sitka", "Sylfaen", "Symbol", "Tahoma", "Times New Roman", "Segoe UI Symbol", "SimSun", "Sitka", "Sylfaen", "Symbol", "Tahoma", "Times New Roman",
"Trebuchet MS", "Verdana", "Webdings", "Wingdings", "Yu Gothic"}; "Trebuchet MS", "Verdana", "Webdings", "Wingdings", "Yu Gothic"
};
customization_menu.all_UI_waiting_for_key = false; customization_menu.all_UI_waiting_for_key = false;
customization_menu.small_monster_UI_waiting_for_key = false; customization_menu.small_monster_UI_waiting_for_key = false;
@@ -155,6 +160,13 @@ function customization_menu.init()
language.current_language.customization_menu.quest_time, language.current_language.customization_menu.quest_time,
language.current_language.customization_menu.join_time}; language.current_language.customization_menu.join_time};
customization_menu.displayed_auto_highlight_modes = {language.current_language.customization_menu.closest,
language.current_language.customization_menu.farthest,
language.current_language.customization_menu.lowest_health,
language.current_language.customization_menu.highest_health,
language.current_language.customization_menu.lowest_health_percentage,
language.current_language.customization_menu.highest_health_percentage};
customization_menu.orientation_types = {language.default_language.customization_menu.horizontal, customization_menu.orientation_types = {language.default_language.customization_menu.horizontal,
language.default_language.customization_menu.vertical}; language.default_language.customization_menu.vertical};
customization_menu.anchor_types = {language.default_language.customization_menu.top_left, customization_menu.anchor_types = {language.default_language.customization_menu.top_left,
@@ -209,6 +221,13 @@ function customization_menu.init()
customization_menu.damage_meter_UI_dps_modes = {language.default_language.customization_menu.first_hit, customization_menu.damage_meter_UI_dps_modes = {language.default_language.customization_menu.first_hit,
language.default_language.customization_menu.quest_time, language.default_language.customization_menu.quest_time,
language.default_language.customization_menu.join_time}; language.default_language.customization_menu.join_time};
customization_menu.auto_highlight_modes = {language.default_language.customization_menu.closest,
language.default_language.customization_menu.farthest,
language.default_language.customization_menu.lowest_health,
language.default_language.customization_menu.highest_health,
language.default_language.customization_menu.lowest_health_percentage,
language.default_language.customization_menu.highest_health_percentage};
end end
function customization_menu.draw() function customization_menu.draw()
@@ -1285,6 +1304,26 @@ function customization_menu.draw_large_monster_highlighted_UI()
imgui.tree_pop(); imgui.tree_pop();
end end
if imgui.tree_node(language.current_language.customization_menu.auto_highlight) then
changed, cached_config.auto_highlight.enabled = imgui.checkbox(
language.current_language.customization_menu.enabled, cached_config.auto_highlight.enabled);
config_changed = config_changed or changed;
changed, index = imgui.combo(
language.current_language.customization_menu.mode,
table_helpers.find_index(customization_menu.auto_highlight_modes, cached_config.auto_highlight.mode),
customization_menu.displayed_auto_highlight_modes);
config_changed = config_changed or changed;
if changed then
cached_config.auto_highlight.mode = customization_menu.auto_highlight_modes[index];
end
imgui.tree_pop();
end
changed = large_monster_UI_customization.draw(cached_config); changed = large_monster_UI_customization.draw(cached_config);
config_changed = config_changed or changed; config_changed = config_changed or changed;

View File

@@ -48,6 +48,7 @@
"anchor": "Anchor", "anchor": "Anchor",
"apply": "Apply", "apply": "Apply",
"assign_new_key": "Assign new key", "assign_new_key": "Assign new key",
"auto_highlight": "Auto-highlight",
"background": "Background", "background": "Background",
"bar": "Bar", "bar": "Bar",
"blast_damage": "Blast Damage", "blast_damage": "Blast Damage",
@@ -72,6 +73,7 @@
"cart_count": "Cart Count", "cart_count": "Cart Count",
"cart_count_label": "Cart Count Label", "cart_count_label": "Cart Count Label",
"center": "Center", "center": "Center",
"closest": "Closest",
"color": "Color", "color": "Color",
"colors": "Colors", "colors": "Colors",
"creature_name_label": "Creature Name Label", "creature_name_label": "Creature Name Label",
@@ -95,6 +97,7 @@
"endemic_life_UI": "Endemic Life UI", "endemic_life_UI": "Endemic Life UI",
"endemic_life_damage": "Endemic Life Damage", "endemic_life_damage": "Endemic Life Damage",
"family": "Family", "family": "Family",
"farthest": "Farthest",
"fight_time": "Fight Time", "fight_time": "Fight Time",
"filter": "Filter", "filter": "Filter",
"first": "First", "first": "First",
@@ -126,6 +129,8 @@
"hide_total_damage": "Hide Total Damage", "hide_total_damage": "Hide Total Damage",
"hide_total_if_total_damage_is_zero": "Hide Total if Total Damage is 0", "hide_total_if_total_damage_is_zero": "Hide Total if Total Damage is 0",
"hide_undamaged_parts": "Hide Undamaged Parts", "hide_undamaged_parts": "Hide Undamaged Parts",
"highest_health": "Highest Health",
"highest_health_percentage": "Highest Health Percentage",
"highlighted": "Highlighted (targeted)", "highlighted": "Highlighted (targeted)",
"highlighted_bar": "Highlighted Bar", "highlighted_bar": "Highlighted Bar",
"highlighted_buildup_bar": "Highlighted Buildup Bar", "highlighted_buildup_bar": "Highlighted Buildup Bar",
@@ -149,6 +154,8 @@
"last": "Last", "last": "Last",
"loss_health": "Sever Health", "loss_health": "Sever Health",
"loss_health_percentage": "Sever Health Percentage", "loss_health_percentage": "Sever Health Percentage",
"lowest_health": "Lowest Health",
"lowest_health_percentage": "Lowest Health Percentage",
"master_rank": "Master Rank", "master_rank": "Master Rank",
"max_distance": "Max Distance", "max_distance": "Max Distance",
"max_monster_updates_per_tick": "Max Monster Updates per Tick", "max_monster_updates_per_tick": "Max Monster Updates per Tick",
@@ -156,6 +163,7 @@
"menu_font": "Menu Font", "menu_font": "Menu Font",
"menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!", "menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!",
"mod_name": "MHR Overlay", "mod_name": "MHR Overlay",
"mode": "Mode",
"modifiers": "Modifiers", "modifiers": "Modifiers",
"module_visibility_on_different_screens": "Module Visibility on Different Screens", "module_visibility_on_different_screens": "Module Visibility on Different Screens",
"modules": "Modules", "modules": "Modules",

View File

@@ -48,6 +48,7 @@
"anchor": "固定", "anchor": "固定",
"apply": "適用", "apply": "適用",
"assign_new_key": "新規に割り当てるキーを入力", "assign_new_key": "新規に割り当てるキーを入力",
"auto_highlight": "Auto-highlight",
"background": "背景色", "background": "背景色",
"bar": "バー", "bar": "バー",
"blast_damage": "爆破ダメージ", "blast_damage": "爆破ダメージ",
@@ -72,6 +73,7 @@
"cart_count": "倒れた回数", "cart_count": "倒れた回数",
"cart_count_label": "倒れた回数ラベル", "cart_count_label": "倒れた回数ラベル",
"center": "Center", "center": "Center",
"closest": "Closest",
"color": "カラー", "color": "カラー",
"colors": "カラー", "colors": "カラー",
"creature_name_label": "モンスターの名前ラベル", "creature_name_label": "モンスターの名前ラベル",
@@ -95,6 +97,7 @@
"endemic_life_UI": "環境生物UI", "endemic_life_UI": "環境生物UI",
"endemic_life_damage": "環境生物のダメージ", "endemic_life_damage": "環境生物のダメージ",
"family": "Family", "family": "Family",
"farthest": "Farthest",
"fight_time": "戦闘時間", "fight_time": "戦闘時間",
"filter": "フィルター", "filter": "フィルター",
"first": "最初", "first": "最初",
@@ -126,6 +129,8 @@
"hide_total_damage": "合計ダメージの表示を隠す", "hide_total_damage": "合計ダメージの表示を隠す",
"hide_total_if_total_damage_is_zero": "合計ダメージが0の場合、合計の表示を隠す", "hide_total_if_total_damage_is_zero": "合計ダメージが0の場合、合計の表示を隠す",
"hide_undamaged_parts": "攻撃していない部位の表示を隠す", "hide_undamaged_parts": "攻撃していない部位の表示を隠す",
"highest_health": "Highest Health",
"highest_health_percentage": "Highest Health Percentage",
"highlighted": "詳細表示 (ターゲット)", "highlighted": "詳細表示 (ターゲット)",
"highlighted_bar": "ハイライトされたバー", "highlighted_bar": "ハイライトされたバー",
"highlighted_buildup_bar": "ハイライトされた蓄積値バー", "highlighted_buildup_bar": "ハイライトされた蓄積値バー",
@@ -149,6 +154,8 @@
"last": "最後", "last": "最後",
"loss_health": "尻尾切断までの体力", "loss_health": "尻尾切断までの体力",
"loss_health_percentage": "尻尾切断までの体力()", "loss_health_percentage": "尻尾切断までの体力()",
"lowest_health": "Lowest Health",
"lowest_health_percentage": "Lowest Health Percentage",
"master_rank": "マスターランク", "master_rank": "マスターランク",
"max_distance": "最大距離", "max_distance": "最大距離",
"max_monster_updates_per_tick": "モンスター情報をアップデートする間隔", "max_monster_updates_per_tick": "モンスター情報をアップデートする間隔",
@@ -156,6 +163,7 @@
"menu_font": "メニューで使うフォント", "menu_font": "メニューで使うフォント",
"menu_font_change_disclaimer": "言語とメニューのフォントサイズを何度も変更すると、クラッシュが発生します。", "menu_font_change_disclaimer": "言語とメニューのフォントサイズを何度も変更すると、クラッシュが発生します。",
"mod_name": "MHR Overlay", "mod_name": "MHR Overlay",
"mode": "Mode",
"modifiers": "全体的な調整", "modifiers": "全体的な調整",
"module_visibility_on_different_screens": "画面ごとの表示設定", "module_visibility_on_different_screens": "画面ごとの表示設定",
"modules": "モジュール", "modules": "モジュール",

View File

@@ -48,6 +48,7 @@
"anchor": "기준", "anchor": "기준",
"apply": "적용", "apply": "적용",
"assign_new_key": "새 키를 할당", "assign_new_key": "새 키를 할당",
"auto_highlight": "Auto-highlight",
"background": "배경색", "background": "배경색",
"bar": "바", "bar": "바",
"blast_damage": "폭파 대미지", "blast_damage": "폭파 대미지",
@@ -72,6 +73,7 @@
"cart_count": "수레 횟수", "cart_count": "수레 횟수",
"cart_count_label": "수레 횟수 정보", "cart_count_label": "수레 횟수 정보",
"center": "Center", "center": "Center",
"closest": "Closest",
"color": "색상", "color": "색상",
"colors": "색상", "colors": "색상",
"creature_name_label": "환경생물 이름 정보", "creature_name_label": "환경생물 이름 정보",
@@ -95,6 +97,7 @@
"endemic_life_UI": "환경생물 UI", "endemic_life_UI": "환경생물 UI",
"endemic_life_damage": "환경생물 대미지", "endemic_life_damage": "환경생물 대미지",
"family": "글꼴", "family": "글꼴",
"farthest": "Farthest",
"fight_time": "전투 시간", "fight_time": "전투 시간",
"filter": "필터", "filter": "필터",
"first": "처음", "first": "처음",
@@ -126,6 +129,8 @@
"hide_total_damage": "모든 대미지 숨김", "hide_total_damage": "모든 대미지 숨김",
"hide_total_if_total_damage_is_zero": "총 대미지가 0이면 모두 숨김", "hide_total_if_total_damage_is_zero": "총 대미지가 0이면 모두 숨김",
"hide_undamaged_parts": "피해를 입히지 않은 부위 숨김", "hide_undamaged_parts": "피해를 입히지 않은 부위 숨김",
"highest_health": "Highest Health",
"highest_health_percentage": "Highest Health Percentage",
"highlighted": "타겟이 된 몬스터 표시", "highlighted": "타겟이 된 몬스터 표시",
"highlighted_bar": "타겟이 된 몬스터 바", "highlighted_bar": "타겟이 된 몬스터 바",
"highlighted_buildup_bar": "타겟이 된 몬스터 누적치 바", "highlighted_buildup_bar": "타겟이 된 몬스터 누적치 바",
@@ -149,6 +154,8 @@
"last": "마지막", "last": "마지막",
"loss_health": "절단 수치", "loss_health": "절단 수치",
"loss_health_percentage": "절단 수치 비율", "loss_health_percentage": "절단 수치 비율",
"lowest_health": "Lowest Health",
"lowest_health_percentage": "Lowest Health Percentage",
"master_rank": "마스터 랭크", "master_rank": "마스터 랭크",
"max_distance": "최대 거리", "max_distance": "최대 거리",
"max_monster_updates_per_tick": "틱당 최대 몬스터 갱신 횟수", "max_monster_updates_per_tick": "틱당 최대 몬스터 갱신 횟수",
@@ -156,6 +163,7 @@
"menu_font": "메뉴 글꼴", "menu_font": "메뉴 글꼴",
"menu_font_change_disclaimer": "언어 및 메뉴 글꼴 크기를 여러 번 변경하면 비정상 종료가 될 수 있습니다!", "menu_font_change_disclaimer": "언어 및 메뉴 글꼴 크기를 여러 번 변경하면 비정상 종료가 될 수 있습니다!",
"mod_name": "MHR Overlay", "mod_name": "MHR Overlay",
"mode": "Mode",
"modifiers": "설정 배율", "modifiers": "설정 배율",
"module_visibility_on_different_screens": "상황별 UI 표시", "module_visibility_on_different_screens": "상황별 UI 표시",
"modules": "UI", "modules": "UI",

View File

@@ -48,6 +48,7 @@
"anchor": "Привязка", "anchor": "Привязка",
"apply": "Применить", "apply": "Применить",
"assign_new_key": "Привязать клавишу", "assign_new_key": "Привязать клавишу",
"auto_highlight": "Auto-highlight",
"background": "Фон", "background": "Фон",
"bar": "Шкала", "bar": "Шкала",
"blast_damage": "Урон от взрыва", "blast_damage": "Урон от взрыва",
@@ -72,6 +73,7 @@
"cart_count": "Кол-во потерь сознания", "cart_count": "Кол-во потерь сознания",
"cart_count_label": "Метка кол-ва потерь сознания", "cart_count_label": "Метка кол-ва потерь сознания",
"center": "Центр", "center": "Центр",
"closest": "Closest",
"color": "Цвет", "color": "Цвет",
"colors": "Цвета", "colors": "Цвета",
"creature_name_label": "Метка имени существа", "creature_name_label": "Метка имени существа",
@@ -95,6 +97,7 @@
"endemic_life_UI": "Интерфейс местной живности", "endemic_life_UI": "Интерфейс местной живности",
"endemic_life_damage": "Урон от окружения", "endemic_life_damage": "Урон от окружения",
"family": "Семейство", "family": "Семейство",
"farthest": "Farthest",
"fight_time": "Время в бою", "fight_time": "Время в бою",
"filter": "Фильтр", "filter": "Фильтр",
"first": "Первый", "first": "Первый",
@@ -126,6 +129,8 @@
"hide_total_damage": "Скрыть общий урон", "hide_total_damage": "Скрыть общий урон",
"hide_total_if_total_damage_is_zero": "Скрыть общий урон, если он равен 0", "hide_total_if_total_damage_is_zero": "Скрыть общий урон, если он равен 0",
"hide_undamaged_parts": "Скрыть неповреждённые части тела", "hide_undamaged_parts": "Скрыть неповреждённые части тела",
"highest_health": "Highest Health",
"highest_health_percentage": "Highest Health Percentage",
"highlighted": "Помеченный", "highlighted": "Помеченный",
"highlighted_bar": "Помеченная шкала", "highlighted_bar": "Помеченная шкала",
"highlighted_buildup_bar": "Помеченная шкала накопления", "highlighted_buildup_bar": "Помеченная шкала накопления",
@@ -149,6 +154,8 @@
"last": "Последний", "last": "Последний",
"loss_health": "Отсечение части", "loss_health": "Отсечение части",
"loss_health_percentage": "Отсечение части в процентах", "loss_health_percentage": "Отсечение части в процентах",
"lowest_health": "Lowest Health",
"lowest_health_percentage": "Lowest Health Percentage",
"master_rank": "Ранг мастера", "master_rank": "Ранг мастера",
"max_distance": "Макс. расстояние", "max_distance": "Макс. расстояние",
"max_monster_updates_per_tick": "Макс. кол-во обновлений за тик", "max_monster_updates_per_tick": "Макс. кол-во обновлений за тик",
@@ -156,6 +163,7 @@
"menu_font": "Шрифт меню", "menu_font": "Шрифт меню",
"menu_font_change_disclaimer": "Изменение языка и размера шрифта меню несколько раз приведёт к вылету!", "menu_font_change_disclaimer": "Изменение языка и размера шрифта меню несколько раз приведёт к вылету!",
"mod_name": "MHR Overlay", "mod_name": "MHR Overlay",
"mode": "Mode",
"modifiers": "Модификаторы", "modifiers": "Модификаторы",
"module_visibility_on_different_screens": "Видимость модулей на разных экранах", "module_visibility_on_different_screens": "Видимость модулей на разных экранах",
"modules": "Модули", "modules": "Модули",

View File

@@ -48,6 +48,7 @@
"anchor": "锚点", "anchor": "锚点",
"apply": "Apply", "apply": "Apply",
"assign_new_key": "指定新按键", "assign_new_key": "指定新按键",
"auto_highlight": "Auto-highlight",
"background": "背景", "background": "背景",
"bar": "状态条", "bar": "状态条",
"blast_damage": "爆破伤害", "blast_damage": "爆破伤害",
@@ -72,6 +73,7 @@
"cart_count": "Cart Count", "cart_count": "Cart Count",
"cart_count_label": "Cart Count Label", "cart_count_label": "Cart Count Label",
"center": "Center", "center": "Center",
"closest": "Closest",
"color": "颜色", "color": "颜色",
"colors": "颜色", "colors": "颜色",
"creature_name_label": "生物名标签", "creature_name_label": "生物名标签",
@@ -95,6 +97,7 @@
"endemic_life_UI": "环境生物UI", "endemic_life_UI": "环境生物UI",
"endemic_life_damage": "Endemic Life Damage", "endemic_life_damage": "Endemic Life Damage",
"family": "字体", "family": "字体",
"farthest": "Farthest",
"fight_time": "战斗时间", "fight_time": "战斗时间",
"filter": "筛选器", "filter": "筛选器",
"first": "第一", "first": "第一",
@@ -126,6 +129,8 @@
"hide_total_damage": "Hide Total Damage", "hide_total_damage": "Hide Total Damage",
"hide_total_if_total_damage_is_zero": "当总伤害为0时隐藏总伤害", "hide_total_if_total_damage_is_zero": "当总伤害为0时隐藏总伤害",
"hide_undamaged_parts": "隐藏没有受到伤害的部位", "hide_undamaged_parts": "隐藏没有受到伤害的部位",
"highest_health": "Highest Health",
"highest_health_percentage": "Highest Health Percentage",
"highlighted": "高亮(目标)", "highlighted": "高亮(目标)",
"highlighted_bar": "高亮条", "highlighted_bar": "高亮条",
"highlighted_buildup_bar": "高亮积累值条", "highlighted_buildup_bar": "高亮积累值条",
@@ -149,6 +154,8 @@
"last": "最后", "last": "最后",
"loss_health": "Sever Health", "loss_health": "Sever Health",
"loss_health_percentage": "Sever Health Percentage", "loss_health_percentage": "Sever Health Percentage",
"lowest_health": "Lowest Health",
"lowest_health_percentage": "Lowest Health Percentage",
"master_rank": "Master Rank", "master_rank": "Master Rank",
"max_distance": "最大距离", "max_distance": "最大距离",
"max_monster_updates_per_tick": "每次更新的最大怪物数量", "max_monster_updates_per_tick": "每次更新的最大怪物数量",
@@ -156,6 +163,7 @@
"menu_font": "菜单字体", "menu_font": "菜单字体",
"menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!", "menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!",
"mod_name": "MHR Overlay", "mod_name": "MHR Overlay",
"mode": "Mode",
"modifiers": "更改项", "modifiers": "更改项",
"module_visibility_on_different_screens": "不同场景中使用的模块", "module_visibility_on_different_screens": "不同场景中使用的模块",
"modules": "模块", "modules": "模块",

View File

@@ -48,6 +48,7 @@
"anchor": "錨點", "anchor": "錨點",
"apply": "Apply", "apply": "Apply",
"assign_new_key": "指定新按鍵", "assign_new_key": "指定新按鍵",
"auto_highlight": "Auto-highlight",
"background": "圖形化顯示條的背景底色", "background": "圖形化顯示條的背景底色",
"bar": "圖形化顯示條", "bar": "圖形化顯示條",
"blast_damage": "爆破傷害", "blast_damage": "爆破傷害",
@@ -72,6 +73,7 @@
"cart_count": "Cart Count", "cart_count": "Cart Count",
"cart_count_label": "Cart Count Label", "cart_count_label": "Cart Count Label",
"center": "Center", "center": "Center",
"closest": "Closest",
"color": "調色盤", "color": "調色盤",
"colors": "調色盤", "colors": "調色盤",
"creature_name_label": "環境生物名稱", "creature_name_label": "環境生物名稱",
@@ -95,6 +97,7 @@
"endemic_life_UI": "環境生物 UI", "endemic_life_UI": "環境生物 UI",
"endemic_life_damage": "Endemic Life Damage", "endemic_life_damage": "Endemic Life Damage",
"family": "字體", "family": "字體",
"farthest": "Farthest",
"fight_time": "戰鬥時間", "fight_time": "戰鬥時間",
"filter": "篩選器", "filter": "篩選器",
"first": "第一", "first": "第一",
@@ -126,6 +129,8 @@
"hide_total_damage": "Hide Total Damage", "hide_total_damage": "Hide Total Damage",
"hide_total_if_total_damage_is_zero": "當總傷害為0時,隱藏總傷害", "hide_total_if_total_damage_is_zero": "當總傷害為0時,隱藏總傷害",
"hide_undamaged_parts": "隱藏沒受到傷害的部位", "hide_undamaged_parts": "隱藏沒受到傷害的部位",
"highest_health": "Highest Health",
"highest_health_percentage": "Highest Health Percentage",
"highlighted": "鎖定的魔物資訊(目標)", "highlighted": "鎖定的魔物資訊(目標)",
"highlighted_bar": "重點條", "highlighted_bar": "重點條",
"highlighted_buildup_bar": "重點累積條", "highlighted_buildup_bar": "重點累積條",
@@ -149,6 +154,8 @@
"last": "最後", "last": "最後",
"loss_health": "Sever Health", "loss_health": "Sever Health",
"loss_health_percentage": "Sever Health Percentage", "loss_health_percentage": "Sever Health Percentage",
"lowest_health": "Lowest Health",
"lowest_health_percentage": "Lowest Health Percentage",
"master_rank": "Master Rank", "master_rank": "Master Rank",
"max_distance": "最大距離", "max_distance": "最大距離",
"max_monster_updates_per_tick": "每次更新的最大魔物數量", "max_monster_updates_per_tick": "每次更新的最大魔物數量",
@@ -156,6 +163,7 @@
"menu_font": "選單字體大小", "menu_font": "選單字體大小",
"menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!", "menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!",
"mod_name": "MHR Overlay", "mod_name": "MHR Overlay",
"mode": "Mode",
"modifiers": "更改項", "modifiers": "更改項",
"module_visibility_on_different_screens": "不同場景中使用的模組", "module_visibility_on_different_screens": "不同場景中使用的模組",
"modules": "模組", "modules": "模組",