/ GUNRPG.Core / VirtualPet / PetState.cs
PetState.cs
 1  namespace GUNRPG.Core.VirtualPet;
 2  
 3  /// <summary>
 4  /// Immutable record representing the condition of a virtual operator.
 5  /// Pure data model with no behavior or validation.
 6  /// </summary>
 7  /// <param name="OperatorId">Unique identifier for the operator.</param>
 8  /// <param name="Health">Physical health level. Expected range: 0-100.</param>
 9  /// <param name="Fatigue">Fatigue level. Expected range: 0-100.</param>
10  /// <param name="Injury">Injury severity. Expected range: 0-100.</param>
11  /// <param name="Stress">Mental stress level. Expected range: 0-100.</param>
12  /// <param name="Morale">Morale level. Expected range: 0-100.</param>
13  /// <param name="Hunger">Hunger level. Expected range: 0-100.</param>
14  /// <param name="Hydration">Hydration level. Expected range: 0-100.</param>
15  /// <param name="LastUpdated">Timestamp of the last state update.</param>
16  public sealed record PetState(
17      Guid OperatorId,
18      float Health,
19      float Fatigue,
20      float Injury,
21      float Stress,
22      float Morale,
23      float Hunger,
24      float Hydration,
25      DateTimeOffset LastUpdated
26  );