Пример #1
0
 // Token: 0x060000D6 RID: 214 RVA: 0x00008E1C File Offset: 0x0000701C
 public TopPanelUnit(Unit9 hero)
 {
     this.hero   = (Hero9)hero;
     this.Handle = hero.Handle;
     this.IsAlly = hero.IsAlly();
 }
Пример #2
0
 public override float GetRequiredTime(Unit9 ally, Unit9 enemy, IObstacle obstacle)
 {
     return(this.ActiveAbility.GetHitTime(this.tree.Position));
 }
Пример #3
0
 public override float GetDisableTime(Unit9 enemy)
 {
     return(this.EndObstacleTime - Game.RawGameTime);
 }
Пример #4
0
 public AwarenessHero(Unit9 unit)
 {
     this.unit        = unit;
     this.Handle      = unit.Handle;
     this.TextureName = unit.Name;
 }
Пример #5
0
 public float AmplifierValue(Unit9 source, Unit9 target)
 {
     return(-1);
 }
Пример #6
0
 // Token: 0x06000E85 RID: 3717 RVA: 0x0000372C File Offset: 0x0000192C
 public int HealthRestoreValue(Unit9 unit)
 {
     return(0);
 }
Пример #7
0
 internal void SetHero(Unit9 myHero)
 {
     this.Hero          = (Hero9)myHero;
     this.Hero.IsMyHero = true;
     this.HeroHandle    = this.Hero.Handle;
 }
Пример #8
0
 public float BlockValue(Unit9 target)
 {
     return(this.blockData.GetValue(this.Level));
 }
Пример #9
0
 public HolyPersuasionEvadableModifier(IModifierCounter ability, Modifier modifier, Unit9 modifierOwner, float range)
     : base(ability, modifier, modifierOwner, range)
 {
 }
Пример #10
0
 public override float GetRequiredTime(Unit9 ally, Unit9 enemy, IObstacle obstacle)
 {
     return(base.GetRequiredTime(ally, enemy, obstacle) + 0.1f);
 }
Пример #11
0
        public override void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var obstacle = new HolyPersuasionEvadableModifier(this, modifier, modifierOwner, 1000);

            this.Pathfinder.AddObstacle(obstacle);
        }
Пример #12
0
 // Token: 0x060000AC RID: 172 RVA: 0x0000263C File Offset: 0x0000083C
 public HudUnit(Unit9 unit)
 {
     this.Unit   = unit;
     this.IsAlly = (EntityManager9.Owner.Team == unit.Team);
 }
Пример #13
0
 internal override void SetOwner(Unit9 owner)
 {
     base.SetOwner(owner);
     this.invokeHelper.SetOwner(owner);
 }
Пример #14
0
 public override bool UseAbility(Unit9 target, bool queue = false, bool bypass = false)
 {
     return(this.Invoke(null, false, bypass) && base.UseAbility(target, queue, bypass));
 }
Пример #15
0
 public override float GetRequiredTime(Unit9 ally, Unit9 enemy, IObstacle obstacle)
 {
     return(this.ActiveAbility.GetCastDelay(this.FountainPosition) + 0.1f);
 }
Пример #16
0
 public override float GetDisableTime(Unit9 enemy)
 {
     return(this.Modifier.RemainingTime - 0.2f - this.Delay);
 }
Пример #17
0
 public override bool Use(Unit9 ally, Unit9 enemy, IObstacle obstacle)
 {
     return(base.Use(enemy, enemy, obstacle));
 }
Пример #18
0
 public int GetManaRestore(Unit9 unit)
 {
     return((int)this.manaRestoreData.GetValue(this.Level));
 }
Пример #19
0
 public int GetHealthRestore(Unit9 unit)
 {
     return (int)(this.healthRestoreData.GetValue(this.Level) * this.Duration);
 }
Пример #20
0
 // Token: 0x060007C1 RID: 1985 RVA: 0x00007433 File Offset: 0x00005633
 public int HealthRestoreValue(Unit9 unit)
 {
     return((int)this.healthRestoreData.GetValue(this.Level));
 }
Пример #21
0
        public override void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);

            this.Pathfinder.AddObstacle(obstacle);
        }
Пример #22
0
 public int GetHealthRestore(Unit9 unit)
 {
     return((int)(this.GetRawDamage(unit)[this.DamageType] * this.Duration));
 }
Пример #23
0
 public float GetSpeedBuff(Unit9 unit)
 {
     return((unit.Speed * this.bonusMoveSpeedData.GetValue(this.Level)) / 100);
 }
        // Token: 0x06000755 RID: 1877 RVA: 0x0002243C File Offset: 0x0002063C
        protected override void Execute()
        {
            if (this.sleeper.IsSleeping)
            {
                return;
            }
            Unit9 unit = this.ward;

            if (unit == null || !unit.IsValid || !this.ward.IsAlive)
            {
                return;
            }
            Vector3      fountain    = base.TargetManager.Fountain;
            Unit9        owner       = this.ward.Owner;
            HealingWard  healingWard = (HealingWard)owner.Abilities.First((Ability9 x) => x.Id == AbilityId.juggernaut_healing_ward);
            List <Unit9> list        = (from x in base.TargetManager.AllyHeroes
                                        where x.HealthPercentage < 90f || x.IsMyHero
                                        orderby x.HealthPercentage
                                        select x).ToList <Unit9>();
            Unit9 unit2 = (owner.HealthPercentage < 80f && owner.IsAlive) ? owner : list.FirstOrDefault <Unit9>();

            if (unit2 == null || !unit2.IsAlive)
            {
                return;
            }
            PredictionInput9 predictionInput = healingWard.GetPredictionInput(unit2, list);

            predictionInput.CastRange = 2000f;
            PredictionOutput9 predictionOutput = healingWard.GetPredictionOutput(predictionInput);

            if (predictionOutput.HitChance < 1)
            {
                return;
            }
            Vector3 vector = predictionOutput.CastPosition;

            if (predictionOutput.AoeTargetsHit.Count == 1)
            {
                vector = predictionOutput.TargetPosition;
            }
            if (!unit2.Equals(owner) || owner.HealthPercentage > 50f)
            {
                foreach (Unit9 unit3 in from x in base.TargetManager.EnemyHeroes
                         orderby x.GetAttackRange(null, 0f) descending
                         select x)
                {
                    float num = unit3.GetAttackRange(null, 0f) * (unit3.IsRanged ? 2f : 3f);
                    if (unit3.Distance(vector) <= num)
                    {
                        vector = unit2.InFront(5f, 0f, false);
                        break;
                    }
                }
            }
            if (this.ward.Position == vector)
            {
                return;
            }
            this.ward.BaseUnit.Move(vector);
            this.sleeper.Sleep(0.15f);
        }
Пример #25
0
 public float GetRangeIncrease(Unit9 unit, RangeIncreaseType type)
 {
     return(this.castRange.GetValue(this.Level));
 }
Пример #26
0
        // Token: 0x06000BC4 RID: 3012 RVA: 0x000251F0 File Offset: 0x000233F0
        public override Damage GetRawDamage(Unit9 unit, float?remainingHealth = null)
        {
            float physCritMultiplier = this.DamageData.GetValue(this.Level) / 100f;

            return(base.Owner.GetRawAttackDamage(unit, DamageValue.Minimum, physCritMultiplier, 0f));
        }
Пример #27
0
 public override bool Use(Unit9 ally, Unit9 enemy, IObstacle obstacle)
 {
     this.MoveCamera(this.tree.Position);
     return(this.ActiveAbility.UseAbility(this.tree, false, true));
 }
Пример #28
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var obstacle = new ModifierEnemyObstacle(this, modifier, modifierOwner, this.Owner.GetAttackRange() + 250);

            this.Pathfinder.AddObstacle(obstacle);
        }
Пример #29
0
 public override float GetEvadeTime(Unit9 ally, bool blink)
 {
     return(this.EndObstacleTime - Game.RawGameTime);
 }
Пример #30
0
 public override float GetDisableTime(Unit9 enemy)
 {
     return(this.EndCastTime - GameManager.RawGameTime);
 }