From 23a15cc69281aeac1bc079365487425e93e63bce Mon Sep 17 00:00:00 2001 From: Lucas Schwiderski Date: Mon, 27 Feb 2023 10:06:49 +0100 Subject: [PATCH] feat: Add API for DMF to get mod data --- scripts/mods/dml/mod_loader.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/mods/dml/mod_loader.lua b/scripts/mods/dml/mod_loader.lua index 48e941f..3dc2734 100644 --- a/scripts/mods/dml/mod_loader.lua +++ b/scripts/mods/dml/mod_loader.lua @@ -68,6 +68,25 @@ ModLoader.remove_gui = function(self) self._gui = nil end +ModLoader.mod_data = function(self, id) + -- Since this primarily exists for DMF, + -- we can optimize the search for its use case of looking for the + -- mod currently being loaded + local mod_data = self._mods[self._mod_load_index] + + if mod_data.id ~= id then + mod_data = nil + + for _, v in ipairs(self._mods) do + if v.id == id then + mod_data = v + end + end + end + + return mod_data +end + ModLoader._check_reload = function() return Keyboard.pressed(BUTTON_INDEX_R) and Keyboard.button(BUTTON_INDEX_LEFT_SHIFT) +