fish-station/Content.Shared/Mood/MoodVisualsComponent.cs
2025-12-31 14:27:09 +03:00

25 lines
1.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Content.Shared._Sunrise.Mood;
using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
namespace Content.Shared._Sunrise.Mood;
/// <summary>
/// Устанавливает, какой спрайт RSI используется для отображения визуальных эффектов настроения и какое состояние использовать в зависимости от текущего порога настроения.
/// </summary>
[RegisterComponent]
public sealed partial class MoodVisualsComponent : Component
{
/// <summary>
/// Спрайт RSI, используемый для визуализации настроения.
/// </summary>
[DataField]
public SpriteSpecifier? Sprite;
/// <summary>
/// Словарь, сопоставляющий пороги настроения с состояниями спрайта.
/// Если порог отсутствует в этом словаре, спрайт для этого порога отображаться не будет.
/// </summary>
[DataField]
public Dictionary<MoodThreshold, string> MoodStates = new();
}