Files
tbd-station-14/Content.Shared/Movement/Components/SpriteMovementComponent.cs
Ed 18fe8b9df0 Sprite Movement working with AI movement (#33494)
* FINALLY

* Update animals.yml
2024-12-18 17:15:34 +01:00

26 lines
759 B
C#

using Robust.Shared.GameStates;
namespace Content.Shared.Movement.Components;
/// <summary>
/// Updates a sprite layer based on whether an entity is moving via input or not.
/// </summary>
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)]
public sealed partial class SpriteMovementComponent : Component
{
/// <summary>
/// Layer and sprite state to use when moving.
/// </summary>
[DataField]
public Dictionary<string, PrototypeLayerData> MovementLayers = new();
/// <summary>
/// Layer and sprite state to use when not moving.
/// </summary>
[DataField]
public Dictionary<string, PrototypeLayerData> NoMovementLayers = new();
[DataField, AutoNetworkedField]
public bool IsMoving;
}