-- Defines
INTERIOR_X = 1
INTERIOR_Y = 2
INTERIOR_Z = 3
INTERIOR_INT = 4
INTERIOR_DIM = 5
INTERIOR_ANGLE = 6
INTERIOR_FEE = 7

INTERIOR_TYPE = 1
INTERIOR_DISABLED = 2
INTERIOR_LOCKED = 3
INTERIOR_OWNER = 4
INTERIOR_COST = 5
INTERIOR_SUPPLIES = 6
INTERIOR_FACTION = 7


function canEnterInterior(theInterior)
	local interiorID = getElementData(theInterior, "dbid")
	if interiorID then
		local interiorStatus = getElementData(theInterior, "status")
		if interiorStatus.disabled then
			return false, 1, "Tento interiér je momentálně deaktivován."
		elseif interiorStatus.locked then
			return false, 2, "Pokusíte se pohnout klikou, ale všimnete si, že dveře jsou zamčené."
		end
		return true
	end
	return false, 3, "Script error 100.4"
end

function isInteriorForSale( theInterior )
	local interiorStatus = getElementData(theInterior, "status") 
	if not interiorStatus then
		return false
	end
	
	if interiorStatus.type ~= 2 then
		if interiorStatus.owner <= 0 and interiorStatus.faction <= 0 then
			if interiorStatus.locked then
				if not interiorStatus.disabled then
					return true
				end
			end
		end
	end		
	return false
end


function tempFix( tab )
	--[[
	INTERIOR_X = 1
	INTERIOR_Y = 2
	INTERIOR_Z = 3
	INTERIOR_INT = 4
	INTERIOR_DIM = 5
	INTERIOR_ANGLE = 6
	INTERIOR_FEE = 7

	INTERIOR_TYPE = 1
	INTERIOR_DISABLED = 2
	INTERIOR_LOCKED = 3
	INTERIOR_OWNER = 4
	INTERIOR_COST = 5
	INTERIOR_SUPPLIES = 6
	INTERIOR_FACTION = 7
	]]
	tab.x = tab.x or tab[INTERIOR_X]
	tab.y = tab.y or tab[INTERIOR_Y]
	tab.z = tab.z or tab[INTERIOR_Z]
	tab.int = tab.int or tab[INTERIOR_INT]
	tab.dim = tab.dim or tab[INTERIOR_DIM]
	tab.rot = tab.rot or tab[INTERIOR_ANGLE]
	tab.fee = tab.fee or tab[INTERIOR_FEE]
	tab.type = tab.type or tab[INTERIOR_TYPE]
	tab.disabled = tab.disabled or tab[INTERIOR_DISABLED]
	tab.locked = tab.locked or tab[INTERIOR_LOCKED]
	tab.owner = tab.owner or tab[INTERIOR_OWNER]
	tab.supplies = tab.supplies or tab[INTERIOR_SUPPLIES]
	tab.faction = tab.faction or tab[INTERIOR_FACTION]
	return tab
end