Fix great strides bug

This commit is contained in:
Asriel Camora
2024-03-18 01:35:53 -07:00
parent ff3d3a4911
commit 492d632d25
3 changed files with 5 additions and 4 deletions
+4 -2
View File
@@ -4,14 +4,15 @@ using BenchmarkDotNet.Diagnostics.dotTrace;
using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Jobs;
using Craftimizer.Simulator; using Craftimizer.Simulator;
using Craftimizer.Solver; using Craftimizer.Solver;
using System.Runtime.CompilerServices;
namespace Craftimizer.Benchmark; namespace Craftimizer.Benchmark;
[SimpleJob(RuntimeMoniker.Net80, baseline: true)] [SimpleJob(RuntimeMoniker.Net80, baseline: true)]
[SimpleJob(RuntimeMoniker.Net90)] //[SimpleJob(RuntimeMoniker.Net90)]
[MinColumn, Q1Column, Q3Column, MaxColumn] [MinColumn, Q1Column, Q3Column, MaxColumn]
//[DotTraceDiagnoser] //[DotTraceDiagnoser]
[MemoryDiagnoser] //[MemoryDiagnoser]
[DisassemblyDiagnoser(maxDepth: 500, exportGithubMarkdown: false, exportHtml: true)] [DisassemblyDiagnoser(maxDepth: 500, exportGithubMarkdown: false, exportHtml: true)]
public class Bench public class Bench
{ {
@@ -109,6 +110,7 @@ public class Bench
} }
[Benchmark] [Benchmark]
[MethodImpl(MethodImplOptions.NoInlining)]
public (float MaxScore, SolverSolution Solution) Solve() public (float MaxScore, SolverSolution Solution) Solve()
{ {
var config = new MCTSConfig(Config.Data); var config = new MCTSConfig(Config.Data);
-1
View File
@@ -3,7 +3,6 @@ namespace Craftimizer.Simulator.Actions;
internal sealed class GreatStrides() : BaseBuffAction( internal sealed class GreatStrides() : BaseBuffAction(
ActionCategory.Buffs, 21, 260, ActionCategory.Buffs, 21, 260,
EffectType.GreatStrides, duration: 3, EffectType.GreatStrides, duration: 3,
increasesStepCount: false,
defaultCPCost: 32) defaultCPCost: 32)
{ {
+1 -1
View File
@@ -27,7 +27,7 @@ public struct SimulationNode(in SimulationState state, ActionType? action, Compl
public readonly float? CalculateScore(in MCTSConfig config) => public readonly float? CalculateScore(in MCTSConfig config) =>
CalculateScoreForState(State, SimulationCompletionState, config); CalculateScoreForState(State, SimulationCompletionState, config);
public static float? CalculateScoreForState(in SimulationState state, CompletionState completionState, MCTSConfig config) public static float? CalculateScoreForState(in SimulationState state, CompletionState completionState, in MCTSConfig config)
{ {
if (completionState != CompletionState.ProgressComplete) if (completionState != CompletionState.ProgressComplete)
return null; return null;