From 336c02694c9bea4e84ad79da43a88e73be9dcbfe Mon Sep 17 00:00:00 2001 From: Sokomine Date: Sat, 22 Jul 2023 20:49:37 +0200 Subject: [PATCH] set yl_speak_up.orig_mobs_update_tag only *once* --- init.lua | 2 +- interface_mobs_api.lua | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 79ebefa..1a3c45d 100644 --- a/init.lua +++ b/init.lua @@ -233,7 +233,7 @@ yl_speak_up.reload = function(modpath, log_entry) -- some general functions that are useful for mobs_redo -- (react to right-click, nametag color etc.) -- only gets loaded if mobs_redo (mobs) exists as mod - dofile(yl_speak_up.modpath .. "interface_mobs_api.lua") + dofile(modpath .. "interface_mobs_api.lua") -- initialize and load all registered generic dialogs yl_speak_up.load_generic_dialogs() diff --git a/interface_mobs_api.lua b/interface_mobs_api.lua index b01def2..35e60d1 100644 --- a/interface_mobs_api.lua +++ b/interface_mobs_api.lua @@ -92,7 +92,10 @@ end -- we need to override this function from mobs_redo mod so that color -- changes to the name tag color are possible -yl_speak_up.orig_mobs_update_tag = mobs.mob_class.update_tag +-- BUT: Only do this once. NOT at each reset! +if(not(yl_speak_up.orig_mobs_update_tag)) then + yl_speak_up.orig_mobs_update_tag = mobs.mob_class.update_tag +end -- update nametag and infotext mobs.mob_class.update_tag = function(self)