Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Diagnostics;
- using System.Linq;
- using Styx.CommonBot.Frames;
- using Styx.Plugins;
- using Styx.WoWInternals.WoWObjects;
- namespace Styx
- {
- public class HerbHelperThing : HBPlugin
- {
- public override string Author => "EchoTiger";
- public override string Name => "HerbMountHelper2";
- public override Version Version => new Version(1, 0);
- public override bool WantButton => false;
- private readonly Stopwatch _delayTimer = new Stopwatch();
- private const int LeystoneHoofPlates = 123956;
- private const int LeystoneHoofPlatesAura = 182993;
- private const int StonehideLeatherbarding = 131746;
- private const int StonehideLeatherbardingAura = 208705;
- private const int DemonsteelStirrups = 136708;
- private const int DemonsteelStirrupsAura = 209563;
- public override void Pulse()
- {
- if (!_delayTimer.IsRunning) _delayTimer.Start();
- if (_delayTimer.Elapsed < TimeSpan.FromMilliseconds(3500)) return;
- _delayTimer.Restart();
- if (StyxWoW.Me == null || !StyxWoW.Me.IsValid || !StyxWoW.Me.IsAlive || StyxWoW.Me.IsActuallyInCombat || MerchantFrame.Instance.IsVisible) return;
- if (!StyxWoW.Me.HasAura(LeystoneHoofPlatesAura))
- {
- UseItem(LeystoneHoofPlates);
- return;
- }
- if (!StyxWoW.Me.HasAura(StonehideLeatherbardingAura))
- {
- UseItem(StonehideLeatherbarding);
- return;
- }
- if (!StyxWoW.Me.HasAura(DemonsteelStirrupsAura))
- UseItem(DemonsteelStirrups);
- }
- private static void UseItem(int itemEntry)
- {
- WoWItem getItem = StyxWoW.Me.BagItems.FirstOrDefault(bagItem => bagItem.Entry == itemEntry);
- if (getItem == null) return;
- if (getItem.CooldownTimeLeft != TimeSpan.Zero) return;
- if (!getItem.Usable) return;
- getItem.Use();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement