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
+6 -5
View File
@@ -4,17 +4,18 @@ namespace Craftimizer.Simulator.Actions;
internal abstract class BaseBuffAction : BaseAction
{
// Non-instanced properties
public abstract EffectType Effect { get; }
public virtual byte Duration => 1;
public override int DurabilityCost => 0;
public sealed override int DurabilityCost => 0;
public override void UseSuccess() =>
Simulation.AddEffect(Effect, Duration);
public override void UseSuccess(Simulator s) =>
s.AddEffect(Effect, Duration);
public override string GetTooltip(bool addUsability)
public sealed override string GetTooltip(Simulator s, bool addUsability)
{
var builder = new StringBuilder(base.GetTooltip(addUsability));
var builder = new StringBuilder(base.GetTooltip(s, addUsability));
builder.AppendLine($"{Duration} Steps");
return builder.ToString();
}