diff --git a/vmf/scripts/mods/vmf/modules/vmf_mod_data.lua b/vmf/scripts/mods/vmf/modules/vmf_mod_data.lua index f0baa78..1140bf7 100644 --- a/vmf/scripts/mods/vmf/modules/vmf_mod_data.lua +++ b/vmf/scripts/mods/vmf/modules/vmf_mod_data.lua @@ -30,6 +30,11 @@ function VMFMod:init(mod_name) set_internal_data(self, "is_enabled", true) set_internal_data(self, "is_togglable", false) set_internal_data(self, "is_mutator", false) + + local vanilla_mod_data = Managers.mod._mods[Managers.mod._mod_load_index] + set_internal_data(self, "workshop_id", vanilla_mod_data.id) + set_internal_data(self, "workshop_name", vanilla_mod_data.name) + set_internal_data(self, "mod_handle", vanilla_mod_data.handle) end -- ##################################################################################################################### diff --git a/vmf/scripts/mods/vmf/modules/vmf_mod_manager.lua b/vmf/scripts/mods/vmf/modules/vmf_mod_manager.lua index 03423f2..1c8e386 100644 --- a/vmf/scripts/mods/vmf/modules/vmf_mod_manager.lua +++ b/vmf/scripts/mods/vmf/modules/vmf_mod_manager.lua @@ -163,11 +163,6 @@ function vmf.initialize_mod_data(mod, mod_data) vmf.set_internal_data(mod, "is_mutator", mod_data.is_mutator) vmf.set_internal_data(mod, "allow_rehooking", mod_data.allow_rehooking) - local vanilla_mod_data = Managers.mod._mods[Managers.mod._mod_load_index] - vmf.set_internal_data(mod, "workshop_id", vanilla_mod_data.id) - vmf.set_internal_data(mod, "workshop_name", vanilla_mod_data.name) - vmf.set_internal_data(mod, "mod_handle", vanilla_mod_data.handle) - -- Register mod as mutator @TODO: calling this after options initialization would be better, I guess? if mod_data.is_mutator then vmf.register_mod_as_mutator(mod, mod_data.mutator_settings)