using SS14.Server.Interfaces.GameObjects; using SS14.Shared.Interfaces.GameObjects.Components; using SS14.Shared.Interfaces.Map; using SS14.Shared.IoC; using SS14.Shared.Map; using SS14.Shared.Maths; namespace Content.Server.Placement { /// /// Helper function for spawning more complex multi-entity structures /// public static class SpawnHelpers { /// /// Spawns a spotlight ground turret that will track any living entities in range. /// /// /// public static void SpawnLightTurret(IMapGrid grid, Vector2 localPosition) { var entMan = IoCManager.Resolve(); var tBase = entMan.SpawnEntity("TurretBase"); tBase.GetComponent().GridPosition = new GridCoordinates(localPosition, grid); var tTop = entMan.SpawnEntity("TurretTopLight"); var topTransform = tTop.GetComponent(); topTransform.GridPosition = new GridCoordinates(localPosition, grid); topTransform.AttachParent(tBase); } } }