diff --git a/crates/dtmm/assets/mod_data.lua.j2 b/crates/dtmm/assets/mod_data.lua.j2 index 9f87ad1..b5e7f17 100644 --- a/crates/dtmm/assets/mod_data.lua.j2 +++ b/crates/dtmm/assets/mod_data.lua.j2 @@ -4,6 +4,7 @@ return { id = "{{ mod.id }}", name = "{{ mod.name }}", bundled = {{ mod.bundled }}, + version = {{ mod.version }}, packages = { {% for pkg in mod.packages %} "{{ pkg }}", diff --git a/crates/dtmm/assets/mod_loader.lua b/crates/dtmm/assets/mod_loader.lua index e000292..126c0eb 100644 --- a/crates/dtmm/assets/mod_loader.lua +++ b/crates/dtmm/assets/mod_loader.lua @@ -254,8 +254,15 @@ ModLoader._build_mod_table = function(self) fassert(table.is_empty(self._mods), "Trying to add mods to non-empty mod table") for i, mod_data in ipairs(self._mod_data) do - Log.info("ModLoader", "mods[%d] = id=%q | name=%q | bundled=%s", i, mod_data.id, mod_data.name, - tostring(mod_data.bundled)) + Log.info( + "ModLoader", + "mods[%d] = id=%q | name=%q | version=%q | bundled=%s", + i, + mod_data.id, + mod_data.name, + mod_data.version, + tostring(mod_data.bundled) + ) self._mods[i] = { id = mod_data.id, diff --git a/crates/dtmm/src/controller/deploy.rs b/crates/dtmm/src/controller/deploy.rs index 957db5d..dcedd5b 100644 --- a/crates/dtmm/src/controller/deploy.rs +++ b/crates/dtmm/src/controller/deploy.rs @@ -261,6 +261,7 @@ fn build_mod_data_lua(state: Arc) -> Result { id: String, name: String, bundled: bool, + version: String, init: String, data: Option, localization: Option, @@ -288,6 +289,7 @@ fn build_mod_data_lua(state: Arc) -> Result { id: m.id.clone(), name: m.name.clone(), bundled: m.bundled, + version: m.version.clone(), init: m.resources.init.to_string_lossy().to_string(), data: m .resources