give_initial_stuff = {}

setmetatable(give_initial_stuff, {
	__call = function(self, player)
		minetest.log("action", "Giving initial stuff to player "..player:get_player_name())
		local inv = player:get_inventory()
		inv:set_list("main",  {})
		inv:set_list("craft", {})

		inv:set_size("craft", 1)
		inv:set_size("craftresult", 0)
		inv:set_size("hand", 0)

		local items = give_initial_stuff.get_stuff()

		for _, item in pairs(items) do
			inv:add_item("main", item)
		end
	end
})

function give_initial_stuff.get_stuff()
	return ctf_map.map and ctf_map.map.initial_stuff or {
		"default:pick_wood",
		"default:sword_wood",
		"default:torch 3",
	}
end

minetest.register_on_joinplayer(function(player)
	player:set_hp(20)
	give_initial_stuff(player)
end)
minetest.register_on_respawnplayer(give_initial_stuff)