public void ApplyTemporaryMultiplier(ITemporalState mods) => PublishAfter(() => { if (NonStackingStatuses.Contains(mods.Tag)) { _multiplierMods.RemoveAll(m => m.Tag == mods.Tag); } _multiplierMods.Add(mods); });
public void ApplyTemporaryAdditive(ITemporalState mods) => PublishAfter(() => { if (NonStackingStatuses.Contains(mods.Tag)) { _additiveMods.RemoveAll(m => m.Tag == mods.Tag); } _additiveMods.Add(mods); });
public void ApplyTemporaryMultiplier(ITemporalState mods) => _multiplierMods.Add(mods);
public void ApplyTemporaryAdditive(ITemporalState mods) => _additiveMods.Add(mods);