public XmarkModifier( Team team, GetHeroType type, float maxRemainingTime = 0, int minStacks = 0, float maxDistanceToSource = 300) : base(team, type, maxRemainingTime, minStacks, maxDistanceToSource) { }
public ChargeOfDarknessModifier( Team team, GetHeroType type, Unit abilityOwner, float maxRemainingTime = 0, int minStacks = 0, float maxDistanceToSource = 300, bool ignoreRemainingTime = false) : base(team, type, maxRemainingTime, minStacks, maxDistanceToSource, ignoreRemainingTime) { spiritBreaker = (Hero)abilityOwner; }
public EvadableModifier( Team team, GetHeroType type, float maxRemainingTime = 0, int minStacks = 0, float maxDistanceToSource = 300, bool ignoreRemainingTime = false) { Team = team; Type = type; IgnoreRemainingTime = ignoreRemainingTime; MaximumRemainingTime = maxRemainingTime; MinimumStackCount = minStacks; MaximumDistanceToSource = maxDistanceToSource; }
public OmnislashModifier( Team team, GetHeroType type, Ability ability, float maxRemainingTime = 0, int minStacks = 0, float maxDistanceToSource = 300) : base(team, type, maxRemainingTime, minStacks, maxDistanceToSource) { omnislash = ability; var interval = omnislash.AbilitySpecialData.First(x => x.Name == "omni_slash_bounce_tick").Value; for (var i = 0u; i < 3; i++) { modifierDuration[i] = interval * (omnislash.AbilitySpecialData.First(x => x.Name == "omni_slash_jumps").GetValue(i) - 1); } }
public OmnislashModifier( Team team, GetHeroType type, Ability ability, float maxRemainingTime = 0, int minStacks = 0, float maxDistanceToSource = 300) : base(team, type, maxRemainingTime, minStacks, maxDistanceToSource) { omnislash = ability; var interval = omnislash.AbilitySpecialData.First(x => x.Name == "omni_slash_bounce_tick").Value; for (var i = 0u; i < 3; i++) { modifierDuration[i] = interval * (omnislash.AbilitySpecialData.First(x => x.Name == "omni_slash_jumps") .GetValue(i) - 1); } }