/// <summary> /// Creates TimeElapsed Mutator. Mutator is being given ID. /// </summary> /// <param name="value"></param> /// <param name="time"></param> public StatMutator(float value, float time) { Value = value; maxValue = value; TimeLeft = time; maxTime = time; duration = MutatorDuration.TimeElapsed; MutatorID = CurrentMutatorID++; }
/// <summary> /// Creates Immidiate mutator, invalidated after first check. If given bool value of true, /// creates Constant mutator, valid until removed from the bus. /// </summary> /// <param name="value"></param> /// <param name="constant"></param> public StatMutator(float value, bool constant = false) { Value = value; maxValue = value; duration = (constant) ? MutatorDuration.Constant : MutatorDuration.Immidiate; if (constant) { MutatorID = CurrentMutatorID++; } }