Esempio n. 1
0
 public XmarkModifier(
     Team team,
     GetHeroType type,
     float maxRemainingTime = 0,
     int minStacks = 0,
     float maxDistanceToSource = 300)
     : base(team, type, maxRemainingTime, minStacks, maxDistanceToSource)
 {
 }
Esempio n. 2
0
 public XmarkModifier(
     Team team,
     GetHeroType type,
     float maxRemainingTime    = 0,
     int minStacks             = 0,
     float maxDistanceToSource = 300)
     : base(team, type, maxRemainingTime, minStacks, maxDistanceToSource)
 {
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
            }
        }