using System;
using System.Linq;
using System.Windows.Media;
using Styx;
using Styx.Common;
using Styx.Plugins;
using Styx.WoWInternals.WoWObjects;
namespace Whispering_Crystal
{
public class WoWKristallPlugin : HBPlugin
{
public static LocalPlayer Me = StyxWoW.Me;
public override string Name { get { return "Kristall"; } }
public override string Author { get { return "Corleone"; } }
public override Version Version { get { return new Version(1, 0); }}
public static bool IsViable(WoWObject wowObject)
{
return (wowObject != null) && wowObject.IsValid;
}
public bool KristallBuff()
{
return IsViable(Me) && !Me.Mounted && !Me.IsOnTransport && !Me.IsResting && !Me.IsDead && !Me.HasAura(176151);
}
public override void Pulse()
{
WoWItem kristallitem = Me.BagItems.FirstOrDefault(item => item.Entry == 118922);
if (!KristallBuff() || kristallitem == null)
return;
kristallitem.Use();
Logging.Write(Colors.Yellow, "Oralius' Whispering Crystal gebufft!");
}
}
}