-
Notifications
You must be signed in to change notification settings - Fork 31
/
COM_5ePack_DMG - Classes.user
355 lines (336 loc) · 21 KB
/
COM_5ePack_DMG - Classes.user
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
<?xml version="1.0" encoding="UTF-8"?>
<document signature="Hero Lab Data">
<thing id="c5CClrDeat" name="Death" description="The Death domain is a deity domain that grants divine spellcasters death spell powers. They gain the ability to kill a target instantly once per day, though the odds of success depend on both the strength of the cleric and the target.\n\n{b}Domain Spells{/b}\nAt the listed cleric level, you learn the spells associated with this domain. You always have these spells prepared, and they do not count against the total number of spells you can prepare each day.\n1st False Life, Ray of Sickness\n3rd Blindness/Deafness, Ray of Enfeeblement\n5th Animate Dead, Vampiric Touch\n7th Blight, Death Ward\n9th Antilife Shell, Cloudkill" compset="CustomSpec" summary="Your deity grants you control over the forces of death." uniqueness="unique">
<usesource source="5eDMGCP"/>
<tag group="SpecSource" tag="cHelpClr" name="Cleric" abbrev="Cleric"/>
<tag group="abCategory" tag="ClrDomain" name="Cleric Domain" abbrev="Cleric Domain"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="ProductId" tag="Wizards"/>
<bootstrap thing="sp5CRaySi">
<autotag group="BonusSplAt" tag="1"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spBlinDeaf">
<autotag group="BonusSplAt" tag="3"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spRayEnfe">
<autotag group="BonusSplAt" tag="3"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spAnimDead">
<autotag group="BonusSplAt" tag="5"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spVampTouc">
<autotag group="BonusSplAt" tag="5"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spBlight">
<autotag group="BonusSplAt" tag="7"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spDeatWard">
<autotag group="BonusSplAt" tag="7"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spAntiShel">
<autotag group="BonusSplAt" tag="9"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spCloudkil">
<autotag group="BonusSplAt" tag="9"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="c5CClrDeBP">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CClrReap">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CClrTouD">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
<bootstrap thing="c5CClrIneD">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="c5CClrDiSD">
<autotag group="ClSpecWhen" tag="8"/>
</bootstrap>
<bootstrap thing="c5CClrImpR">
<autotag group="ClSpecWhen" tag="17"/>
</bootstrap>
<bootstrap thing="spFalsLife">
<autotag group="BonusSplAt" tag="1"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="c5CClrDiSD">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<eval phase="PostLevel" priority="10000"><![CDATA[
~ If we're disabled, do nothing
doneif (tagis[Helper.Disable] <> 0)
~ perform linkage[table].assign[Helper.HasSplExp]
~ linkage[table].field[sLevel.0].value += 1]]></eval>
</thing>
<thing id="c5CClrDeBP" name="Bonus Proficiency" description="When the cleric chooses this domain at 1st level, he or she gains proficiency with martial weapons." compset="ClSpecial" summary="Proficient with martial weapons.">
<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"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (tagis[Helper.ShowSpec] = 0)
doneif (tagis[Helper.Disable] <> 0)
perform root.linkage[table].assign[ArmProfGrp.WepMartial]]]></eval>
</thing>
<thing id="c5CClrReap" name="Reaper" description="At 1st level, the cleric learns one necromancy cantrip of his or her choice from any spell list. When the cleric casts a necromancy cantrip that normally targets only one creature, the spell can instead target two creatures within range and within 5 feet of each other.\n\n{b}Note:{/b} Once you have selected your necromancy cantrip, you must add it manually to your list of prepared cantrips." compset="ClSpecial">
<fieldval field="usrCandid1" value="component.BaseSpell & sLevel.0 & sSchool.Necromancy"/>
<tag group="ChooseSrc1" tag="Thing"/>
<tag group="abAction" tag="None"/>
<eval phase="First" priority="10000"><![CDATA[
~ If disabled get out now!
doneif (tagis[Helper.Disable] = 1)
~ We don't need to show cantrips that are already setup for this class
field[usrCandid1].text &= " & !" & root.linkage[table].tagids[sClass.?]]]></eval>
<eval phase="PostLevel" priority="10000" index="2">~ If not shown get out now!
doneif (tagis[Helper.ShowSpec] = 0)
~ If disabled get out now!
doneif (tagis[Helper.Disable] = 1)
~ If nothing chosen get out now!
doneif (field[usrChosen1].ischosen = 0)
~ Pull the spells Class Allow tag
perform field[usrChosen1].chosen.pulltags[ClsAllowSp.?]
~ Set the Class Allow Tag onto the class
perform root.linkage[table].pushtags[ClsAllowSp.?]</eval>
<evalrule phase="PostLevel" priority="10000" message="Must add chosen spell to spells known!" summary="Must add chosen spell to spells known!"><![CDATA[
~ If not shown get out now!
doneif (tagis[Helper.ShowSpec] = 0)
~ If disabled get out now!
doneif (tagis[Helper.Disable] = 1)
~ If nothing chosen get out now!
doneif (field[usrChosen1].ischosen = 0)
var searchexpr as string
~ Assume we are valid
@valid = 1
~ Build search expression for find child. We need to see if the
~ cantrip selected from dropdown was actually added to the
~ characters spell list.
searchexpr = "KnowSpell." & field[usrChosen1].chosen.idstring & " & " & root.linkage[table].tagids[SpellType.?]
~set our focus to the hero's race
perform hero.findchild[BaseSpell,searchexpr].setfocus
if (state.isfocus = 0) then
@valid = 0
else
~ The chosen spell should be marked as Free,
~ because they don't count against our spells known limit.
perform focus.assign[Helper.Free]
endif
~ If not valid then create a helpful warning message that includes
~ the spells name that needs to be added.
if (@valid = 0) then
@message = "You have selected the following spell for the Death domain but not added them to your spells known: " & field[usrChosen1].chosen.field[name].text
endif]]></evalrule>
</thing>
<thing id="c5CClrTouD" name="Channel Divinity: Touch of Death" description="Starting at 2nd level, the cleric can use Channel Divinity to destroy another creature's life force by touch.\nWhen the cleric hits a creature with a melee attack, the cleric can use Channel Divinity to deal extra necrotic damage to the target. The damage equals 5 + twice his or her cleric level." compset="ClSpecial">
<tag group="abRange" tag="AttackMel"/>
<tag group="abCategory" tag="ClrChanDiv" name="Cleric Channel Divinity Ability" abbrev="Cleric Channel Divinity Ability"/>
<tag group="abAction" tag="None"/>
<tag group="abDuration" tag="Instant"/>
</thing>
<thing id="c5CClrIneD" name="Inescapable Destruction" description="Starting at 6th level, the cleric's ability to channel negative energy becomes more potent. Necrotic damage dealt by the character's cleric spells and Channel Divinity options ignores resistance to necrotic damage." compset="ClSpecial" summary="Ignore resistance to necrotic damage.">
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
</thing>
<thing id="c5CClrDiSD" name="Divine Strike" description="At 8th level, you gain the ability to infuse your weapon strikes with necrotic energy. Once on each of your turns when you hit a creature with a weapon attack, you can cause the attack to deal an extra 1d8 necrotic damage to the target. When you reach 14th level, the extra damage increases to 2d8." compset="ClSpecial" summary="Once per round, deal extra necrotic damage with weapon attack.">
<fieldval field="abValue2" value="8"/>
<fieldval field="trkMax" value="1"/>
<tag group="LvNamePar" tag="DieSizVal2" name="Xd "field[abValue2].value"" abbrev="Xd "field[abValue2].value""/>
<tag group="LvNamePar" tag="SignAppVal" name="Sign appended value" abbrev="Sign appended value"/>
<tag group="Usage" tag="Round" name="/round" abbrev="/round"/>
<tag group="User" tag="Tracker" name="Tracker" abbrev="Tracker"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abDuration" tag="Instant" name="Instantaneous" abbrev="inst"/>
<tag group="abRange" tag="Touch" name="Touch" abbrev="tch"/>
<tag group="LvNamePar" tag="AppText" name="Append "field[abText].text"" abbrev="Append "field[abText].text""/>
<tag group="LvNamePar" tag="AppValue3" name="Append "field[abValue3].value"" abbrev="Append "field[abValue3].value""/>
<tag group="LvNamePar" tag="DieCntVal" name=""field[abValue].value" dY" abbrev=""field[abValue].value" dY"/>
<eval phase="Final" priority="10000">field[abValue].value += field[xCount].value</eval>
<eval phase="Render" priority="10000" index="2"><![CDATA[
field[listname].text = "Divine Strike (" & field[xIndex].value & "d8 necrotic damage)"]]></eval>
</thing>
<thing id="c5CClrImpR" name="Improved Reaper" description="Starting at 17th level, when the cleric casts a necromancy spell of 1st through 5th level that targets only one creature, the spell can instead target two creatures within range and within 5 feet of each other. If the spell consumes its material components, the cleric must provide them for each target." compset="ClSpecial" summary="You 1st - 5th necromancy spells can hit two targets instead of one.">
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
</thing>
<thing id="c5CPOathbr" name="Oathbreaker" description="Paladins who break their oaths may take this class when they change from their original class.\n\n{b}Oathbreaker Spells{/b}\nYou gain spells at the paladin levels listed below.\n\n{b}Level Spells{/b}\n{b}3rd{/b} {i}hellish rebuke{/i},{i} inflict wounds{/i}\n{b}5th{/b} {i}crown of madness{/i},{i} darkness{/i}\n{b}9th{/b} {i}animate dead{/i},{i} bestow curse{/i}\n{b}13th{/b} {i}blight{/i},{i} confusion{/i}\n{b}17th{/b} {i}contagion{/i},{i} dominate person{/i}" compset="CustomSpec" summary="Paladins who break their oaths may take this class when they change from their original class." uniqueness="unique">
<usesource source="5eDMGCP"/>
<tag group="SpecSource" tag="cHelpPal" name="Paladin" abbrev="Paladin"/>
<tag group="abCategory" tag="PalSacOath" name="Paladin Sacred Oath" abbrev="Paladin Sacred Oath"/>
<tag group="Helper" tag="Secondary" name="Secondary" abbrev="Secondary"/>
<tag group="ProductId" tag="Wizards"/>
<bootstrap thing="sp5CHelliR">
<autotag group="BonusSplAt" tag="3"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="spInflWoun">
<autotag group="BonusSplAt" tag="3"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="sp5CCrownM">
<autotag group="BonusSplAt" tag="5"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="spDarkness">
<autotag group="BonusSplAt" tag="5"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="spAnimDead">
<autotag group="BonusSplAt" tag="9"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="spBestCurs">
<autotag group="BonusSplAt" tag="9"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="spBlight">
<autotag group="BonusSplAt" tag="13"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="spConfusio">
<autotag group="BonusSplAt" tag="13"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="spContagio">
<autotag group="BonusSplAt" tag="17"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="spDomiPers">
<autotag group="BonusSplAt" tag="17"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpPal"/>
</bootstrap>
<bootstrap thing="c5CClrConU">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
<bootstrap thing="c5CClrDreA">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
<bootstrap thing="c5CCleAuHa">
<autotag group="ClSpecWhen" tag="7"/>
</bootstrap>
<bootstrap thing="c5CClrSupR">
<autotag group="ClSpecWhen" tag="15"/>
</bootstrap>
<bootstrap thing="c5CCleAuHa">
<autotag group="ClSpecWhen" tag="18"/>
</bootstrap>
<bootstrap thing="c5CClrDreL">
<autotag group="ClSpecWhen" tag="20"/>
</bootstrap>
</thing>
<thing id="c5CClrConU" name="Channel Divinity: Control Undead" description="As an action, the paladin targets one undead creature he or she can see within 30 feet of him or her. The target must make a Wisdom saving throw. On a failed save, the target must obey the paladin's commands for the next 24 hours, or until the paladin uses this Channel Divinity option again. An undead whose challenge rating is equal to or greater than the paladin's level is immune to this effect." compset="ClSpecial">
<fieldval field="abRange" value="30"/>
<tag group="StandardDC" tag="aCHA"/>
<tag group="abAction" tag="Action"/>
<tag group="abCategory" tag="PalChanDiv"/>
<tag group="abDuration" tag="Instant"/>
<tag group="abRange" tag="Feet"/>
<tag group="abSave" tag="aWIS"/>
</thing>
<thing id="c5CClrDreA" name="Channel Divinity: Dreadful Aspect" description="As an action, the paladin channels the darkest emotions and focuses them into a burst of magical menace. Each creature of the paladin's choice within 30 feet of the paladin must make a Wisdom saving throw if it can see the paladin. On a failed save, the target is frightened of the paladin for 1 minute. If a creature frightened by this effect ends its turn more than 30 feet away from the paladin, it can attempt another Wisdom saving throw to end the effect on it." compset="ClSpecial">
<fieldval field="abRange" value="30"/>
<tag group="StandardDC" tag="aCHA"/>
<tag group="abAction" tag="Action"/>
<tag group="abCategory" tag="PalChanDiv"/>
<tag group="abDuration" tag="Instant"/>
<tag group="abRange" tag="Feet"/>
<tag group="abSave" tag="aWIS"/>
</thing>
<thing id="c5CClrSupR" name="Supernatural Resistance" description="At 15th level, the paladin gains resistance to bludgeoning, piercing, and slashing damage from nonmagical weapons." compset="ClSpecial" summary="Resistance to bludgeoning, piercing, and slashing dmg from nonmagical weapons.">
<tag group="abAction" tag="None"/>
<tag group="DamageRes" tag="dt5CBPSNon"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
~ if we've been disabled, get out now
doneif (tagis[Helper.Disable] = 1)
~ Set the damage resistances to the hero
perform hero.pushtags[DamageRes.dt5CBPSNon]]]></eval>
</thing>
<thing id="c5CClrDreL" name="Dread Lord" description="At 20th-level, the paladin can, as an action, surround himself or herself with an aura of gloom that lasts for 1 minute. The aura reduces any bright light in a 30-foot radius around the paladin to dim light. Whenever an enemy that is frightened by the paladin starts its turn in the aura, it takes 4d10 psychic damage. Additionally, the paladin and creatures he or she chooses in the aura are draped in deeper shadow. Creatures that rely on sight have disadvantage on attack rolls against creatures draped in this shadow.\n\nWhile the aura lasts, the paladin can use a bonus action on his or her turn to cause the shadows in the aura to attack one creature. The paladin makes a melee spell attack against the target. If the attack hits, the target takes necrotic damage equal to 3d10 + the paladin's Charisma modifier.\n\nAfter activating the aura, the paladin can't do so again until he or she finishes a long rest." compset="ClSpecial" summary="Surround yourself with an aura of gloom that lasts for 1 minute.">
<fieldval field="trkMax" value="1"/>
<tag group="abRange" tag="AttackMel"/>
<tag group="abDuration" tag="Instant"/>
<tag group="User" tag="Tracker"/>
<tag group="abAction" tag="Bonus"/>
<tag group="Usage" tag="LongRest"/>
</thing>
<thing id="c5CCleAuHa" name="Aura of Hate" description="Starting at 7th level, the paladin, as well any fiends and undead within 10 feet of the paladin, gains a bonus to melee weapon damage rolls equal to the paladin's Charisma modifier (minimum of +1). A creature can benefit from this feature from only one paladin at a time. \n\n18th level, the range of this aura increases to 30 feet." compset="ClSpecial" summary="Paladin, fiends and undead gain your CHA modifier as bonus to melee damage.">
<fieldval field="abRange" value="10"/>
<tag group="LvNamePar" tag="SignAppVal" name="Sign appended value" abbrev="Sign appended value"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abDuration" tag="Constant" name="Constant" abbrev="cons"/>
<tag group="abRange" tag="Feet" name="Feet" abbrev="ft."/>
<tag group="LvNamePar" tag="AppValue" name="Append "field[abValue].value"" abbrev="Append "field[abValue].value""/>
<tag group="LvNamePar" tag="IncRange" name="Include Range text" abbrev="Include Range text"/>
<eval phase="PostAttr" priority="10000"><![CDATA[
~ Set the list name
If (field[xIndex].value >= 2) then
field[listname].text = field[thingname].text & " 30ft"
else
field[listname].text = field[thingname].text & " 10ft"
endif
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
~ if we've been disabled, get out now
doneif (tagis[Helper.Disable] = 1)
~ The 2nd time we are bootstrapped is the level our range
~ increases by 20
If (field[xCount].value >= 2) then
field[abRange].value += 20
Endif
~ Set our bonus to be equal to Cha with a minimum value of 1
field[abValue].value += #attrbonus1[aCHA]
~ The following should only happen once on the first copy
doneif (tagis[Helper.FirstCopy] = 0)
~ We get damage bonus to melee attacks
hero.childfound[Damage].field[dmmBonus].value += field[abValue].value]]></eval>
</thing>
</document>