mirror of
https://github.com/GreenComfyTea/MHR-Overlay.git
synced 2026-01-24 04:18:11 -08:00
Hide Large Monster Dynamic UI when in stealth
This commit is contained in:
@@ -41,6 +41,8 @@ function large_monster.new(enemy)
|
|||||||
|
|
||||||
monster.dead_or_captured = false;
|
monster.dead_or_captured = false;
|
||||||
monster.is_disp_icon_mini_map = true;
|
monster.is_disp_icon_mini_map = true;
|
||||||
|
monster.is_stealth = false;
|
||||||
|
monster.can_go_stealth = false;
|
||||||
|
|
||||||
monster.is_tired = false;
|
monster.is_tired = false;
|
||||||
monster.stamina = 0;
|
monster.stamina = 0;
|
||||||
@@ -153,6 +155,10 @@ function large_monster.init(monster, enemy)
|
|||||||
|
|
||||||
monster.id = enemy_type;
|
monster.id = enemy_type;
|
||||||
|
|
||||||
|
if monster.id == 549 or monster.id == 25 or monster.id == 2073 then
|
||||||
|
monster.can_go_stealth = true;
|
||||||
|
end
|
||||||
|
|
||||||
local enemy_name = get_enemy_name_message_method:call(singletons.message_manager, enemy_type);
|
local enemy_name = get_enemy_name_message_method:call(singletons.message_manager, enemy_type);
|
||||||
if enemy_name ~= nil then
|
if enemy_name ~= nil then
|
||||||
monster.name = enemy_name;
|
monster.name = enemy_name;
|
||||||
@@ -391,6 +397,33 @@ function large_monster.update(enemy, monster)
|
|||||||
if is_disp_icon_mini_map ~= nil then
|
if is_disp_icon_mini_map ~= nil then
|
||||||
monster.is_disp_icon_mini_map = is_disp_icon_mini_map;
|
monster.is_disp_icon_mini_map = is_disp_icon_mini_map;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if monster.id == 549 or monster.id == 25 or monster.id == 2073 then
|
||||||
|
monster.can_go_stealth = true;
|
||||||
|
end
|
||||||
|
|
||||||
|
if monster.can_go_stealth then
|
||||||
|
-- Lucent Nargacuga
|
||||||
|
if monster.id == 549 then
|
||||||
|
local is_stealth = enemy:call("isStealth");
|
||||||
|
if is_stealth ~= nil then
|
||||||
|
monster.is_stealth = is_stealth;
|
||||||
|
end
|
||||||
|
-- Chameleos and Risen Chameleos
|
||||||
|
elseif monster.id == 25 or monster.id == 2073 then
|
||||||
|
local stealth_controller = enemy:call("get_StealthCtrl");
|
||||||
|
if stealth_controller ~= nil then
|
||||||
|
local status = stealth_controller:call("get_CurrentStatus");
|
||||||
|
|
||||||
|
if status >= 2 then
|
||||||
|
monster.is_stealth = true;
|
||||||
|
else
|
||||||
|
monster.is_stealth = false;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
pcall(ailments.update_ailments, enemy, monster);
|
pcall(ailments.update_ailments, enemy, monster);
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ function large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster,
|
|||||||
break
|
break
|
||||||
end
|
end
|
||||||
|
|
||||||
if monster.id == 549 or monster.id == 25 or monster.id == 2073 then
|
if monster.is_stealth then
|
||||||
goto continue
|
goto continue
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user