Fix 3000 errors
This commit is contained in:
@@ -14,6 +14,7 @@ namespace Content.Client.MobState.Overlays
|
||||
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
|
||||
[Dependency] private readonly IEyeManager _eyeManager = default!;
|
||||
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
||||
[Dependency] private readonly IEntityManager _entities = default!;
|
||||
|
||||
public override OverlaySpace Space => OverlaySpace.WorldSpace;
|
||||
private readonly ShaderInstance _gradientCircleShader;
|
||||
@@ -24,15 +25,14 @@ namespace Content.Client.MobState.Overlays
|
||||
_gradientCircleShader = _prototypeManager.Index<ShaderPrototype>("GradientCircleMask").Instance();
|
||||
}
|
||||
|
||||
public static bool LocalPlayerHasState(IPlayerManager pm, bool critical, bool dead) {
|
||||
var playerEntity = pm.LocalPlayer?.ControlledEntity;
|
||||
|
||||
if (playerEntity == null)
|
||||
public static bool LocalPlayerHasState(IPlayerManager pm, bool critical, bool dead, IEntityManager? entities = null) {
|
||||
if (pm.LocalPlayer?.ControlledEntity is not {Valid: true} player)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent<MobStateComponent?>(playerEntity, out var mobState))
|
||||
IoCManager.Resolve(ref entities);
|
||||
if (entities.TryGetComponent<MobStateComponent?>(player, out var mobState))
|
||||
{
|
||||
if (critical)
|
||||
if (mobState.IsCritical())
|
||||
@@ -47,7 +47,7 @@ namespace Content.Client.MobState.Overlays
|
||||
|
||||
protected override void Draw(in OverlayDrawArgs args)
|
||||
{
|
||||
if (!LocalPlayerHasState(_playerManager, true, false))
|
||||
if (!LocalPlayerHasState(_playerManager, true, false, _entities))
|
||||
return;
|
||||
|
||||
var worldHandle = args.WorldHandle;
|
||||
|
||||
Reference in New Issue
Block a user