Skip to content

Commit

Permalink
Merge pull request #270 from xdy/en34
Browse files Browse the repository at this point in the history
En5ider 34. Only Path of the Heart is implemented, and that needs some scripting.
  • Loading branch information
xdy committed Apr 1, 2016
2 parents c3d8206 + 9e375aa commit fb43394
Show file tree
Hide file tree
Showing 2 changed files with 298 additions and 0 deletions.
289 changes: 289 additions & 0 deletions COM_5ePack_EN5_34_Chessmasters_and_Commanders.user
Original file line number Diff line number Diff line change
@@ -0,0 +1,289 @@
<?xml version="1.0" encoding="UTF-8"?>
<document signature="Hero Lab Data">
<fileinfo>
<info_history>Version 1
Only one Path of the Heart is implemented (still needs some scripting), the other two paths are just empty placeholders.</info_history>
</fileinfo>
<thing id="cHelpENO" name="Noble" compset="Class" uniqueness="unique">
<fieldval field="cSpecName" value="Noble Paths"/>
<fieldval field="cSpecSing" value="Noble Path"/>
<fieldval field="cAbbr" value="ENO"/>
<fieldval field="cHDSides" value="6"/>
<fieldval field="StartAll" value="• ({i}a{/i}) Fine clothes{br}• ({i}a{/i}) A diplomat&apos;s pack, ({i}b{/i}) a priest&apos;s pack, or ({i}c{/i}) a scholar&apos;s pack{br}• ({i}a{/i}) A melee martial weapon and scale armor, or ({i}b{/i}) two sets of artisan&apos;s tools"/>
<fieldval field="StartWeap" value="• ({i}a{/i}) A melee martial weapon and scale armor, or ({i}b{/i}) two sets of artisan&apos;s tools"/>
<fieldval field="StartArmor" value="• ({i}a{/i}) A melee martial weapon and scale armor, or ({i}b{/i}) two sets of artisan&apos;s tools"/>
<fieldval field="StartGear" value="• ({i}a{/i}) Fine clothes{br}• ({i}a{/i}) A diplomat&apos;s pack, ({i}b{/i}) a priest&apos;s pack, or ({i}c{/i}) a scholar&apos;s pack{br}• ({i}a{/i}) A melee martial weapon and scale armor, or ({i}b{/i}) two sets of artisan&apos;s tools"/>
<fieldval field="cSkillMax" value="2"/>
<arrayval field="cAttrArray" index="3" value="2"/>
<arrayval field="cAttrArray" index="7" value="4"/>
<arrayval field="cAttrArray" index="11" value="6"/>
<arrayval field="cAttrArray" index="15" value="8"/>
<arrayval field="cAttrArray" index="18" value="10"/>
<arrayval field="cCustTot" index="0" value="1"/>
<usesource source="EN5_34" parent="pENPublish" name="EN5ider 34 Chessmasters and Commanders"/>
<tag group="Classes" tag="c5CE34NOB" name="Noble" abbrev="Noble"/>
<tag group="AllowSkl1" tag="skDecept" name="Deception" abbrev="Deception"/>
<tag group="AllowSkl1" tag="skInsight" name="Insight" abbrev="Insight"/>
<tag group="AllowSkl1" tag="skPersuas" name="Persuasion" abbrev="Persuasion"/>
<tag group="PrimeAbil" tag="aCHA"/>
<tag group="PrimeAbil" tag="aINT"/>
<tag group="PrimeAbil" tag="aSTR"/>
<tag group="ProfSave" tag="svCHA"/>
<tag group="ProfSave" tag="svWIS"/>
<tag group="Helper" tag="PrimAttrOr"/>
<tag group="AllowSkl1" tag="skPerform" name="Performance" abbrev="Performance"/>
<tag group="AllowSkl1" tag="skMedicine" abbrev="Medicine"/>
<bootstrap thing="cCNRallCry">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CNDirAll">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CNSpurAl">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CNCoAtta">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CNNobRen">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<link linkage="castattr" thing="aINT"/>
</thing>
<thing id="c5CE34NOB" name="Noble" compset="ClassLevel" maxlimit="20">
<usesource source="EN5_34"/>
<tag group="ClassType" tag="Normal"/>
<bootstrap thing="cHelpENO"></bootstrap>
<link linkage="helper" thing="cHelpENO"/>
</thing>
<thing id="c5CNPHeart" name="Noble Path of the Heart" description="You lead in subtle ways." compset="CustomSpec" uniqueness="unique">
<usesource source="EN5_34"/>
<tag group="SpecSource" tag="cHelpENO"/>
<tag group="Hide" tag="Statblock"/>
<tag group="abCategory" tag="JK5NobPath" name="Noble Path"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<bootstrap thing="c5CNHNonco">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CNHVicAt">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CNHAuInn">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CNobBPro">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CNHCries">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
<bootstrap thing="c5CNHFoOPe">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="c5CNHTePuH">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="c5CNHStiWo">
<autotag group="ClSpecWhen" tag="11"/>
</bootstrap>
<bootstrap thing="c5CNHLoPeo">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<bootstrap thing="c5CNHHeRed">
<autotag group="ClSpecWhen" tag="17"/>
</bootstrap>
<bootstrap thing="c5CNHCrFAt">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
<bootstrap thing="c5CNHCrFHe">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
<bootstrap thing="c5CNHCrFLi">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
<bootstrap thing="c5CNHDisCr">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
</thing>
<thing id="c5CNHNonco" name="Noncombatant" description="You have disadvantage on all attack rolls.\nYou lose all armor and weapon proficiencies and can never gain any such again.\nYou cannot cast spells that require an attack roll or save, or that deal damage. (TODO Not implemented, and I can&apos;t see any tags on the spells to allow it.)" compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="Helper" tag="ClExLose"/>
<eval phase="Final" priority="20000">~remove all weapon and armor proficiencies
perform hero.delete[ArmProfGrp.?]</eval>
</thing>
<thing id="c5CNHVicAt" name="Vicarious Attack" description="If you take the Attack action you can choose one of your allies to make a weapon attack or cast a cantrip, against an enemy. This replaces all your attacks." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abAction" tag="Action"/>
<tag group="Helper" tag="ClExLose"/>
</thing>
<thing id="c5CNobBPro" name="Bonus Proficiencies" description="You become proficient with one set of artisan&apos;s tools as well as two skills chosen from class list, or Animal Handling, History, Investigation, Nature, Religion. (TODO The helper allows all skills and tools.)" compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="Helper" tag="ClExLose"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abDuration" tag="Constant" name="Constant" abbrev="cons"/>
<eval phase="PostLevel" priority="10000">var NumOfSkill as number
var NumOfTool as number

NumOfTool = 1
NumOfSkill = 2
call 5CAddProf</eval>
</thing>
<thing id="c5CNHCrFAt" name="Cry: Cry for Attention" description="You can spend one of your Cries so that one enemy gets advantage to attack you and disadvantage against all others until your next turn." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abAction" tag="Bonus"/>
<tag group="Helper" tag="ClExLose"/>
<tag group="abRange" tag="Hearing"/>
<tag group="abCategory" tag="5CNPHCries" name="Noble Path of the Heart Cries"/>
</thing>
<thing id="c5CNHCrFHe" name="Cry: Cry for Help" description="You can spend one of your Cries so that when attacked, as a reaction, you can let an ally spend their reaction to move up to 30 ft closer to you and make a single weapon or cantrip attack against your attacker." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abRange" tag="Hearing" name="Hearing" abbrev="hear"/>
<tag group="Helper" tag="ClExLose" name="ClExLose" abbrev="ClExLose"/>
<tag group="abAction" tag="Reaction"/>
<tag group="abCategory" tag="5CNPHCries" name="Noble Path of the Heart Cries" abbrev="Noble Path of the Heart Cries"/>
</thing>
<thing id="c5CNHCrFLi" name="Cry: Cry for Life" description="You can spend one of your Cries so that if an ally goes to 0 hp you can as a reaction allow them to spend their reaction to use half your level worth of hit dice. They add your Charisma modifier hit points to the result." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abCategory" tag="5CNPHCries" name="Noble Path of the Heart Cries" abbrev="Noble Path of the Heart Cries"/>
<tag group="abRange" tag="Hearing" name="Hearing" abbrev="hear"/>
<tag group="Helper" tag="ClExLose" name="ClExLose" abbrev="ClExLose"/>
<tag group="abAction" tag="Reaction" name="Reaction" abbrev="React"/>
</thing>
<thing id="c5CNHDisCr" name="Cry: Distracting Cry" description="You can spend one of your Cries so that as a reaction you impose disadvantage on an attack just about to be made against an ally, and all further attacks this turn from that attacker." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abCategory" tag="5CNPHCries" name="Noble Path of the Heart Cries" abbrev="Noble Path of the Heart Cries"/>
<tag group="abRange" tag="Hearing" name="Hearing" abbrev="hear"/>
<tag group="Helper" tag="ClExLose" name="ClExLose" abbrev="ClExLose"/>
<tag group="abAction" tag="Reaction" name="Reaction" abbrev="React"/>
</thing>
<thing id="c5CNHCries" name="Cries (hidden)" description="You can Cry twice between short or long rests, max once per round. At 14th level you can cry three times between short or long rests." compset="ClSpecial">
<fieldval field="trkMax" value="2"/>
<usesource source="EN5_34"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="Usage" tag="ShortRest"/>
<tag group="AbilType" tag="Extra"/>
<tag group="Helper" tag="ClExLose"/>
<tag group="abDuration" tag="Constant" name="Constant" abbrev="cons"/>
<bootstrap thing="trk5CNHCri">
<autotag group="Usage" tag="ShortRest"/>
<assignval field="trkMax" value="2"/>
</bootstrap>
<eval phase="PostLevel" priority="10000"><![CDATA[
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
~ If we're disabled, do nothing
doneif (tagis[Helper.Disable] <> 0)
hero.childfound[trk5CNHCri].field[trkMax].value += round(field[xAllLev].value/14,0,-1)]]></eval>
</thing>
<thing id="trk5CNHCri" name="Cries" description="You can Cry twice between short or long rests, max once per round. At 14th level you can cry three times between short or long rests." compset="Tracker" uniqueness="unique">
<usesource source="5eEN5IDER"/>
<tag group="Usage" tag="ShortRest"/>
</thing>
<thing id="c5CNHFoOPe" name="Force of Personality" description="At level 6, become proficient in Persuasion. (TODO Can&apos;t figure it out, for now it simply adds one skill prof, choose Persuasion yourself. Also, not removed if you remove a level of noble.)\nAdd Charisma bonus (min 1) to Rallying Word healing." compset="ClSpecial">
<fieldval field="usrCandid1" value="(component.BaseSkill)"/>
<usesource source="EN5_34"/>
<tag group="Helper" tag="ClExLose"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abDuration" tag="Constant" name="Constant" abbrev="cons"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<eval phase="PostLevel" priority="10000" index="2">var NumOfSkill as number

NumOfSkill = 1
call 5CAddProf</eval>
</thing>
<thing id="c5CNHTePuH" name="Tears of the Pure-Hearted" description="One ally next to you can spend hit dice freely. One of blinded, charmed, deafened, paralyzed or poisoned condition ends on target." compset="ClSpecial">
<fieldval field="trkMax" value="1"/>
<usesource source="EN5_34"/>
<tag group="Helper" tag="ClExLose"/>
<tag group="abAction" tag="Action"/>
<tag group="Usage" tag="LongRest"/>
</thing>
<thing id="c5CNHStiWo" name="Stirring Words" description="When you grant your allies an attack through use Vicarious Attack, Cry for Help, Coordinated Attack or Direct Ally, they add you Charisma bonus to their attack rolls." compset="ClSpecial">
<usesource source="pEN5IDE034"/>
<tag group="Helper" tag="ClExLose"/>
</thing>
<thing id="c5CNHLoPeo" name="Loved by the People" description="As everyone helps you, you and your allies need only spend 10% of the time on downtime activities." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="Helper" tag="ClExLose"/>
<tag group="abAction" tag="None"/>
</thing>
<thing id="c5CNHHeRed" name="Heart&apos;s Redemption" description="You can make a single hostile creature that can understand you roll a Charisma saving throw or it cannot attack or cast spells targeting your allies that turn. You can sustain the effect at the beginning of your turn, giving the creature another save. After three failed saves the target stops being hostile. Recharges on long rest." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abRange" tag="Hearing"/>
<tag group="Usage" tag="LongRest"/>
<tag group="abAction" tag="Action"/>
<tag group="abDuration" tag="Instant"/>
</thing>
<thing id="c5CNPTacti" name="Noble Path of the Tactician" description="TODO: Totally unimplemented" compset="CustomSpec" uniqueness="unique">
<usesource source="EN5_34"/>
<tag group="Hide" tag="Statblock" name="Statblock" abbrev="Statblock"/>
<tag group="SpecSource" tag="cHelpENO" name="Noble" abbrev="Noble"/>
<tag group="abCategory" tag="JK5NobPath" name="Noble Path" abbrev="Noble Path"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
</thing>
<thing id="c5CNPBrave" name="Noble Path of the Brave" description="TODO: Totally unimplemented" compset="CustomSpec" uniqueness="unique">
<usesource source="EN5_34"/>
<tag group="Hide" tag="Statblock" name="Statblock" abbrev="Statblock"/>
<tag group="SpecSource" tag="cHelpENO" name="Noble" abbrev="Noble"/>
<tag group="abCategory" tag="JK5NobPath" name="Noble Path" abbrev="Noble Path"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
</thing>
<thing id="c5CNHAuInn" name="Aura of Innocence" description="When without armor and shield your AC becomes 10 + Charisma bonus + Dexterity bonus." compset="ClSpecial" summary="Add Charisma modifier to AC when not wearing armor or wielding a shield.">
<usesource source="EN5_34"/>
<tag group="AddReq" tag="ArmorNone" name="Cannot be used in armor" abbrev="Cannot be used in armor"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="Helper" tag="ClExLose"/>
<tag group="AddReq" tag="ArmorNoSh" name="Cannot be used with a shield" abbrev="Cannot be used with a shield"/>
<eval phase="PostAttr" priority="10000"><![CDATA[
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
doneif (tagis[Helper.Disable] <> 0)
hero.child[ArmorClass].field[Bonus].value += #attrmod[aCHA]]]></eval>
</thing>
<thing id="cCNRallCry" name="Rallying Word" description="Use a bonus action to heal an ally within 30 feet 1d8 + noble level hit points (+Charisma bonus if Noble level 6 due to Force of Personality). From 3rd level heal two allies. Recharges with long rest, from level 7 recharges with short rest." compset="ClSpecial">
<fieldval field="abRange" value="30"/>
<usesource source="EN5_34"/>
<tag group="abDuration" tag="Instant" name="Instantaneous" abbrev="inst"/>
<tag group="abAction" tag="Bonus"/>
<tag group="Usage" tag="LongRestd"/>
<tag group="abRange" tag="Feet" name="Feet" abbrev="ft."/>
</thing>
<thing id="c5CNDirAll" name="Direct Ally" description="As an action you can allow an ally that can hear or see you to do one of the following as a reaction:\n* Make a single weapon attack\n* Cast a cantrip\n* Move up to half their move\n* (If you are level 9+) Take the Attack action\n* (If you are level 9+) Cast a spell with a &apos;1 action&apos; casting time\n\nAt level 17 you can do this on a bonus action.\nIt recharges on a short or long rest" compset="ClSpecial">
<tag group="Usage" tag="ShortRest"/>
<tag group="abDuration" tag="Instant" name="Instantaneous" abbrev="inst"/>
<tag group="abRange" tag="HearSight"/>
<tag group="abAction" tag="Action"/>
</thing>
<thing id="c5CNSpurAl" name="Spur Ally" description="As a reaction, allow an ally a reroll of failed save or ability check. Recharges on a long rest. At level 13 recharges on a short or long rest." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abDuration" tag="Instant" name="Instantaneous" abbrev="inst"/>
<tag group="abRange" tag="HearSight" name="Hearing/Sight" abbrev="hear/see"/>
<tag group="abAction" tag="Reaction"/>
<tag group="Usage" tag="ShortRest" name="/short rest" abbrev="/short rest"/>
</thing>
<thing id="c5CNCoAtta" name="Coordinated Attack" description="A single ally within 30 feet can use reaction to make a single attack against your target this turn." compset="ClSpecial">
<fieldval field="abRange" value="30"/>
<usesource source="EN5_34"/>
<tag group="abAction" tag="5CN1Attack" name="Once per turn when attacking"/>
<tag group="Usage" tag="ShortRest" name="/short rest" abbrev="/short rest"/>
<tag group="abRange" tag="Feet"/>
<tag group="abDuration" tag="Instant" name="Instantaneous" abbrev="inst"/>
</thing>
<thing id="c5CNNobRen" name="Noble Renown" description="In a civilized settlement you can reveal who you are to get advantage on all Charisma (Persuasion or Intimidation) checks for one hour, recharges on a long rest." compset="ClSpecial">
<usesource source="EN5_34"/>
<tag group="abDuration" tag="Instant" name="Instantaneous" abbrev="inst"/>
<tag group="abRange" tag="HearSight" name="Hearing/Sight" abbrev="hear/see"/>
<tag group="abAction" tag="None"/>
<tag group="Usage" tag="ShortRest" name="/short rest" abbrev="/short rest"/>
</thing>
</document>
9 changes: 9 additions & 0 deletions COM_Source_110 - Third Party Publishing.1st
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,15 @@
description="King and Country II. Use is allowed for gaming groups only.">
</source>

<source
id="EN5_34"
name="En5ider 34 - Chessmasters and Commanders"
selectable="yes"
parent="5eEN5IDER"
sortorder="0"
description="Chessmasters and Commanders. Use is allowed for gaming groups only.">
</source>

<source
id="EN5_57"
name="En5ider 57 - Scientific Sorcerery"
Expand Down

0 comments on commit fb43394

Please sign in to comment.