using CommonBehaviors.Actions;
using Styx;
using Styx.CommonBot;
using Styx.TreeSharp;
using Styx.WoWInternals;
using Styx.WoWInternals.WoWObjects;
using Styx.WoWInternals.World;
using Action = Styx.TreeSharp.Action;
using Styx.Helpers;
using System.Drawing;
using Styx.Patchables;
namespace Kiss
{
class Kiss : CombatRoutine
{
public override void Combat()
{
//Targetting
if (!StyxWoW.Me.GotTarget && Targeting.Instance.FirstUnit != null)
{
Targeting.Instance.FirstUnit.Target();
}
//Ice Barrier
if (SpellManager.CanCas("Ice Barrier", StyxWoW.Me) && !StyxWoW.Me.HasAura("Ice Barrier"))
{
SpellManager.Cast("Ice Barrier", StyxWoW.Me);
}
//Frost Nova
if (SpellManager.CanCas("Frost Nova") && ObjectManager.GetObjectsOfType<WoWUnit>(false, false).Where(p => p.DistanceSqr <= 40 * 40 && p.Combat && (p.TaggedByMe || p.IsTargetingMeOrPet)).Count()>5)
{
SpellManager.Cast("Frost Nova");
}
//Nether Tempest
if (SpellManager.CanCas("Nether Tempest", StyxWoW.Me.CurrentTarget))
{
SpellManager.Cast("Nether Tempestr", StyxWoW.Me.CurrentTarget);
}
}
public override Pulse()
{
//Maybe pulse targetting, depends on BotBase ;)
}
public override sealed string Name { get { return "KISSRoutine"; } }
public override WoWClass Class { get { return StyxWoW.Me.Class; } }
}
}