Awesome improvements Cirk
BTW, I'm pretty certain that when you activate a trinket, the client activates a global cooldown so you usually do need a SpellStopCasting() call after activating a trinket.
EDIT: Sorry, I'm reading the FAQ now. Looks like you documented it pretty well
Now, to your new features.. You mention that to get a macro to work with Fastcast, you need a SpellStopCasting() call..
Here's an updated macro I use:
/script if GetInventoryItemCooldown("player", 14) == 0 then UseInventoryItem(14); SpellStopCasting(); end CastSpellByName("Shadow Bolt");
Are you saying I need to make it look like this:
/script SpellStopCasting(); if GetInventoryItemCooldown("player", 14) == 0 then UseInventoryItem(14); SpellStopCasting(); end CastSpellByName("Shadow Bolt");
or like this?:
/script if GetInventoryItemCooldown("player", 14) == 0 then UseInventoryItem(14); SpellStopCasting(); end SpellStopCasting(); CastSpellByName("Shadow Bolt");
Now, I know you've given us another option, but I'd just like to understand how fastcast uses the presence of SpellStopCasting to work with macros so I don't have to re-write my macros if I ever need to disable FastCast.