Remove all unncessesary data instantiations

This commit is contained in:
Asriel Camora
2023-06-21 10:07:16 -07:00
parent 1dda7496e9
commit 11b4b7f6d9
4 changed files with 23 additions and 28 deletions
+7 -5
View File
@@ -3,23 +3,25 @@ using Craftimizer.Simulator.Actions;
namespace Craftimizer.Solver.Crafty;
public readonly struct SimulationNode
public struct SimulationNode
{
public readonly SimulationState State;
public readonly ActionType? Action;
public readonly CompletionState SimulationCompletionState;
public readonly NodeData Data;
public CompletionState CompletionState => GetCompletionState(SimulationCompletionState, Data.AvailableActions);
public ActionSet AvailableActions;
public NodeScores Scores;
public CompletionState CompletionState => GetCompletionState(SimulationCompletionState, AvailableActions);
public bool IsComplete => CompletionState != CompletionState.Incomplete;
public SimulationNode(SimulationState state, ActionType? action, CompletionState completionState, NodeData data)
public SimulationNode(SimulationState state, ActionType? action, CompletionState completionState, ActionSet actions)
{
State = state;
Action = action;
SimulationCompletionState = completionState;
Data = data;
AvailableActions = actions;
}
public static CompletionState GetCompletionState(CompletionState simCompletionState, ActionSet actions) =>