Remove threadlocal dependence

This commit is contained in:
Asriel Camora
2023-06-21 13:20:05 -07:00
parent 0f2267dabf
commit 5faaa02f1a
43 changed files with 279 additions and 244 deletions
+4 -4
View File
@@ -50,17 +50,17 @@ public class Simulator
if (IsComplete)
return ActionResponse.SimulationComplete;
var baseAction = action.With(this);
if (!baseAction.CanUse)
var baseAction = action.Base();
if (!baseAction.CanUse(this))
{
if (baseAction.Level > Input.Stats.Level)
return ActionResponse.ActionNotUnlocked;
if (baseAction.CPCost > CP)
if (baseAction.CPCost(this) > CP)
return ActionResponse.NotEnoughCP;
return ActionResponse.CannotUseAction;
}
baseAction.Use();
baseAction.Use(this);
ActionStates.MutateState(action);
ActionCount++;