37:799 - HP: 78% - Energy: 100 - Chi: 0 - Mage - 5y - 100% hp - Spear Hand Strike
We all know that "Spear Hand Strike" has 5 yard range, the log report 5 yard but still out of range...
There something wrong with HB API "Me.CurrentTarget.IsWithinMeleeRange", I gotta find a alternative way to fix it.
This is the full code, if some devs can help to fix the issues, it really appreciated.
Code:
new Decorator(
ret =>
THSettings.Instance.SSpearHandStrike &&
ValidUnit(Me.CurrentTarget) && IsEnemy(Me.CurrentTarget) &&
Me.IsFacing(Me.CurrentTarget) &&
Me.CurrentTarget.IsWithinMeleeRange &&
Me.CurrentTarget.IsCasting && Me.CurrentTarget.CanInterruptCurrentSpellCast &&
(Me.CurrentEnergy >= 30 || SpellManager.HasSpell("Brewmaster Training")) &&
SpellManager.HasSpell("Spear Hand Strike") &&
SpellManager.Spells["Spear Hand Strike"].CooldownTimeLeft.TotalMilliseconds <= MyLatency,
new Action(delegate
{
ConstantFace(Me.CurrentTarget);
CastSpell("Spear Hand Strike", Me.CurrentTarget);
return RunStatus.Failure;
})
),