What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Singular - A community driven All-In-One CC - It Just Plain Works - (Pt. 2)

When I first started botting I remember using Singular for a boomking, switching to FPS' 10 mins later and never looking back.
Today I decided to try it for Ret, as I wasn't 100% happy with FPS Paladin, and to my surprise, it spams Inquisition every time it has 1 Holy Power, no matter what.
Even if it has a 3 HP one with 20 secs left, it'll drain every HP you gain.

[11:00:27 p.m.:131] [Singular] Casting Crusader Strike on Training Dummy
[11:00:27 p.m.:133] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [492]
[11:00:27 p.m.:819] [Singular] Casting Inquisition on Training Dummy
[11:00:27 p.m.:820] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [493]
[11:00:28 p.m.:289] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [494]
[11:00:28 p.m.:519] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [495]
[11:00:29 p.m.:017] [Singular] Casting Templar's Verdict on Training Dummy
[11:00:29 p.m.:019] Spell_C::CastSpell(85256, 0, 0xF1307F9A00002284, 0) [496]
[11:00:29 p.m.:328] [Singular] Casting Judgement on Training Dummy
[11:00:29 p.m.:330] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [497]
[11:00:29 p.m.:636] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [498]
[11:00:30 p.m.:273] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [499]
[11:00:30 p.m.:817] [Singular] Casting Crusader Strike on Training Dummy
[11:00:30 p.m.:819] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [500]
[11:00:31 p.m.:035] [Singular] Casting Inquisition on Training Dummy
[11:00:31 p.m.:037] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [501]
[11:00:31 p.m.:254] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [502]
[11:00:31 p.m.:471] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [503]
[11:00:31 p.m.:690] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [504]
[11:00:32 p.m.:224] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [505]
[11:00:32 p.m.:486] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [506]
[11:00:32 p.m.:749] [Singular] Casting Crusader Strike on Training Dummy
[11:00:32 p.m.:751] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [507]
[11:00:33 p.m.:155] [Singular] Casting Consecration on Training Dummy
[11:00:33 p.m.:156] Spell_C::CastSpell(26573, 0, 0xF1307F9A00002284, 0) [508]
[11:00:33 p.m.:687] [Singular] Casting Crusader Strike on Training Dummy
[11:00:33 p.m.:688] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [509]
[11:00:33 p.m.:956] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [510]
[11:00:34 p.m.:255] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [511]
[11:00:34 p.m.:888] [Singular] Casting Exorcism on Training Dummy
[11:00:34 p.m.:890] Spell_C::CastSpell(879, 0, 0xF1307F9A00002284, 0) [512]
[11:00:35 p.m.:453] [Singular] Casting Crusader Strike on Training Dummy
[11:00:35 p.m.:455] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [513]
[11:00:35 p.m.:756] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [514]
[11:00:36 p.m.:005] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [515]
[11:00:36 p.m.:870] [Singular] Casting Inquisition on Training Dummy
[11:00:36 p.m.:871] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [516]
[11:00:37 p.m.:117] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [517]
[11:00:37 p.m.:354] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [518]
[11:00:37 p.m.:857] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [519]
[11:00:38 p.m.:590] [Singular] Casting Judgement on Training Dummy
[11:00:38 p.m.:591] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [520]
[11:00:38 p.m.:907] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [521]
[11:00:39 p.m.:817] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [522]
[11:00:40 p.m.:039] [Singular] Casting Inquisition on Training Dummy
[11:00:40 p.m.:040] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [523]
[11:00:40 p.m.:261] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [524]
[11:00:40 p.m.:618] [Singular] Casting Templar's Verdict on Training Dummy
[11:00:40 p.m.:619] Spell_C::CastSpell(85256, 0, 0xF1307F9A00002284, 0) [525]
[11:00:41 p.m.:175] [Singular] Casting Crusader Strike on Training Dummy
[11:00:41 p.m.:176] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [526]
[11:00:41 p.m.:456] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [527]
[11:00:41 p.m.:724] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [528]
[11:00:42 p.m.:241] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [529]
[11:00:42 p.m.:887] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [530]
[11:00:43 p.m.:172] [Singular] Casting Inquisition on Training Dummy
[11:00:43 p.m.:173] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [531]
[11:00:43 p.m.:390] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [532]
[11:00:43 p.m.:888] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [533]
[11:00:44 p.m.:455] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [534]
[11:00:44 p.m.:738] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [535]
[11:00:45 p.m.:056] [Singular] Casting Holy Wrath on Training Dummy
[11:00:45 p.m.:057] Spell_C::CastSpell(2812, 0, 0xF1307F9A00002284, 0) [536]
[11:00:45 p.m.:657] Spell_C::CastSpell(2812, 0, 0xF1307F9A00002284, 0) [537]
[11:00:46 p.m.:222] [Singular] Casting Crusader Strike on Training Dummy
[11:00:46 p.m.:223] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [538]
[11:00:46 p.m.:566] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [539]
[11:00:46 p.m.:875] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [540]
[11:00:47 p.m.:145] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [541]
[11:00:47 p.m.:710] [Singular] Casting Judgement on Training Dummy
[11:00:47 p.m.:711] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [542]
[11:00:47 p.m.:990] [Singular] Casting Crusader Strike on Training Dummy
[11:00:47 p.m.:991] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [543]
[11:00:48 p.m.:699] [Singular] Casting Inquisition on Training Dummy
[11:00:48 p.m.:701] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [544]
[11:00:48 p.m.:943] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [545]
[11:00:49 p.m.:190] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [546]
[11:00:49 p.m.:410] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [547]
[11:00:49 p.m.:924] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [548]
[11:00:50 p.m.:141] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [549]
[11:00:50 p.m.:376] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [550]
[11:00:50 p.m.:709] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [551]
[11:00:51 p.m.:403] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [552]
[11:00:51 p.m.:687] [Singular] Casting Crusader Strike on Training Dummy
[11:00:51 p.m.:689] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [553]
[11:00:51 p.m.:989] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [554]
[11:00:52 p.m.:258] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [555]
[11:00:52 p.m.:588] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [556]
[11:00:53 p.m.:167] [Singular] Casting Inquisition on Training Dummy
[11:00:53 p.m.:169] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [557]
[11:00:53 p.m.:415] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [558]
[11:00:53 p.m.:734] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [559]
[11:00:54 p.m.:260] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [560]
[11:00:54 p.m.:507] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [561]
[11:00:54 p.m.:948] [Singular] Casting Judgement on Training Dummy
[11:00:54 p.m.:950] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [562]
[11:00:55 p.m.:584] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [563]
[11:00:56 p.m.:190] [Singular] Casting Crusader Strike on Training Dummy
[11:00:56 p.m.:192] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [564]
[11:00:56 p.m.:469] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [565]
[11:00:56 p.m.:824] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [566]
[11:00:57 p.m.:117] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [567]
[11:00:57 p.m.:678] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [568]
[11:00:57 p.m.:906] [Singular] Casting Inquisition on Training Dummy
[11:00:57 p.m.:907] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [569]
[11:00:58 p.m.:139] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [570]
[11:00:58 p.m.:374] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [571]
[11:00:59 p.m.:035] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [572]
[11:00:59 p.m.:308] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [573]
[11:00:59 p.m.:641] [Singular] Casting Exorcism on Training Dummy
[11:00:59 p.m.:643] Spell_C::CastSpell(879, 0, 0xF1307F9A00002284, 0) [574]
[11:01:00 p.m.:284] Spell_C::CastSpell(879, 0, 0xF1307F9A00002284, 0) [575]
[11:01:00 p.m.:993] [Singular] Casting Crusader Strike on Training Dummy
[11:01:00 p.m.:995] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [576]
[11:01:01 p.m.:273] [Singular] Casting Inquisition on Training Dummy
[11:01:01 p.m.:275] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [577]
[11:01:01 p.m.:535] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [578]
[11:01:02 p.m.:069] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [579]
[11:01:02 p.m.:610] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [580]
[11:01:02 p.m.:992] [Singular] Casting Crusader Strike on Training Dummy
[11:01:02 p.m.:994] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [581]
[11:01:03 p.m.:251] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [582]
[11:01:04 p.m.:094] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [583]
[11:01:04 p.m.:339] [Singular] Casting Inquisition on Training Dummy
[11:01:04 p.m.:341] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [584]
[11:01:04 p.m.:560] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [585]
[11:01:04 p.m.:867] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [586]
[11:01:05 p.m.:407] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [587]
[11:01:05 p.m.:649] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [588]
[11:01:05 p.m.:874] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [589]
[11:01:06 p.m.:559] [Singular] Casting Judgement on Training Dummy
[11:01:06 p.m.:561] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [590]
[11:01:07 p.m.:418] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [591]
[11:01:07 p.m.:734] [Singular] Casting Crusader Strike on Training Dummy
[11:01:07 p.m.:735] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [592]
[11:01:08 p.m.:030] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [593]
[11:01:08 p.m.:313] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [594]
[11:01:08 p.m.:602] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [595]
[11:01:09 p.m.:241] [Singular] Casting Inquisition on Training Dummy
[11:01:09 p.m.:242] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [596]
[11:01:09 p.m.:490] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [597]
[11:01:09 p.m.:710] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [598]
[11:01:09 p.m.:942] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [599]
[11:01:10 p.m.:455] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [600]
[11:01:10 p.m.:692] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [601]
[11:01:11 p.m.:139] [Singular] Casting Exorcism on Training Dummy
[11:01:11 p.m.:141] Spell_C::CastSpell(879, 0, 0xF1307F9A00002284, 0) [602]
[11:01:11 p.m.:841] Spell_C::CastSpell(879, 0, 0xF1307F9A00002284, 0) [603]
[11:01:12 p.m.:451] [Singular] Casting Crusader Strike on Training Dummy
[11:01:12 p.m.:452] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [604]
[11:01:12 p.m.:745] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [605]
[11:01:13 p.m.:140] Spell_C::CastSpell(35395, 0, 0xF1307F9A00002284, 0) [606]
[11:01:13 p.m.:759] [Singular] Casting Holy Wrath on Training Dummy
[11:01:13 p.m.:761] Spell_C::CastSpell(2812, 0, 0xF1307F9A00002284, 0) [607]
[11:01:13 p.m.:991] [Singular] Casting Inquisition on Training Dummy
[11:01:13 p.m.:993] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [608]
[11:01:14 p.m.:224] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [609]
[11:01:14 p.m.:458] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [610]
[11:01:14 p.m.:693] Spell_C::CastSpell(84963, 0, 0xF1307F9A00002284, 0) [611]
[11:01:15 p.m.:067] [Singular] Casting Judgement on Training Dummy
[11:01:15 p.m.:068] Spell_C::CastSpell(20271, 0, 0xF1307F9A00002284, 0) [612]
[11:01:15 p.m.:434] [Singular] Casting Exorcism on Training Dummy
[11:01:15 p.m.:435] Spell_C::CastSpell(879, 0, 0xF1307F9A00002284, 0) [613]
[11:01:15 p.m.:777] Spell_C::CastSpell(879, 0, 0xF1307F9A00002284, 0) [614]
[11:01:16 p.m.:461] Spell_C::CastSpell(879, 0, 0xF1307F9A00002284, 0) [615]
[11:01:16 p.m.:687] Stopping the bot!
[11:01:16 p.m.:688] Stop called!
[11:01:16 p.m.:695] Activity: Honorbuddy Stopped

I don't suppose this is intentional, right?

Thanks!
 
When I first started botting I remember using Singular for a boomking, switching to FPS' 10 mins later and never looking back.
Today I decided to try it for Ret, as I wasn't 100% happy with FPS Paladin, and to my surprise, it spams Inquisition every time it has 1 Holy Power, no matter what.
Even if it has a 3 HP one with 20 secs left, it'll drain every HP you gain.

Thanks!

Should be an easy fix; this will cast it if you dont have it or if you have less than 3 seconds remaining (maybe you dont need the first part but it makes no real difference)

Code:
Spell.Cast("Inquisition", ret => !StyxWoW.Me.HasMyAura("Inquisition") || StyxWoW.Me.GetAuraTimeLeft("Inquisition", true).Seconds <= 3),

I dont have a ret pala to test this with so good luck
 
Last edited:
i have a problem with my druid in cat form.
sometime the mob is to far away and he cant attack but he try it.
so he stay there and dont attack :/

he need to more to the target..

is this a known issue? how can i fix that?

What Class are you?: druid
What Spec are you?: feral
What 'context' is the bot in? (Instance, BG, Normal): questing (but the problem is on all other to)
What level are you?: 72 (but its on every lvl
What revision of Singular are you using?: the latest
Have you made any modifications to Singular?: no
Are you using a branched build, or the trunk build? (Only viable for developers):
What version of Honorbuddy are you using?: the latest (but the same problem on all prev. hb to)
 
Last edited:
I have been using this on my Blood DK to tank heroics, it is working quite flawlessly. Only thing I noticed, it doesn't ever want to pop dancing Rune Weapon which is a decent cooldown for the bonus parry, and also great for threat gen on a pull. Was just curious if it used the spell, reguardless, working great for me with LazyRaider.
 
Frost DK

I've gone ahead and updated the frost DK code to work exactly as EJ recommends. I've tested out single target and it is fantastic. I'll be testing AoE tomorrow night, but it should be good to go as well. Huge step up from what is in the current build though. See attachment.

Edit: Confirmed that the AoE is kicking ass. This code is now raid-ready.

Edit 2: Used this in Dragon Soul today.........crazy damage.

- Ben
 

Attachments

Last edited:
Keep getting this on Prot warrior

[Singular] Casting Charge on Murozond
54432 - Murozond does not have demoralizing!

over and over :( any quick fix for it?
 
I rewrote most of the MM hunter logic. It now adheres to all of the in-combat principles outlined on EJ. This includes full support for both single target and AoE situations. I've tested it out in a few 5-mans now and it should be ready to spit out absolute maximum raid dps.

- Ben

Edit: attachment outdated, see post below
 
Last edited:
I've gone ahead and updated the frost DK code to work exactly as EJ recommends. I've tested out single target and it is fantastic. I'll be testing AoE tomorrow night, but it should be good to go as well. Huge step up from what is in the current build though. See attachment.

Edit: Confirmed that the AoE is kicking ass. This code is now raid-ready.

- Ben

Really nice CC, only improvement for it would be to make sure that the CC the whole time have one unholy rune activated, it's what Masterfrost is all about. :D Rest is real nice work
 
I rewrote most of the MM hunter logic. It now adheres to all of the in-combat principles outlined on EJ. This includes full support for both single target and AoE situations. I've tested it out in a few 5-mans now and it should be ready to spit out absolute maximum raid dps.

- Ben

Really nice CC, only real big improvment would be to make it cast Arcane Shot's on the move, if target is above 90% seems like it will only cast Aimed in that timespan..
 
Last edited:
Really nice CC, only improvement for it would be to make sure that the CC the whole time have one unholy rune activated, it's what Masterfrost is all about. :D Rest is real nice work

Masterfrost uses both a different stat priority and spec, and isn't viable with a two-hander. It's a completely different spec than standard "Frost DK" as far as a "Just Plain Works" CC is concerned. Once Singular supports tracking rune cooldown timers (rather than just boolean cooldown values), Masterfrost is definitely something worth pursuing.
 
Really nice CC, only real big improvment would be to make it cast Arcane Shot's on the move, if target is above 90% seems like it will only cast Aimed in that timespan..

When above 90%, it uses Aimed Shot as the focus dump. Outside of that, it should be be using Arcane for the dump. Edit: I agree on the movement though, the updated CC is attached.

- Ben

Edit: had a typo in the version I uploaded while the servers were down. The attachment below works.

Edit 2: In updating this I had also fixed a pretty big error in the prepackaged version that threw a bunch of exceptions and caused HB to hang a ton. Using this code should increase damage by a very significant amount.
 

Attachments

Last edited:
yay!!! Thanks man! I'm testing it out right now in a lfr group
 
Masterfrost uses both a different stat priority and spec, and isn't viable with a two-hander. It's a completely different spec than standard "Frost DK" as far as a "Just Plain Works" CC is concerned. Once Singular supports tracking rune cooldown timers (rather than just boolean cooldown values), Masterfrost is definitely something worth pursuing.

Masterfrost is not worth pursuing if you are not having a unholy rune activated 100% of the time, it's what the spec is all about.
 
Thanks benkoren. Added your changes, with a few slight modifications. (Mostly speed optimizations)

Question though, shouldn't you be using Chimera Shot every time its off CD?
 
toons that can heal themselves:

let us specify if we want to eat vs heal ourselves to full when we're low (and out of combat)

i have a priest and a paladin and they just stand there if i don't have food to eat for hp :(
 
Thanks benkoren. Added your changes, with a few slight modifications. (Mostly speed optimizations)

Question though, shouldn't you be using Chimera Shot every time its off CD?

Apoc -

Edit: REgarding the CS logic, see my post below.

Edit: I see you committed the Frost code, ty sir.

Yet another edit: I also want to fix the Readiness logic so it doesn't waste a RF when you're chaining then on cooldown.

- Ben
 
Last edited:
also should the latest singularen have a class option for MM hunters? because I wanted to play on my hunter but apparently the class specific optionpanel = empty!
 
Actually, the CS logic in the current version of Marskman should be correct. It's using CS on cooldown outside of the CS phase (below 90%). In the CS phase though, it's only used to refresh SrS.
 
Back
Top