STLayComponent.cs 600 B

12345678910111213141516171819202122232425
  1. using Content.Shared._Stalker.Lay;
  2. namespace Content.Server._Stalker.Lay;
  3. [RegisterComponent]
  4. public sealed partial class STLayComponent : Component
  5. {
  6. [DataField]
  7. public STLayState State;
  8. [DataField]
  9. public Dictionary<STLayState, TimeSpan> ChangeStateDelay = new()
  10. {
  11. { STLayState.Stand, TimeSpan.FromSeconds(2.5f) },
  12. { STLayState.Laid, TimeSpan.Zero },
  13. };
  14. [DataField]
  15. public Dictionary<STLayState, STLayState> StateTransitions = new()
  16. {
  17. { STLayState.Stand, STLayState.Laid },
  18. { STLayState.Laid, STLayState.Stand },
  19. };
  20. }