From 1e4f795691f0d531e32e066b7a863c20b60224a9 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Fri, 18 Dec 2020 10:42:03 +0100 Subject: [PATCH] Fixed decode_base64 wrapper --- minetest.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/minetest.lua b/minetest.lua index e6dac10..b2da5d8 100644 --- a/minetest.lua +++ b/minetest.lua @@ -137,6 +137,23 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end) +--+ Improved base64 decode removing valid padding +function decode_base64(base64) + local len = base64:len() + local padding_char = base64:sub(len, len) == "=" + if padding_char then + if len % 4 ~= 0 then + return + end + if base64:sub(len-1, len-1) == "=" then + base64 = base64:sub(1, len-2) + else + base64 = base64:sub(1, len-1) + end + end + return minetest.decode_base64(base64) +end + liquid_level_max = 8 --+ Calculates the flow direction of a flowingliquid node --# as returned by `minetest.get_node`