EliteWolfman
New Member
- Joined
- Jan 4, 2012
- Messages
- 23
- Reaction score
- 0
Hello, i tryed to make a plugin for Darkmoon fire potion. but for some reason i can't see it in plugins.
would also like if anyone who knows can see if it should work
1.i have latest V. of Hb
2. yes its in the plugin folder
would also like if anyone who knows can see if it should work
1.i have latest V. of Hb
2. yes its in the plugin folder
Code:
using System;
using System.Linq;
using System.Windows.Media;
using Styx;
using Styx.Common;
using Styx.Plugins;
using Styx.WoWInternals.WoWObjects;
namespace DarkmoonFirewater {
public class DarkmoonFirewater : HBPlugin {
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
public static LocalPlayer Me = StyxWoW.Me;
public static WoWItem DarkmoonFirewaterItem;
// ===========================================================
// Constructors
// ===========================================================
// ===========================================================
// Getter & Setter
// ===========================================================
// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================
public override string Name {
get { return "Darkmoon Firewater"; }
}
public override string Author {
get { return "andygami > Moded by McMunch"; }
}
public override Version Version {
get { return new Version(1, 0); }
}
public override void Pulse() {
if(!HasDarkmoonFirewaterItem()) {
return;
}
if(!CanUseDarkmoonFirewater()) {
return;
}
if(HasDarkmoonFirewaterBuff()) {
return;
}
if(IsDarkmoonFirewaterOnCooldown()) {
return;
}
UseDarkmoonFirewater();
CustomNormalLog("Darkmoon Firewater buff is now active.");
}
// ===========================================================
// Methods
// ===========================================================
public void CustomNormalLog(string message, params object[] args) {
Logging.Write(Colors.DeepSkyBlue, "[Darkmoon Firewater]: " + message, args);
}
public static bool IsViable(WoWObject pWoWObject) {
return (pWoWObject != null) && pWoWObject.IsValid;
}
public static bool HasDarkmoonFirewaterItem() {
DarkmoonFirewaterItem = Me.BagItems.FirstOrDefault(item => item.Entry == 124671);
return DarkmoonFirewaterItem != null;
}
public static bool CanUseDarkmoonFirewater() {
return IsViable(Me) && !Me.Mounted && !Me.IsDead && !Me.InVehicle && !Me.IsChanneling && !Me.IsFlying && !Me.IsCasting && !Me.OnTaxi;
}
public static bool HasDarkmoonFirewaterBuff() {
return Me.HasAura(185562);
}
public static void UseDarkmoonFirewater() {
DarkmoonFirewaterItem.Use();
}
public static bool IsDarkmoonFirewaterOnCooldown() {
StyxWoW.Sleep(20000);
return DarkmoonFirewaterItem.Cooldown > 0;
}
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}
}