forked from Sklore/HL_DD_5e_Colab
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCOM_5ePack_SCAG - Classes.user
1587 lines (1476 loc) · 94.9 KB
/
COM_5ePack_SCAG - 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
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<document signature="Hero Lab Data">
<thing id="c5CWIZBld" name="Bladesinging" description="Bladesingers are elves.\nThey are brave and defend their kind. \nThey are elf wizards who train sword fighting complimented with arcane magic." compset="CustomSpec" summary="Bladesingers are elves who bravely defend their people and lands." uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="SpecSource" tag="cHelpWiz" name="Wizard" abbrev="Wizard"/>
<tag group="abCategory" tag="WizArcTrad" name="Wizard Arcane Tradition" abbrev="Wizard Arcane Tradition"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="ProductId" tag="Wizards"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<bootstrap thing="c5CWizSoD">
<autotag group="ClSpecWhen" tag="10"/>
</bootstrap>
<bootstrap thing="c5CWizSoV">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<bootstrap thing="c5CWizTiWS">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
<bootstrap thing="c5CWizBlS">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
<bootstrap thing="c5CWizExAt">
<autotag group="ClSpecWhen" tag="6"/>
<assignval field="CustDesc" value="Beginning at 6th level, you can attack twice, instead of once, whenever you take the Attack action on your turn."/>
</bootstrap>
<exprreq message="You must be an elf or half-elf to become a Bladesinger."><![CDATA[#hasrace[rElf] + #hasrace[rHalfElf] <> 0]]></exprreq>
</thing>
<thing id="c5CWizTiWS" name="Training in War and Song" description="This gives you proficiency with light armor, one type of one-handed melee weapons as well as proficiency in the Performance skill if you don't already have it." compset="ClSpecial" summary="Training in War and Song">
<fieldval field="usrCandid1" value="component.BaseWep & !wProperty.TwoHanded & wCategory.Melee & !wGroup.Natural & !Helper.Helper"/>
<usesource source="5eSCAGCP"/>
<tag group="ChooseSrc1" tag="Thing"/>
<eval phase="PostLevel" priority="500" index="2"><![CDATA[ ~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]]></eval>
<eval phase="First"><![CDATA[~ Stop if this class special is disabled
doneif (tagis[Helper.Disable] <> 0)
perform hero.assign[ProfSkill.skPerform]]]></eval>
</thing>
<thing id="c5CWizBlS" name="Bladesong" description="You can use Bladesong unless you're wearing medium or heavy armor or using a shield. \n\nStarting the Bladesong takes a bonus action and lasts for a minute, ending early if you are incapacitated, make a 2-handed weapon attack, change your armor/shield into one of the previously mentioned or decide to dismiss it (no action.)\n\nBladesong gives you the following while active: \n• AC bonus equal to your Intelligence modifier (minimum of +1). \n• 10 feet increase to your walking speed. \n• Advantage on Dexterity (Acrobatics) checks. \n• Your Intelligence modifier (minimum +1) as a bonus to any Constitution saving throw you make to maintain your concentration on a spell.. \n\nBladesong can be used twice, recharges on a short or long rest." compset="ClSpecial" summary="You can invoke a secret elven magic called the Bladesong.">
<fieldval field="abRange" value="Self"/>
<fieldval field="abDuration" value="1"/>
<fieldval field="actName" value="Bladesong"/>
<fieldval field="trkMax" value="2"/>
<usesource source="5eSCAGCP"/>
<tag group="Usage" tag="ShortRest"/>
<tag group="abAction" tag="Bonus"/>
<tag group="User" tag="Activation"/>
<tag group="abDuration" tag="Minute"/>
<tag group="User" tag="Tracker"/>
<eval phase="PostAttr">field[abValue].value = #attrbonus1[aINT]</eval>
<eval phase="PostAttr" priority="1000" index="2"><![CDATA[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]]></eval>
</thing>
<thing id="c5CWizSoD" name="Song of Defense" description="When you take damage while your Bladesong is active, you can use your reaction to expend one spell slot and reduce that damage to you by five times the spell slot's level." compset="ClSpecial" summary="Spell Slots can be used for defense.">
<usesource source="5eSCAGCP"/>
<tag group="abAction" tag="Reaction"/>
</thing>
<thing id="c5CWizSoV" name="Song of Victory" description="Starting at 14th level, you add your Intelligence modifier (minimum of +1) to the damage of your melee weapon attacks while your Bladesong is active." compset="ClSpecial" summary="Intelligence adds Damage">
<usesource source="5eSCAGCP"/>
</thing>
<thing id="c5CSrcStSo" name="Storm Sorcery" description="A sorcerer who's magic comes from the power of elemental air." compset="CustomSpec" summary="A sorcerer who's magic comes from the power of elemental air." uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="SpecSource" tag="cHelpSor" name="Sorcerer" abbrev="Sorcerer"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<bootstrap thing="c5CSrcWiSp">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CSrcTeMa">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CSrcHotS">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="c5CSrcStGu">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="c5CSrcStFu">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<bootstrap thing="cCSrcWiSo">
<autotag group="ClSpecWhen" tag="18"/>
</bootstrap>
</thing>
<thing id="c5CSrcWiSp" name="Wind Speaker" description="You can speak, read, and write Primordial. (Which allows you to understand and be understood by speakers of Aquan, Auran, Ignan, and Terran.)" compset="ClSpecial" summary="You can speak, read, and write Primordial.">
<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"/>
<bootstrap thing="lPrimord"></bootstrap>
</thing>
<thing id="c5CSrcTeMa" name="Tempestuous Magic" description="Use a bonus action on your turn, immediately before or after you cast a spell of 1st level or higher, to have whirling gusts of elemental air fly you up to 10 feet without provoking opportunity attacks." compset="ClSpecial">
<tag group="abDuration" tag="Constant" name="Constant" abbrev="cons"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="abAction" tag="Bonus"/>
</thing>
<thing id="c5CSrcHotS" name="Heart of the Storm" description="You gain resistance to lightning and thunder damage. Whenever you start to cast a spell of 1st level or higher that deals lightning or thunder damage, magic of the storm erupts from you, causing creatures of your choice within 10 feet of you that you can see to take either lightning or thunder damage equal to half your sorcerer level." compset="ClSpecial" summary="you gain resistance to lightning and thunder damage.">
<tag group="abDuration" tag="Constant" name="Constant" abbrev="cons"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="abAction" tag="Bonus"/>
<eval phase="First"><![CDATA[
doneif (field[usrChosen1].ischosen = 0)
perform field[usrChosen1].chosen.pulltags[DamageRes.?]
~ 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)
perform forward[DamageRes.dtLightnin]
perform forward[DamageRes.dtThunder]]]></eval>
</thing>
<thing id="c5CSrcStGu" name="Storm Guide" description="You have the ability to subtly control the weather around you.\n\nYou can use an action to cause the rain in a 20-foot-radius sphere centered on you to stop falling. You can resume the rain as a bonus action.\n\nYou can use a bonus action to choose the direction but not speed that the wind blows this round in a 100-foot-radius sphere centered on you." compset="ClSpecial" summary="You gain the ability to subtly control the weather around you.">
<tag group="abAction" tag="Bonus"/>
<tag group="abAction" tag="Action"/>
</thing>
<thing id="c5CSrcStFu" name="Storm's Fury" description="When hit by a melee attack, you can use your reaction to deal lightning damage equal to your sorcerer level to the attacker, who must also make a Strength saving throw against your sorcerer spell save DC or be pushed in a straight line up to 20 feet away from you." compset="ClSpecial" summary="When you are hit by a melee attack, you can use your reaction to deal lightning damage to the attacker.">
<tag group="abAction" tag="Reaction"/>
</thing>
<thing id="cCSrcWiSo" name="Wind Soul" description="You gain immunity to lightning and thunder damage and a magical flying speed of 60 feet. As an action, you your flying speed becomes 30 for one hour and up to 3+your Charisma modifier creatures within 30 feet of you equal to 3 +your Charisma modifier get the same flying speed. This recharges on a short or long rest." compset="ClSpecial" summary="You gain immunity to lightning and thunder damage and learn to fly.">
<fieldval field="abValue" value="60"/>
<fieldval field="abValue2" value="30"/>
<fieldval field="trkMax" value="1"/>
<fieldval field="actName" value="Include other creatures"/>
<tag group="User" tag="Tracker"/>
<tag group="abAction" tag="Action"/>
<tag group="Usage" tag="Hour"/>
<tag group="User" tag="Activation"/>
<eval phase="PostAttr" priority="10000"><![CDATA[
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] <> 1)
~ if we've been disabled, get out now
doneif (tagis[Helper.Disable] <> 0)
field[abValue3].value += 3 + #attrmod[aCHA]
field[livename].text = field[thingname].text & " (" & field[abValue3].value & " Creatures)"
~ The following should only happen once on the first copy
doneif (tagis[Helper.FirstCopy] = 0)
~ If ability activated then we have only a 30ft fly
if (field[abilActive].value = 1) then
#value[xFly] += field[abValue2].value
~ Default is 60ft
else
#value[xFly] += field[abValue].value
endif]]></eval>
</thing>
<thing id="c5CWlkUndy" name="The Undying" description="Placeholder..." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="ClsAllowSp" tag="sp5CRaySi" name="Ray of Sickness" abbrev="Ray of Sickness"/>
<tag group="ClsAllowSp" tag="spBlinDeaf" name="Blindness/deafness" abbrev="Blindness/deafness"/>
<tag group="ClsAllowSp" tag="spSilence" name="Silence" abbrev="Silence"/>
<tag group="ClsAllowSp" tag="sp5CFeignD" name="Feign death" abbrev="Feign death"/>
<tag group="ClsAllowSp" tag="spSpeaDead" name="Speak with dead" abbrev="Speak with dead"/>
<tag group="ClsAllowSp" tag="sp5CAurLif" name="Aura of Life" abbrev="Aura of Life"/>
<tag group="ClsAllowSp" tag="spDeatWard" name="Death Ward" abbrev="Death Ward"/>
<tag group="ClsAllowSp" tag="spContagio" name="Contagion" abbrev="Contagion"/>
<tag group="ClsAllowSp" tag="spLegeLore" name="Legend Lore" abbrev="Legend Lore"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="SpecSource" tag="cHelpWlk" name="Warlock" abbrev="Warlock"/>
<tag group="abCategory" tag="WlkOthPatr" name="Warlock Otherworldly Patron" abbrev="Warlock Otherworldly Patron"/>
<tag group="ClsAllowSp" tag="spFalsLife" name="False Life" abbrev="False Life"/>
<bootstrap thing="c5CWlkDeDe">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="c5CWlkUnNa">
<autotag group="ClSpecWhen" tag="10"/>
</bootstrap>
<bootstrap thing="c5CWlkInLi">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<bootstrap thing="c5CWlkAmtD">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<eval phase="PostLevel" priority="10000">doneif (islinkage[table] = 0)
perform linkage[table].pushtags[ClsAllowSp.?]</eval>
</thing>
<thing id="c5CWlkAmtD" name="Among the Dead" description="You learn the spare the dying cantrip, as a warlock cantrip. You have advantage on saving throws against any disease.\n\If an undead targets you directly a a harmful spell or an attack, it must make a Wisdom saving throw against your spell save DC or it must choose a new target or forfeit targeting someone instead of you. If it succeeds on the save, or you target it with an attack or a harmful spell, it is immune to this effect for 24 hours." compset="ClSpecial">
<tag group="abAction" tag="None"/>
<bootstrap thing="spSparDyi">
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="BonusSplAt" tag="1"/>
<autotag group="SpellType" tag="cHelpWlk"/>
</bootstrap>
</thing>
<thing id="c5CWlkDeDe" name="Defy Death" description="Once per long rest, when you succeed on a death save or stabilize a creature with spare the dying you can regain 1d8 + your Constitution modifier hit points (minimum of 1 hit point.)" compset="ClSpecial" summary="You can give yourself vitality when you cheat death or when you help someone else cheat it.">
<fieldval field="trkMax" value="1"/>
<tag group="SpInfo" tag="sp5CSpareD"/>
<tag group="User" tag="Tracker"/>
<tag group="abAction" tag="None"/>
<tag group="Usage" tag="LongRest"/>
</thing>
<thing id="c5CWlkUnNa" name="Undying Nature" description="You don't require food, water, or sleep and can hold your breath indefinitely, though rest is still need to reduce exhaustion, and finishing short and long rests affect you as normal.\n\nAlso you age slowly, you are immune to being magically aged and age only 1 year for every 10 that pass." compset="ClSpecial">
<tag group="abAction" tag="None"/>
</thing>
<thing id="c5CWlkInLi" name="Indestructible Life" description="Use a bonus action on your turn to regain 1d8 + your warlock level hit points and, if neccessary, any severed body part you hold in place reattaches.\n\nThis ability recharges when you finish a short or long rest." compset="ClSpecial" summary=" On your turn, you can use a bonus action to regain hit points equal to 1d8 + your warlock level.">
<tag group="abAction" tag="Bonus"/>
</thing>
<thing id="c5CBbnPotB" name="Path of the Battlerager" description="Battleragers are a type of dwarven fighter whose combat style relies on raw instinct, anger and physical strength. The individuals who practice this type of fighting are usually mentally unstable with a low life expectancy.\n\nDespite this simple attitude, battleragers are a key element of dwarven warfare. Their almost suicidal style allows more strategic fighters to plan and execute more complex techniques, on already worn down enemies." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="abCategory" tag="BbnPriPath" name="Barbarian Primal Path" abbrev="Barbarian Primal Path"/>
<tag group="SpecSource" tag="cHelpBbn" name="Barbarian" abbrev="Barbarian"/>
<tag group="Helper" tag="SpecUp"/>
<bootstrap thing="c5CBbnBaCh">
<autotag group="ClSpecWhen" tag="10"/>
</bootstrap>
<bootstrap thing="c5CBbnSpRe">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<bootstrap thing="c5CBbnBaAr">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
<bootstrap thing="c5CBbnReAb">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<pickreq thing="rDwarf"/>
</thing>
<thing id="c5CBbnBaAr" name="Battlerager Armor" description="You can now use spiked armor as a weapon.\n\nWhile raging you can use a bonus action to make one attack with your armor spikes as a melee weapon (using Strength modifier for attack and damage rolls) against a target within 5 feet, dealing 1d4 piercing damage. \n\nA successful grappling check causes 3 piercing damage to your target." compset="ClSpecial" summary="You gain the ability to use spiked armor as a weapon.">
<fieldval field="abRange" value="5"/>
<tag group="abAction" tag="Bonus"/>
<tag group="abRange" tag="Feet"/>
<tag group="abDuration" tag="Instant"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
~These calculations should only happen for the first copy
doneif (tagis[Helper.FirstCopy] = 0)
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
field[abValue].value += field[xCount].value
if (field[xCount].value > 1) then
field[abText].text = "dice"
perform assign[LvNamePar.AppValue]
perform assign[LvNamePar.AppText]
endif]]></eval>
<eval phase="Render" priority="10000" index="2"><![CDATA[
if (field[xIndex].value >= 2) then
field[listname].text = field[thingname].text & " (" & field[xIndex].value & " dice)"
else
field[listname].text = field[thingname].text & " (" & field[xIndex].value & " die)"
endif]]></eval>
</thing>
<thing id="c5CBbnReAb" name="Reckless Abandon" description="You gain your Constitution modifier (minimum 1) temporary hitpoints when you use Reckless Attack while raging, which vanish if any are left when your rage ends." compset="ClSpecial">
<tag group="abAction" tag="None"/>
<tag group="abRange" tag="Personal"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
~These calculations should only happen for the first copy
doneif (tagis[Helper.FirstCopy] = 0)
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
field[abValue].value += field[xCount].value
if (field[xCount].value > 1) then
field[abText].text = "dice"
perform assign[LvNamePar.AppValue]
perform assign[LvNamePar.AppText]
endif]]></eval>
<eval phase="Render" priority="10000" index="2"><![CDATA[
if (field[xIndex].value >= 2) then
field[listname].text = field[thingname].text & " (" & field[xIndex].value & " dice)"
else
field[listname].text = field[thingname].text & " (" & field[xIndex].value & " die)"
endif]]></eval>
</thing>
<thing id="c5CBbnBaCh" name="Battlerager Charge" description="While raging you can take the Dash action as a bonus action." compset="ClSpecial" summary="You can take the Dash action as a bonus action while you are raging.">
<tag group="abRange" tag="Personal"/>
<tag group="abAction" tag="Bonus"/>
<eval phase="Render" priority="10000" index="2"><![CDATA[
if (field[xIndex].value >= 2) then
field[listname].text = field[thingname].text & " (" & field[xIndex].value & " dice)"
else
field[listname].text = field[thingname].text & " (" & field[xIndex].value & " die)"
endif]]></eval>
<eval phase="PostLevel" priority="10000"><![CDATA[
~These calculations should only happen for the first copy
doneif (tagis[Helper.FirstCopy] = 0)
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
field[abValue].value += field[xCount].value
if (field[xCount].value > 1) then
field[abText].text = "dice"
perform assign[LvNamePar.AppValue]
perform assign[LvNamePar.AppText]
endif]]></eval>
</thing>
<thing id="c5CBbnSpRe" name="Spiked Retribution" description="When a creature within 5 feet of you hits you with a melee attack, the attacker takes 3 piercing damage if you are raging, aren't incapacitated, and are wearing spiked armor." compset="ClSpecial">
<tag group="abRange" tag="Personal"/>
<tag group="abAction" tag="Free"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
~These calculations should only happen for the first copy
doneif (tagis[Helper.FirstCopy] = 0)
~ If we're not shown, just get out now
doneif (tagis[Helper.ShowSpec] = 0)
field[abValue].value += field[xCount].value
if (field[xCount].value > 1) then
field[abText].text = "dice"
perform assign[LvNamePar.AppValue]
perform assign[LvNamePar.AppText]
endif]]></eval>
<eval phase="Render" priority="10000" index="2"><![CDATA[
if (field[xIndex].value >= 2) then
field[listname].text = field[thingname].text & " (" & field[xIndex].value & " dice)"
else
field[listname].text = field[thingname].text & " (" & field[xIndex].value & " die)"
endif]]></eval>
</thing>
<thing id="g5CBirdpip" name="Birdpipes" description="Also called Pan pipes, satyr pipes or shalm." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CGlaur" name="Glaur" description="Short, curved horns, sometimes with valves." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CHandDru" name="Hand Drum" description="A double-headed skin drum with handles." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CLonghor" name="Longhorn" description="A sophisticated flute." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CShawm" name="Shawm" description="A double-reed similar to an oboe or a bassoon, gnomes like them." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CSonghor" name="Songhorn" description="A simple type of flute (recorder) often made of wood." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CTantan" name="Tantan" description="A halfling tambourine." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CThelarr" name="Thelarr" description="Sometimes called whistlecane, a simple reed-based wind instrumenta simple and easy-to-make wind instrument." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CTocken" name="Tocken" description="Carved oval bells hanging from a frame, often played with light wooden hammers." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CWargong" name="Wargong" description="Goblins and dwarves make these metal gongs, sometimes from enemy shields." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CYarting" name="Yarting" description="A sort of guitar." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="g5CZulkoon" name="Zulkoon" description="A complex pump organ from Thay." compset="Tools">
<usesource source="5eSCAGCP"/>
<tag group="ToolCat" tag="Instrument" name="Musical instrument" abbrev="Musical instrument"/>
<tag group="GearType" tag="gtTools" name="Tools" abbrev="Tools"/>
</thing>
<thing id="c5CBrdCoFo" name="College of Fochlucan" description="The Fochlucan scholar is a handyman both feared and welcomed among great kings, revered by the common folk and famous for knowing unfathomable lore from erased lands. The Fochlucan scholar seeks information, embraces new knowledge, applies it on the battlefield and spreads rumors to control the environment. She often tends to supervise adventurers groups as common bards do, in order to lead them to right place in front of the right threat and protect the interests of the Fochlucan." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="SpecSource" tag="cHelpBrd" name="Bard" abbrev="Bard"/>
<tag group="abCategory" tag="BrdCollege" name="Bardic College" abbrev="Bardic College"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<bootstrap thing="cBrdCutWor">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
<bootstrap thing="cBrdMagSec">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="cBrdPeeSki">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<bootstrap thing="cBrdBoPrLo">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
</thing>
<thing id="c5CBrdCoNO" name="College of New Olamn" compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="SpecSource" tag="cHelpBrd" name="Bard" abbrev="Bard"/>
<tag group="abCategory" tag="BrdCollege" name="Bardic College" abbrev="Bardic College"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<bootstrap thing="cBrdCutWor">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
<bootstrap thing="cBrdMagSec">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="cBrdPeeSki">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<bootstrap thing="cBrdBoPrLo">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
</thing>
<thing id="c5CBbnBlRa" name="Black Raven" description="Spirit: Eagle" compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
</thing>
<thing id="c5CBbnGrif" name="Griffon" description="Spirit: Eagle" compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
</thing>
<thing id="c5CBbnSkPo" name="Sky Pony" description="Spirit: Eagle, with the Elk Apect of the Beast" compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
</thing>
<thing id="c5CBbnBlBe" name="Blue Bear" description="Spirit: Bear" compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (hero.tagis[Hero.Raging] = 0)
doneif (tagis[Helper.Disable] <> 0)
~ Foreach through all types of damage and pull the Resistance tags from them.
foreach thing in DamageType where "!thingid.dtPsychic"
perform eachthing.pulltags[DamageRes.?]
nexteach
perform forward[DamageRes.?]]]></eval>
</thing>
<thing id="cBbn5CThBe" name="Thunderbeast" description="Spirit: Bear, with the Tiger Totemic Attunement" compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (hero.tagis[Hero.Raging] = 0)
doneif (tagis[Helper.Disable] <> 0)
~ Foreach through all types of damage and pull the Resistance tags from them.
foreach thing in DamageType where "!thingid.dtPsychic"
perform eachthing.pulltags[DamageRes.?]
nexteach
perform forward[DamageRes.?]]]></eval>
</thing>
<thing id="c5CBbnTrGh" name="Tree Ghost" description="Spirit: Bear, with 'speak with plants' in place of normal rituals for the Spirit Seeker feature." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (hero.tagis[Hero.Raging] = 0)
doneif (tagis[Helper.Disable] <> 0)
~ Foreach through all types of damage and pull the Resistance tags from them.
foreach thing in DamageType where "!thingid.dtPsychic"
perform eachthing.pulltags[DamageRes.?]
nexteach
perform forward[DamageRes.?]]]></eval>
</thing>
<thing id="c5CBbnBlLi" name="Black Lion" description="Spirit: Tiger" compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (hero.tagis[Hero.Raging] = 0)
doneif (tagis[Helper.Disable] <> 0)
~ Foreach through all types of damage and pull the Resistance tags from them.
foreach thing in DamageType where "!thingid.dtPsychic"
perform eachthing.pulltags[DamageRes.?]
nexteach
perform forward[DamageRes.?]]]></eval>
</thing>
<thing id="c5CBbnTWEl" name="Elk" description="Placeholder..." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (hero.tagis[Hero.Raging] = 0)
doneif (tagis[Helper.Disable] <> 0)
~ Foreach through all types of damage and pull the Resistance tags from them.
foreach thing in DamageType where "!thingid.dtPsychic"
perform eachthing.pulltags[DamageRes.?]
nexteach
perform forward[DamageRes.?]]]></eval>
</thing>
<thing id="c5CBbnTWTi" name="Tiger" description="Placeholder..." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotSpi" name="Barbarian Totem Spirit" abbrev="Barbarian Totem Spirit"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (hero.tagis[Hero.Raging] = 0)
doneif (tagis[Helper.Disable] <> 0)
~ Foreach through all types of damage and pull the Resistance tags from them.
foreach thing in DamageType where "!thingid.dtPsychic"
perform eachthing.pulltags[DamageRes.?]
nexteach
perform forward[DamageRes.?]]]></eval>
</thing>
<thing id="c5CBbnABEl" name="Elk" description="Placeholder..." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Secondary" name="Secondary" abbrev="Secondary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnAspBeas" name="Barbarian Aspect of the Beast" abbrev="Barbarian Aspect of the Beast"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
<eval phase="Render" priority="10000" index="2"><![CDATA[
doneif (tagis[Helper.Disable] <> 0)
#situational[hero.child[aSTR], "Advantage on checks made to push, pull, lift, or break objects", field[thingname].text]]]></eval>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (tagis[Helper.Disable] <> 0)
~ double our encumbrance
herofield[tEncum].value *= 2]]></eval>
</thing>
<thing id="c5CBbnABTi" name="Tiger" description="Placeholder..." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Secondary" name="Secondary" abbrev="Secondary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnAspBeas" name="Barbarian Aspect of the Beast" abbrev="Barbarian Aspect of the Beast"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
<eval phase="Render" priority="10000" index="2"><![CDATA[
doneif (tagis[Helper.Disable] <> 0)
#situational[hero.child[aSTR], "Advantage on checks made to push, pull, lift, or break objects", field[thingname].text]]]></eval>
<eval phase="PostLevel" priority="10000"><![CDATA[
doneif (tagis[Helper.Disable] <> 0)
~ double our encumbrance
herofield[tEncum].value *= 2]]></eval>
</thing>
<thing id="c5CBbnTAEl" name="Elk" description="Placeholder..." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Tertiary" name="Tertiary" abbrev="Tertiary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotAttn" name="Barbarian Totemic Attunement" abbrev="Barbarian Totemic Attunement"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
</thing>
<thing id="c5CBbnTATi" name="Tiger" description="Placeholder..." compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="AllowRCust" tag="cfg5CTotWa" name="Totem Warrior Abilities" abbrev="Totem Warrior Abilities"/>
<tag group="Helper" tag="Tertiary" name="Tertiary" abbrev="Tertiary"/>
<tag group="SpecType" tag="Attack" name="Attack" abbrev="Attack"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abCategory" tag="BbnTotAttn" name="Barbarian Totemic Attunement" abbrev="Barbarian Totemic Attunement"/>
<tag group="abDuration" tag="ConstRage" name="Constant While Raging" abbrev="rage"/>
<tag group="abRange" tag="Personal" name="Personal" abbrev="pers"/>
<tag group="AbilType" tag="Extra" name="Extraordinary Ability" abbrev=" (Ex)"/>
</thing>
<thing id="c5CBrdCoHe" name="College of the Herald" description="Placeholder" compset="CustomSpec" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="SpecSource" tag="cHelpBrd" name="Bard" abbrev="Bard"/>
<tag group="abCategory" tag="BrdCollege" name="Bardic College" abbrev="Bardic College"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<bootstrap thing="cBrdCutWor">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
<bootstrap thing="cBrdMagSec">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="cBrdPeeSki">
<autotag group="ClSpecWhen" tag="14"/>
</bootstrap>
<bootstrap thing="cBrdBoPrLo">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
</thing>
<thing id="c5CRogSwas" name="Swashbuckler" description="Whereas many warriors brave battle encased in suits of armor and wielding large and powerful weapons, swashbucklers rely on speed, agility, and panache. Swashbucklers dart in and out of the fray, wearing down opponents with lunges and feints, all while foiling the powerful attacks against them with a flick of the wrist and a flash of the blade. Their deft parries and fatal ripostes are carnage elevated to an art form. Some may be arrogant and devil-may-care, but behind this veneer lie people deeply dedicated to their craft. Those of smaller races are particularly driven to prove that the right mix of discipline and daring is the perfect counter to size and strength, and enjoy nothing more than taking down lumbering brutes and bullies." compset="CustomSpec" summary="Swashbucklers rely on speed, agility, and panache" uniqueness="unique">
<usesource source="5eSCAGCP"/>
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="SpecSource" tag="cHelpRog" name="Rogue" abbrev="Rogue"/>
<tag group="abCategory" tag="RogArchety" name="Rogue Archetype" abbrev="Rogue Archetype"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="ProductId" tag="Wizards"/>
<bootstrap thing="c5CRogPana">
<autotag group="ClSpecWhen" tag="9"/>
</bootstrap>
<bootstrap thing="c5CRogEleM">
<autotag group="ClSpecWhen" tag="13"/>
</bootstrap>
<bootstrap thing="c5CRogMasD">
<autotag group="ClSpecWhen" tag="17"/>
</bootstrap>
<bootstrap thing="c5CRogFaFo">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
<bootstrap thing="c5CRoqRaAu">
<autotag group="ClSpecWhen" tag="3"/>
</bootstrap>
</thing>
<thing id="c5CRogFaFo" name="Fancy Footwork" description="If during your turn you make a melee attack against a creature it cannot make melee attacks against you until after your turn." compset="ClSpecial">
<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"/>
</thing>
<thing id="c5CRoqRaAu" name="Rakish Audacity" description="Add your Charisma modifier to your initiative rolls.\n\nAlso you can use your Sneak attack if your target is the only creature within 5 feet of you (Other rules for Sneak Attack still apply to you, however.)" compset="ClSpecial">
<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="PostAttr" priority="10000"><![CDATA[ ~ If we're disabled, do nothing &
doneif (tagis[Helper.Disable] = 1)
hero.child[Initiative].field[Bonus].value += #attrmod[aCHA]]]></eval>
</thing>
<thing id="c5CRogPana" name="Panache" description="Make a Charisma (Persuasion) check as an action against a creature that can hear and understand you, contested by a creature's Wisdom (Insight) check. Success against a hostile creature gives it disadvantage on attack rolls against anyone other than you, and they can only make opportunity attacks against you for the next minute, though it is broken early if the distance between you ever exceeds 60 feet or one of your companions affects it with a spell or attacks it.\n\nSuccess against a non-hostile, charms it for 1 minute, but ends immediately if you or your companions harm it." compset="ClSpecial">
<fieldval field="abDuration" value="1"/>
<tag group="abRange" tag="Hearing"/>
<tag group="abDuration" tag="Minute"/>
<tag group="abAction" tag="Action"/>
</thing>
<thing id="c5CRogEleM" name="Elegant Maneuver" description="Gain advantage on the next Dexterity (Acrobatics) or Strength (Athletics) check this turn by using a bonus action." compset="ClSpecial">
<tag group="abAction" tag="Bonus"/>
</thing>
<thing id="c5CRogMasD" name="Master Duelist" description="Once per short or long rest you can immediately reroll a missed attack roll with advantage." compset="ClSpecial">
<tag group="abAction" tag="Bonus"/>
</thing>
<thing id="c5CClrArca" name="Arcana" description="The arcana domain, or magic domain as it is sometimes called, (not to be confused with the spell domain) is a deity domain that grants divine spellcasters prayers connected to the power of the arcane. They may, as part of their training, gain the ability to use wizardly implements such as scrolls, wands, and rods." compset="CustomSpec" uniqueness="unique">
<tag group="Helper" tag="SpecUp" name="SpecUp" abbrev="SpecUp"/>
<tag group="SpecSource" tag="cHelpClr" name="Cleric" abbrev="Cleric"/>
<tag group="abCategory" tag="ClrDomain" name="Cleric Domain" abbrev="Cleric Domain"/>
<bootstrap thing="c5CClrArIn">
<autotag group="ClSpecWhen" tag="1"/>
</bootstrap>
<bootstrap thing="c5CClrArAb">
<autotag group="ClSpecWhen" tag="2"/>
</bootstrap>
<bootstrap thing="c5CClrSpBr">
<autotag group="ClSpecWhen" tag="6"/>
</bootstrap>
<bootstrap thing="c5CClrPotS">
<autotag group="ClSpecWhen" tag="8"/>
</bootstrap>
<bootstrap thing="c5CClrArMa">
<autotag group="ClSpecWhen" tag="17"/>
</bootstrap>
<bootstrap thing="spDeteMagi">
<autotag group="BonusSplAt" tag="1"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spMagiMiss">
<autotag group="BonusSplAt" tag="1"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spMagiWeap">
<autotag group="BonusSplAt" tag="3"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="sp5CNyMaAu">
<autotag group="BonusSplAt" tag="3"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spDispMagi">
<autotag group="BonusSplAt" tag="5"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spMagiCirc">
<autotag group="BonusSplAt" tag="5"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spArcaEye">
<autotag group="BonusSplAt" tag="7"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="sp5CLeSeCh">
<autotag group="BonusSplAt" tag="7"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spPlanBind">
<autotag group="BonusSplAt" tag="9"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="spTeleCirc">
<autotag group="BonusSplAt" tag="9"/>
<autotag group="Helper" tag="Free"/>
<autotag group="Helper" tag="Memorized"/>
<autotag group="SpellType" tag="cHelpClr"/>
</bootstrap>
<bootstrap thing="c5CClrArM2">
<autotag group="ClSpecWhen" tag="17"/>
</bootstrap>
<bootstrap thing="c5CClrArBa">
<autotag group="ClSpecWhen" tag="5"/>
</bootstrap>
</thing>
<thing id="c5CClrArIn" name="Arcane Initiate" description="You become proficient in Intelligence (Arcana), and gain two Wizard cantrips, that count as Cleric cantrips.\n\n{i}{b}Note:{/b} Once you have selected your 2 wizard cantrips, you must add them manually to your list of prepared spell.{/i}" compset="ClSpecial">
<comment>Note: Once selected, your chosen cantrips must be manually added to you list of prepared spells.</comment>
<fieldval field="usrCandid1" value="component.BaseSpell & sLevel.0 & sClass.cHelpWiz"/>
<fieldval field="usrCandid2" value="component.BaseSpell & sLevel.0 & sClass.cHelpWiz"/>
<tag group="ChooseSrc1" tag="Thing" name="All Things" abbrev="All Things"/>
<tag group="ChooseSrc2" tag="Thing" name="All Things" abbrev="All Things"/>
<tag group="abRange" tag="Personal"/>
<tag group="abDuration" tag="Constant"/>
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<eval phase="PostLevel" priority="10000" index="2"><![CDATA[ doneif (tagis[Helper.ShowSpec] = 0)
doneif (tagis[Helper.Disable] <> 0)
if (field[usrChosen1].ischosen <> 0) then
perform field[usrChosen1].chosen.pulltags[ClsAllowSp.?]
endif
if (field[usrChosen2].ischosen <> 0) then
perform field[usrChosen2].chosen.pulltags[ClsAllowSp.?]
endif
perform root.linkage[table].pushtags[ClsAllowSp.?]]]></eval>
<eval phase="First"><![CDATA[
~ If we're disabled, do nothing &
doneif (tagis[Helper.Disable] = 1)
perform hero.assign[ProfSkill.skArcana]]]></eval>
<evalrule phase="PostLevel" priority="10000" message="Must add chosen spells to spells known!" summary="Must add chosen spells to spells known!"><![CDATA[
validif (tagis[Helper.ShowSpec] = 0)
validif (tagis[Helper.Disable] <> 0)
var spellname1 as string
var spellname2 as string
var searchexpr as string
var messnames as string
var foundone as number
@valid = 1
if (field[usrChosen1].ischosen <> 0) then
foundone = 0
searchexpr = "KnowSpell." & field[usrChosen1].chosen.idstring & " & SpellType.cHelpClr"
foreach pick in hero from BaseSpell where searchexpr
foundone = 1
~ If this copy of the ability is bootstrapped by the Arcane domain, the chosen spells should be marked as Free, because they don't count against our spells known limit.
if (root.tagis[Ability.c5CClrArca] <> 0) then
perform eachpick.assign[Helper.Free]
endif
nexteach
if (foundone = 0) then
spellname1 = field[usrChosen1].chosen.field[name].text
@valid = 0
endif
endif
if (field[usrChosen2].ischosen <> 0) then
foundone = 0
searchexpr = "KnowSpell." & field[usrChosen2].chosen.idstring & " & SpellType.cHelpClr"
foreach pick in hero from BaseSpell where searchexpr
foundone = 1
~ If this copy of the ability is bootstrapped by the Arcane domain, the chosen spells should be marked as Free, because they don't count against our spells known limit.
if (root.tagis[Ability.c5CClrArca] <> 0) then
perform eachpick.assign[Helper.Free]
endif
nexteach
if (foundone = 0) then
spellname2 = field[usrChosen2].chosen.field[name].text
@valid = 0
endif
endif
if (@valid = 0) then
messnames = splice(messnames, spellname1, ", ")
messnames = splice(messnames, spellname2, ", ")
@message = "You have selected the following spells for Arcane Initiate but not added them to your Cleric spells known: " & messnames
endif]]></evalrule>
</thing>
<thing id="c5CClrArAb" name="Channel Divinity: Arcane Abjuration" description="Present your holy symbol as an action to make a celestial, elemental, fey or fiend of your choice that can see or hear you and is within 30 feet make a Wisdom save or be turned till it takes damage or one minute has passed." compset="ClSpecial" summary="You can use your Channel Divinity to abjure otherworldly creatures.">
<fieldval field="abDuration" value="1"/>
<fieldval field="abRange" value="30"/>
<tag group="abDuration" tag="Minute" name="Minute" abbrev="min"/>
<tag group="abRange" tag="Feet" name="Feet" abbrev="ft."/>
<tag group="abSave" tag="aWIS" name="Wisdom" abbrev="Wisdom"/>
<tag group="StandardDC" tag="aWIS"/>
<tag group="abAction" tag="Action" name="Action" abbrev="Act"/>
<tag group="abCategory" tag="ClrChanDiv"/>
</thing>
<thing id="c5CClrSpBr" name="Spell Breaker" description="Starting at 6th level, when you restore hit points to an ally with a spell of 1st level or higher, you can also end one spell of your choice on that creature. The level of the spell you end must be equal to or lower than the level of the spell slot you use to cast the healing spell." compset="ClSpecial">
<tag group="abAction" tag="None" name="No action" abbrev="None"/>
<tag group="abRange" tag="Personal"/>
<tag group="abDuration" tag="Constant"/>
</thing>
<thing id="c5CClrArMa" name="Arcane Mastery" description="Add one wizard spell you choose for each of level 6, 7, 8 and 9 to your list of domain spells, which then count as cleric spells for you.\n\n{i}{b}Note:{/b} Once you have chosen your 4 wizard spells they will be listed with your list of cleric spells. You must then add them to your list of memorized spells manually.{/i}" compset="ClSpecial">
<comment><![CDATA["KnowSpell." & field[usrChosen1].chosen.idstring & " & SpellType.cHelpClr"
KnowSpell.spDisinteg & SpellType.cHelpClr]]></comment>
<fieldval field="usrCandid1" value="component.BaseSpell & sLevel.6 & sClass.cHelpWiz"/>
<fieldval field="usrCandid2" value="component.BaseSpell & sLevel.7 & sClass.cHelpWiz"/>
<tag group="ChooseSrc2" tag="Thing"/>
<tag group="ChooseSrc1" tag="Thing"/>
<eval phase="PostLevel" priority="10000"><![CDATA[ doneif (tagis[Helper.ShowSpec] = 0)
doneif (tagis[Helper.Disable] <> 0)
if (field[usrChosen1].ischosen <> 0) then
perform field[usrChosen1].chosen.pulltags[ClsAllowSp.?]
endif
if (field[usrChosen2].ischosen <> 0) then
perform field[usrChosen2].chosen.pulltags[ClsAllowSp.?]
endif
perform root.linkage[table].pushtags[ClsAllowSp.?]
~perform root.linkage[table].assign[sClass.cHelpClr]
hero.child[cHelpClr].field[cMaxSpMem].value += 2]]></eval>
<evalrule phase="PostLevel" priority="10000" message="Must add chosen spells to spells known!" summary="Must add chosen spells to spells known!"><![CDATA[
validif (tagis[Helper.ShowSpec] = 0)
validif (tagis[Helper.Disable] <> 0)
var spellname1 as string
var spellname2 as string
var searchexpr as string
var messnames as string
var foundone as number
@valid = 1
if (field[usrChosen1].ischosen <> 0) then
foundone = 0
searchexpr = "KnowSpell." & field[usrChosen1].chosen.idstring & " & SpellType.cHelpClr"
foreach pick in hero from BaseSpell where searchexpr
foundone = 1
~ If this copy of the ability is bootstrapped by the Arcane domain, the chosen spells should be marked as Free, because they don't count against our spells known limit.
if (root.tagis[Ability.c5CClrArca] <> 0) then
perform eachpick.assign[Helper.Free]
perform eachpick.assign[Helper.Memorized]
endif
nexteach
if (foundone = 0) then
spellname1 = field[usrChosen1].chosen.field[name].text
@valid = 0
endif
endif
if (field[usrChosen2].ischosen <> 0) then
foundone = 0
searchexpr = "KnowSpell." & field[usrChosen2].chosen.idstring & " & SpellType.cHelpClr"
foreach pick in hero from BaseSpell where searchexpr
foundone = 1
~ If this copy of the ability is bootstrapped by the Arcane domain, the chosen spells should be marked as Free, because they don't count against our spells known limit.
if (root.tagis[Ability.c5CClrArca] <> 0) then
perform eachpick.assign[Helper.Free]
endif
nexteach