using Content.Server.Chat; using Content.Server.GameObjects; using Content.Server.GameObjects.Components; using Content.Server.GameObjects.Components.Power; using Content.Server.GameObjects.Components.Interactable.Tools; using Content.Server.Interfaces.GameObjects; using Content.Server.Placement; using Robust.Server; using Robust.Server.Interfaces; using Robust.Server.Interfaces.Maps; using Robust.Server.Interfaces.Player; using Robust.Server.Player; using Robust.Shared.Console; using Robust.Shared.ContentPack; using Robust.Shared.Enums; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Map; using Robust.Shared.Interfaces.Timers; using Robust.Shared.IoC; using Robust.Shared.Log; using Robust.Shared.Map; using Robust.Shared.Timers; using Robust.Shared.Interfaces.Timing; using Robust.Shared.Maths; using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; using Content.Server.GameObjects.Components.Weapon.Ranged.Projectile; using Content.Server.GameObjects.Components.Projectiles; using Content.Server.GameObjects.Components.Weapon.Melee; using Content.Server.GameObjects.Components.Stack; using Content.Server.GameObjects.Components.Construction; using Content.Server.GameObjects.Components.Mobs; using Content.Server.GameObjects.EntitySystems; using Content.Server.Mobs; using Content.Server.Players; using Content.Server.GameObjects.Components.Interactable; using Content.Server.GameObjects.Components.Markers; using Content.Server.GameObjects.Components.Sound; using Content.Server.GameObjects.Components.Weapon.Ranged; using Content.Server.GameTicking; using Content.Server.Interfaces; using Content.Server.Interfaces.GameTicking; using Content.Shared.GameObjects.Components.Materials; using Content.Shared.GameObjects.Components.Inventory; using Content.Shared.GameObjects.Components.Markers; using Content.Shared.GameObjects.Components.Mobs; using Content.Shared.Interfaces; using Robust.Server.Interfaces.ServerStatus; using Robust.Shared.Timing; using Content.Server.GameObjects.Components.Destructible; using Content.Server.GameObjects.Components.Movement; using Content.Server.Interfaces.Chat; using Content.Server.Interfaces.GameObjects.Components.Movement; using Content.Server.GameObjects.Components.Research; using Content.Shared.GameObjects.Components.Research; namespace Content.Server { public class EntryPoint : GameServer { private IGameTicker _gameTicker; private IMoMMILink _mommiLink; private StatusShell _statusShell; /// public override void Init() { base.Init(); var factory = IoCManager.Resolve(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.Register(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.RegisterReference(); factory.RegisterReference(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); //Power Components factory.Register(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.Register(); factory.Register(); //Tools factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.Register(); factory.RegisterIgnore("ConstructionGhost"); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.Register(); factory.RegisterReference(); factory.Register(); factory.Register(); factory.Register(); factory.Register(); factory.RegisterReference(); factory.RegisterIgnore("IconSmooth"); factory.RegisterIgnore("SubFloorHide"); factory.Register(); factory.RegisterReference(); factory.Register(); factory.Register(); IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); IoCManager.Register(); IoCManager.BuildGraph(); _gameTicker = IoCManager.Resolve(); IoCManager.Resolve().Initialize(); IoCManager.Resolve().Initialize(); _mommiLink = IoCManager.Resolve(); var playerManager = IoCManager.Resolve(); _statusShell = new StatusShell(); } public override void PostInit() { base.PostInit(); _gameTicker.Initialize(); } public override void Update(AssemblyLoader.UpdateLevel level, float frameTime) { base.Update(level, frameTime); _gameTicker.Update(new FrameEventArgs(frameTime)); } } }