citybuilder = {}; -- path to the current mod citybuilder.modpath = minetest.get_modpath( minetest.get_current_modname()); -- folder where the buildings can be found citybuilder.mts_path = citybuilder.modpath..'/schems/'; -- stores the filename including path for all files registered with citybuilder citybuilder.full_filename = {}; -- configure some parameters dofile(citybuilder.modpath.."/config.lua") -- some common functions for acessing and manipulating cities dofile(citybuilder.modpath.."/citybuilder_api.lua") -- helper functions and input handling dofile(citybuilder.modpath.."/citybuilder_misc.lua") -- the tool used to place, construct, repair and upgrade said buildings dofile(citybuilder.modpath.."/citybuilder_constructor.lua") -- tool found in the townhall; hands out the construction tool from above dofile(citybuilder.modpath.."/citybuilder_townadmin.lua") -- only level 0 buildings are available at the beginning; all other buildings -- can only be obtained through upgrades of said level 0 buildings citybuilder.starter_buildings = {}; -- this table will contain information about all existing cities citybuilder.cities = {}; -- restore saved data (makes use of save_restore from the mod handle_schematics citybuilder.cities = save_restore.restore_data( citybuilder.savefilename ); -- save the datastructure citybuilder.save_data = function() -- save datastructure save_restore.save_data( citybuilder.savefilename, citybuilder.cities ); end