Fix specialist bug when having no delineations

This commit is contained in:
Asriel Camora
2024-08-06 12:51:44 -07:00
parent fa45ac072e
commit d488b9e797
6 changed files with 40 additions and 12 deletions
+11
View File
@@ -64,6 +64,9 @@ public readonly record struct SolverConfig
public static ActionType[] OptimizeActionPool(IEnumerable<ActionType> actions) =>
[.. actions.Order()];
public SolverConfig FilterSpecialistActions() =>
this with { ActionPool = ActionPool.Where(action => !SpecialistActions.Contains(action)).ToArray() };
public static readonly ActionType[] DeterministicActionPool = OptimizeActionPool(new[]
{
ActionType.MuscleMemory,
@@ -167,6 +170,14 @@ public readonly record struct SolverConfig
ActionType.DaringTouch,
}.ToFrozenSet();
public static readonly FrozenSet<ActionType> SpecialistActions =
new[]
{
ActionType.CarefulObservation,
ActionType.HeartAndSoul,
ActionType.QuickInnovation,
}.ToFrozenSet();
public static readonly SolverConfig RecipeNoteDefault = new SolverConfig() with
{