local Public = {}
local math_random = math.random

local scrap_list = {
		"crash-site-spaceship-wreck-small-1",
		"crash-site-spaceship-wreck-small-2",
		"crash-site-spaceship-wreck-small-3",
		"crash-site-spaceship-wreck-small-4",
		"crash-site-spaceship-wreck-small-5",
		"crash-site-spaceship-wreck-small-6"
}

function Public.create_scrap(surface, position)
	local scraps = {
	  "crash-site-spaceship-wreck-small-1",
	  "crash-site-spaceship-wreck-small-1",
	  "crash-site-spaceship-wreck-small-2",
	  "crash-site-spaceship-wreck-small-2",
	  "crash-site-spaceship-wreck-small-3",
	  "crash-site-spaceship-wreck-small-3",
	  "crash-site-spaceship-wreck-small-4",
	  "crash-site-spaceship-wreck-small-4",
	  "crash-site-spaceship-wreck-small-5",
	  "crash-site-spaceship-wreck-small-5",
	  "crash-site-spaceship-wreck-small-6"
	}
	surface.create_entity({name = scraps[math_random(1, #scraps)], position = position, force = "neutral"})
end

function Public.random_scrap_name()
	return scrap_list[math_random(1, #scrap_list)]
end

function Public.get_scrap_name(index)
	if index > #scrap_list then return scrap_list[1] end
	if index < 1 then return scrap_list[1] end
	return scrap_list[index]
end

function Public.get_scraps()
	return scrap_list
end

function Public.get_scrap_true_array()
	local true_array = {}
	for _, e in pairs (scrap_list) do
		true_array[e] = true
	end
	return true_array
end

return Public
