Added simulator ToString impls (similar to records)

This commit is contained in:
Asriel Camora
2023-06-29 01:47:01 -07:00
parent 37950b557e
commit 875659e496
5 changed files with 17 additions and 0 deletions
+3
View File
@@ -28,4 +28,7 @@ public struct ActionStates
Observed = action == ActionType.Observe;
}
public override readonly string ToString() =>
$"ActionStates {{ TouchComboIdx = {TouchComboIdx}, CarefulObservationCount = {CarefulObservationCount}, UsedHeartAndSoul = {UsedHeartAndSoul}, Observed = {Observed} }}";
}
+3
View File
@@ -113,4 +113,7 @@ public struct Effects
if (Manipulation > 0)
Manipulation--;
}
public override readonly string ToString() =>
$"Effects {{ InnerQuiet = {InnerQuiet}, WasteNot = {WasteNot}, Veneration = {Veneration}, GreatStrides = {GreatStrides}, Innovation = {Innovation}, FinalAppraisal = {FinalAppraisal}, WasteNot2 = {WasteNot2}, MuscleMemory = {MuscleMemory}, Manipulation = {Manipulation}, HeartAndSoul = {HeartAndSoul} }}";
}
+3
View File
@@ -38,4 +38,7 @@ public sealed class SimulationInput
}
public Condition[] AvailableConditions => ConditionUtils.GetPossibleConditions(Recipe.ConditionsFlag);
public override string ToString() =>
$"SimulationInput {{ Stats = {Stats}, Recipe = {Recipe}, Random = {Random}, StartingQuality = {StartingQuality}, BaseProgressGain = {BaseProgressGain}, BaseQualityGain = {BaseQualityGain} }}";
}
+3
View File
@@ -42,4 +42,7 @@ public struct SimulationState
ActionCount = 0;
ActionStates = new();
}
public override readonly string ToString() =>
$"SimulationState {{ Input = {Input}, ActionCount = {ActionCount}, StepCount = {StepCount}, Progress = {Progress}, Quality = {Quality}, Durability = {Durability}, CP = {CP}, Condition = {Condition}, ActiveEffects = {ActiveEffects}, ActionStates = {ActionStates} }}";
}
+5
View File
@@ -39,6 +39,11 @@ public class Simulator
State = state;
}
public void SetState(SimulationState state)
{
State = state;
}
public (ActionResponse Response, SimulationState NewState) Execute(SimulationState state, ActionType action)
{
State = state;