From 37aebf8ca7fbb89fe839cc1e510a1b9a81646df4 Mon Sep 17 00:00:00 2001 From: GreenComfyTea Date: Wed, 13 Jul 2022 18:11:18 +0300 Subject: [PATCH] Reorganize monster hook --- .../MHR_Overlay/Monsters/monster_hook.lua | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/reframework/autorun/MHR_Overlay/Monsters/monster_hook.lua b/reframework/autorun/MHR_Overlay/Monsters/monster_hook.lua index 719ed47..23b5ec9 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/monster_hook.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/monster_hook.lua @@ -77,10 +77,12 @@ function monster_hook.update_large_monster(enemy) return; end + local monster = large_monster.get_monster(enemy); + -- this is the VERY LEAST thing we should do all the time -- so the position doesn't lag all over the place -- due to how infrequently we update the monster(s). - large_monster.update_position(enemy); + large_monster.update_position(enemy, monster); if not config.current_config.global_settings.performance.prioritize_large_monsters and updated_monsters[enemy] then return; @@ -101,7 +103,13 @@ function monster_hook.update_large_monster(enemy) updated_monsters[enemy] = true; end - large_monster.update(enemy); + large_monster.update(enemy, monster); + local physical_param = large_monster.update_health(enemy, monster); + large_monster.update_parts(enemy, monster, physical_param); + large_monster.update_stamina(enemy, monster, nil); + large_monster.update_stamina_timer(enemy, monster, nil); + large_monster.update_rage(enemy, monster, nil); + large_monster.update_rage_timer(enemy, monster, nil); end function monster_hook.update_small_monster(enemy) @@ -109,10 +117,12 @@ function monster_hook.update_small_monster(enemy) return; end + local monster = small_monster.get_monster(enemy); + -- this is the VERY LEAST thing we should do all the time -- so the position doesn't lag all over the place -- due to how infrequently we update the monster(s). - small_monster.update_position(enemy); + small_monster.update_position(enemy, monster); if updated_monsters[enemy] then return; @@ -131,7 +141,8 @@ function monster_hook.update_small_monster(enemy) num_updated_monsters = num_updated_monsters + 1; updated_monsters[enemy] = true; - small_monster.update(enemy); + small_monster.update(enemy, monster); + small_monster.update_health(enemy, monster); end function monster_hook.init_module()