From bdf22735c656881587fe35533f69b8e17fdd6c53 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Mon, 16 Feb 2015 04:04:16 +0100 Subject: [PATCH] Fix mana being subtracted for invalid teleport --- init.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 17c44e1..79d2bce 100644 --- a/init.lua +++ b/init.lua @@ -155,8 +155,11 @@ if(minetest.get_modpath("mana") ~= nil) then on_use = function(itemstack, user, pointed_thing) local failure = false if(pointed_thing.type == "node") then - if(mana.subtract(user:get_player_name(), teletool.settings.cost_mana)) then + if(mana.get(user:get_player_name()) >= teletool.settings.cost_mana) then failure = not teletool.teleport(user, pointed_thing) + if not failure then + failure = mana.subtract(user:get_player_name(), teletool.settings.cost_mana) + end else failure = true end