Crime fixas (#169)

* фиксы

* fixs
This commit is contained in:
DocNight
2023-06-18 03:53:02 +03:00
committed by Aviu00
parent 496cf5975a
commit 184cd637f4
5 changed files with 41 additions and 25 deletions

View File

@@ -71,28 +71,16 @@ public sealed class EntityCrimeRecordsOverlay : Overlay
if (GetRecord(hum.Owner, args.MapId, out var criminalType))
{
var icon = "released";
switch (criminalType)
var icon = criminalType switch
{
case EnumCriminalRecordType.Released:
icon = "released";
break;
case EnumCriminalRecordType.Discharged:
icon = "discharged";
break;
case EnumCriminalRecordType.Parolled:
icon = "parolled";
break;
case EnumCriminalRecordType.Suspected:
icon = "suspected";
break;
case EnumCriminalRecordType.Wanted:
icon = "wanted";
break;
case EnumCriminalRecordType.Incarcerated:
icon = "incarcerated";
break;
}
EnumCriminalRecordType.Released => "released",
EnumCriminalRecordType.Discharged => "discharged",
EnumCriminalRecordType.Parolled => "parolled",
EnumCriminalRecordType.Suspected => "suspected",
EnumCriminalRecordType.Wanted => "wanted",
EnumCriminalRecordType.Incarcerated => "incarcerated",
_ => "released"
};
var sprite_icon = new SpriteSpecifier.Rsi(new ResPath("/Textures/White/Interface/records.rsi"), icon);
var _iconTexture = _entManager.EntitySysManager.GetEntitySystem<SpriteSystem>().Frame0(sprite_icon);

View File

@@ -62,7 +62,7 @@ public sealed class EntityHealthBarOverlay : Overlay
var scaleMatrix = Matrix3.CreateScale(new Vector2(scale, scale));
var rotationMatrix = Matrix3.CreateRotation(-rotation);
foreach (var (mob, dmg) in _entManager.EntityQuery<MobStateComponent, DamageableComponent>(true))
foreach (var (mob, dmg, threasholds) in _entManager.EntityQuery<MobStateComponent, DamageableComponent, MobThresholdsComponent>(true))
{
if (!xformQuery.TryGetComponent(mob.Owner, out var xform) ||
xform.MapID != args.MapId)

View File

@@ -0,0 +1,27 @@
using Content.Shared.White.CriminalRecords;
using Robust.Server.GameStates;
using Robust.Shared.GameStates;
namespace Content.Server.White.CriminalRecords;
public sealed class CriminalRecordsServerSystem : EntitySystem
{
[Dependency] private readonly PVSOverrideSystem _pvsSys = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CriminalRecordsServerComponent, ComponentStartup>(OnCompInit);
SubscribeLocalEvent<CriminalRecordsServerComponent, ComponentRemove>(OnCompRemove);
}
private void OnCompInit(EntityUid uid, CriminalRecordsServerComponent component, ComponentStartup args)
{
_pvsSys.AddGlobalOverride(uid);
}
private void OnCompRemove(EntityUid uid, CriminalRecordsServerComponent component, ComponentRemove args)
{
_pvsSys.ClearOverride(uid);
}
}

View File

@@ -33,8 +33,7 @@ public sealed class CriminalRecordInfo
}
}
[RegisterComponent]
[NetworkedComponent]
[RegisterComponent, NetworkedComponent]
public sealed partial class CriminalRecordsServerComponent : Component
{
[DataField("Cache")] public Dictionary<StationRecordKey, CriminalRecordInfo> Cache = new();

View File

@@ -1,9 +1,11 @@
using Content.Shared.StationRecords;
using JetBrains.Annotations;
using Robust.Shared.GameStates;
namespace Content.Shared.White.CriminalRecords;
public sealed class CriminalRecordsServerSystem: EntitySystem
[PublicAPI]
public class SharedCriminalRecordsServerSystem: EntitySystem
{
public override void Initialize()
{