So, in an effort to make an Orc Double Axe that can be properly enchanted individually, I tried making a 'Orc Double Axe (half)' weapon. This idea was that in doing so, it could be simply equipped in each hand and made to behave in pretty much every way as the original double weapon, but allow each end to be enchanted individually.
The first issue, is that the double weapon is treated as light in the off hand. This can sort of be solved by creating two different half-weapons. One for the main hand that is OneHanded, and one for the off hand that is Light. However, this then has the problem of being two different things, and therefore, things that affect a specific weapon type (like weapon focus and specialization), will not recognize the off hand weapon.
So I then created a script on the weapon that checks for the Her
ffHand tag, and changes that particular weapon to light:
This works part way. The weapon is tagged as Light when wielded in the off hand, as shown by the proper wClass tag on the weapon. The issue is, however, that the core mechanics are not detecting that it is light, and is still penalizing. I have tried a few different timings, but have been unable to get it to make the tag change AND apply the proper two weapon penalties. As far as I can tell, the two weapon penalties are done in the core game system logic, and I don't have the ability to view that code itself. Is there any what timing this is done at and how to get it to recognize the 'soft changed' wClass tag?
The first issue, is that the double weapon is treated as light in the off hand. This can sort of be solved by creating two different half-weapons. One for the main hand that is OneHanded, and one for the off hand that is Light. However, this then has the problem of being two different things, and therefore, things that affect a specific weapon type (like weapon focus and specialization), will not recognize the off hand weapon.
So I then created a script on the weapon that checks for the Her

Code:
if (tagis[Hero.OffHand] = 1) then
perform tagreplace[wClass.OneHanded,wClass.Light]
endif