Fix timegate's dependency on utils

The addition of dependencies in commit 52fc535d26
was incomplete, so loading the moremesecons_timegate mod can fail.

This change adds the moremesecons_utils dependency to those mods which
require the moremesecons table as reported by luacheck.
I've also made .luacheckrc more strict so that it sets globals per mod
and allows reading the moremesecons table only in mods which also have
the moremesecons_utils dependency.
This commit is contained in:
HybridDog
2025-12-22 12:59:24 +01:00
committed by SmallJoker
parent 3c3fc6749a
commit e1f07e048d
3 changed files with 13 additions and 5 deletions

View File

@@ -1,9 +1,17 @@
read_globals = { read_globals = {
-- Defined by Minetest -- Defined by Luanti
"minetest", "vector", "PseudoRandom", "VoxelArea", "table", "ItemStack", "minetest", "vector", "PseudoRandom", "VoxelArea", "table", "ItemStack",
-- Mods -- Mods
"digiline", "default", "creative", "digiline", "default", "creative", "mesecon"
} }
globals = {"moremesecons", "mesecon"} files.moremesecons_utils = {globals = {"moremesecons"}}
local utils_depender = {"adjustable_blinkyplant", "adjustable_player_detector",
"commandblock", "entity_detector", "jammer", "luablock", "playerkiller",
"sayer", "teleporter", "timegate", "wireless"}
for _, folder_suffix in ipairs(utils_depender) do
files["moremesecons_" .. folder_suffix] = {read_globals = {"moremesecons"}}
end
files.moremesecons_jammer.globals = {"mesecon"}
ignore = {"212", "631", "422", "432"} ignore = {"212", "631", "422", "432"}

View File

@@ -1,2 +1,2 @@
name = moremesecons_luacontroller_tool name = moremesecons_luacontroller_tool
depends = mesecons,mesecons_luacontroller,moremesecons_utils depends = mesecons,mesecons_luacontroller

View File

@@ -1,3 +1,3 @@
name = moremesecons_timegate name = moremesecons_timegate
depends = mesecons,default depends = mesecons,moremesecons_utils,default
optional_depends = craft_guide optional_depends = craft_guide