コード例 #1
0
        // 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");
            }
        }
コード例 #2
0
 // Constructor
 protected BuffSimulator(int capacity, ParsedEvtcLog log, StackingLogic logic) : base(log)
 {
     Capacity = Math.Max(capacity, 1);
     _logic   = logic;
 }