"Super Genius Games", "Adventurer's Handbook", "Weapon Trickery" is supposed to apply to light martial weapons and one-handed martial weapons. The bonuses used are "BONUS:COMBAT|TOHIT.Light.Martial|" and "BONUS:COMBAT|TOHIT.OneHanded.Martial|". This ability expects dot separated weapon types following TOHIT to be interpreted as ANDed types it doesn't work that way in 6.04.00.
Based upon a review of the documentation, that's an invalid format. The documentation shows only one .VALUE after TOHIT and DAMAGE. Meaning you can't do AND / OR matching. Since a comma separates new SubTokens. Example: BONUS:COMBAT|TOHIT.Melee,DAMAGE.Melee|1
The ability "Weapon Trickery" still doesn't work. Resolution may have to wait for a NEWTAG to allow it to be implemented without having to update all other existing and new sources with a new derived weapon type just for this ability to work.
Modification of BONUS:COMBAT has been raised on _exp. Waiting on Code
Monkey to chime in about implementation. As that solution aptly handles
this and other issues, I'm agreeing with Mark and will not attempt to
fix this till the determination on the feasibility of the modification
has been determined and/or implemented.
Perhaps there is a way to implement this without code work by creating a variable such as WeaponTrickeryImp. Then set to 1 on PRE for TOHIT.Llight and set to 1 on PRE for TOHIT.Martial and then set the BONUS:COMBAT|TOHIT with PRE on WeaponTrickeryImp. I don't remember the syntax any more . It's been too long since I looked at this. But maybe something like that would work.
Bonus is deprecated. The new formula parser is in place. This is slated
to be addressed next week.