diff --git a/vmf/scripts/mods/vmf/modules/vmf_mod_manager.lua b/vmf/scripts/mods/vmf/modules/vmf_mod_manager.lua index ffa2d28..8dcfbcd 100644 --- a/vmf/scripts/mods/vmf/modules/vmf_mod_manager.lua +++ b/vmf/scripts/mods/vmf/modules/vmf_mod_manager.lua @@ -149,13 +149,10 @@ 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 mod_manager = Managers.mod - local current_mod_load_index = mod_manager._mod_load_index - if current_mod_load_index then - vmf.set_internal_data(mod, "mod_handle", mod_manager._mods[current_mod_load_index].handle) - else - mod:warning("Could not determine current mod load index. Package management won't be available for this mod.") - end + 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