---*- mode: lua -*-

stds.mineunit = {
	read_globals = {
		"mineunit", "fixture", "sourcefile",
	}
}

std = "lua51"
files["ci/*"] = {std = "+busted+mineunit"}
files[".luacheckrc"] = {std = "min+luacheckrc"}

globals = {"advtrains_doc_integration"}
read_globals = {
	"DIR_DELIM", "core", "doc", "ItemStack", "minetest",
	"advtrains_attachment_offset_patch", "multi_component_liveries", "techage",
	advtrains = {
		fields = {
			coupler_types = {other_fields = true},
			register_wagon = {read_only = false},
			wagon_prototypes = {other_fields = true},
		}
	},
	bit = {
		fields = {
			"tobit", "tohex", "bnot", "band", "bor", "bxor",
			"lshift", "rshift", "arshift", "rol", "ror", "bswap",
		}
	},
	advtrains_livery_database = {
		fields = {
			"add_livery_template", "add_livery_template_overlay", "add_predefined_livery",
			"get_livery_design_from_textures", "get_livery_template_names_for_wagon", "get_livery_textures_from_design",
			"get_predefined_livery", "get_predefined_livery_names",
			"get_wagon_livery_overlay_name", "get_wagon_livery_template", "get_wagon_mod_name",
			"register_mod", "register_wagon",
		}
	},
	dlxtrains = {
		fields = {
			update_livery = {read_only = false},
		},
	},
	table = {
		fields = {"copy"},
	},
	mtt = {
		fields = {"join_player", "leave_player", "register"},
	}
}

files["ci/*"].globals = read_globals

ignore = {"631",}
