mark visited and starting states

This commit is contained in:
2026-02-23 14:38:53 +01:00
parent 6698ace0c6
commit 59a4303d62
7 changed files with 35 additions and 15 deletions

View File

@ -64,11 +64,13 @@ auto StateManager::UpdateGraph() -> void {
if (win_conditions[current_preset](current_state)) {
winning_states.insert(current_state);
}
visited_states.insert(current_state);
}
}
auto StateManager::ClearGraph() -> void {
winning_states.clear();
visited_states.clear();
mass_springs.Clear();
mass_springs.AddMass(MASS, false, current_state);
@ -88,6 +90,10 @@ auto StateManager::FindWinningStates() -> void {
<< std::endl;
}
auto StateManager::CurrentGenerator() -> StateGenerator {
return generators[current_preset];
}
auto StateManager::CurrentWinCondition() -> WinCondition {
return win_conditions[current_preset];
}