public override void Activate(uint stackID) { _activeStack = BuffStack.FirstOrDefault(x => x.StackID == stackID); if (_activeStack == null) { throw new EIBuffSimulatorIDException("Activate has failed"); } _activeStack.Activate(); }
public override void Reset(uint stackID, long toDuration) { BuffStackItemID toDisable = BuffStack.FirstOrDefault(x => x.StackID == stackID); if (toDisable == null) { throw new EIBuffSimulatorIDException("Reset has failed"); } toDisable.Disable(); }
public override void Add(long duration, AgentItem src, long start, uint stackID, bool addedActive, uint overstackDuration) { var toAdd = new BuffStackItemID(start, duration, src, addedActive, stackID); BuffStack.Add(toAdd); //AddedSimulationResult.Add(new BuffCreationItem(src, duration, start, toAdd.ID)); /*if (overstackDuration > 0) * { * OverrideCandidates.Add((overstackDuration, src)); * }*/ }
public override void Add(long duration, AgentItem src, long start, uint stackID, bool addedActive, uint overstackDuration) { var toAdd = new BuffStackItemID(start, duration, src, addedActive, stackID); BuffStack.Add(toAdd); if (addedActive) { if (_activeStack != null) { _activeStack.Disable(); } _activeStack = toAdd; } }
public override void Add(long duration, AgentItem src, long start, uint stackID, bool addedActive, uint overstackDuration) { var toAdd = new BuffStackItemID(start, duration, src, addedActive, stackID); BuffStack.Add(toAdd); }