--[[

	Networks
	========

	Copyright (C) 2021-2023 Joachim Stolberg

	AGPL v3
	See LICENSE.txt for more information

]]--

networks = {}

-- Version for compatibility checks, see readme.md/history
networks.version = 0.13

if not minetest.global_exists("tubelib2") or tubelib2.version < 2.2 then
	minetest.log("error", "[networks] Networks requires tubelib2 version 2.2 or newer!")
	return
end

local MP = minetest.get_modpath("networks")

dofile(MP .. "/hidden.lua")
dofile(MP .. "/networks.lua")
dofile(MP .. "/junction.lua")
dofile(MP .. "/observer.lua")
dofile(MP .. "/power.lua")
dofile(MP .. "/liquid.lua")
dofile(MP .. "/control.lua")

if minetest.settings:get_bool("networks_test_enabled") == true then
	-- Only for testing/demo purposes
	dofile(MP .. "/test/test_liquid.lua")
	local Cable = dofile(MP .. "/test/test_power.lua")
	assert(loadfile(MP .. "/test/test_control.lua"))(Cable)
	dofile(MP .. "/test/test_tool.lua")
end
