33 lines
852 B
Lua
33 lines
852 B
Lua
-- Set to true to print area names in console
|
|
-- (needed for updating areas_list.lua)
|
|
local PRINT_AREAS = false
|
|
|
|
-- Load the areas table from the save file
|
|
function areas:load()
|
|
local file, err = io.open(minetest.get_modpath("tutorial_areas") .. "/areas.dat", "r")
|
|
if err then
|
|
self.areas = self.areas or {}
|
|
return err
|
|
end
|
|
self.areas = minetest.deserialize(file:read("*a"))
|
|
if type(self.areas) ~= "table" then
|
|
self.areas = {}
|
|
end
|
|
if PRINT_AREAS then
|
|
print('--- LIST OF AREAS: ---')
|
|
for a=1, #self.areas do
|
|
local area = self.areas[a]
|
|
if not area.hidden then
|
|
local name = area.name
|
|
if not area.name then
|
|
minetest.log("error", "[tutorial_areas] Area no. "..a.." doesn't have a name!")
|
|
break
|
|
end
|
|
print('NS("'..tostring(name)..'")')
|
|
end
|
|
end
|
|
print('--- END OF LIST OF AREAS ---')
|
|
end
|
|
file:close()
|
|
end
|