There's one slight bug in this procedure. I could not figure how to override this so I had to modify this directly. What happening is you're a Soulknife and pick something like Focused Defense that has both PUBladeSk and PUFeBlSk it won't count the bonus levels from thing like Fighter's Blade feat.
Code is if (focus.tagis[abCategory.PUBladeSk] + focus.tagis[abCategory.PUFeHeBlSk] = 1) then
I changed it to include >= 1
if (focus.tagis[abCategory.PUBladeSk] + focus.tagis[abCategory.PUFeHeBlSk] >= 1) then
Now it will recognize the extra levels for bladeskills prereq if you got both tags on a blade skill.
Code is if (focus.tagis[abCategory.PUBladeSk] + focus.tagis[abCategory.PUFeHeBlSk] = 1) then
I changed it to include >= 1
if (focus.tagis[abCategory.PUBladeSk] + focus.tagis[abCategory.PUFeHeBlSk] >= 1) then
Now it will recognize the extra levels for bladeskills prereq if you got both tags on a blade skill.