Example #1
0
 public override void Activate(uint stackID)
 {
     _activeStack = BuffStack.FirstOrDefault(x => x.StackID == stackID);
     if (_activeStack == null)
     {
         throw new EIBuffSimulatorIDException("Activate has failed");
     }
     _activeStack.Activate();
 }
Example #2
0
        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);
        }