AddCSLuaFile("starfall/sflib.lua")
AddCSLuaFile("starfall/instance.lua")
AddCSLuaFile("starfall/preprocessor.lua")
AddCSLuaFile("starfall/toolscreen.lua")
AddCSLuaFile("starfall/permissions/core.lua")
AddCSLuaFile("starfall/transfer.lua")
AddCSLuaFile("starfall/starfall_default.lua")
AddCSLuaFile("starfall/starfall_whitelist_default.lua")
AddCSLuaFile("starfall/editor/editor.lua")

resource.AddWorkshop("3412004213")

SF = {}
SF.Version = "StarfallEx"
local files, directories = file.Find( "addons/*", "GAME" )
local sf_dir = nil
for k,v in pairs(directories) do
	if file.Exists("addons/"..v.."/lua/starfall/sflib.lua", "GAME") then
		sf_dir = "addons/"..v.."/"
		break
	end
end
if sf_dir then
	local head = file.Read(sf_dir..".git/HEAD","GAME") -- Where head points to
	if head then
		head = head:sub(6,-2) -- skipping ref: and new line
		local lastCommit = file.Read( sf_dir..".git/"..head, "GAME")

		if lastCommit then
			SF.Version = SF.Version .. "_" .. lastCommit:sub(1,7) -- We need only first 7 to be safely unique
		end
	end
end
SetGlobalString("SF.Version", SF.Version)


include("starfall/sflib.lua")
