nukes more resolves

This commit is contained in:
Paul
2021-12-08 19:39:03 +01:00
parent 4dcfebfd53
commit 0121f056df
8 changed files with 24 additions and 17 deletions

View File

@@ -18,6 +18,12 @@ namespace Content.Client.AI
#if DEBUG #if DEBUG
public class ClientPathfindingDebugSystem : EntitySystem public class ClientPathfindingDebugSystem : EntitySystem
{ {
[Dependency] private readonly IOverlayManager _overlayManager = default!;
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
[Dependency] private readonly IEyeManager _eyeManager = default!;
[Dependency] private readonly IPlayerManager _playerManager = default!;
private PathfindingDebugMode _modes = PathfindingDebugMode.None; private PathfindingDebugMode _modes = PathfindingDebugMode.None;
private float _routeDuration = 4.0f; // How long before we remove a route from the overlay private float _routeDuration = 4.0f; // How long before we remove a route from the overlay
private DebugPathfindingOverlay? _overlay; private DebugPathfindingOverlay? _overlay;
@@ -91,7 +97,7 @@ namespace Content.Client.AI
} }
var overlayManager = IoCManager.Resolve<IOverlayManager>(); var overlayManager = IoCManager.Resolve<IOverlayManager>();
_overlay = new DebugPathfindingOverlay {Modes = _modes}; _overlay = new DebugPathfindingOverlay(EntityManager, _eyeManager, _playerManager, _prototypeManager) {Modes = _modes};
overlayManager.AddOverlay(_overlay); overlayManager.AddOverlay(_overlay);
return _overlay; return _overlay;
@@ -210,12 +216,12 @@ namespace Content.Client.AI
public readonly List<SharedAiDebug.AStarRouteMessage> AStarRoutes = new(); public readonly List<SharedAiDebug.AStarRouteMessage> AStarRoutes = new();
public readonly List<SharedAiDebug.JpsRouteMessage> JpsRoutes = new(); public readonly List<SharedAiDebug.JpsRouteMessage> JpsRoutes = new();
public DebugPathfindingOverlay() public DebugPathfindingOverlay(IEntityManager entities, IEyeManager eyeManager, IPlayerManager playerManager, IPrototypeManager prototypeManager)
{ {
_shader = IoCManager.Resolve<IPrototypeManager>().Index<ShaderPrototype>("unshaded").Instance(); _entities = entities;
_eyeManager = IoCManager.Resolve<IEyeManager>(); _eyeManager = eyeManager;
_playerManager = IoCManager.Resolve<IPlayerManager>(); _playerManager = playerManager;
_entities = IoCManager.Resolve<IEntityManager>(); _shader = prototypeManager.Index<ShaderPrototype>("unshaded").Instance();
} }
#region Graph #region Graph

View File

@@ -107,13 +107,12 @@ namespace Content.Client.CharacterAppearance.Systems
// Scaffolding until Body is moved to ECS. // Scaffolding until Body is moved to ECS.
private void BodyPartAdded(HumanoidAppearanceBodyPartAddedEvent args) private void BodyPartAdded(HumanoidAppearanceBodyPartAddedEvent args)
{ {
var entityManager = IoCManager.Resolve<IEntityManager>(); if (!EntityManager.TryGetComponent(args.Uid, out SpriteComponent? sprite))
if (!entityManager.TryGetComponent(args.Uid, out SpriteComponent? sprite))
{ {
return; return;
} }
if (!entityManager.HasComponent<SpriteComponent>(args.Args.Part.Owner)) if (!EntityManager.HasComponent<SpriteComponent>(args.Args.Part.Owner))
{ {
return; return;
} }

View File

@@ -53,7 +53,7 @@ namespace Content.Client.Popups
public void PopupMessage(string message, ScreenCoordinates coordinates, EntityUid entity = default) public void PopupMessage(string message, ScreenCoordinates coordinates, EntityUid entity = default)
{ {
var label = new PopupLabel(_eyeManager) var label = new PopupLabel(_eyeManager, EntityManager)
{ {
Entity = entity, Entity = entity,
Text = message, Text = message,
@@ -142,14 +142,16 @@ namespace Content.Client.Popups
private class PopupLabel : Label private class PopupLabel : Label
{ {
private readonly IEyeManager _eyeManager; private readonly IEyeManager _eyeManager;
private readonly IEntityManager _entityManager;
public float TimeLeft { get; private set; } public float TimeLeft { get; private set; }
public Vector2 InitialPos { get; set; } public Vector2 InitialPos { get; set; }
public EntityUid Entity { get; set; } public EntityUid Entity { get; set; }
public PopupLabel(IEyeManager eyeManager) public PopupLabel(IEyeManager eyeManager, IEntityManager entityManager)
{ {
_eyeManager = eyeManager; _eyeManager = eyeManager;
_entityManager = entityManager;
ShadowOffsetXOverride = 1; ShadowOffsetXOverride = 1;
ShadowOffsetYOverride = 1; ShadowOffsetYOverride = 1;
FontColorShadowOverride = Color.Black; FontColorShadowOverride = Color.Black;
@@ -161,7 +163,7 @@ namespace Content.Client.Popups
var position = Entity == default var position = Entity == default
? InitialPos ? InitialPos
: (_eyeManager.CoordinatesToScreen(IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(Entity).Coordinates).Position / UIScale) - DesiredSize / 2; : (_eyeManager.CoordinatesToScreen(_entityManager.GetComponent<TransformComponent>(Entity).Coordinates).Position / UIScale) - DesiredSize / 2;
LayoutContainer.SetPosition(this, position - (0, 20 * (TimeLeft * TimeLeft + TimeLeft))); LayoutContainer.SetPosition(this, position - (0, 20 * (TimeLeft * TimeLeft + TimeLeft)));

View File

@@ -165,7 +165,7 @@ namespace Content.Server.Body.Systems
{ {
var entity = args.SolutionEntity; var entity = args.SolutionEntity;
_logSystem.Add(LogType.ReagentEffect, effect.LogImpact, _logSystem.Add(LogType.ReagentEffect, effect.LogImpact,
$"Metabolism effect {effect.GetType().Name} of reagent {args.Reagent.Name:reagent} applied on entity {entity} at {IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(entity).Coordinates}"); $"Metabolism effect {effect.GetType().Name} of reagent {args.Reagent.Name:reagent} applied on entity {entity} at {EntityManager.GetComponent<TransformComponent>(entity).Coordinates}");
} }
effect.Effect(args); effect.Effect(args);

View File

@@ -22,7 +22,7 @@ namespace Content.Server.CharacterAppearance.Systems
{ {
foreach (var (part, _) in body.Parts) foreach (var (part, _) in body.Parts)
{ {
if (IoCManager.Resolve<IEntityManager>().TryGetComponent(part.Owner, out SpriteComponent? sprite)) if (EntityManager.TryGetComponent(part.Owner, out SpriteComponent? sprite))
{ {
sprite!.Color = component.Appearance.SkinColor; sprite!.Color = component.Appearance.SkinColor;
} }

View File

@@ -35,7 +35,7 @@ namespace Content.Server.Containers
{ {
if (!EntityManager.TryGetComponent<IContainerManager>(uid, out var mComp)) if (!EntityManager.TryGetComponent<IContainerManager>(uid, out var mComp))
return; return;
var baseCoords = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(component.Owner).Coordinates; var baseCoords = EntityManager.GetComponent<TransformComponent>(component.Owner).Coordinates;
foreach (var v in component.Containers) foreach (var v in component.Containers)
{ {
if (mComp.TryGetContainer(v, out var container)) if (mComp.TryGetContainer(v, out var container))

View File

@@ -17,7 +17,7 @@ namespace Content.Server.Light.EntitySystems
private void OnInteractUsing(EntityUid uid, MatchboxComponent component, InteractUsingEvent args) private void OnInteractUsing(EntityUid uid, MatchboxComponent component, InteractUsingEvent args)
{ {
if (!args.Handled if (!args.Handled
&& IoCManager.Resolve<IEntityManager>().TryGetComponent<MatchstickComponent?>(args.Used, out var matchstick) && EntityManager.TryGetComponent<MatchstickComponent?>(args.Used, out var matchstick)
&& matchstick.CurrentState == SmokableState.Unlit) && matchstick.CurrentState == SmokableState.Unlit)
{ {
Get<MatchstickSystem>().Ignite(matchstick, args.User); Get<MatchstickSystem>().Ignite(matchstick, args.User);

View File

@@ -16,7 +16,7 @@ namespace Content.Server.Movement
foreach (var stressTest in EntityManager.EntityQuery<StressTestMovementComponent>(true)) foreach (var stressTest in EntityManager.EntityQuery<StressTestMovementComponent>(true))
{ {
var transform = IoCManager.Resolve<IEntityManager>().GetComponent<TransformComponent>(stressTest.Owner); var transform = EntityManager.GetComponent<TransformComponent>(stressTest.Owner);
stressTest.Progress += frameTime; stressTest.Progress += frameTime;