44 lines
1.4 KiB
Lua
44 lines
1.4 KiB
Lua
|
|
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
|