// Constructor protected BuffSimulator(ParsedEvtcLog log, Buff buff) : base(log, buff) { switch (buff.StackType) { case BuffStackType.Queue: _logic = _queueLogic; break; case BuffStackType.Regeneration: _logic = _healingLogic; break; case BuffStackType.Force: _logic = _forceOverrideLogic; break; case BuffStackType.Stacking: case BuffStackType.StackingConditionalLoss: _logic = _overrideLogic; break; case BuffStackType.Unknown: default: throw new InvalidDataException("Buffs can not be typless"); } }
// Constructor protected BuffSimulator(int capacity, ParsedEvtcLog log, StackingLogic logic) : base(log) { Capacity = Math.Max(capacity, 1); _logic = logic; }