• 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

Abyssal Tiefling (abyssal Fortitude) coding

Kasimiko

New member
Hi,
I'm new to editing and i'm trying to figure out how to code Abyssal Fortitude.
The racial ability states "Your hit point maximum increases by half your lvl ( minimum 1)".
I have been able to get everything else to work Abyssal Arcana, and the ability score increase but the hit point thing i'm stuck on.

Also is there a way to list spells in a specific order other then alphabetical. i'm getting this Tiefling variant from https://media.wizards.com/2015/downloads/dnd/07_UA_That_Old_Black_Magic.pdf
i want to have the spells listed in 3 groups so i can select the spells i get daily for each group.
d6 1st Level 3rd Level 5th Level
1 Dancing lights Burning hands Alter self
2 True strike Charm person Darkness
3 Light Magic missile Invisibility
4 Message Cure wounds Levitate
5 Spare the dying Tasha’s hideous Mirror image
laughter
6 Prestidigitation Thunderwave Spider climb
 
Have you looked at Dwarven Toughness? The code there is probably going to be similar to what you want. There is also a macro called #totallevelcount[] that might be useful to help with the total class levels that you'll divide by 2.

As far as ordering spells, not sure how you're presenting the list. When you make an array-based menu, the dropdown menu choices display in index order (low to high).

In your case, if you split up the random spell lists into 3 different sub-abilities (that reveal as you level up), you could then have three separate dropdown menus that are sorted by the index order.
 
No i haven't thought to look there, i didn't even know of that trait. have not played a dwarf yet.

For the spells i added (count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=5) to state when they get the spell, but once they get it the list is just alphabetical

the code below is how i added the spells

<thing id="raTiAbArc" name="Abyssal Arcana" description="Abyssal Chaos flows through your veins. Each long rest, you gain a randomly determined cantrip from a short list. At 3rd level, you gain a 1st level spell. At 5th, you gain a 2nd level spell.\nCantrips are castable at will, the 1st and 2nd levels are once per long rest, at which point the spells are randomized again." compset="RaceSpec" uniqueness="unique">
<usesource source="5ePHBCP" parent="p5ePack" name="5e Players Handbook"/>
<tag group="SpInfo" tag="spAlteSelf"/>
<tag group="SpInfo" tag="spBurnHand"/>
<tag group="SpInfo" tag="spCharPers"/>
<tag group="SpInfo" tag="spCureWoun"/>
<tag group="SpInfo" tag="spDancLigh"/>
<tag group="SpInfo" tag="spDarkness"/>
<tag group="SpInfo" tag="spHideLaug"/>
<tag group="SpInfo" tag="spLevitate"/>
<tag group="SpInfo" tag="spLight"/>
<tag group="SpInfo" tag="spMagiMiss"/>
<tag group="SpInfo" tag="spMessage"/>
<tag group="SpInfo" tag="spMirrImag"/>
<tag group="SpInfo" tag="spPrestidi"/>
<tag group="SpInfo" tag="spSparDyi"/>
<tag group="SpInfo" tag="spThunderw"/>
<tag group="SpInfo" tag="spTrueStri"/>
<tag group="SpInfo" tag="spInvisibi"/>
<tag group="SpInfo" tag="spSpidClim"/>
<tag group="Helper" tag="ShowSpec"/>
<tag group="FeatureTyp" tag="Action"/>
<bootstrap thing="spDancLigh">
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="AtWill"/>
</bootstrap>
<bootstrap thing="spTrueStri">
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="AtWill"/>
</bootstrap>
<bootstrap thing="spLight">
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="AtWill"/>
</bootstrap>
<bootstrap thing="spMessage">
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="AtWill"/>
</bootstrap>
<bootstrap thing="spSparDyi">
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="AtWill"/>
</bootstrap>
<bootstrap thing="spPrestidi">
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="AtWill"/>
</bootstrap>
<bootstrap thing="spBurnHand">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=3)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="sNameMod" value="2nd lvl."/>
<assignval field="trkMax" value="1"/>
</bootstrap>
<bootstrap thing="spCharPers">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=3)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
<assignval field="sNameMod" value="2nd lvl."/>
</bootstrap>
<bootstrap thing="spMagiMiss">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=3)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
<assignval field="sNameMod" value="2nd lvl."/>
</bootstrap>
<bootstrap thing="spCureWoun">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=3)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
<assignval field="sNameMod" value="2nd lvl."/>
</bootstrap>
<bootstrap thing="spHideLaug">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=3)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
<assignval field="sNameMod" value="1st lvl."/>
</bootstrap>
<bootstrap thing="spThunderw">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=3)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="sNameMod" value="2nd lvl."/>
<assignval field="trkMax" value="1"/>
</bootstrap>
<bootstrap thing="spAlteSelf">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=5)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
</bootstrap>
<bootstrap thing="spDarkness">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=5)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
</bootstrap>
<bootstrap thing="spInvisibi">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=5)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
</bootstrap>
<bootstrap thing="spLevitate">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=5)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
</bootstrap>
<bootstrap thing="spMirrImag">
<containerreq phase="First" priority="2500"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=5)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
</bootstrap>
<bootstrap thing="spSpidClim">
<containerreq phase="First" priority="2000"><![CDATA[(count:AbReplace.raTiLegReb = 0) & (count:Classes.? >=5)]]></containerreq>
<autotag group="Helper" tag="RaceSpell"/>
<autotag group="Usage" tag="Day"/>
<assignval field="trkMax" value="1"/>
</bootstrap>
 
Back
Top