fix #1 - import settingstype and set if not exist

master
A. Demant 2018-12-23 09:51:11 +01:00
parent 5730b8a4be
commit bb33a6e79b
1 changed files with 20 additions and 0 deletions

View File

@ -102,3 +102,23 @@ basic_functions.parse_tree=function(mat,ind,val)
end
return(mat)
end
-- function to read settingtypes.txt and insert values into minetest.setting
basic_functions.import_settingtype = function(infile)
local file = io.open(infile, "r")
local outdata = {}
-- reading header with column names
local splitchar=" "
local setname=minetest.settings:get_names()
for line in file:lines() do
local attrib = line:gsub("\"",""):gsub("%(.*%) ",""):gsub("\r",""):split(splitchar,true)
if has_value(setname,attrib[1]) == false then
print("pong")
if attrib[2] == "bool" then
minetest.settings:set_bool(attrib[1],attrib[3] == "true")
else
minetest.settings:set(attrib[1],attrib[3])
end
end
end
end