Skip to content

Commit

Permalink
.....
Browse files Browse the repository at this point in the history
dz191 committed Jun 3, 2015

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent 50033c1 commit ba17899
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions Orbwalking.cs
Original file line number Diff line number Diff line change
@@ -225,7 +225,7 @@ public static bool InAutoAttackRange(AttackableUnit target)
var myRange = GetRealAutoAttackRange(target);
return
Vector2.DistanceSquared(
(target is Obj_AI_Base) ? ((Obj_AI_Base) target).ServerPosition.To2D() : target.Position.To2D(),
(target is Obj_AI_Base) ? ((Obj_AI_Base)target).ServerPosition.To2D() : target.Position.To2D(),
Player.ServerPosition.To2D()) <= myRange * myRange;
}

@@ -496,6 +496,7 @@ public Orbwalker(Menu attachToMenu)
misc.AddItem(
new MenuItem("HoldPosRadius", "Hold Position Radius").SetShared().SetValue(new Slider(0, 0, 250)));
misc.AddItem(new MenuItem("PriorizeFarm", "Priorize farm over harass").SetShared().SetValue(true));
misc.AddItem(new MenuItem("FreezeHealth", "LaneFreeze Damage %").SetShared().SetValue(new Slider(50, 1)));
_config.AddSubMenu(misc);

/* Missile check */
@@ -522,6 +523,11 @@ public Orbwalker(Menu attachToMenu)
_config.AddItem(
new MenuItem("Orbwalk", "Combo").SetShared().SetValue(new KeyBind(32, KeyBindType.Press)));

_config.AddItem(
new MenuItem("Freeze", "Lane Freeze (Toggle)").SetShared().SetValue(new KeyBind('Z', KeyBindType.Toggle)));

_config.Item("Freeze").Permashow("Freeze", true, SharpDX.Color.White);

_delay = _config.Item("MovementDelay").GetValue<Slider>().Value;
Player = ObjectManager.Player;
Game.OnUpdate += GameOnOnGameUpdate;
@@ -618,7 +624,7 @@ private bool ShouldWait()
minion.IsValidTarget() && minion.Team != GameObjectTeam.Neutral &&
InAutoAttackRange(minion) &&
HealthPrediction.LaneClearHealthPrediction(
minion, (int) ((Player.AttackDelay * 1000) * LaneClearWaitTimeMod), FarmDelay) <=
minion, (int)((Player.AttackDelay * 1000) * LaneClearWaitTimeMod), FarmDelay) <=
Player.GetAutoAttackDamage(minion));
}

@@ -650,8 +656,8 @@ public virtual AttackableUnit GetTarget()
(ObjectManager.Player.BaseAttackDamage + ObjectManager.Player.FlatPhysicalDamageMod))
)
{
var t = (int) (Player.AttackCastDelay * 1000) - 100 + Game.Ping / 2 +
1000 * (int) Player.Distance(minion) / (int) GetMyProjectileSpeed();
var t = (int)(Player.AttackCastDelay * 1000) - 100 + Game.Ping / 2 +
1000 * (int)Player.Distance(minion) / (int)GetMyProjectileSpeed();
var predHealth = HealthPrediction.GetHealthPrediction(minion, t, FarmDelay);

if (minion.Team != GameObjectTeam.Neutral && MinionManager.IsMinion(minion, true))
@@ -661,7 +667,7 @@ public virtual AttackableUnit GetTarget()
FireOnNonKillableMinion(minion);
}

if (predHealth > 0 && predHealth <= Player.GetAutoAttackDamage(minion, true))
if (predHealth > 0 && predHealth <= (_config.Item("Freeze").GetValue<KeyBind>().Active ? Player.GetAutoAttackDamage(minion, false) * (_config.Item("FreezeHealth").GetValue<Slider>().Value / 100f) : Player.GetAutoAttackDamage(minion, true)))
{
return minion;
}
@@ -733,7 +739,7 @@ public virtual AttackableUnit GetTarget()
if (_prevMinion.IsValidTarget() && InAutoAttackRange(_prevMinion))
{
var predHealth = HealthPrediction.LaneClearHealthPrediction(
_prevMinion, (int) ((Player.AttackDelay * 1000) * LaneClearWaitTimeMod), FarmDelay);
_prevMinion, (int)((Player.AttackDelay * 1000) * LaneClearWaitTimeMod), FarmDelay);
if (predHealth >= 2 * Player.GetAutoAttackDamage(_prevMinion) ||
Math.Abs(predHealth - _prevMinion.Health) < float.Epsilon)
{
@@ -742,19 +748,19 @@ public virtual AttackableUnit GetTarget()
}

result = (from minion in
ObjectManager.Get<Obj_AI_Minion>()
.Where(minion => minion.IsValidTarget() && InAutoAttackRange(minion))
ObjectManager.Get<Obj_AI_Minion>()
.Where(minion => minion.IsValidTarget() && InAutoAttackRange(minion))
let predHealth =
HealthPrediction.LaneClearHealthPrediction(
minion, (int) ((Player.AttackDelay * 1000) * LaneClearWaitTimeMod), FarmDelay)
minion, (int)((Player.AttackDelay * 1000) * LaneClearWaitTimeMod), FarmDelay)
where
predHealth >= 2 * Player.GetAutoAttackDamage(minion) ||
Math.Abs(predHealth - minion.Health) < float.Epsilon
select minion).MaxOrDefault(m => m.Health);

if (result != null)
{
_prevMinion = (Obj_AI_Minion) result;
_prevMinion = (Obj_AI_Minion)result;
}
}
}
@@ -815,6 +821,7 @@ private void DrawingOnOnDraw(EventArgs args)
Player.Position, _config.Item("HoldPosRadius").GetValue<Slider>().Value,
_config.Item("HoldZone").GetValue<Circle>().Color);
}

}
}
}

0 comments on commit ba17899

Please sign in to comment.