diff options
Diffstat (limited to 'src/main/shopping.lua')
-rw-r--r-- | src/main/shopping.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/shopping.lua b/src/main/shopping.lua new file mode 100644 index 0000000..8e80617 --- /dev/null +++ b/src/main/shopping.lua @@ -0,0 +1,13 @@ +function skycraft.sell(player, item, money) + local inv = player:get_inventory() + if not inv:contains_item("main", item) then return minetest.chat_send_player(player:get_player_name(), "You don't have enough items!") end + inv:remove_item("main", item) + skycraft.give_money(player, money) +end + +function skycraft.buy(player, item, money) + local inv = player:get_inventory() + if not inv:room_for_item("main", item) then return minetest.chat_send_player(player:get_player_name(), "You don't have enough space in your inventory!") end + if not skycraft.take_money(player, money) then return end + inv:add_item("main", item) +end |