From 90264452e541d62180d2a33e808219e04645dc51 Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Fri, 6 Mar 2020 07:47:26 +0100 Subject: [PATCH] override inventory base on "damocles_builder" priv --- .luacheckrc | 3 ++- init.lua | 4 ++++ inventory.lua | 10 ++++++++++ mod.conf | 2 +- 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 inventory.lua diff --git a/.luacheckrc b/.luacheckrc index edc141a..56d9cd3 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -18,5 +18,6 @@ read_globals = { "stairsplus", "player_monoids", "epic", - "player_monoids" + "player_monoids", + "sfinv" } diff --git a/init.lua b/init.lua index d5026b8..4964721 100644 --- a/init.lua +++ b/init.lua @@ -11,6 +11,10 @@ dofile(MP.."/teleport_back.lua") dofile(MP.."/node_here.lua") +if minetest.get_modpath("unified_inventory") and minetest.get_modpath("sfinv") then + dofile(MP.."/inventory.lua") +end + if minetest.get_modpath("moreblocks") then dofile(MP.."/moreblocks.lua") end diff --git a/inventory.lua b/inventory.lua new file mode 100644 index 0000000..0279986 --- /dev/null +++ b/inventory.lua @@ -0,0 +1,10 @@ + +minetest.register_on_joinplayer(function(player) + if minetest.check_player_privs(player:get_player_name(), "damocles_builder") then + -- leave default inventory + return + else + -- set "plain" inventory formspec + sfinv.set_player_inventory_formspec(player) + end +end) diff --git a/mod.conf b/mod.conf index 3e5b3d2..26572ae 100644 --- a/mod.conf +++ b/mod.conf @@ -1,3 +1,3 @@ name = damocles_custom depends = default -optional_depends = moreblocks,travelnet,epic_skybox,player_monoids +optional_depends = moreblocks,travelnet,epic_skybox,player_monoids,unified_inventory,sfinv