@@ -1,6 +1,6 @@
|
||||
using Robust.Client.Player;
|
||||
using Robust.Shared.Console;
|
||||
using Content.Shared.EntityHealthBar;
|
||||
using Content.Shared.White.EntityHealthBar;
|
||||
|
||||
namespace Content.Client.Commands
|
||||
{
|
||||
|
||||
@@ -19,24 +19,19 @@ public sealed class EntityCrimeRecordsOverlay : Overlay
|
||||
{
|
||||
private readonly IEntityManager _entManager;
|
||||
private readonly SharedTransformSystem _transform;
|
||||
private readonly IPrototypeManager _prototypeManager;
|
||||
private readonly InventorySystem _inventorySystem;
|
||||
private readonly ShaderInstance _shader;
|
||||
private readonly ShowCrimeRecordsSystem _parentSystem;
|
||||
public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV;
|
||||
|
||||
public EntityCrimeRecordsOverlay(
|
||||
IEntityManager entManager,
|
||||
IPrototypeManager protoManager,
|
||||
InventorySystem inventorySystem,
|
||||
ShowCrimeRecordsSystem showCrimSystem)
|
||||
{
|
||||
_entManager = entManager;
|
||||
_prototypeManager = protoManager;
|
||||
_inventorySystem = inventorySystem;
|
||||
_parentSystem = showCrimSystem;
|
||||
_transform = _entManager.EntitySysManager.GetEntitySystem<SharedTransformSystem>();
|
||||
_shader = protoManager.Index<ShaderPrototype>("unshaded").Instance();
|
||||
}
|
||||
|
||||
protected override void Draw(in OverlayDrawArgs args)
|
||||
@@ -49,7 +44,6 @@ public sealed class EntityCrimeRecordsOverlay : Overlay
|
||||
const float scale = 1f;
|
||||
var scaleMatrix = Matrix3.CreateScale(new Vector2(scale, scale));
|
||||
var rotationMatrix = Matrix3.CreateRotation(-rotation);
|
||||
handle.UseShader(_shader);
|
||||
// da pizda
|
||||
this.ZIndex = this.ZIndex -= 1;
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace Content.Client.White.EntityCrimeRecords
|
||||
SubscribeLocalEvent<ShowCrimeRecordsComponent, PlayerDetachedEvent>(OnPlayerDetached);
|
||||
SubscribeLocalEvent<RoundRestartCleanupEvent>(OnRoundRestart);
|
||||
|
||||
_overlay = new(EntityManager, _protoMan, _inventorySystem, this);
|
||||
_overlay = new(EntityManager, _inventorySystem, this);
|
||||
}
|
||||
|
||||
private void OnInit(EntityUid uid, ShowCrimeRecordsComponent component, ComponentInit args)
|
||||
|
||||
@@ -11,7 +11,7 @@ using Robust.Shared.Prototypes;
|
||||
using Robust.Shared.Utility;
|
||||
using Robust.Shared.Timing;
|
||||
|
||||
namespace Content.Client.EntityHealthBar;
|
||||
namespace Content.Client.White.EntityHealthBar;
|
||||
|
||||
/// <summary>
|
||||
/// Yeah a lot of this is duplicated from doafters.
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
using Content.Shared.EntityHealthBar;
|
||||
using Content.Shared.White.EntityHealthBar;
|
||||
using Content.Shared.GameTicking;
|
||||
using Robust.Client.Player;
|
||||
using Robust.Client.Graphics;
|
||||
using Robust.Shared.Player;
|
||||
using Robust.Shared.Prototypes;
|
||||
|
||||
namespace Content.Client.EntityHealthBar
|
||||
namespace Content.Client.White.EntityHealthBar
|
||||
{
|
||||
public sealed class ShowHealthBarsSystem : EntitySystem
|
||||
{
|
||||
|
||||
@@ -11,7 +11,7 @@ using Content.Shared.Roles;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Numerics;
|
||||
|
||||
namespace Content.Client.EntityJobInfo;
|
||||
namespace Content.Client.White.EntityJobInfo;
|
||||
|
||||
public sealed class EntityJobInfoOverlay : Overlay
|
||||
{
|
||||
@@ -19,7 +19,6 @@ public sealed class EntityJobInfoOverlay : Overlay
|
||||
private readonly SharedTransformSystem _transform;
|
||||
private readonly IPrototypeManager _prototypeManager;
|
||||
private readonly InventorySystem _inventorySystem;
|
||||
private readonly ShaderInstance _shader;
|
||||
public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV;
|
||||
|
||||
public EntityJobInfoOverlay(IEntityManager entManager, IPrototypeManager protoManager, InventorySystem inventorySystem)
|
||||
@@ -28,7 +27,6 @@ public sealed class EntityJobInfoOverlay : Overlay
|
||||
_prototypeManager = protoManager;
|
||||
_inventorySystem = inventorySystem;
|
||||
_transform = _entManager.EntitySysManager.GetEntitySystem<SharedTransformSystem>();
|
||||
_shader = protoManager.Index<ShaderPrototype>("unshaded").Instance();
|
||||
}
|
||||
|
||||
protected override void Draw(in OverlayDrawArgs args)
|
||||
@@ -41,7 +39,6 @@ public sealed class EntityJobInfoOverlay : Overlay
|
||||
const float scale = 1f;
|
||||
var scaleMatrix = Matrix3.CreateScale(new Vector2(scale, scale));
|
||||
var rotationMatrix = Matrix3.CreateRotation(-rotation);
|
||||
handle.UseShader(_shader);
|
||||
|
||||
foreach (var hum in _entManager.EntityQuery<HumanoidAppearanceComponent>(true))
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using Content.Shared.EntityJobInfo;
|
||||
using Content.Shared.White.EntityJobInfo;
|
||||
using Content.Shared.GameTicking;
|
||||
using Robust.Client.Player;
|
||||
using Robust.Client.Graphics;
|
||||
@@ -7,59 +7,58 @@ using Robust.Shared.Prototypes;
|
||||
using Content.Shared.Inventory;
|
||||
using Robust.Shared.Player;
|
||||
|
||||
namespace Content.Client.EntityJobInfo
|
||||
namespace Content.Client.White.EntityJobInfo;
|
||||
|
||||
public sealed class ShowJobInfoSystem : EntitySystem
|
||||
{
|
||||
public sealed class ShowJobInfoSystem : EntitySystem
|
||||
[Dependency] private readonly IPlayerManager _player = default!;
|
||||
[Dependency] private readonly IPrototypeManager _protoMan = default!;
|
||||
[Dependency] private readonly IOverlayManager _overlayMan = default!;
|
||||
[Dependency] private readonly InventorySystem _inventorySystem = default!;
|
||||
[Dependency] private readonly ILogManager _log = default!;
|
||||
|
||||
private EntityJobInfoOverlay _overlay = default!;
|
||||
public override void Initialize()
|
||||
{
|
||||
[Dependency] private readonly IPlayerManager _player = default!;
|
||||
[Dependency] private readonly IPrototypeManager _protoMan = default!;
|
||||
[Dependency] private readonly IOverlayManager _overlayMan = default!;
|
||||
[Dependency] private readonly InventorySystem _inventorySystem = default!;
|
||||
base.Initialize();
|
||||
|
||||
private EntityJobInfoOverlay _overlay = default!;
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
SubscribeLocalEvent<ShowJobInfoComponent, ComponentInit>(OnInit);
|
||||
SubscribeLocalEvent<ShowJobInfoComponent, ComponentRemove>(OnRemove);
|
||||
SubscribeLocalEvent<ShowJobInfoComponent, PlayerAttachedEvent>(OnPlayerAttached);
|
||||
SubscribeLocalEvent<ShowJobInfoComponent, PlayerDetachedEvent>(OnPlayerDetached);
|
||||
SubscribeLocalEvent<RoundRestartCleanupEvent>(OnRoundRestart);
|
||||
|
||||
SubscribeLocalEvent<ShowJobInfoComponent, ComponentInit>(OnInit);
|
||||
SubscribeLocalEvent<ShowJobInfoComponent, ComponentRemove>(OnRemove);
|
||||
SubscribeLocalEvent<ShowJobInfoComponent, PlayerAttachedEvent>(OnPlayerAttached);
|
||||
SubscribeLocalEvent<ShowJobInfoComponent, PlayerDetachedEvent>(OnPlayerDetached);
|
||||
SubscribeLocalEvent<RoundRestartCleanupEvent>(OnRoundRestart);
|
||||
_overlay = new(EntityManager, _protoMan, _inventorySystem);
|
||||
}
|
||||
|
||||
_overlay = new(EntityManager, _protoMan, _inventorySystem);
|
||||
}
|
||||
|
||||
private void OnInit(EntityUid uid, ShowJobInfoComponent component, ComponentInit args)
|
||||
{
|
||||
if (_player.LocalPlayer?.ControlledEntity == uid)
|
||||
{
|
||||
_overlayMan.AddOverlay(_overlay);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
private void OnRemove(EntityUid uid, ShowJobInfoComponent component, ComponentRemove args)
|
||||
{
|
||||
if (_player.LocalPlayer?.ControlledEntity == uid)
|
||||
{
|
||||
_overlayMan.RemoveOverlay(_overlay);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnPlayerAttached(EntityUid uid, ShowJobInfoComponent component, PlayerAttachedEvent args)
|
||||
private void OnInit(EntityUid uid, ShowJobInfoComponent component, ComponentInit args)
|
||||
{
|
||||
if (_player.LocalPlayer?.ControlledEntity == uid)
|
||||
{
|
||||
_overlayMan.AddOverlay(_overlay);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnPlayerDetached(EntityUid uid, ShowJobInfoComponent component, PlayerDetachedEvent args)
|
||||
{
|
||||
_overlayMan.RemoveOverlay(_overlay);
|
||||
}
|
||||
|
||||
private void OnRoundRestart(RoundRestartCleanupEvent args)
|
||||
private void OnRemove(EntityUid uid, ShowJobInfoComponent component, ComponentRemove args)
|
||||
{
|
||||
if (_player.LocalPlayer?.ControlledEntity == uid)
|
||||
{
|
||||
_overlayMan.RemoveOverlay(_overlay);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnPlayerAttached(EntityUid uid, ShowJobInfoComponent component, PlayerAttachedEvent args)
|
||||
{
|
||||
_overlayMan.AddOverlay(_overlay);
|
||||
}
|
||||
|
||||
private void OnPlayerDetached(EntityUid uid, ShowJobInfoComponent component, PlayerDetachedEvent args)
|
||||
{
|
||||
_overlayMan.RemoveOverlay(_overlay);
|
||||
}
|
||||
|
||||
private void OnRoundRestart(RoundRestartCleanupEvent args)
|
||||
{
|
||||
_overlayMan.RemoveOverlay(_overlay);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user