diff --git a/smartshop_mod/init.lua b/smartshop_mod/init.lua new file mode 100644 index 0000000..60ded4f --- /dev/null +++ b/smartshop_mod/init.lua @@ -0,0 +1,21 @@ +-- twi_mods/smartshop_mod/init.lua +-- Modify smartshop +-- Copyright (C) 2024 1F616EMO +-- SPDX-License-Identifier: LGPL-3.0-or-later + +-- Do not use unlimited inventory unless in creative mode +local old_initialize_metadata = smartshop.shop_class.initialize_metadata +function smartshop.shop_class:initialize_metadata(player) + old_initialize_metadata(self, player) + + local player_name + if type(player) == "string" then + player_name = player + else + player_name = player:get_player_name() + end + + if not minetest.is_creative_enabled(player_name) then + self:set_unlimited(false) + end +end diff --git a/smartshop_mod/mod.conf b/smartshop_mod/mod.conf new file mode 100644 index 0000000..b87b175 --- /dev/null +++ b/smartshop_mod/mod.conf @@ -0,0 +1,3 @@ +name = smartshop_mod +depends = smartshop +optional_depends = creative