Hello!
It seems this feat does not work. In the script there is this part:
if (eachpick.tagis[Helper.EqpMain] <> 0) then
mainhand = 1
elseif (eachpick.tagis[Helper.EqpOff] <> 0) then
It seems even with an Offhand equipped the Offhand part of the code is never entered.
If I had the script like this
var mainhand as number
var offhand as number
var offbonus as number
foreach pick in hero from Gear
if (eachpick.tagis[Helper.EqpMain] <> 0) then
mainhand = 1
elseif (eachpick.tagis[Helper.EqpOff] <> 0) then
offhand = 1
offbonus = 3
endif
nexteach
if (mainhand + offhand > 0) then
foreach pick in hero from Power where "PowerSrc.Arcane"
perform eachpick.field[pwDamBonus].modify[+,offbonus,""]
nexteach
endif
nothing happened.
But if I inserted before the "if (mainhand + offhand..." part a
offbonus = 2
2 was added to the damage. So it seems the part about the offhand is never entered. (I used the numbers just for easier debugging...).
Any ideas?
Thanks in advance.
MagicSN
I found out parts of the problem. I usually did the two wands my wizard wears both equip as "MainHand", as I saw it as the two possible options for MainHand. But the Dual Implement Feat only works when setting one to "Offhand".
Even then it still got one problem though: It ALWAYS adds the damage bonus of the OFFHAND, even if the spell was casted WITH the offhand (for example my wizard has a Magic Wand +2 as mainhand and a Master's Wand of the Scorching Burst as Offhand - now if she casts Scorching burst she uses the offhand, if any other spell she uses the mainhand - with the existing implementation the Dual feat gives "+1" when casting from the mainhand, but ALSO +1 when casting from the offhand (though +2 would be correct in this case, as in this case the mainhand would be the offhand for THIS cast).
I do not know how to fix it unfortunately, that it always takes the bonus of "the other wand". My problem basically is
In
foreach pick in hero from Power where "PowerSrc.Arcane"
how do I find out what enhancement bonus the implement used has? Is this even possible? I tried looping through the gear and saving the NAME of the item, and basing if it is mainhand or offhand based on this. But then how do I compare for a string?
if (eachpick.tagis[Helper.EqpMain] <> 0) then
unfortunately only seems to work in the "from Gear" foreach, not in the "from Power" one.
MagicSN
When looking at a friends warlock character sheet in the WotC-online-tool I noticed it counts Offhand Properties even when casting with the Mainhand (which is the opposite of what I assumed up to now). This makes a bugfix of this feat less important, as you would always cast with the Mainhand stats then ;-)
Seems the implementation of the feat is actually right. The main hand seems to be always "fixed", and it always adds the damage of the "offhand", no matter if Main Hand or Offhand is used for casting. Seems this was just a case of a badly worded feat.