--[[
	Server init script
]]

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ServerStorage = game:GetService("ServerStorage")

local Logger = require(ReplicatedStorage.Dependencies.GameUtils.Logger)
local CollisionGroupsController = require(ServerStorage.Source.Controllers.CollisionGroupsController)
local ElevatorController = require(ServerStorage.Source.Controllers.ElevatorController)
local RoomManager = require(ServerStorage.Source.Managers.RoomManager)
local DoorManager = require(ServerStorage.Source.Managers.DoorManager)
local WindowManager = require(ServerStorage.Source.Managers.WindowManager)
local ServerStateMachine = require(ServerStorage.Source.GameStates.ServerStateMachine)
local PlayerManager = require(ServerStorage.Source.Managers.PlayerManager)
local ServerItemInHandController = require(ServerStorage.Source.Controllers.ServerItemInHandController)
local tagMap = require(ServerStorage.Source.tagMap)

Logger.setCutoff(Logger.LOG_LEVEL.Warn)

tagMap()

CollisionGroupsController.init()
DoorManager.init()
WindowManager.init()
RoomManager.init()
ServerStateMachine.init()
PlayerManager.init()
ServerItemInHandController.init()
ElevatorController.init()
