mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-17 05:27:38 +03:00
Removed all unused variables i could find, built and tested on a simple upstart and clicking trough most systems. Change Loc references to localization. <!-- This is default collapsed, readers click to expand it and see all your media The PR media section can get very large at times, so this is a good way to keep it clean The title is written using HTML tags The title must be within the <summary> tags or you won't see it --> <details><summary><h1>Media</h1></summary> <p> "using Robust.Shared.Prototypes;" to "" "[dependency] private readonly ISpriteComponent" to "" </p> </details> --- No CL this isn't player facing. --------- Co-authored-by: ilmenwe <no@mail.com>
46 lines
1.2 KiB
C#
46 lines
1.2 KiB
C#
using Content.Shared.Movement.Components;
|
|
using Content.Shared.Movement.Systems;
|
|
using Robust.Client.GameObjects;
|
|
using Robust.Shared.Timing;
|
|
|
|
namespace Content.Client.Movement.Systems;
|
|
|
|
/// <summary>
|
|
/// Controls the switching of motion and standing still animation
|
|
/// </summary>
|
|
public sealed class ClientSpriteMovementSystem : SharedSpriteMovementSystem
|
|
{
|
|
|
|
private EntityQuery<SpriteComponent> _spriteQuery;
|
|
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
|
|
_spriteQuery = GetEntityQuery<SpriteComponent>();
|
|
|
|
SubscribeLocalEvent<SpriteMovementComponent, AfterAutoHandleStateEvent>(OnAfterAutoHandleState);
|
|
}
|
|
|
|
private void OnAfterAutoHandleState(Entity<SpriteMovementComponent> ent, ref AfterAutoHandleStateEvent args)
|
|
{
|
|
if (!_spriteQuery.TryGetComponent(ent, out var sprite))
|
|
return;
|
|
|
|
if (ent.Comp.IsMoving)
|
|
{
|
|
foreach (var (layer, state) in ent.Comp.MovementLayers)
|
|
{
|
|
sprite.LayerSetData(layer, state);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
foreach (var (layer, state) in ent.Comp.NoMovementLayers)
|
|
{
|
|
sprite.LayerSetData(layer, state);
|
|
}
|
|
}
|
|
}
|
|
}
|