From 28c82181e31cc2f3d6eb3257050d554e1c60142c Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Thu, 23 May 2024 08:53:47 +0200 Subject: [PATCH] validate building-names --- api.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/api.lua b/api.lua index 9928d32..b56dab3 100644 --- a/api.lua +++ b/api.lua @@ -20,6 +20,15 @@ function building_lib.register_building(name, def) end end + local parts = string.split(name, ":") + if #parts ~= 2 then + error("building-name invalid: '" .. name .. "' should be in the form: 'modname:building_name'") + end + + if parts[1] ~= minetest.get_current_modname() then + error("unexpected modname: '" .. parts[1] .. "' expected: " .. minetest.get_current_modname()) + end + buildings[name] = def end