• Please note: In an effort to ensure that all of our users feel welcome on our forums, we’ve updated our forum rules. You can review the updated rules here: http://forums.wolflair.com/showthread.php?t=5528.

    If a fellow Community member is not following the forum rules, please report the post by clicking the Report button (the red yield sign on the left) located on every post. This will notify the moderators directly. If you have any questions about these new rules, please contact support@wolflair.com.

    - The Lone Wolf Development Team

Subclasses/Arcane Traditions etc.

Irondrake

Active member
I'm working on the Bladesinger Arcane Tradition from the Sword Coast Adventurer's Guide. I've created a custom ability for the tradition and started with the first thing given to them.

First of all, how do I ensure the player is either an elf or a half-elf? I have the following in Expr-reqs but it gives an error. I'm sure my syntax is wrong.

hero.pHdRace = rElf or hero.pHdRace = rHalfElf

Also, how do I make it give a skill when this is chosen? In the class special, "Training in War and Song" I've set an "Auto-Add" for the Performance skill. Is this the correct way?

Last but not least, at least for this question, how do I allow proficiency with a single weapon one-handed weapon type? Is that even possible?
 
For your race expr-req

#hasrace[rElf] + #hasrace[rHalfElf] <> 0

I'm 99 percent sure Auto-add isn't the right way. For the skill, it is always the same skill? Or does the user choose among several possible skills? Either way you'll need to assign the ClassSkill.WHATEVER tag to the hero, but if the user chooses then you'll need to set up a selector to pull the tag from the chosen skill first.

For the weapon thing, I'm a little puzzled as to your sentance structure. Do you mean the character gets to choose a single one-handed weapon and gain proficiency in that? You'd handle that in a similar way to how I mentioned selecting among skills. Give the ability a selector to choose a weapon, pull the WepProf tag, and then push it to the hero.
 
Ok the race expr-req looks great. The Arcane Tradition is Bladesinging and they are given the skill "Performance" as part of the Training in War and Song feature of Bladesinging. Where would I put the ClassSkill part in?
 
In an eval script on your class special, assign the tag to the hero, like so:

Code:
~ Stop if this class special is disabled
doneif (tagis[Helper.Disable] <> 0)

perform hero.assign[ClassSkill.skPerform]
 
I am not sure if I have things setup right because I get a Syntax error when I test the class special ability

Group "ClassSkill" not defined
 
My mistake, ClassSkill is what it is in Pathfinder. It looks like the new tag group for 5e is ProfSkill, try that.
 
I'll give it a shot when I get home. Thanks Aaron! For the weapon proficiency, they are allowed to pick a single one-handed weapon to become proficient in. So I should make an array menu of all the one-handed weapons, then assign the one chosen? I think there's an example in the Feat threat of the menu, but how do you assign the chosen weapon proficiency?
 
The array field has a limited number of rows, certainly not enough for every weapon. In addition, doing that way would mean you'd have to update the thing every time a new weapon which qualified was added.

In this case you want to create a selector that looks at all possible Things and narrows the list down to just those that qualify by using a Candidate expression (that's covered a bit in the terminology section of tutorial 3). Although you can't change Things, you can pull information from them, so you'll want to pull the proficiency tag from the selected weapon to your Pick, and then forward that tag from the pick to the hero.

Use data file debugging (Develop -> Enable Data File Debugging, then right click weapons added to your hero and "Show Debug tags") to see what sort of tags are on weapons, and decide which of those you need to filter for in your Candidate expression. Also figure out which of those tags you need to pull and then push to the hero.
 
Is there some documentation on Selectors and Candidate expressions? Sorry for all the questions, I'm new Hero Lab.
 
I have tried to set up the selection of the 1 handed melee weapon using

component.NormalWep and trying to filter with
wCategory.Melee Property.Light wProperty.Finesse wProperty.Versatile)

I had to set "all things" to get a weapon not owned by the hero but I am getting magic staves and rods in my list some how.

Really confused on the logic statement needed.

Any ideas would be fantastic
 
You need to put ands or ors between each of the tags in that expression

"and" is "&"
"or" is "|"
"not" is "!"

Just like order of operations in math, you can use parenthesis to group things together and control the sequence things are resolved in.

Here are some example expressions:

"Weapons that are melee and light"
component.BaseWep & wCategory.Melee & Property.Light

"Weapons that are ranged and not Heavy"
component.BaseWep & wCategory.Ranged & !Property.Heavy

"Weapons that are ranged and light or melee and heavy"
(component.BaseWep & ((wCategory.Ranged & Property.Light) | (wCategory.Melee & Property.Heavy)))
 
Thank you for the examples

This is what I am trying to use, Have not figured out how to eliminate magic items like staves and rods yet !component.BaseMagicI does not seem to work for me.

(component.BaseWep & ((wCategory.Melee & wProperty.Light) | (wCategory.Melee & wProperty.Versatile) | (wCategory.Melee & wProperty.Finesse)))


Just a pity there is no weapon proficiencies group object to use as the base.
 
Last edited:
I'm having a similar issue (which I had set aside as I can add weapon proficiency with an adjustment) - but for 1 handed weapon, try using !wProperty.TwoHanded - because everything that is a one handed weapon is, by definition, not a two handed weapon (and they don't have 3+ handed weapons...)
 
I have tried using !wProperty.TwoHanded

I had to remove natural weapons and I am still left with being unable to remove the magic staffs and rod of lordly might.

Time to put this aside and just give the needed wep prof by eval script for now

Hope you have better luck
 
I have tried using !wProperty.TwoHanded

I had to remove natural weapons and I am still left with being unable to remove the magic staffs and rod of lordly might.

Time to put this aside and just give the needed wep prof by eval script for now

Hope you have better luck

Got it

component.BaseWep & !wProperty.TwoHanded & wCategory.Melee & !wGroup.Natural & !Helper.Helper

!Helper.Helper removes the weapons which are Helper Only (that is, those added for Magic Items in scripts)
 
I modified the code from the Weapon Proficiency Adjustment

Code:
      ~If we're not selected, get out

      doneif (tagis[Helper.Disable] <> 0)

      perform hero.assign[ProfSkill.skPerform]
      perform hero.assign[ArmProfGrp.ArmorLight]

      ~ If we've not chosen anything, get out
      doneif (field[usrChosen1].ischosen = 0)

      ~ Assign the identity tag for the proficiency
      var id as string
      id = field[usrChosen1].chosen.idstring
      perform field[usrChosen1].chosen.forward[WepProf.?]
      foreach pick in hero where "IsWeapon." & id
        perform eachpick.assign[Broadcast.WepProf]
        perform eachpick.assign[Helper.ExoticProf]
        nexteach
 
Here's my code for Bladesong.

First Eval Script - Post-Attributes Phase

Code:
field[abValue].value = #attrbonus1[aINT]

Second Script - Post-Attributes Phase, priority must be greater than the first script

Code:
      doneif (tagis[Helper.ShowSpec] = 0)

      doneif (tagis[Helper.Disable] <> 0)

      doneif (field[abilActive].value = 0)

hero.childfound[ArmorClass].field[Bonus].value += field[abValue].value
hero.child[Speed].field[Bonus].value += 10
#situational[hero.child[svCON],"+ Intelligence Modifier (minimum 1) to maintain concentration",field[thingname].text]
#situational[hero.child[skAcrobat],"Advantage on Acrobatics checks",field[thingname].text]

doneif (#levelcount[Wizard] < 14)

       foreach pick in hero from BaseWep where "wCategory.Melee"
           eachpick.field[dmmBonus].value += field[abValue].value
       nexteach

This means that Bladesong will calculate the +Int to AC, and the +Int to damage if the character has Song of Victory. Song of Defense is just plain text.
 
Last edited:
Thank you muchly, I was watching the third utube tutorial to work out what I had done wrong.... not checking for activation of the ability !!!

Blade Singer now usable :) Now to copy a few feats and hope someone figures out the Eldritch Knight. But I am not sure that is possible without some way to add spellcasting from a class ability.
 
Back
Top