From 794cd3cad747e8f5f341b26b1e6264084b804121 Mon Sep 17 00:00:00 2001 From: Freeman Date: Tue, 29 Aug 2023 22:46:15 +0200 Subject: [PATCH] new shops move emeralds in inventary to owner bank account --- functions.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/functions.lua b/functions.lua index 218e8f6..f4675fd 100644 --- a/functions.lua +++ b/functions.lua @@ -99,11 +99,29 @@ function emeraldbank.add_emeralds(player, num) return false end +function emeraldbank.inv_emeralds_to_stonks(pos) + local meta = core.get_meta(pos) + local inv = meta:get_inventory() + local stonks = meta:get_int("stonks") + local fancy_inv = inv:get_list("main") + if not fancy_inv then return end + local has_emerald = inv:contains_item("main", "mcl_core:emerald 1", true) + if has_emerald then + meta:set_int("stonks", stonks+1) + inv:remove_item("main", "mcl_core:emerald 1") + emeraldbank.inv_emeralds_to_stonks(pos) + return true + else + return false + end +end + function emeraldbank.get_stonks(pos) local meta = core.get_meta(pos) local owner = meta:get_string("owner") local player = core.get_player_by_name(owner) local is_online = core.player_exists(owner) + emeraldbank.inv_emeralds_to_stonks(pos) local stonks = meta:get_int("stonks") if not player or player.is_fake_player then return end if is_online and stonks > 0 then