local M=game:GetService("\083\101\114\118\101\114\083\116\111\114\097\103\101")local B=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local A=require(M.Source.Managers.PlayerManager)local d=require(M.Source.GameStates.ServerStateMachine)local Q=require(B.Source.Common.Constants)local i=require(B.Dependencies.GameUtils.Logger)local u=require(M.Source.Controllers.ProfessorController)local L=require(M.Source.SetupLobby)i.setCutoff(Q.LoggerLevel.Warn)A.init()d.init()u.init()L()
--[[
	Server init file
]]
local ServerStorage = game:GetService("ServerStorage")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local PlayerManager = require(ServerStorage.Source.Managers.PlayerManager)
local ServerStateMachine = require(ServerStorage.Source.GameStates.ServerStateMachine)
local Constants = require(ReplicatedStorage.Source.Common.Constants)
local Logger = require(ReplicatedStorage.Dependencies.GameUtils.Logger)
local ProfessorController = require(ServerStorage.Source.Controllers.ProfessorController)
local SetupLobby = require(ServerStorage.Source.SetupLobby)

Logger.setCutoff(Constants.LoggerLevel.Warn)

PlayerManager.init()
ServerStateMachine.init()
ProfessorController.init()

SetupLobby()
