Burstkey is nice, but when you use it with questbot, he will never use it, or he will use it on regular mobs.
Why not adding just a combobox with choices when to use it ? Much easier. Combobox Berserk : Manual (burstkey), on cooldown, bosses. When Berserk active use Incarnation.
BTW : when tiger's fury is active, you can't use Berserk. When Berserk is active, you can activate Tiger's Fury.
Berserk, Tiger's Fury, Berserking and Lifeblood should not be activated when we have Bloodlust, Heroism, Time Warp, Ancient Hysteria.
The best way to use these cooldowns is to add comboxes instead of a burstkey. That way it's useable with all botbases. Trinkets have 1 min cooldown and best way is to use them on cooldwon. Overall dps is better that way. (most of the times after clearing thrash, they don't attack the boss at once, and trinket cooldown is reset).
Add a combobox for using symbiosis : manual, on cooldwon, bosses.
Sometimes you nees burst on not regular mobs. Add these to the bosslist. example what i'm using :
#region Kind of target
public bool IsBoss
{
get
{
if (Me.CurrentTarget != null
&& Me.CurrentTarget.CreatureRank == WoWUnitClassificationType.WorldBoss)
{
return true;
}
else if (Me.CurrentTarget != null
&& Me.CurrentTarget.MaxHealth >= (65 * 1000000))
{
return true;
}
else if (Me.CurrentTarget != null
&& target.IsBoss(Me.CurrentTarget))
{
return true;
}
else if (Me.CurrentTarget != null
&& Me.Specialization == WoWSpec.DruidFeral
&& Me.CurrentTarget.CreatureRank == WoWUnitClassificationType.Elite
&& Me.CurrentTarget.MaxHealth >= (Me.MaxHealth * FeralKittySettings.AllPrefs.EliteHealth)
&& !Me.IsInInstance
&& !Me.GroupInfo.IsInRaid)
{
return true;
}
else if (Me.CurrentTarget != null
&& Me.Specialization == WoWSpec.DruidFeral
&& Me.CurrentTarget.CreatureRank == WoWUnitClassificationType.RareElite
&& Me.CurrentTarget.MaxHealth >= (Me.MaxHealth * FeralKittySettings.AllPrefs.EliteHealth)
&& !Me.IsInInstance
&& !Me.GroupInfo.IsInRaid)
{
return true;
}
else if (Me.CurrentTarget != null
&& Me.Specialization == WoWSpec.DruidFeral
&& Me.CurrentTarget.CreatureRank == WoWUnitClassificationType.Rare
&& Me.CurrentTarget.MaxHealth >= (Me.MaxHealth * FeralKittySettings.AllPrefs.EliteHealth)
&& !Me.IsInInstance
&& !Me.GroupInfo.IsInRaid)
{
return true;
}
else if (Me.CurrentTarget != null
&& Me.Specialization == WoWSpec.DruidGuardian
&& Me.CurrentTarget.CreatureRank == WoWUnitClassificationType.Elite
&& Me.CurrentTarget.MaxHealth >= (Me.MaxHealth * FeralKittySettings.AllPrefs.EliteHealthBear)
&& !Me.IsInInstance
&& !Me.GroupInfo.IsInRaid)
{
return true;
}
else if (Me.CurrentTarget != null
&& Me.CurrentTarget.Name.Contains("Training Dummy"))
{
return true;
}
else if (Me.CurrentTarget != null
&& Me.CurrentTarget.IsPlayer
&& !Me.CurrentTarget.IsFriendly)
{
return true;
}
return false;
}
}
#endregion Kind of Target
With this check he will use cooldowns when needed. Player = boss, dummy = boss, elites, rares with 4 times more hitpoints than ours = boss.
You also use the Target.cs. In the list remove Emperors Strenght in MSV section. We won't use our cooldowns on it.
Hope you have something on this post.