// 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(); }
public override float GetRequiredTime(Unit9 ally, Unit9 enemy, IObstacle obstacle) { return(this.ActiveAbility.GetHitTime(this.tree.Position)); }
public override float GetDisableTime(Unit9 enemy) { return(this.EndObstacleTime - Game.RawGameTime); }
public AwarenessHero(Unit9 unit) { this.unit = unit; this.Handle = unit.Handle; this.TextureName = unit.Name; }
public float AmplifierValue(Unit9 source, Unit9 target) { return(-1); }
// Token: 0x06000E85 RID: 3717 RVA: 0x0000372C File Offset: 0x0000192C public int HealthRestoreValue(Unit9 unit) { return(0); }
internal void SetHero(Unit9 myHero) { this.Hero = (Hero9)myHero; this.Hero.IsMyHero = true; this.HeroHandle = this.Hero.Handle; }
public float BlockValue(Unit9 target) { return(this.blockData.GetValue(this.Level)); }
public HolyPersuasionEvadableModifier(IModifierCounter ability, Modifier modifier, Unit9 modifierOwner, float range) : base(ability, modifier, modifierOwner, range) { }
public override float GetRequiredTime(Unit9 ally, Unit9 enemy, IObstacle obstacle) { return(base.GetRequiredTime(ally, enemy, obstacle) + 0.1f); }
public override void AddModifier(Modifier modifier, Unit9 modifierOwner) { var obstacle = new HolyPersuasionEvadableModifier(this, modifier, modifierOwner, 1000); this.Pathfinder.AddObstacle(obstacle); }
// Token: 0x060000AC RID: 172 RVA: 0x0000263C File Offset: 0x0000083C public HudUnit(Unit9 unit) { this.Unit = unit; this.IsAlly = (EntityManager9.Owner.Team == unit.Team); }
internal override void SetOwner(Unit9 owner) { base.SetOwner(owner); this.invokeHelper.SetOwner(owner); }
public override bool UseAbility(Unit9 target, bool queue = false, bool bypass = false) { return(this.Invoke(null, false, bypass) && base.UseAbility(target, queue, bypass)); }
public override float GetRequiredTime(Unit9 ally, Unit9 enemy, IObstacle obstacle) { return(this.ActiveAbility.GetCastDelay(this.FountainPosition) + 0.1f); }
public override float GetDisableTime(Unit9 enemy) { return(this.Modifier.RemainingTime - 0.2f - this.Delay); }
public override bool Use(Unit9 ally, Unit9 enemy, IObstacle obstacle) { return(base.Use(enemy, enemy, obstacle)); }
public int GetManaRestore(Unit9 unit) { return((int)this.manaRestoreData.GetValue(this.Level)); }
public int GetHealthRestore(Unit9 unit) { return (int)(this.healthRestoreData.GetValue(this.Level) * this.Duration); }
// Token: 0x060007C1 RID: 1985 RVA: 0x00007433 File Offset: 0x00005633 public int HealthRestoreValue(Unit9 unit) { return((int)this.healthRestoreData.GetValue(this.Level)); }
public override void AddModifier(Modifier modifier, Unit9 modifierOwner) { var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner); this.Pathfinder.AddObstacle(obstacle); }
public int GetHealthRestore(Unit9 unit) { return((int)(this.GetRawDamage(unit)[this.DamageType] * this.Duration)); }
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); }
public float GetRangeIncrease(Unit9 unit, RangeIncreaseType type) { return(this.castRange.GetValue(this.Level)); }
// 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)); }
public override bool Use(Unit9 ally, Unit9 enemy, IObstacle obstacle) { this.MoveCamera(this.tree.Position); return(this.ActiveAbility.UseAbility(this.tree, false, true)); }
public void AddModifier(Modifier modifier, Unit9 modifierOwner) { var obstacle = new ModifierEnemyObstacle(this, modifier, modifierOwner, this.Owner.GetAttackRange() + 250); this.Pathfinder.AddObstacle(obstacle); }
public override float GetEvadeTime(Unit9 ally, bool blink) { return(this.EndObstacleTime - Game.RawGameTime); }
public override float GetDisableTime(Unit9 enemy) { return(this.EndCastTime - GameManager.RawGameTime); }