· 4 years ago · May 28, 2021, 12:22 AM
1variFileName = "Heroes of the Orient.js";
2RequiredSheetVersion(12.999);
3
4SourceList["MAH"] = {
5 name : "Heroes of the Orient",
6 abbreviation : "HOTO",
7 group : "Dungeon Masters Guild",
8 url : "http://www.dmsguild.com/product/187283/"
9};
10
11//Classes Of The Orient
12ClassList["kensai"] = {
13 regExpSearch : /kensai/i,
14 name : "Kensai",
15 source : ["MAH", 43],
16 abilitySave : 6,
17 primaryAbility : "\n \u2022 Kensai: Strength or Dexterity;",
18 prereqs : "\n \u2022 Kensai: Strength 13 or Dexterity 13;",
19 improvements : [0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5],
20 die : 8,
21 saves : ["Dex", "Cha"],
22 skills : ["\n\n" + toUni("Kensai") + ": Choose two from Acrobatics, Athletics, Insight, Intimidation, Perception, Persuasion, and Stealth."],
23 armor : [
24 [true, false, false, false],
25 [true, false, false, false]
26 ],
27 weapons : [
28 [true, false, ["ninja-to", "wakizashi scimitar"]],
29 [true, false]
30 ],
31 equipment : "Kensai starting equipment:\n 78i\u2022 A melee weapon that deals slashing damage;\n \u2022 2 tanto dagger, -or- 2 ono handaxe -or- 5 uchi-ne javelin;\n \u2022 A dungeoneer’s pack -or- an explorer’s pack",
32 subclasses : ["Kensai Martial Discipline", ["blademaster", "master of the unseen hand", "samurai", "shinobi", "ravager"]],
33 attacks : [1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
34 features : {
35 "subclassfeature1" : {
36 name : "Martial Discipline",
37 source : ["MAH", 44],
38 minlevel : 1,
39 description : desc([
40 "Choose a Kensai Martial Discipline I commit to and put it in the \"Class\" field",
41 "Choose either the Blademaster, Master of the Unseen Hand, Samurai, Shinobi, or Ravager"
42 ]),
43 },
44 "unarmored defense" : {
45 name : "Unarmored Defense",
46 source : ["MAH", 43],
47 minlevel : 1,
48 description : desc([
49 "With no armor or shields, my AC is 10 + Dex mod + Cha mod"
50 ]),
51 addarmor : "Unarmored Defense (Cha)"
52 },
53 "ki" : {
54 name : "Ki",
55 source : ["MAH", 43],
56 minlevel : 2,
57 description : desc([
58 "W/bonded wpn.-spend ki for abilities/manuevers-spend 1 hr meditating w/ to regain ki"
59 ]),
60 usages : ["", 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
61 recovery : "short rest",
62 },
63 "weapon bond" : {
64 name : "Weapon Bond",
65 source : ["MAH", 44],
66 minlevel : 2,
67 description : desc([
68 "I can bond with one slashing weapon by meditating with it for 8 hrs",
69 "Once done I must bond each day for 1 hr, can't be disarmed/summon as a bonus action",
70 "@5; treated as magical for overcoming damage resistance",
71 "@9; If I hit, bonus action to damage an foe adj to target = clash + Cha mod/1 ki",
72 "@20; I can add a d4 to all attack rolls made with my bonded weapon"
73 ]),
74 action : ["bonus action", ""]
75 },
76 "grace" : {
77 name : "Grace",
78 source : ["MAH", 44],
79 minlevel : 3,
80 description : desc([
81 "As a bonus action, I can negate disadv on an attack roll with my bonded weapon"
82 ]),
83 usages : [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
84 recovery : "short rest",
85 action : ["bonus action", " (negate disadv)"]
86 },
87 "clash" : {
88 name : "Clash",
89 source : ["MAH", 44],
90 minlevel : 7,
91 description : desc([
92 "Once per turn, I can deal an additional 1d4 force damage with my bonded weapon"
93 ]),
94 additional : ["", "", "", "", "", "", "1d4", "1d4", "1d4", "1d4", "2d4", "2d4", "2d4", "2d4", "2d4", "2d4", "3d4", "3d4", "3d4", "3d4"]
95 },
96 "battle clarity" : {
97 name : "Battle Clarity",
98 source : ["MAH", 44],
99 mnlevel : 14,
100 description : desc([
101 "If charmed or paralyzed, I can expend 1 Ki as a bonus action to negate the effect"
102 ]),
103 action : ["bonus action", ""]
104 },
105 "iaijutsu" : {
106 name : "Iaijutsu",
107 source : ["MAH", 44],
108 minlevel : 20,
109 description : desc([
110 "Can make opportunity attacks w/my bonded weapon vs creatures that enter my reach"
111 ]),
112 },
113 },
114};
115ClassList["shogun"] = {
116 regExpSearch : /shogun/i,
117 name : "Shogun",
118 source : ["MAH", 54],
119 abilitySave : 6,
120 primaryAbility : "\n \u2022 Shogun: Charisma;",
121 prereqs : "\n \u2022 Kensai: Strength 13;",
122 improvements : [0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5],
123 die : 10,
124 saves : ["Con", "Cha"],
125 skills : ["\n\n" + toUni("Kensai") + ": Choose two from Athletics, Deception, History, Insight, Intimidation, Medicine, and Persuasion."],
126 armor : [
127 [true, true, true, true],
128 [true, true, false, true]
129 ],
130 weapons : [
131 [true, true],
132 [true, false]
133 ],
134 equipment : "Shogun starting equipment:\n \u2022 A simple weapon -or- a martial weapon;\n \u2022 A chainmail, a shield and a masked helmet (with the mask resembling the beast I choose as a watchful companion;\n \u2022 A dungeoneer’s pack -or- an explorer’s pack.",
135 subclasses : ["Shogun Strategic Discipline", [""]],
136 attacks : [1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
137 features : {
138 "imposing authority" : {
139 name : "Imposing Authority",
140 source : ["MAH", 54],
141 minlevel : 1,
142 description : desc([
143 "Adv on all Cha (persuasion)/(intimidation)checks, IF: at least one ally in 10 ft of me"
144 ]),
145 extraname : "Imposing Authority",
146 eval : "ClassFeatureOptions(['shogun', 'imposing authority', 'ready for battle', 'extra']); ClassFeatureOptions(['shogun', 'imposing authority', 'watchful companion', 'extra']);",
147 removeeval : "ClassFeatureOptions(['shogun', 'imposing authority', 'ready for battle', 'extra'], 'remove'); ClassFeatureOptions(['shogun', 'imposing authority', 'patient defense', 'extra'], 'remove');",
148 "ready for battle" : {
149 name : "Ready for Battle",
150 source : ["MAH", 54],
151 minlevel : 1,
152 description : desc([
153 "When I roll initiative, I gain temp hp = to my shogun level + my Cha mod"
154 ]),
155 },
156 "watchful companion" : {
157 name : "Watchful Companion",
158 source : ["MAH", 54],
159 minlevel : 1,
160 description : desc([
161 "Choose a tiny beast that can fly, w/CR:0 (hp = 1/2 my hp or its hp), (only one)",
162 "It soars 100 ft. high above me when commanded, but needs 8 hr.s of sleep/day, I see through its eyes; It can't attack If it dies, I get a new one, by bonding w/it for24 hours"
163 ]),
164 },
165 },
166 "command dice" : {
167 name : "Command Dice",
168 source : ["MAH", 54],
169 minlevel : 2,
170 description : desc([
171 "Command dice fuel my features; Regain after a short or long rest"
172 ]),
173 additional : ["", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6", "d6"],
174 usages : [0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5],
175 recovery : "short rest",
176 extraname : "Command Dice",
177 eval : "ClassFeatureOptions(['shogun', 'command dice', 'ancestral decree', 'extra']); ClassFeatureOptions(['shogun', 'command dice', 'might', 'extra']);",
178 removeeval : "ClassFeatureOptions(['shogun', 'command dice', 'ancestral decree', 'extra'], 'remove'); ClassFeatureOptions(['shogun', 'command dice', 'might', 'extra'], 'remove');",
179 "ancestral decree" : {
180 name : "Ancestral Decree",
181 source : ["MAH", 54],
182 minlevel : 2,
183 description : desc([
184 "(Action)-grant another creature that sees/hears me temp hp = the command die spent",
185 "@11th level; I affect willing allies in 30 ft of me that can see/hear me"
186 ]),
187 action : ["action", ""]
188 },
189 "might" : {
190 name : "Might",
191 source : ["MAH", 55],
192 minlevel : 2,
193 description : desc([
194 "(action)-spend a command die-direct one companion to strike. Choose a friendly creature that sees/hears me-(reaction)-creature immediately makes one weapon attack w/adv, adding the command die to the attack’s damage roll"
195 ]),
196 action : ["action", ""]
197 },
198 },
199 "fighting style" : {
200 name : "Fighting Style",
201 source : ["MAH", 55],
202 minlevel : 2,
203 description : desc([
204 "Choose a Fighting Style for the shogun using the \"Choose Feature\" button above"
205 ]),
206 choices : ["Archery", "Defense", "Dueling"],
207 "archery" : {
208 name : "Archery Fighting Style",
209 description : desc([
210 "+2 bonus to attack rolls I make with ranged weapons"
211 ]),
212 calcChanges : {
213 atkCalc : ["if (isRangedWeapon) {output.extraHit += 2; }; ", "My ranged weapons get a +2 bonus on the To Hit."]
214 }
215 },
216 "dueling" : {
217 name : "Dueling Fighting Style",
218 description : desc([
219 "+2 to damage rolls when wielding a melee weapon in one hand and no other weapons"
220 ]),
221 calcChanges : {
222 atkCalc : ["var areOffHands = function(n){for(var i=1;i<=n;i++){if ((/off.hand.attack/i).test(What('Bonus Action ' + i))) {return true; }; }; }(FieldNumbers.actions); if (!areOffHands && isMeleeWeapon && !(/\\b(2|two).?hand(ed)?s?\\b/i).test(theWea.description)) {output.extraDmg += 2; }; ", "When I'm wielding a melee weapon in one hand and no weapon in my other hand, I do +2 damage with that melee weapon. This condition will always be false if the bonus action 'Off-hand Attack' exists."]
223 },
224 },
225 "defense" : {
226 name : "Defense Fighting Style",
227 description : desc([
228 "+1 bonus to AC when I'm wearing armor"
229 ]),
230 eval : "AddACMisc(1, 'Defense Fighting Style', 'When wearing armor, the class feature Defense Fighting Style gives a +1 bonus to AC', 'CurrentArmour.known && !ArmourList[CurrentArmour.known].type')",
231 removeeval : "AddACMisc(0, 'Defense Fighting Style', 'When wearing armor, the class feature Defense Fighting Style gives a +1 bonus to AC')"
232 },
233 },
234 "subclassfeature3" : {
235 name : "Strategic Discipline",
236 source : ["MAH", 55],
237 minlevel : 3,
238 description : desc([
239 "Choose a Strategic Discipline I strive to emulate and put it in the \"Class\" field",
240 "Choose: Crawdad , Heron , Wyvern , Tiger , Phoenix , Spider , Pegasus "
241 ]),
242 },
243 "beacon" : {
244 name : "Beacon",
245 source : ["MAH", 55],
246 minlevel : 6,
247 description : desc([
248 "If ally in 30 ft of me fails a save-(reaction)-expend a command die-add die to save"
249 ]),
250 action : ["reaction", ""],
251 extraname : "Beacon",
252 eval : "ClassFeatureOptions(['shogun', 'beacon', 'bountiful rest', 'extra']);",
253 removeeval : "ClassFeatureOptions(['shogun', 'beacon', 'bountiful rest', 'extra'], 'remove');",
254 "bountiful rest" : {
255 name : "Bountiful Rest",
256 source : ["MAH", 55],
257 minlevel : 6,
258 description : desc([
259 "Roll 4/less on a hd during a short rest-can reroll the hd"
260 ]),
261 },
262 },
263 "overwatch" : {
264 name : "Overwatch",
265 source : ["MAH", 55],
266 minlevel : 9,
267 description : desc([
268 "(Action)-Roll command die-note the #-place ward on willing creature in 30 ft of me, I can see. When overwatched ally's ,hit w/melee weapon attack-if still in 30 ft of me, and still see them, (reaction)-I switch places with them-take hit instead",
269 "Dmg is reduced an amt = # noted down. Ends if I'm unconscious paralyzed, stunned, ward another/short-long rest"
270 ]),
271 action : ["action", ""]
272 },
273 "battle Cry" : {
274 name : "Battle Cry",
275 source : ["MAH", 55],
276 minlevel : 13,
277 description : desc([
278 "Successfully hit a creature w/wpn attack-expend 1 command die-add to attack’s dmg roll-hostiles in 30 ft of me-Wis save (disadv) or frightened/repeat save end of turn"
279 ]),
280 },
281 "leading by example" : {
282 name : "Leading by Example",
283 source : ["MAH", 55],
284 minlevel : 14,
285 description : desc([
286 "Successfully hit a creature twice during my turn, all allies in 30 ft of me attack w/adv against the creature til the beginning of my next turn"
287 ]),
288 },
289 "master and commander" : {
290 name : "Master and Commander",
291 source : ["MAH", 55],
292 minlevel : 17,
293 description : desc([
294 "when I roll a command die, I may roll the die twice and take either result"
295 ]),
296 },
297 "martial law" : {
298 name : "Martial Law",
299 source : ["MAH", 55],
300 minlevel : 20,
301 description : desc([
302 "When I roll initiative and have no command dice remaining, I regain 2"
303 ]),
304 },
305 },
306};
307//MONK - Shortened to allow subclass features to fit better - IF YOU WISH TO USE STANDARD MONK SUBCLASSES - USE "MONK"
308ClassList["custommonk"] = {
309 regExpSearch : /custommonk/i,
310 name : "CustomMonk",
311 source : [["SRD", 26], ["P", 76], ["MAH", 0]],
312 primaryAbility : "\n \u2022 CustomMonk: Dexterity and Wisdom;",
313 abilitySave : 5,
314 prereqs : "\n \u2022 CustomMonk: Dexterity 13 and Wisdom 13;",
315 die : 8,
316 improvements : [0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5],
317 saves : ["Str", "Dex"],
318 toolProfs : {
319 primary : [["Artisan's tool or musical instrument", 1]]
320 },
321 skills : ["\n\n" + toUni("Monk") + ": Choose two from Acrobatics, Athletics, History, Insight, Religion, and Stealth."],
322 armor : [
323 [false, false, false, false]
324 ],
325 weapons : [
326 [true, false, ["shortsword"]],
327 [true, false, ["shortsword"]]
328 ],
329 equipment : "CustomMonk starting equipment:\n \u2022 A shortsword -or- any simple weapon;\n \u2022 A dungeoneer's pack -or- an explorer's pack;\n \u2022 10 darts.\n\nAlternatively, choose 5d4 gp worth of starting equipment instead of both the class' and the background's starting equipment.",
330 subclasses : ["Monastic Tradition", ["way of ancient symbols", "way of purity", "way of righteous fury"]],
331 attacks : [1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
332 features : {
333 "martial arts" : {
334 name : "Martial Arts",
335 source : [["SRD", 26], ["P", 78], ["MAH", 0]],
336 minlevel : 1,
337 description : desc([
338 "Monk weapons: shortsword, simple weapon (not two-handed/heavy), unarmed strike",
339 "With these, I can use Dex instead of Str and use the Martial Arts damage die",
340 "When taking an ttack action with these, I get one unarmed strike as a bonus action"
341 ]),
342 additional : levels.map(function (n) {
343 if (n < 5) return "1d4";
344 if (n < 11) return "1d6";
345 if (n < 17) return "1d8";
346 return "1d10";
347 }),
348 action : ["bonus action", " (with Attack action)"],
349 extraname : "CustomMonk Featue 1",
350 "unarmored defense" : {
351 name : "Unarmored Defense",
352 source : [["SRD", 26], ["P", 48], ["MAH", 0]],
353 minlevel : 1,
354 description : desc([
355 "Without armor and no shield, my AC is 10 + Dexterity modifier + Wisdom modifier"
356 ]),
357 addarmor : "Unarmored Defense (Wis)"
358 },
359 eval : "AddString('Extra.Notes', 'CustomMonk features:\\n\\u25C6 Lose Unarmored Defense, Martial Arts, and Unarmored Movement with armor\/shields', true); ClassFeatureOptions(['custommonk', 'martial arts', 'unarmored defense', 'extra']);",
360 removeeval : "RemoveString('Extra.Notes', 'CustomMonk features:\\n\\u25C6 Lose Unarmored Defense, Martial Arts, and Unarmored Movement with armor\/shields', true); ClassFeatureOptions(['custommonk', 'martial arts', 'unarmored defense', 'extra'], 'remove');",
361 calcChanges : {
362 atkAdd : ["var custommonkDie = function(n) {return n < 5 ? 4 : n < 11 ? 6 : n < 17 ? 8 : 10;}; if (classes.known.custommonk && classes.known.custommonk.level && theWea && (theWea.monkweapon || (/shortsword/i).test(theWea.name) || (isMeleeWeapon && (/simple/i).test(theWea.type) && !(/\\b(heavy|(2|two).?hand(ed)?s?)\\b/i).test(theWea.description)))) {var aCustomMonkDie = custommonkDie(classes.known.custommonk.level); try {var curDie = eval(fields.Damage_Die.replace('d', '*'));} catch (e) {var curDie = 'x';}; if (isNaN(curDie) || curDie < aCusto,CustoomMonkDie) {fields.Damage_Die = '1d' + aCustomMonkDie;}; fields.Mod = StrDex;}; ", "I can use either Strength or Dexterity and my Martial Arts damage die in place of the normal damage die for any 'CustomMonk Weapons', which include unarmed strike, shortsword, and any simple melee weapon that is not two-handed or heavy."]
363 },
364 },
365 "ki" : {
366 name : "Ki",
367 source : [["SRD", 27], ["P", 78], ["MAH", 0]],
368 minlevel : 2,
369 description : desc([
370 "Spend ki to fuel actions (see third page)-rstore ki: meditate 30 min of a short rest"
371 ]),
372 usages : ["", 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
373 recovery : "short rest",
374 extraname : "CustomMonk Featue 2",
375 "flurry of blows" : {
376 name : "Flurry of Blows",
377 source : [["SRD", 27], ["P", 78], ["MAH", 0]],
378 description : " [1 ki point]" + "\n " + "After taking the Attack action, I can make 2 unarmed attacks as a bonus action",
379 action : ["bonus action", " (after Attack action)"]
380 },
381 "patient defense" : {
382 name : "Patient Defense",
383 source : [["SRD", 27], ["P", 78], ["MAH", 0]],
384 description : " [1 ki point]" + "\n " + "As a bonus action, I can take the Dodge action",
385 action : ["bonus action", ""]
386 },
387 "step of the wind" : {
388 name : "Step of the Wind",
389 source : [["SRD", 27], ["P", 78], ["MAH", 0]],
390 description : " [1 ki point]" + "\n " + "As a bonus action, I can either Dash or Disengage; My jump distance doubles when I do so",
391 action : ["bonus action", ""]
392 },
393 "stunning strike" : {
394 name : "Stunning Strike",
395 source : [["SRD", 27], ["P", 79], ["MAH", 0]],
396 description : " [1 ki point]" + "\n " + "After I hit a creature with a melee weapon attack, I can spend a ki point to try to stun it" + "\n " + "It has to succeed on a Con save or be stunned until the end of my next turn"
397 },
398 "unarmored movement" : {
399 name : "Unarmored Movement",
400 source : [["SRD", 27], ["P", 78], ["MAH", 0]],
401 minlevel : 2,
402 description : desc([
403 "Speed increases and eventually lets me traverse some surfaces without falling as I move"
404 ]),
405 additional : levels.map(function (n) {
406 if (n < 2) return "";
407 if (n < 6) return "+10 ft";
408 if (n < 9) return "+15 ft";
409 if (n < 10) return "+15 ft; Vertical surfaces and liquids";
410 if (n < 14) return "+20 ft; Vertical surfaces and liquids";
411 if (n < 18) return "+25 ft; Vertical surfaces and liquids";
412 return "+30 ft; Vertical surfaces and liquids";
413 }),
414 changeeval : "var monkSpd = function(n) {return '+' + (n < 2 ? 0 : n < 6 ? 10 : n < 10 ? 15 : n < 14 ? 20 : n < 18 ? 25 : 30);}(classes.known.monk.level); SetProf('speed', monkSpd !== '+0', {allModes : monkSpd}, profDisplNm);"
415 },
416 eval : "ClassFeatureOptions(['custommonk', 'ki', 'flurry of blows', 'extra']); ClassFeatureOptions(['custommonk', 'ki', 'patient defense', 'extra']); ClassFeatureOptions(['custommonk', 'ki', 'step of the wind', 'extra']); ClassFeatureOptions(['custommonk', 'ki', 'unarmored movement', 'extra']);",
417 removeeval : "ClassFeatureOptions(['custommonk', 'ki', 'flurry of blows', 'extra'], 'remove'); ClassFeatureOptions(['custommonk', 'ki', 'patient defense', 'extra'], 'remove'); ClassFeatureOptions(['custommonk', 'ki', 'step of the wind', 'extra'], 'remove'); ClassFeatureOptions(['custommonk', 'ki', 'unarmored movement', 'extra'], 'remove');",
418 changeeval : "if (newClassLvl.custommonk >= 5 && (What('Extra.Notes') + What('Class Features')).toLowerCase().indexOf('stunning strike') === -1) {ClassFeatureOptions(['custommonk', 'ki', 'stunning strike', 'extra'])} else if (newClassLvl.custommonk < 5 && oldClassLvl.custommonk >= 5) {ClassFeatureOptions(['custommonk', 'ki', 'stunning strike', 'extra'], 'remove');};"
419 },
420 "subclassfeature3" : {
421 name : "Monastic Tradition",
422 source : [["SRD", 27], ["P", 78], ["MAH", 0]],
423 minlevel : 3,
424 description : desc([
425 "Choose a Monastic Tradition to commit to and put it in the \"Class\" field on page 1",
426 "Choose either Way of the Four Elements, Long Death, Open Hand, Shadow, or Sun Soul"
427 ]),
428 extraname : "CustomMonk Featue 3",
429 eval : "ClassFeatureOptions(['custommonk', 'monastic tradition', 'deflect missiles', 'extra']);",
430 removeeval : "ClassFeatureOptions(['custommonk', 'monastic tradition', 'deflect missiles', 'extra'], 'remove');",
431 "deflect missiles" : {
432 name : "Deflect Missiles",
433 source : [["SRD", 27], ["P", 78], ["MAH", 0]],
434 minlevel : 3,
435 description : desc([
436 "As a reaction, I can reduce ranged weapon attack damage done to me",
437 "If the damage is negated, I catch and may throw it back (20/60 ft) as a monk weapon"
438 ]),
439 action : ["reaction", ""],
440 additional : ["", "", "1d10 + 3 + Dexterity modifier; 1 ki to throw", "1d10 + 4 + Dexterity modifier; 1 ki to throw", "1d10 + 5 + Dexterity modifier; 1 ki to throw", "1d10 + 6 + Dexterity modifier; 1 ki to throw", "1d10 + 7 + Dexterity modifier; 1 ki to throw", "1d10 + 8 + Dexterity modifier; 1 ki to throw", "1d10 + 9 + Dexterity modifier; 1 ki to throw", "1d10 + 10 + Dexterity modifier; 1 ki to throw", "1d10 + 11 + Dexterity modifier; 1 ki to throw", "1d10 + 12 + Dexterity modifier; 1 ki to throw", "1d10 + 13 + Dexterity modifier; 1 ki to throw", "1d10 + 14 + Dexterity modifier; 1 ki to throw", "1d10 + 15 + Dexterity modifier; 1 ki to throw", "1d10 + 16 + Dexterity modifier; 1 ki to throw", "1d10 + 17 + Dexterity modifier; 1 ki to throw", "1d10 + 18 + Dexterity modifier; 1 ki to throw", "1d10 + 19 + Dexterity modifier; 1 ki to throw", "1d10 + 20 + Dexterity modifier; 1 ki to throw"]
441 },
442 },
443 "slow fall" : {
444 name : "Slow Fall",
445 source : [["SRD", 27], ["P", 78], ["MAH", 0]],
446 minlevel : 4,
447 description : "\n " + "As a reaction, I can reduce any falling damage I take by five times my monk level",
448 additional : ["", "", "", "20 less falling damage", "25 less falling damage", "30 less falling damage", "35 less falling damage", "40 less falling damage", "45 less falling damage", "50 less falling damage", "55 less falling damage", "60 less falling damage", "65 less falling damage", "70 less falling damage", "75 less falling damage", "80 less falling damage", "85 less falling damage", "90 less falling damage", "95 less falling damage", "100 less falling damage"],
449 action : ["reaction", ""]
450 },
451 "ki-empowered strikes" : {
452 name : "Ki-Empowered Strikes",
453 source : [["SRD", 28], ["P", 79], ["MAH", 0]],
454 minlevel : 6,
455 description : "\n " + "My unarmed strikes count as magical for overcoming resistances and immunities",
456 calcChanges : {
457 atkAdd : ["if ((/unarmed strike/i).test(WeaponName)) {fields.Description += (fields.Description ? '; ' : '') + 'Counts as magical';}; ", "My unarmed strikes count as magical for overcoming resistances and immunities."]
458 }
459 },
460 "evasion" : {
461 name : "Evasion",
462 source : [["SRD", 28], ["P", 79], ["MAH", 0]],
463 minlevel : 7,
464 description : desc([
465 "My Dexterity saves vs. areas of effect negate damage on success and halve it on failure"
466 ]),
467 savetxt : {
468 text : ["Dex save vs. area effects: fail \u2015 half dmg, success \u2015 no dmg"]
469 },
470 extraname : "CustomMonk Featue 7",
471 eval : "ClassFeatureOptions(['custommonk', 'evasion', 'stillness of mind', 'extra']);",
472 removeeval : "ClassFeatureOptions(['custommonk', 'evasion', 'stillness of mind', 'extra'], 'remove');",
473 "stillness of mind" : {
474 name : "Stillness of Mind",
475 source : [["SRD", 28], ["P", 79]],
476 minlevel : 7,
477 description : desc([
478 "As an action, I can end one effect on me that causes me to be charmed or frightened"
479 ]),
480 action : ["action", ""]
481 },
482 },
483 "purity of body" : {
484 name : "Purity of Body",
485 source : [["SRD", 28], ["P", 79], ["MAH", 0]],
486 minlevel : 10,
487 description : typeA4 ? "\n " + "My mastery of the ki flowing through me makes me immune to poison and disease" : " [" + "I am immune to poison and disease" + "]",
488 savetxt : { immune : ["poison", "disease"] } //both immune to poison damage and the poisoned condition (see sage advice)
489 },
490 "tongue of the sun and moon" : {
491 name : "Tongue of the Sun and Moon",
492 source : [["SRD", 28], ["P", 79], ["MAH", 0]],
493 minlevel : 13,
494 description : "\n " + "I can understand all spoken languages and all creatures with a language understand me"
495 },
496 "diamond soul" : {
497 name : "Diamond Soul",
498 source : [["SRD", 28], ["P", 79], ["MAH", 0]],
499 minlevel : 14,
500 description : "\n " + "I am proficient with all saves; I can reroll a failed save once by spending 1 ki point",
501 additional : "1 ki point to reroll failed saving throw",
502 saves : ["Str", "Dex", "Con", "Int", "Wis", "Cha"]
503 },
504 "timeless body" : {
505 name : "Timeless Body",
506 source : [["SRD", 28], ["P", 79], ["MAH", 0]],
507 minlevel : 15,
508 description : "\n " + "I don't require food or water; I don't suffer age penalties and can't be aged magically"
509 },
510 "empty body" : {
511 name : "Empty Body",
512 source : [["SRD", 28], ["P", 79], ["MAH", 0]],
513 minlevel : 18,
514 description : "\n " + "Be invisible and resist non-force damage for 1 min or cast Astral Projection on self",
515 additional : "Invisible: 4 ki point; Astral Projection: 8 ki points",
516 action : ["action", ""]
517 },
518 "perfect self" : {
519 name : "Perfect Self",
520 source : [["SRD", 28], ["P", 79], ["MAH", 0]],
521 minlevel : 20,
522 description : "\n " + "I regain 4 ki points if I have no more remaining when I roll initiative"
523 }
524 },
525};
526
527
528//Sub-Classes Of The Orient"
529//BARBARIAN PATHS:
530AddSubClass("barbarian", "brawn", {
531 regExpSearch : /brawn/i,
532 subname : "Path of Brawn",
533 fullname : "Brawn",
534 source : ["MAH", 38],
535 features : {
536 "rage" : {
537 name : "Rage",
538 source : [["SRD", 8], ["P", 48]],
539 minlevel : 1,
540 description : desc([
541 "Start/end as bonus action; add damage to melee weapons that use Str; lasts 1 min",
542 "Adv. on Strength checks/saves (not attacks); resistance to bludgeoning/piercing/slashing",
543 "Stops if I end turn without attacking or taking damage since last turn, or unconscious"
544 ]),
545 additional : levels.map(function (n) {
546 if (n < 9) return "+4 melee damage";
547 if (n < 16) return "+6 melee damage";
548 return "+8 melee damage";
549 }),
550 usages : [2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, "\u221E\u00D7 per "],
551 recovery : "long rest",
552 action : ["bonus action", " (start/stop)"],
553 dmgres : [["Bludgeoning", "Bludgeon. (in rage)"], ["Piercing", "Piercing (in rage)"], ["Slashing", "Slashing (in rage)"], ["psychic", "psychic (in rage)"]],
554 savetxt : { text : ["Adv. on Str saves in rage"] },
555 calcChanges : {
556 atkCalc : ["if (isMeleeWeapon && classes.known.barbarian && classes.known.barbarian.level && (/\\brage\\b/i).test(WeaponText)) {output.extraDmg += function(n){return n < 9 ? 4 : n < 16 ? 6 : 8;}(classes.known.barbarian.level); }; ", "If I include the word 'Rage' in a melee weapon's name or description, the calculation will add my Rage's bonus damage to it."]
557 }
558 },
559 "subclassfeature3" : {
560 name : "Brawn Teachings",
561 source : ["MAH", 38],
562 minlevel : 3,
563 description : desc([
564 "My rage damage is doubled as long as I wield a two-handed or versatile melee weapon with two hands, and while raging I gain resistance to psychic damage."
565 ]),
566 },
567 "subclassfeature6" : {
568 name : "Stalwart",
569 source : ["MAH", 38],
570 minlevel : 6,
571 description : desc([
572 "My hp max increases by 6, and for every level past 6th it increases by 1.",
573 "When I roll to increase my max hp, I can roll the die twice and take the highest result."
574 ]),
575 },
576 "subclassfeature10" : {
577 name : "Bestial",
578 source : ["MAH", 38],
579 minlevel : 10,
580 description : desc([
581 "Hit a creature using a 2H/versatile (2H)-gain 15 ft of movement that turn",
582 "I have Adv on Cha (intimidation) checks vs any creature which has seen you raging"
583 ]),
584 },
585 "subclassfeature14" : {
586 name : "Tiger’s Roar",
587 source : ["MAH", 38],
588 minlevel : 14,
589 description : desc([
590 "Land a critical hit/critically hit myself-after dmg I gain temp hp = 1/2 barbarian lv"
591 ]),
592 }
593 }
594});
595AddSubClass("barbarian", "totem warrior", {
596 regExpSearch : /^(?=.*totem)(?=.*(warrior|fighter|marauder|barbarian|viking|(norse|tribes?|clans?)(wo)?m(a|e)n)).*$/i,
597 subname : "Path of the Totem Warrior",
598 fullname : "Totem Warrior",
599 source : [["P", 50], ["MAH", 38]],
600 features : {
601 "subclassfeature3" : {
602 name : "Spirit Seeker",
603 source : ["P", 50],
604 minlevel : 3,
605 description : "\n " + "I can cast Beast Sense and Speak with Animals as rituals (PHB 217 \u0026 277)",
606 spellcastingBonus : [{
607 name : "Spirit Seeker",
608 spells : ["beast sense"],
609 selection : ["beast sense"]
610 }, {
611 name : "Spirit Seeker",
612 spells : ["speak with animals"],
613 selection : ["speak with animals"]
614 }]
615 },
616 "subclassfeature3.1" : {
617 name : "Totem Spirit",
618 source : [["P", 50], ["MAH", 38]],
619 minlevel : 3,
620 description : desc([
621 "Choose Bear, Crawdad, Eagle, Heron, Elk, Pegasus, Wolf, Spider, Tiger, Wyvern, or Phoenix Spirit using the \"Choose Feature\" button above",
622 "Don’t require a physical object incorporating some part of the totem animal, but instead require deep meditation for 8 hours."
623 ]),
624 choices : ["Bear", "Crawdad", "Eagle", "Heron", "Elk", "Pegasus", "Wolf", "Spider", "Tiger", "Wyvern", "Phoenix"],
625 "bear" : {
626 name : "Bear Spirit",
627 description : "\n " + "While raging, I have resistance to all damage types except psychic",
628 dmgres : [["All -Psychic", "All -Psychic (rage)"]],
629 eval : "SetProf('resistance', false, 'Bludgeoning', 'Barbarian: Rage', 'Bludgeon. (in Rage)'); SetProf('resistance', false, 'Piercing', 'Barbarian: Rage', 'Piercing (in Rage)'); SetProf('resistance', false, 'Slashing', 'Barbarian: Rage', 'Slashing (in Rage)');",
630 removeeval : "SetProf('resistance', true, 'Bludgeoning', 'Barbarian: Rage', 'Bludgeon. (in Rage)'); SetProf('resistance', true, 'Piercing', 'Barbarian: Rage', 'Piercing (in Rage)'); SetProf('resistance', true, 'Slashing', 'Barbarian: Rage', 'Slashing (in Rage)');"
631 },
632 "crawdad" : {
633 name : "Crawdad Spirit",
634 description : "\n " + "While raging, I have resistance to all damage types except psychic",
635 dmgres : [["All -Psychic", "All -Psychic (rage)"]],
636 eval : "SetProf('resistance', false, 'Bludgeoning', 'Barbarian: Rage', 'Bludgeon. (in Rage)'); SetProf('resistance', false, 'Piercing', 'Barbarian: Rage', 'Piercing (in Rage)'); SetProf('resistance', false, 'Slashing', 'Barbarian: Rage', 'Slashing (in Rage)');",
637 removeeval : "SetProf('resistance', true, 'Bludgeoning', 'Barbarian: Rage', 'Bludgeon. (in Rage)'); SetProf('resistance', true, 'Piercing', 'Barbarian: Rage', 'Piercing (in Rage)'); SetProf('resistance', true, 'Slashing', 'Barbarian: Rage', 'Slashing (in Rage)');"
638 },
639 "eagle" : {
640 name : "Eagle Spirit",
641 description : "\n " + "While raging without heavy armor, others have disadv. on opportunity attacks vs. me" + "\n " + "I can use the Dash action as a bonus action",
642 action : ["bonus action", " (Dash)"]
643 },
644 "heron" : {
645 name : "Heron Spirit",
646 description : "\n " + "While raging without heavy armor, others have disadv. on opportunity attacks vs. me" + "\n " + "I can use the Dash action as a bonus action",
647 action : ["bonus action", " (Dash)"]
648 },
649 "wolf" : {
650 name : "Wolf Spirit",
651 description : "\n " + "While raging, friends have advantage on melee attacks vs. hostiles within 5 ft of me"
652 },
653 "spider" : {
654 name : "Spider Spirit",
655 description : "\n " + "While raging, friends have advantage on melee attacks vs. hostiles within 5 ft of me"
656 },
657 "elk" : {
658 name : "Elk Spirit",
659 description : desc([
660 "While raging without wearing heavy armor, my walking speed increases by 15 ft."
661 ]),
662 },
663 "pegasus" : {
664 name : "Pegasus Spirit",
665 description : desc([
666 "While raging without wearing heavy armor, my walking speed increases by 15 ft."
667 ]),
668 },
669 "tiger" : {
670 name : "Tiger Spirit",
671 description : desc([
672 "Raging, I can add 10 ft to my long jump distance and 3 ft to my high jump distance."
673 ]),
674 },
675 "wyvern" : {
676 name : "Wyvern Spirit",
677 description : desc([
678 "Raging, I can add 10 ft to my long jump distance and 3 ft to my high jump distance."
679 ]),
680 },
681 "phoenix" : {
682 name : "Phoenix Spirit",
683 description : desc([
684 "Raging, if I fail a saving throw, I have adv on saves vs same on subsequent turns",
685 "I don't lose my rage if I can't meet the req. to keep raging if I failed a save"
686 ]),
687 },
688 },
689 "subclassfeature6" : {
690 name : "Aspect of the Beast",
691 source : [["P", 50], ["MAH", 38]],
692 minlevel : 6,
693 description : desc([
694 "Choose Bear, Crawdad, Eagle, Heron, Elk, Pegasus, Wolf, Spider, Tiger, Wyvern, or Phoenix Aspect using the \"Choose Feature\" button above"
695 ]),
696 choices : ["Bear", "Crawdad", "Eagle", "Heron", "Elk", "Pegasus", "Wolf", "Spider", "Tiger", "Wyvern", "Phoenix"],
697 "bear" : {
698 name : "Aspect of the Bear",
699 description : "\n " + "Advantage on Strength checks to push/pull/lift/break; Carrying capacity is doubled",
700 eval : "tDoc.getField(\"Carrying Capacity Multiplier\").value *= 2;",
701 removeeval : "tDoc.getField(\"Carrying Capacity Multiplier\").value /= 2;"
702 },
703 "crawdad" : {
704 name : "Aspect of the Crawdad",
705 description : "\n " + "Advantage on Strength checks to push/pull/lift/break; Carrying capacity is doubled",
706 eval : "tDoc.getField(\"Carrying Capacity Multiplier\").value *= 2;",
707 removeeval : "tDoc.getField(\"Carrying Capacity Multiplier\").value /= 2;"
708 },
709 "eagle" : {
710 name : "Aspect of the Eagle",
711 description : "\n " + "I can see up to 1 mile away perfectly; No disadvantage on Perception from dim light"
712 },
713 "heron" : {
714 name : "Aspect of the Heron",
715 description : "\n " + "I can see up to 1 mile away perfectly; No disadvantage on Perception from dim light"
716 },
717 "elk" : {
718 name : "Aspect of the Elk",
719 description : desc([
720 "Mounted/on foot, me/10 companions (in 60 ft of me) travel pace is doubled"
721 ]),
722 },
723 "pegasus" : {
724 name : "Aspect of the Pegasus",
725 description : desc([
726 "Mounted/on foot, me/10 companions (in 60 ft of me) travel pace is doubled"
727 ]),
728 },
729 "wolf" : {
730 name : "Aspect of the Wolf",
731 description : "\n " + "I can track while traveling at a fast pace; I can move stealthily at a normal pace"
732 },
733 "spider" : {
734 name : "Aspect of the Spide",
735 description : "\n " + "I can track while traveling at a fast pace; I can move stealthily at a normal pace"
736 },
737 "phoenix" : {
738 name : "Aspect of the Phoenix",
739 description : desc([
740 "Roll HD. to regain lost hp. (short rest), I can roll each die x2 and take either result."
741 ]),
742 },
743 "tiger" : {
744 name : "Aspect of the Tiger",
745 description : desc([
746 "I gain prof. in 2 skills from the following list: Athletics, Acrobatics, Stealth, and Survival."
747 ]),
748 skillstxt : "Choose two from Athletics, Acrobatics, Stealth, and Survival",
749 },
750 "wyvern" : {
751 name : "Aspect of the Wyvern",
752 description : desc([
753 "I gain prof. in 2 skills from the following list: Athletics, Acrobatics, Stealth, and Survival."
754 ]),
755 skillstxt : "Choose two from Athletics, Acrobatics, Stealth, and Survival",
756 },
757 },
758 "subclassfeature10" : {
759 name : "Spirit Walker",
760 source : ["P", 50],
761 minlevel : 10,
762 description : "\n " + "I can cast Commune with Nature as a ritual (PHB 224)",
763 spellcastingBonus : {
764 name : "Spirit Walker",
765 spells : ["commune with nature"],
766 selection : ["commune with nature"]
767 }
768 },
769 "subclassfeature14" : {
770 name : "Totemic Attunement",
771 source : [["P", 50], ["MAH", 38]],
772 minlevel : 14,
773 description : desc([
774 "Choose Bear, Crawdad, Eagle, Heron, Elk, Pegasus, Wolf, Spider, Tiger, Wyvern, or Phoenix Attunement using the \"Choose Feature\" button",
775 ]),
776 choices : ["Bear", "Crawdad", "Eagle", "Heron", "Elk", "Pegasus", "Wolf", "Spider", "Tiger", "Wyvern", "Phoenix"],
777 "bear" : {
778 name : "Bear Attunement",
779 description : "\n " + "While raging, any creature that sees me within 5 ft has disadv. on attacks vs. others" + "\n " + "Enemies that can't perceive me or be frightened are immune"
780 },
781 "crawdad" : {
782 name : "Crawdad Attunement",
783 description : "\n " + "While raging, any creature that sees me within 5 ft has disadv. on attacks vs. others" + "\n " + "Enemies that can't perceive me or be frightened are immune"
784 },
785 "eagle" : {
786 name : "Eagle Attunement",
787 description : "\n " + "While raging, I can fly at my current speed, but I can only stay aloft during my turn"
788 },
789 "heron" : {
790 name : "Heron Attunement",
791 description : "\n " + "While raging, I can fly at my current speed, but I can only stay aloft during my turn"
792 },
793 "elk" : {
794 name : "Elk Attunement",
795 description : desc([
796 "Raging, (bonus)-use my move to pass through the space of a Large or smaller creature",
797 "Creature must succeed on a Str save (DC 8 + Str mod + prof bonus) or be knocked prone and take bludgeoning damage equal to 1d12 + Str mod"
798 ]),
799 },
800 "pegasus" : {
801 name : "Pegasus Attunement",
802 description : desc([
803 "Raging, (bonus)-use my move to pass through the space of a Large or smaller creature",
804 "Creature must succeed on a Str save (DC 8 + Str mod + prof bonus) or be knocked prone and take bludgeoning damage equal to 1d12 + Str mod"
805 ]),
806 },
807 "wolf" : {
808 name : "Wolf Attunement",
809 description : "\n " + "If my melee attack hits while raging, I can knock prone as a bonus action (up to Large)",
810 action : ["bonus action", " (raging: knock prone)"]
811 },
812 "spider" : {
813 name : "Spider Attunement",
814 description : "\n " + "If my melee attack hits while raging, I can knock prone as a bonus action (up to Large)",
815 action : ["bonus action", " (raging: knock prone)"]
816 },
817 "tiger" : {
818 name : "Tiger Attunement",
819 description : desc([
820 "Raging-move 20 ft in a straight line toward a Large/smaller target-melee wpn attack",
821 "I can use a bonus action to make an additional melee weapon attack against it."
822 ]),
823 },
824 "wyvern" : {
825 name : "Wyvern Attunement",
826 description : desc([
827 "Raging-move 20 ft in a straight line toward a Large/smaller target-melee wpn attack",
828 "I can use a bonus action to make an additional melee weapon attack against it."
829 ]),
830 },
831 "phoenix" : {
832 name : "Phoenix Attunement",
833 description : desc([
834 "Raging-weapon attacks turn into fire or lightning damage (my choice)",
835 "When hit with a melee attack, they suffer fire damage equal to your rage damage."
836 ]),
837 },
838 },
839 },
840});
841
842//BARD COLLAGES:
843AddSubClass("bard", "college of the geisha", {
844 regExpSearch : /college of the geisha/i,
845 subname : "College of the Geisha",
846 fullname : "College of the Geisha",
847 source : ["MAH", 38],
848 features : {
849 "subclassfeature3" : {
850 name : "Bonus Proficiency",
851 source : ["MAH", 38],
852 minlevel : 3,
853 description : desc([
854 "I become proficient with the war fan."
855 ]),
856 weapons : [
857 [false, false, ["war fan"]],
858 ],
859 },
860 "subclassfeature3.1" : {
861 name : "Dance of Magic",
862 source : ["MAH", 38],
863 minlevel : 3,
864 description : desc([
865 "I can use my body as a spellcasting focus, eliminating the need for an instrument"
866 ]),
867 },
868 "subclassfeature3.2" : {
869 name : "Fascination",
870 source : ["MAH", 38],
871 minlevel : 3,
872 description : desc([
873 "Whenever an ally rolls one of my bardic inspiration dice, they have adv on the roll."
874 ]),
875 },
876 "subclassfeature6" : {
877 name : "Additional Expertise",
878 source : ["MAH", 38],
879 minlevel : 6,
880 description : desc([
881 "choose two of my skill proficiencies. Double prof. skills checks with them"
882 ]),
883 skillstxt : "\n\n" + toUni("Additional Expertise (Bard 6)") + ": Choose any two skill proficiencies",
884 additional : levels.map(function (n) {
885 if (n < 6) return "with two skills";
886 return "with two skills";
887 }),
888 },
889 "subclassfeature14" : {
890 name : "Infatuation",
891 source : ["MAH", 38],
892 minlevel : 14,
893 description : desc([
894 "hostile creatures have disadv on their saves vs my enchantment/illusion spells."
895 ]),
896 },
897 },
898});
899
900//CLERIC DOMAINS:
901AddSubClass("cleric", "shamanism domain", {
902 regExpSearch : /shamanism domain/i,
903 subname : "Shamanism Domain",
904 source : ["MAH", 38],
905 spellcastingExtra : ["faerie fire", "goodberry", "earthbind", "moonbeam", "gaseous form", "haste", "blight", "locate creature", "antilife", "shell", "reincarnate"],
906 features : {
907 "subclassfeature1" : {
908 name : "Spirit Patron",
909 source : ["MAH", 39],
910 minlevel : 1,
911 description : desc([
912 "Use the \"Choose Features\" button to add a Spirit Patron to the third page",
913 "I form a bond with a patron spirit who empowers my spellcasting",
914 "The type of spirit should correspond to my character’s values"
915 ]),
916 extraname : "Spirit Patron",
917 extrachoices : ["Ancestral Spirit", "Animal Spirit", "Demonic Spirit", "Primordial Spirit"],
918 "ancestral spirit" : {
919 name : "Ancestral Spirit",
920 source : ["MAH", 39],
921 description : desc([
922 "The number of cleric spells I can prepare increases by 1"
923 ]),
924 },
925 "animal spirit" : {
926 name : "Animal Spirit",
927 source : ["MAH", 39],
928 description : desc([
929 "I learn find familiar spell/can cast as ritual-doesn’t count against # of spells known",
930 "When the spells cast, type of animal must be the same-if celestial instead of a beast. Its appearance is that of the chosen animal, but translucent."
931 ]),
932 abilitySave : 5,
933 spellcastingBonus : {
934 name : "Animal Spirit",
935 spells : ["find familiar"],
936 selection : ["find familiar"]
937 },
938 },
939 "demonic spirit" : {
940 name : "Demonic Spirit",
941 source : ["MAH", 39],
942 description : desc([
943 "I can cast disguise self at will, without expending a spell slot",
944 "Additionally, I learn a warlock cantrip of my choice, which does not count towards my number of cantrips known"
945 ]),
946 spellcastingAbility : 5,
947 spellcastingBonus : [{
948 name : "Demonic Spirit",
949 spells : ["disguise self"],
950 selection : ["disguise self"]
951 }, {
952 name : "Demonic Spirit",
953 "class" : "warlock",
954 level : [0, 0]
955 }],
956 },
957 "primordial spirit" : {
958 name : "Primordial Spirit",
959 source : ["MAH", 39],
960 description : desc([
961 "When hit by melee attack, (reaction)-vanish from current plane of existence and appear in the Ethereal Plane until the start of my next turn, and move up to half my speed as part of the same reaction.",
962 "I disappear right before the triggering attack connects. The spell fails and the casting is wasted if I'm already on the Ethereal Plane",
963 "While on the Ethereal Plane, I can see/hear the plane I originated from, which is cast in shades of gray, and I can’t see anything there more than 60 feet away. You can only affect and be affected by other creatures on the Ethereal Plane. Creatures that aren’t there can’t perceive me or interact with me unless they have the ability to do so",
964 "Once I use this feature, I must finish a short or long rest before you can do so again."
965 ]),
966 action : ["action", ""],
967 recovery : "short rest"
968 },
969 },
970 "subclassfeature2" : {
971 name : "Channel Divinity: Spirit Sight",
972 source : ["MAH", 39],
973 minlevel : 2,
974 description : desc([
975 "(action)-present my holy symbol-gain truesight 60 ft/1 min"
976 ]),
977 action : ["action", ""]
978 },
979 "subclassfeature6" : {
980 name : "Gift of Patronage",
981 source : ["MAH", 39],
982 minlevel : 6,
983 description : desc([
984 "Use the \"Choose Features\" button to add a Spirit Patron to the third page",
985 "My patron spirit bestows upon me another feature depending on my choice at 1st level"
986 ]),
987 extraname : "Spirits Patronage",
988 extrachoices : ["Ancestral Spirit", "Animal Spirit", "Demonic Spirit", "Primordial Spirit"],
989 "ancestral spirit" : {
990 name : "Ancestral Spirit",
991 source : ["MAH", 39],
992 description : desc([
993 "I can always cast cure wounds/healing word-whether I have them prepared or not."
994 ]),
995 spellcastingBonus : [{
996 name : "Ancestral Spirit",
997 spells : ["cure wounds"],
998 selection : ["cure wounds"]
999 }, {
1000 name : "Ancestral Spirit",
1001 spells : ["healing word"],
1002 selection : ["healing word"]
1003 }]
1004 },
1005 "animal spirit" : {
1006 name : "Animal Spirit",
1007 source : ["MAH", 39],
1008 description : desc([
1009 "I have adv with Wis (perception) checks, as long as I have my familiar within 5 ft of me"
1010 ]),
1011 },
1012 "demonic spirit" : {
1013 name : "Demonic Spirit",
1014 source : ["MAH", 39],
1015 description : desc([
1016 "I can cast polymorph once without using a spell slot.Recovery-Long rest"
1017 ]),
1018 spellcastingAbility : 5,
1019 spellcastingBonus : {
1020 name : "Demonic Spirit (level 6)",
1021 spells : ["polymorph"],
1022 selection : ["polymorph"],
1023 oncelr : true
1024 },
1025 },
1026 "primordial spirit" : {
1027 name : "Primordial Spirit",
1028 source : ["MAH", 39],
1029 description : desc([
1030 "I gain an additional use of Channel Divinity"
1031 ]),
1032 action : ["action", ""],
1033 recovery : "short rest"
1034 },
1035 },
1036 "subclassfeature8" : {
1037 name : "Efflorescence",
1038 source : ["MAH", 39],
1039 minlevel : 8,
1040 description : desc([
1041 "(action)-restore hp to any number of friendly creatures in 30 ft of me",
1042 "Total # hp I restore = x2 cleric level-can divide the healing among my allies as I see fit",
1043 "Once I use this feature, I must finish a long rest before you can do so again."
1044 ]),
1045 additional : ["", "", "", "", "", "", "", "16 hp", "18 hp", "20 hp", "22 hp", "24 hp", "26 hp", "28 hp", "30 hp", "32 hp", "34 hp", "36 hp", "38 hp", "40 hp"],
1046 usage : 1,
1047 action : ["action", ""],
1048 recovery : "long rest"
1049 },
1050 "subclassfeature17" : {
1051 name : "Avatar of Battle",
1052 source : ["MAH", 39],
1053 minlevel : 17,
1054 description : desc([
1055 "I gain resistance to necrotic and radiant damage"
1056 ]),
1057 dmgres : [["Necrotic"], ["Radiant"]]
1058 },
1059 },
1060});
1061AddSubClass("cleric", "shugenja domain", {
1062 regExpSearch : /shugenja domain/i,
1063 subname : "Shugenja Domain",
1064 source : ["MAH", 39],
1065 spellcastingExtra : ["detect magic", "magic missile", "aganazzar’s scorcher", "gust of wind", "lightning bolt", "tidal wave", "stone shape", "storm sphere", "maelstrom", "wall of stone"],
1066 features : {
1067 "subclassfeature1" : {
1068 name : "Sense Elements",
1069 source : ["MAH", 39],
1070 minlevel : 1,
1071 description : desc([
1072 "(action), I can sense the location/size/direction of a particular element in300 ft of me",
1073 "Choosing: earth, fire, water, or wind. Lasts 1 min or til I dismiss it as an action",
1074 "# of times = my Wis mod.(min 1), regain when I finish a short or long rest."
1075 ]),
1076 usages : "Wisdom modifier per ",
1077 usagescalc : "event.value = Math.max(1, tDoc.getField(\"Wis Mod\").value);",
1078 recovery : "short rest",
1079 action : ["action", " (start/end)"],
1080 },
1081 "subclassfeature2" : {
1082 name : "Channel Divinity: Turn Elementals and Fiends",
1083 source : ["MAH", 39],
1084 minlevel : 2,
1085 description : desc([
1086 "(action)-spread my arms and speak a prayer censuring elementals and fiends",
1087 "Each elemental and fiend that can see/hear me in 30 ft of me must succeed a Wis save",
1088 "Fail: become turned for 1 minute or until it takes any damage."
1089 ]),
1090 action : ["action", ""]
1091 },
1092 "subclassfeature2.1" : {
1093 name : "Elemental Affinity",
1094 source : ["MAH", 39],
1095 minlevel : 2,
1096 description : desc([
1097 "Use the \"Choose Features\" button above to add an Affinity to the third page",
1098 "I specialize in one of the following four elements. (air, earth, fire, and water)",
1099 "My chosen element grants me a new Channel Divinity feature"
1100 ]),
1101 extraname : "Affinity",
1102 extrachoices : ["Air Affinity", "Earth Affinity", "Fire Affinity", "Water Affinity"],
1103 "air affinity" : {
1104 name : "Air Affinity",
1105 source : ["MAH", 39],
1106 description : desc([
1107 "Channel Divinity: Truesight",
1108 " (action)-gain truesight 60-for 1 minute"
1109 ]),
1110 action : ["action", " (truesight 60)"]
1111 },
1112 "earth affinity" : {
1113 name : "Earth Affinity",
1114 source : ["MAH", 39],
1115 description : desc([
1116 "Channel Divinity: Grounding",
1117 " (action)-five creatures of my choice in 30 ft of me, gain resistance to bludgeoning, piercing, slashing from nonmagical weapons-lasts for 30 seconds, or til I dismiss it (no action)",
1118 " Ends early if I'm unconscious, or lose concentration (as if concentrating on a spell)"
1119 ]),
1120 action : ["action", ""]
1121 },
1122 "fire affinity" : {
1123 name : "Fire Affinity",
1124 source : ["MAH", 39],
1125 description : desc([
1126 "Channel Divinity: Searing Radiance",
1127 " (action)-flame bursts from me filling a 20 ft area around me",
1128 " All in area-Con save-fail: 18 (4d8) radiant dmg./blinded til the end of my next turn",
1129 " Successful save: half dmg./not blinded-Elementals/fiends have disadv on save"
1130 ]),
1131 action : ["action", ""]
1132 },
1133 "water affinity" : {
1134 name : "Water Affinity",
1135 source : ["MAH", 39],
1136 description : desc([
1137 "Channel Divinity: Life Link",
1138 " (action), w/Channel Divinity, I make a link w/me+4 others in 30 ft of me",
1139 " As long as the link persists, any dmg. taken by a linked creature, is divided evenly among all linked (rounded down). The effect lasts for 2 rounds",
1140 " Can unlink self at will (no action required), and is forcefully unlinked if it is ever more than 30 ft away from me",
1141 " I can end the link on all affected creatures early at will (no action required). The effect also ends early if I'm unconscious, or if I lose concentration (as if concentrating on a spell)"
1142 ]),
1143 action : ["action", ""]
1144 },
1145 },
1146 "subclassfeature6" : {
1147 name : "Elemental Points",
1148 source : ["MAH", 39],
1149 minlevel : 6,
1150 description : desc([
1151 "Wellspring of magic; elemental points, # of pts = cleric lv. divided by 2 (rounded down)",
1152 "You regain all spent elemental points when you finish a long rest"
1153 ]),
1154 usages : ["", "", "", "", "", 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10],
1155 recovery : "long rest"
1156 },
1157 "subclassfeature6.1" : {
1158 name : "Metamagic",
1159 source : ["MAH", 39],
1160 minlevel : 6,
1161 description : desc([
1162 "I gain one Metamagic option of my choice; I gain another one at 8th and 17th level",
1163 "One Metamagic option on a spell when I cast it, unless otherwise noted",
1164 "I fuel my metamagic options w/ # of pts = sorcery pt."
1165 ]),
1166 additional : ["", "", "", "", "", "1 known", "1 known", "2 known", "2 known", "2 known", "2 known", "2 known", "2 known", "2 known", "2 known", "2 known", "3 known", "3 known", "3 known", "3 known"],
1167 recovery : "long rest"
1168 },
1169 "subclassfeature8" : {
1170 name : "Potent Spellcasting",
1171 source : ["MAH", 39],
1172 minlevel : 8,
1173 description : desc([
1174 "I add my Wisdom modifier to the damage I deal with any cleric cantrip"
1175 ]),
1176 calcChanges : {
1177 atkCalc : ["if (classes.known.cleric && classes.known.cleric.level > 7 && thisWeapon[4].indexOf('cleric') !== -1 && thisWeapon[3] && SpellsList[thisWeapon[3]].level === 0) { output.extraDmg += What('Wis Mod'); }; ", "My cleric cantrips get my Wisdom modifier added to their damage."]
1178 }
1179 },
1180 "subclassfeature17" : {
1181 name : "Elemental Personification",
1182 source : ["MAH", 39],
1183 minlevel : 17,
1184 description : desc([
1185 "Use the \"Choose Features\" button above to add an Affinity to the third page",
1186 "I gain another feature depending on the Elemental Affinity I chose at 2nd level"
1187 ]),
1188 extraname : "Personification",
1189 extrachoices : ["Air Affinity", "Earth Affinity", "Fire Affinity", "Water Affinity"],
1190 "air affinity" : {
1191 name : "Air Affinity",
1192 source : ["MAH", 39],
1193 description : desc([
1194 "Mislead",
1195 " I can cast mislead without expending a spell slot, by using a bonus action",
1196 " Once you used, must finish a short or long rest"
1197 ]),
1198 recovery : "long rest",
1199 action : ["bonus action", ""],
1200 spellcastingBonus : {
1201 name : "Mislead",
1202 spells : ["mislead"],
1203 selection : ["mislead"]
1204 },
1205 },
1206 "earth affinity" : {
1207 name : "Earth Affinity",
1208 source : ["MAH", 39],
1209 description : desc([
1210 "Shaking the Foundations",
1211 " The ground around me in a 20 ft radius is considered difficult terrain when hostile creatures try to move through it",
1212 " Creatures that can fly or levitate are not affected"
1213 ]),
1214 },
1215 "fire affinity" : {
1216 name : "Fire Affinity",
1217 source : ["MAH", 39],
1218 description : desc([
1219 "Eruption",
1220 " Any hostile creature that moves within 5 ft of me for the first time on a turn or ends its turn there takes 1d10 fire damage"
1221 ]),
1222 },
1223 "water affinity" : {
1224 name : "Water Affinity",
1225 source : ["MAH", 39],
1226 description : desc([
1227 "Elemental Metabolism",
1228 " (action), I can restore an amt. of hp to myself = my cleric level./recover: short rest"
1229 ]),
1230 action : ["action", ""]
1231 },
1232 },
1233 },
1234});
1235
1236//DRUID CIRCLES:
1237AddSubClass("druid", "circle of chaos", {
1238 regExpSearch : /^(?=.*(druid|shaman))((?=.*\bchaos\b)|((?=.*\bmany\b)(?=.*\bforms?\b))).*$/i,
1239 subname : "Circle of Chaos",
1240 source : ["MAH", 40],
1241 spellcastingExtra : ["darkness", "ray of enfeeblement", "gaseous form", "hunger of hadar", "banishment", "dimension door", "creation", "dominate person"],
1242 features : {
1243 "subclassfeature2" : {
1244 name : "Wild Magic Surge",
1245 source : [["P", 103], ["MAH", 40]],
1246 minlevel : 2,
1247 description : desc([
1248 "Wild Magic Surges happen 5% of the time that I cast a sorcerer spell (PHB 104)",
1249 "This doesn't happen with cantrips and I only take this chance if the DM tells me to",
1250 "I roll on the Wild Surge table when I cast a Circle Spell, and if I roll a natural 1"
1251 ]),
1252 },
1253 "subclassfeature6" : {
1254 name : "Chaotic Vitality",
1255 source : ["MAH", 40],
1256 minlevel : 6,
1257 description : desc([
1258 "When I roll on the Wild Magic Surge table, I gain temp hp = my Wis mod (min 1)"
1259 ]),
1260 },
1261 "subclassfeature10" : {
1262 name : "Shielded Mind",
1263 source : ["MAH", 40],
1264 minlevel : 10,
1265 description : desc([
1266 "My thoughts can’t be read by telepathy or other means unless I allow it"
1267 ]),
1268 },
1269 "subclassfeature14" : {
1270 name : "Chaotic Recovery",
1271 source : ["MAH", 40],
1272 minlevel : 14,
1273 description : desc([
1274 "When I roll 99-100 on the Wild Magic Surge table, I can recover expended spell slots",
1275 "The slots can have a combined level that's = to or less than my druid level (rounded up)",
1276 "None of the slots can be 6th level or higher."
1277 ]),
1278 }
1279 }
1280});
1281AddSubClass("druid", "circle of elementalism", {
1282 regExpSearch : /^(?=.*(druid|shaman))((?=.*\bElementalism\b)|((?=.*\bmany\b)(?=.*\bforms?\b))).*$/i,
1283 subname : "Circle of Elementalism",
1284 source : ["MAH", 40],
1285 spellcastingExtra : ["aganazzar’s scorcher", "pyrotechnics", "erupting earth", "lightning bolt", "fire shield", "storm sphere", "cone of cold", "immolation"],
1286 features : {
1287 "subclassfeature2" : {
1288 name : "Absorb Spell",
1289 source : ["MAH", 40],
1290 minlevel : 2,
1291 description : desc([
1292 "If I fail a saving throw against a spell, I can choose to succeed instead",
1293 "Once I use this feature, I must finish a long rest before you can do so again."
1294 ]),
1295 usage : 1,
1296 recovery : "long rest",
1297 },
1298 "subclassfeature6" : {
1299 name : "Elemental Companion",
1300 source : ["MAH", 40],
1301 minlevel : 6,
1302 description : desc([
1303 "I learn the find familiar spell, and can use it to summon any mephit with a CR maximum of 1/4. Once you reach 10th level, the CR maximum increases to 1/2"
1304 ]),
1305 spellcastingBonus : {
1306 name : "Elemental Companion",
1307 spells : ["find familiar"],
1308 selection : ["find familiar"]
1309 },
1310 },
1311 "subclassfeature10" : {
1312 name : "Quickened Spells",
1313 source : ["MAH", 40],
1314 minlevel : 10,
1315 description : desc([
1316 "I can cast my circle spells using a bonus action"
1317 ]),
1318 },
1319 "subclassfeature14" : {
1320 name : "Investiture of the Elements",
1321 source : ["MAH", 40],
1322 minlevel : 14,
1323 description : desc([
1324 "I can cast investiture of flame, investiture of ice, investiture of stone, or investiture or wind without expending a spell slot",
1325 "The elements maintain concentration on the spell, so I don’t have to",
1326 "Once I use this feature, I must finish a long rest before you can do so again."
1327 ]),
1328 usage : 1,
1329 recovery : "long rest",
1330 spellcastingBonus : [{
1331 name : "Investiture of the Elements",
1332 spells : ["investiture of flame"],
1333 selection : ["investiture of flame"]
1334 }, {
1335 name : "Investiture of the Elements",
1336 spells : ["investiture of ice"],
1337 selection : ["investiture of ice"]
1338 }, {
1339 name : "Investiture of the Elements",
1340 spells : ["investiture of stone"],
1341 selection : ["investiture of stone"]
1342 }, {
1343 name : "Investiture of the Elements",
1344 spells : ["investiture of wind"],
1345 selection : ["investiture of wind"]
1346 }],
1347 },
1348 },
1349});
1350AddSubClass("druid", "circle of the fey touched", {
1351 regExpSearch : /^(?=.*(druid|shaman))((?=.*\bfey touched\b)|((?=.*\bmany\b)(?=.*\bforms?\b))).*$/i,
1352 subname : "Circle of the Fey Touched",
1353 source : ["MAH", 41],
1354 spellcastingExtra : ["invisibility", "mirror image", "hypnotic pattern", "major image", "greater invisibility", "phantasmal killer", "mislead", "seeming"],
1355 features : {
1356 "subclassfeature2" : {
1357 name : "Heart Sight",
1358 source : ["MAH", 40],
1359 minlevel : 2,
1360 description : desc([
1361 "(action)-touch a creature and magically learn it's current emotional state",
1362 "Target must succeed a Cha save vs. my druid spell save DC",
1363 "Fail: I also learn it's alignment. Celestials/fiends/undead automatically fail the sae"
1364 ]),
1365 action : ["action", ""]
1366 },
1367 "subclassfeature6" : {
1368 name : "Blink",
1369 source : ["MAH", 41],
1370 minlevel : 6,
1371 description : desc([
1372 "(action)-I magically teleport, w/any equipment I'm wearing/carrying, up to 40 feet to an unoccupied space I can see"
1373 ]),
1374 action : ["action", ""]
1375 },
1376 "subclassfeature10" : {
1377 name : "Beguiling Defenses",
1378 source : ["MAH", 41],
1379 minlevel : 10,
1380 description : desc([
1381 "Immune to charmed, and when attempted-(reaction)-attempt to turn the charm back on that creature",
1382 "The creature must succeed on a Wis save vs. my druid spell save DC-Fail: charmed by me for 1 minute or until the creature takes any damage"
1383 ]),
1384 savetxt : {
1385 immune : ["charmed"],
1386 },
1387 action : ["reaction", ""]
1388 },
1389 "subclassfeature14" : {
1390 name : "Magic Resistance",
1391 source : ["MAH", 41],
1392 minlevel : 14,
1393 description : desc([
1394 "I gain advantage on saving throws against magic"
1395 ]),
1396 savetxt : {
1397 adv_vs : ["magic"]
1398 },
1399 }
1400 }
1401});
1402AddSubClass("druid", "circle of the land", {
1403 regExpSearch : /circle of the land/i,
1404 subname : "Circle of the Land",
1405 source : [["SRD", 21], ["P", 68], ["MAH", 41]],
1406 features : {
1407 "subclassfeature2" : {
1408 name : "Bonus Cantrip",
1409 source : [["SRD", 21], ["P", 68]],
1410 minlevel : 2,
1411 description : "\n " + "I know one additional druid cantrip of my choice",
1412 spellcastingBonus : {
1413 name : "Bonus Druid Cantrip",
1414 "class" : "druid",
1415 level : [0, 0]
1416 }
1417 },
1418 "subclassfeature2.1" : {
1419 name : "Natural Recovery",
1420 source : [["SRD", 21], ["P", 68]],
1421 minlevel : 2,
1422 description : "\n " + "After a short rest, I can recover a number of 5th-level or lower spell slots",
1423 additional : ["1 level spell slots", "1 level spell slots", "2 levels spell slots", "2 levels spell slots", "3 levels spell slots", "3 levels spell slots", "4 levels spell slots", "4 levels spell slots", "5 levels spell slots", "5 levels spell slots", "6 levels spell slots", "6 levels spell slots", "7 levels spell slots", "7 levels spell slots", "8 levels spell slots", "8 levels spell slots", "9 levels spell slots", "9 levels spell slots", "10 levels spell slots", "10 levels spell slots"],
1424 usages : 1,
1425 recovery : "long rest"
1426 },
1427 "subclassfeature3" : {
1428 name : "Circle Spells",
1429 source : [["SRD", 21], ["P", 68]],
1430 minlevel : 3,
1431 description : "\n " + "Choose a terrain that grants you spells using the \"Choose Features\" button above",
1432 choices : ["Arctic", "Coast", "Desert", "Forest", "Grassland", "Mountain", "Shadowlands", "Swamp", "Underdark"],
1433 "arctic" : {
1434 name : "Arctic Circle Spells",
1435 description : "\n " + "My mystical connection to the arctic infuses me with the ability to cast certain spells" + "\n " + "These are always prepared, but don't count against the number of spells I can prepare",
1436 spellcastingExtra : ["hold person", "spike growth", "sleet storm", "slow", "freedom of movement", "ice storm", "commune with nature", "cone of cold"],
1437 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated', cTitle: 'Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1438 },
1439 "coast" : {
1440 name : "Coast Circle Spells",
1441 description : "\n " + "My mystical connection to the coast infuses me with the ability to cast certain spells" + "\n " + "These are always prepared, but don't count against the number of spells I can prepare",
1442 spellcastingExtra : ["mirror image", "misty step", "water breathing", "water walk", "control water", "freedom of movement", "conjure elemental", "scrying"],
1443 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated\", cTitle: \"Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1444 },
1445 "desert" : {
1446 name : "Desert Circle Spells",
1447 description : "\n " + "My mystical connection to the desert infuses me with the ability to cast certain spells" + "\n " + "These are always prepared, but don't count against the number of spells I can prepare",
1448 spellcastingExtra : ["blur", "silence", "create food and water", "protection from energy", "blight", "hallucinatory terrain", "insect plague", "wall of stone"],
1449 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated\", cTitle: \"Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1450 },
1451 "forest" : {
1452 name : "Forest Circle Spells",
1453 description : "\n " + "My mystical connection to the forest infuses me with the ability to cast certain spells" + "\n " + "These are always prepared, but don't count against the number of spells I can prepare",
1454 spellcastingExtra : ["barkskin", "spider climb", "call lightning", "plant growth", "divination", "freedom of movement", "commune with nature", "tree stride"],
1455 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated\", cTitle: \"Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1456 },
1457 "grassland" : {
1458 name : "Grassland Circle Spells",
1459 description : "\n " + "My connection to the grassland infuses me with the ability to cast certain spells" + "\n " + "These are always prepared, but don't count against the number of spells I can prepare",
1460 spellcastingExtra : ["invisibility", "pass without trace", "daylight", "haste", "divination", "freedom of movement", "dream", "insect plague"],
1461 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated\", cTitle: \"Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1462 },
1463 "mountain" : {
1464 name : "Mountain Circle Spells",
1465 description : "\n " + "My connection to the mountains infuses me with the ability to cast certain spells" + "\n " + "These are always prepared, but don't count against the number of spells I can prepare",
1466 spellcastingExtra : ["spider climb", "spike growth", "lightning bolt", "meld into stone", "stone shape", "stoneskin", "passwall", "wall of stone"],
1467 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated\", cTitle: \"Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1468 },
1469 "shadowlands" : {
1470 name : "Shadowlands Circle Spells",
1471 description : desc([
1472 "Natives to the Shadowlands are evil and remorseless",
1473 "They do not safeguard nature, but rather seek to corrupt it."
1474 ]),
1475 spellcastingExtra : ["crown of madness", "ghost light", "fear", "vampiric touch", "magnetism", "wall of bones", "creeping darkness", "dream sight"],
1476 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated\", cTitle: \"Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1477 },
1478 "swamp" : {
1479 name : "Swamp Circle Spells",
1480 description : "\n " + "My mystical connection to the swamp infuses me with the ability to cast certain spells" + "\n " + "These are always prepared, but don't count against the number of spells I can prepare",
1481 spellcastingExtra : ["darkness", "melf's acid arrow", "water walk", "stinking cloud", "freedom of movement", "locate creature", "insect plague", "scrying"],
1482 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated\", cTitle: \"Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1483 },
1484 "underdark" : {
1485 name : "Underdark Circle Spells",
1486 description : "\n " + "My connection to the underdark infuses me with the ability to cast certain spells" + "\n " + "These are always prepared, but don't count against the number of spells I can prepare",
1487 spellcastingExtra : ["spider climb", "web", "gaseous form", "stinking cloud", "greater invisibility", "stone shape", "cloudkill", "insect plague"],
1488 eval : "if (event.target.name === 'Class Features Menu') {app.alert({cMsg: \"You just changed the spells that should appear on the spell sheet. Please use the 'Spells' button or bookmark generate a new spell sheet so that these changes can be incorporated\", cTitle: \"Circle Spells need to be added to the Spell Sheet(s)\", nIcon : 3, nType : 0})};"
1489 }
1490 },
1491 "subclassfeature6" : {
1492 name : "Land's Stride",
1493 source : [["SRD", 22], ["P", 68]],
1494 minlevel : 6,
1495 description : "\n " + "I can travel through nonmagical, difficult terrain without penalty" + "\n " + "I have advantage on saves vs. plants that impede movement by magical influence",
1496 savetxt : { adv_vs : ["magical plants that impede movement"] }
1497 },
1498 "subclassfeature10" : {
1499 name : "Nature's Ward",
1500 source : [["SRD", 22], ["P", 68]],
1501 minlevel : 10,
1502 description : "\n " + "I am immune to poison/disease and I can't be charmed/frightened by elementals or fey",
1503 savetxt : { text : ["Immune to being charmed or frightened by elementals or fey"], immune : ["poison", "disease"] }
1504 },
1505 "subclassfeature14" : {
1506 name : "Nature's Sanctuary",
1507 source : [["SRD", 22], ["P", 68]],
1508 minlevel : 14,
1509 description : "\n " + "When a beast or plant attacks me, it must make a Wis save or pick a different target" + "\n " + "If it can't, it automatically misses; On a successful save, it is immune for 24 hours"
1510 },
1511 },
1512});
1513
1514//FIGHTER:
1515AddSubClass("fighter", "bushi", {
1516 regExpSearch : /bushi/i,
1517 subname : "Bushi",
1518 fullname : "Bushi",
1519 source : ["MAH", 41],
1520 features : {
1521 "subclassfeature3" : {
1522 name : "Bonded Weapon",
1523 source : ["MAH", 41],
1524 minlevel : 3,
1525 description : desc([
1526 "I can bond with one slashing weapon by meditating with it for 8 hrs",
1527 "Once done I must bond each day for 1 hr, can't be disarmed/summon as a bonus action"
1528 ]),
1529 action : ["bonus action", ""]
1530 },
1531 "subclassfeature3.1" : {
1532 name : "Ki",
1533 source : ["MAH", 41],
1534 abilitySave : 4,
1535 minlevel : 3,
1536 description : desc([
1537 "With my bonded weapon, I can spend ki to fuel my abilities and manuevers",
1538 "I need to spend 1 hr of a rest meditating with my bonded weapon to regain ki"
1539 ]),
1540 usages : ["", "", 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6],
1541 recovery : "short rest",
1542 },
1543 "subclassfeature3.2" : {
1544 name : "Maneuvers",
1545 source : ["MAH", 41],
1546 minlevel : 3,
1547 description : desc([
1548 "Use the \"Choose Features\" button above to add a Maneuver to the third page",
1549 "I choose my maneuvers from the Legacy Maneuvers lists",
1550 "I can use a Maneuver by expending ki"
1551 ]),
1552 additional : ["", "", "2 known", "2 known", "2 known", "2 known", "4 known", "4 known", "4 known", "6 known", "6 known", "6 known", "6 known", "6 known", "8 known", "8 known", "8 known", "8 known", "8 known", "8 known"],
1553 extraname : "Maneuver",
1554 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)"],
1555 "mind over body (legacy maneuvers)" : {
1556 name : "Mind over Body (Legacy Maneuvers)",
1557 source : ["MAH", 49],
1558 description : desc( [
1559 "[2 ki point]",
1560 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
1561 ]),
1562 },
1563 "rejuvenation (legacy maneuvers)" : {
1564 name : "Rejuvenation (Legacy Maneuvers)",
1565 source : ["MAH", 49],
1566 description : desc([
1567 "[1 ki point]",
1568 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used", "I expend any hit dice I use"
1569 ]),
1570 action : ["action", ""]
1571 },
1572 "quick-strike (legacy maneuvers)" : {
1573 name : "Quick-Strike (Legacy Maneuvers)",
1574 source : ["MAH", 49],
1575 description : desc([
1576 "[1 ki point]",
1577 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
1578 ]),
1579 action : ["bonus action", ""]
1580 },
1581 },
1582 "subclassfeature7" : {
1583 name : "Bushi Stance",
1584 source : ["MAH", 46],
1585 minlevel : 6,
1586 description : desc([
1587 "I can replace a maneuver with a stance",
1588 "I can enter a stance as a bonus action,/1 ki, if bonded weapons 2h/versatile",
1589 "Stance lasts 1 min, or until you change stances, or drop bonded weapon/unconscious/die"
1590 ]),
1591 additional : ["", "", "2 known", "2 known", "2 known", "2 known", "4 known", "4 known", "4 known", "6 known", "6 known", "6 known", "6 known", "6 known", "8 known", "8 known", "8 known", "8 known", "8 known", "8 known"],
1592 extraname : "Stance",
1593 extrachoices : ["Chickadee Stance", "Damselfly Stance", "Rabbit Stance", "Rhino Stance", "Scorpionfly Stance", "Viper Stance", "Weasel Stance", "Wolf Stance"],
1594 "chickadee stance" : {
1595 name : "Chickadee Stance",
1596 source : ["MAH", 41],
1597 description : desc([
1598 "I have adv on Animal Handling checks and are affected by speak with animals spell."
1599 ]),
1600 },
1601 "damselfly stance" : {
1602 name : "Damselfly Stance",
1603 source : ["MAH", 41],
1604 description : desc([
1605 "I have adv on Int/Cha saving throws."
1606 ]),
1607 },
1608 "rabbit stance" : {
1609 name : "Rabbit Stance",
1610 source : ["MAH", 41],
1611 description : desc([
1612 "Unless deafened, I have blindsight 10 ft, while in Rabbit stance."
1613 ]),
1614 },
1615 "rhino stance" : {
1616 name : "Rhino Stance",
1617 source : ["MAH", 41],
1618 description : desc([
1619 "At the start of each of my turns, I gain temp hp = fighter lv. divided by 3 + Int mod"
1620 ]),
1621 },
1622 "scorpionfly stance" : {
1623 name : "Scorpionfly Stance",
1624 source : ["MAH", 41],
1625 description : desc([
1626 "I have adv on Dex saving throws."
1627 ]),
1628 },
1629 "viper stance" : {
1630 name : "Viper Stance",
1631 source : ["MAH", 41],
1632 description : desc([
1633 "I have a +10 bonus to Dex (stealth) checks, and don't leave tracks/signs of my passage."
1634 ]),
1635 },
1636 "weasel stance" : {
1637 name : "Weasel Stance",
1638 source : ["MAH", 41],
1639 description : desc([
1640 "I can add my Int mod to my Cha checks."
1641 ]),
1642 },
1643 "wolf stance" : {
1644 name : "Wolf Stance",
1645 source : ["MAH", 41],
1646 description : desc([
1647 "My allies have adv on melee attack rolls vs. creatures in 5 ft of me that is hostile to me"
1648 ]),
1649 },
1650 },
1651 "subclassfeature10" : {
1652 name : "Skilled",
1653 source : ["MAH", 41],
1654 minlevel : 10,
1655 description : desc([
1656 "I gain proficiency in two of the following skills of my choice: Athletics, Deception, Insight, Intimidation, Perception, Persuasion, and Survival"
1657 ]),
1658 skillstxt : "\n\n" + toUni("Knowledge Domain") + ": Choose two from Arcana, History, Nature, and Religion. You also gain expertise with these skills.",
1659 },
1660 "subclassfeature15" : {
1661 name : "Focused Self",
1662 source : ["MAH", 41],
1663 minlevel : 15,
1664 description : desc([
1665 "If I roll for initiative and have no ki points remaining, I regain 1 ki point."
1666 ]),
1667 },
1668 "subclassfeature18" : {
1669 name : "Combat Savant",
1670 source : ["MAH", 41],
1671 minlevel : 15,
1672 description : desc([
1673 "When a hostile creature attacks me w/melee attack, but before its attack is completed",
1674 "(reaction)-imm take my next turn, rather than waiting for my turn in the initiative order",
1675 "When my turn is completed, the creature who’s turn you interruptedcontinues its turn and the initiative order resumes",
1676 "Once I use this feature, I must finish a long rest before you can do so again"
1677 ]),
1678 action : ["reaction", ""]
1679 }
1680 }
1681});
1682AddSubClass("fighter", "hogo-sha", {
1683 regExpSearch : /hogo-sha/i,
1684 subname : "Hogo-sha",
1685 fullname : "Hogo-sha",
1686 source : ["MAH", 42],
1687 features : {
1688 "subclassfeature3" : {
1689 name : "Bonded Weapon",
1690 source : ["MAH", 42],
1691 minlevel : 3,
1692 description : desc([
1693 "I can bond with one slashing weapon by meditating with it for 8 hrs",
1694 "My AC increases by 1 and I have advantage on any checks made to climb",
1695 "Once done I must bond each day for 1 hr, can't be disarmed/summon as a bonus action"
1696 ]),
1697 action : ["bonus action", ""]
1698 },
1699 "subclassfeature3.1" : {
1700 name : "Guardian’s Bond",
1701 source : ["MAH", 42],
1702 minlevel : 3,
1703 description : desc([
1704 "When I finish a short/long rest, I can choose one friendly creature to protect",
1705 "I can cast warding bond at will w/o expending a spell slot/material components, targeting only that creature. I must be bonded to a weapon in order to use this feature"
1706 ]),
1707 spellcastingBonus : {
1708 name : "Guardian’s Bond",
1709 spells : ["warding bond"],
1710 selection : ["warding bond"]
1711 },
1712 },
1713 "subclassfeature7" : {
1714 name : "Guardian’s Will",
1715 source : ["MAH", 42],
1716 minlevel : 6,
1717 description : desc([
1718 "When I finish a short/long rest, I become affected by the death ward spell",
1719 "I can take the Search action as a bonus action. I must be bonded to a weapon"
1720 ]),
1721 },
1722 "subclassfeature10" : {
1723 name : "Guardian’s Strike",
1724 source : ["MAH", 42],
1725 minlevel : 10,
1726 description : desc([
1727 "When a hostile creature in my reach attacks me/one of my allies w/melee attack",
1728 "(reaction)-imm strike back w/adv using my bonded weapon, dealing an additional 1d10 slashing damage if the attack is successful"
1729 ]),
1730 action : ["reaction", ""]
1731 },
1732 "subclassfeature15" : {
1733 name : "Guardian’s Touch",
1734 source : ["MAH", 42],
1735 minlevel : 15,
1736 description : desc([
1737 "I can cast remove curse at will, without expending a spell slot."
1738 ]),
1739 spellcastingBonus : {
1740 name : "Guardian’s Touch",
1741 spells : ["remove curse"],
1742 selection : ["remove curse"],
1743 atwill : true
1744 },
1745 },
1746 "subclassfeature18" : {
1747 name : "Combat Blade",
1748 source : ["MAH", 41],
1749 minlevel : 15,
1750 description : desc([
1751 "(reaction)-OA w/my bonded weapon even if I've already used my reaction this round",
1752 "When I take the Dodge action, I can make a single attack w/ my bonded weapon as a bonus action."
1753 ]),
1754 action : ["reaction", ""]
1755 },
1756 },
1757});
1758AddSubClass("fighter", "satsugai", {
1759 regExpSearch : /satsugai/i,
1760 subname : "Satsugai",
1761 fullname : "Satsugai",
1762 source : ["MAH", 42],
1763 features : {
1764 "subclassfeature3" : {
1765 name : "Bonded Weapon",
1766 source : ["MAH", 42],
1767 minlevel : 3,
1768 description : desc([
1769 "I can bond with one slashing weapon by meditating with it for 8 hrs",
1770 "Once done I must bond each day for 1 hr, can't be disarmed/summon as a bonus action"
1771 ]),
1772 additional : ["", "", "+1 dmg", "+1 dmg", "+1 dmg", "+1 dmg", "+1 dmg", "+1 dmg", "+1 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg", "+1d4 dmg"],
1773 action : ["bonus action", ""]
1774 },
1775 "subclassfeature3.1" : {
1776 name : "Spider’s Stealth",
1777 source : ["MAH", 42],
1778 minlevel : 3,
1779 description : desc([
1780 "My Dex (stealth) checks are made w/ adv while I'm not wearing heavy armor."
1781 ]),
1782 },
1783 "subclassfeature7" : {
1784 name : "Swift",
1785 source : ["MAH", 42],
1786 minlevel : 6,
1787 description : desc([
1788 "My speed inc. by 10 ft while I'm not wearing heavy armor. I gain prof in Dex saves"
1789 ]),
1790 speed : {
1791 allModes : "+10"
1792 },
1793 saves : ["Dex"]
1794 },
1795 "subclassfeature10" : {
1796 name : "Implacable",
1797 source : ["MAH", 42],
1798 minlevel : 10,
1799 description : desc([
1800 "I can move through hostile creatures as if it were difficult terrain and no attacks can be made with advantage against me"
1801 ]),
1802 },
1803 "subclassfeature15" : {
1804 name : "Slayer",
1805 source : ["MAH", 42],
1806 minlevel : 15,
1807 description : desc([
1808 "When I critically hit a creature w/my bonded weapon, I gain the following bonuses:",
1809 "• I can imm. move 20 ft w/o provoking opportunity attacks",
1810 "• My next attack vs. that creature before the end of my next turn hits, even if I would otherwise miss",
1811 "• Before the end of my next turn, I can make one additional attack vs. the target using your bonus action"
1812 ]),
1813 action : ["bonus action", ""]
1814 },
1815 "subclassfeature18" : {
1816 name : "Wyvern’s Ferocity",
1817 source : ["MAH", 41],
1818 minlevel : 15,
1819 description : desc([
1820 "When I roll initiative, I can mark a creature that I see as my prey",
1821 "On my first turn in the combat, my attacks-adv vs. the target creature, my walking speed is doubled, to take the most direct route towards the target creature",
1822 "Once I use this feature, I must finish a long rest before I can do so again"
1823 ]),
1824 recovery : "long rest"
1825 },
1826 },
1827});
1828//fighter-wh stands for witch hunter
1829AddSubClass("fighter", "fighter-wh", {
1830 regExpSearch : /fighter-wh/i,
1831 subname : "Fighter-WH",
1832 fullname : "Fighter-WH",
1833 source : ["MAH", 42],
1834 features : {
1835 "subclassfeature3" : {
1836 name : "Detect Evil",
1837 source : ["MAH", 42],
1838 minlevel : 3,
1839 description : desc([
1840 "I can cast detect evil and good at will, without expending a spell slot",
1841 "When you cast the spell in this way, it only detects aberrations, fiends, and undead, but it also detects creatures infected with Taint"
1842 ]),
1843 spellcastingBonus : {
1844 name : "Detect Evil",
1845 spells : ["detect evil and good"],
1846 selection : ["detect evil and good"],
1847 atwill : true
1848 },
1849 },
1850 "subclassfeature3.1" : {
1851 name : "Bane of Evil",
1852 source : ["MAH", 42],
1853 minlevel : 3,
1854 description : desc([
1855 "Once/turn-hit an aberration/fiend/undead/Tainted w/ a melee weapon attack, I can roll one additional weapon damage die",
1856 "@7th level-hit an aberration/fiend/undead/Tainted w/my Bane of Evil feature, I ignore all resistances the creature has for the rest of my turn",
1857 "@18th level, I can roll two additional weapon damage dice instead of one"
1858 ]),
1859 usages : "Intelligence modifier per ",
1860 usagescalc : "event.value = Math.max(1, tDoc.getField(\"Int Mod\").value);",
1861 recovery : "short rest"
1862 },
1863 "subclassfeature7" : {
1864 name : "Mind’s Finesse",
1865 source : ["MAH", 42],
1866 minlevel : 6,
1867 description : desc([
1868 "I can add my Int mod to all saving throws."
1869 ]),
1870 addMod : {
1871 type : "save", field : "All", mod : "Int", text : "I can add my Intelligence modifier to all saving throws."
1872 },
1873 },
1874 "subclassfeature10" : {
1875 name : "Courageous",
1876 source : ["MAH", 42],
1877 minlevel : 10,
1878 description : desc([
1879 "I can no longer be frightened. Additionally, whenever a creature attempts to frighten me until the end of my next turn, my attacks are made w/adv vs. the creature that attempted to frighten me"
1880 ]),
1881 savetxt : {
1882 immune : ["frightened"]
1883 },
1884 },
1885 "subclassfeature15" : {
1886 name : "Resist Evil",
1887 source : ["MAH", 42],
1888 minlevel : 15,
1889 description : desc([
1890 "I have adv on saving throws vs. spells cast by aberrations/fiends/undead, and creatures infected with Taint."
1891 ]),
1892 savetxt : {
1893 adv_vs : ["spells cast by aberrations/fiends/undead, and creatures infected with Taint"]
1894 ,}
1895 },
1896 },
1897});
1898
1899//THE KENSAI:
1900AddSubClass("kensai", "blademaster", {
1901 regExpSearch : /blademaster/i,
1902 subname : "Blademaster",
1903 source : ["MAH", 44],
1904 abilitySave : 6,
1905 spellcastingAbility : 6,
1906 features : {
1907 "subclassfeature1" : {
1908 name : "Maneuvers",
1909 source : ["MAH", 44],
1910 minlevel : 1,
1911 description : desc([
1912 "Use the \"Choose Features\" button above to add a Maneuver to the third page",
1913 "I choose my maneuvers from the Legacy and Shadow Maneuvers lists",
1914 "I can use a Maneuver by expending ki"
1915 ]),
1916 additional : ["", "3 known", "3 known", "3 known", "3 known", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known", "6 known", "6 known"],
1917 extraname : "Maneuver",
1918 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)", "Dazing Blow (Shadow Maneuvers)", "Cresent Sweep (Shadow Maneuvers)", "Heel Cut (Shadow Maneuvers)", "Ki Shuriken (Shadow Maneuvers)", "Serpent’s Reach (Shadow Maneuvers)", "Shadow Skin (Shadow Maneuvers)"],
1919 "mind over body (legacy maneuvers)" : {
1920 name : "Mind over Body (Legacy Maneuvers)",
1921 source : ["MAH", 49],
1922 description : desc( [
1923 "[2 ki point]",
1924 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
1925 ]),
1926 },
1927 "rejuvenation (legacy maneuvers)" : {
1928 name : "Rejuvenation (Legacy Maneuvers)",
1929 source : ["MAH", 49],
1930 description : desc([
1931 "[1 ki point]",
1932 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used", "I expend any hit dice I use"
1933 ]),
1934 action : ["action", ""]
1935 },
1936 "quick-strike (legacy maneuvers)" : {
1937 name : "Quick-Strike (Legacy Maneuvers)",
1938 source : ["MAH", 49],
1939 description : desc([
1940 "[1 ki point]",
1941 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
1942 ]),
1943 action : ["bonus action", ""]
1944 },
1945 "dazing blow (shadow maneuvers)" : {
1946 name : "Dazing Blow (Shadow Maneuvers)",
1947 source : ["MAH", 49],
1948 description : desc([
1949 "[2 ki point]",
1950 "When you ht a Large or smaller creature with a melee weapon attack, I can try to daze it",
1951 "The target must succeed a Con save, or it can't make opportunity attacks until the beginning of your next turn."
1952 ]),
1953 },
1954 "cresent sweep (shadow maneuvers)" : {
1955 name : "Cresent Sweep (Shadow Maneuvers)",
1956 source : ["MAH", 49],
1957 description : desc([
1958 "[4 ki point]",
1959 "As an action, I can empower one attack to hit all enemies within 5 feet of me"
1960 ]),
1961 action : ["action", ""]
1962 },
1963 "heel cut (shadow maneuvers)" : {
1964 name : "Heel Cut (Shadow Maneuvers)",
1965 source : ["MAH", 49],
1966 description : desc([
1967 "[2 ki point]",
1968 "When I hit a Large or smaller creature with a melee weapon attack, I can try to cripple it",
1969 "It must succeed a Dex save, or have it’s walking speed halved until the end of my next turn"
1970 ]),
1971 },
1972 "ki shuriken (shadow maneuvers)" : {
1973 name : "Ki Shuriken (Shadow Maneuvers)",
1974 source : ["MAH", 49],
1975 description : desc([
1976 "[4 ki point]",
1977 "Energy shoots from my bonded weapon in a 5 ft by 30 ft line",
1978 "All in the line must make a Dex saving throw with DC 8 + Cha modifier + prof bonus",
1979 "It does force damage equal to your kensai level + your Charisma modifier",
1980 "Half as much damage on a successful save"
1981 ]),
1982 },
1983 "serpent’s reach (shadow maneuvers)" : {
1984 name : "Serpent’s Reach (Shadow Maneuvers)",
1985 source : ["MAH", 49],
1986 description : desc([
1987 "[1 ki point]",
1988 "I can increase the reach of one of my melee attack's by 5 ft"
1989 ]),
1990 },
1991 "shadow skin (shadow maneuvers)" : {
1992 name : "Shadow Skin (Shadow Maneuvers)",
1993 source : ["MAH", 49],
1994 description : desc([
1995 "[3 ki point]",
1996 "I can use my reaction to force an attacker to miss me, if he would have hit"
1997 ]),
1998 action : ["reaction", " (I'm hit with an attack)"]
1999 },
2000 },
2001 "subclassfeature1.1" : {
2002 name : "Fighting Style",
2003 source : ["MAH", 44],
2004 minlevel : 1,
2005 description : desc([
2006 "Choose a Fighting Style for the kensai using the \"Choose Feature\" button above"
2007 ]),
2008 choices : ["Dueling", "Great Weapon Fighting"],
2009 "dueling" : {
2010 name : "Dueling Fighting Style",
2011 description : desc([
2012 "+2 to damage rolls when wielding a melee weapon in one hand and no other weapons"
2013 ]),
2014 calcChanges : {
2015 atkCalc : ["var areOffHands = function(n){for(var i=1;i<=n;i++){if ((/off.hand.attack/i).test(What('Bonus Action ' + i))) {return true; }; }; }(FieldNumbers.actions); if (!areOffHands && isMeleeWeapon && !(/\\b(2|two).?hand(ed)?s?\\b/i).test(theWea.description)) {output.extraDmg += 2; }; ", "When I'm wielding a melee weapon in one hand and no weapon in my other hand, I do +2 damage with that melee weapon. This condition will always be false if the bonus action 'Off-hand Attack' exists."]
2016 },
2017 },
2018 "great weapon fighting" : {
2019 name : "Great Weapon Fighting Style",
2020 description : desc([
2021 "Reroll 1 or 2 on damage if wielding two-handed/versatile melee weapon in both hands"
2022 ]),
2023 calcChanges : {
2024 atkAdd : ["if (isMeleeWeapon && (/\\b(versatile|(2|two).?hand(ed)?s?)\\b/i).test(theWea.description)) {fields.Description += (fields.Description ? '; ' : '') + 'Re-roll 1 or 2 on damage die' + ((/versatile/i).test(fields.Description) ? ' when two-handed' : ''); }; ", "While wielding a two-handed or versatile melee weapon in two hands, I can re-roll a 1 or 2 on any damage die once."]
2025 },
2026 },
2027 },
2028 "subclassfeature1.2" : {
2029 name : "Way of the Blade",
2030 source : ["MAH", 44],
2031 minlevel : 1,
2032 description : desc([
2033 "I gain proficiency with martial weapons and the perception skill"
2034 ]),
2035 weapons : [false, true],
2036 skills : ["Perception"]
2037 },
2038 "subclassfeature6" : {
2039 name : "Blinkstrike",
2040 source : ["MAH", 44],
2041 minlevel : 6,
2042 description : desc([
2043 "Once per turn, I can attack and teleport 30 ft away as one action",
2044 "Teleporting right before you make your attack.",
2045 "I gain adv on the attack roll, and deal 2d6 extra weapon damage"
2046 ]),
2047 additional : ["", "", "", "", "", "+2d6", "+2d6", "+2d6", "+2d6", "+2d6", "+4d6; 1 ki", "+4d6; 1 ki", "+4d6; 1 ki", "+4d6; 1 ki", "+4d6; 1 ki", "+4d6; 1 ki", "+6d6; 2 ki", "+6d6; 2 ki", "+6d6; 2 ki", "+6d6; 2 ki"]
2048 },
2049 "subclassfeature10" : {
2050 name : "Ki Defense",
2051 source : ["MAH", 44],
2052 minlevel : 10,
2053 description : desc([
2054 "Wielding only my bonded weapon, AC + # of med/lg'er creatures in 5 ft of me I can see",
2055 "bonus action-focus a single target I see; disadv on all attack rolls against me/1 ki",
2056 "I gain adv on saving throws against its spells; focus broken if I cant see it anymore"
2057 ]),
2058 action : ["bonus action", ""]
2059 },
2060 "subclassfeature15" : {
2061 name : "Inner Peace",
2062 source : ["MAH", 44],
2063 minlevel : 15,
2064 description : desc([
2065 "Wielding my bonded weapon, I can't be charmed or frightened, and I gain truesight 5 ft",
2066 "If surprised, I can act normally if i use my blindstrike"
2067 ]),
2068 },
2069 "subclassfeature18" : {
2070 name : "Kai",
2071 source : ["MAH", 44],
2072 minlevel : 18,
2073 description : desc([
2074 "Wielding my bonded weapon, I can maximize the damage of all dice on a hit",
2075 ]),
2076 recovery : "short rest"
2077 },
2078 },
2079});
2080AddSubClass("kensai", "master of the unseen hand", {
2081 regExpSearch : /^(?=.*master)(?=.*unseen)(?=.*hand).*$/i,
2082 subname : "Master of the Unseen Hand",
2083 source : ["MAH", 45],
2084 abilitySave : 6,
2085 spellcastingAbility : 6,
2086 features : {
2087 "subclassfeature1" : {
2088 name : "Maneuvers",
2089 source : ["MAH", 44],
2090 minlevel : 1,
2091 description : desc([
2092 "Use the \"Choose Features\" button above to add a Maneuver to the third page",
2093 "Choose from the Legacy/Weave lists, I can use a Maneuver by expending ki"
2094 ]),
2095 additional : ["", "3 known", "3 known", "3 known", "3 known", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known", "6 known", "6 known"],
2096 extraname : "Maneuver",
2097 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)", "Elemental Empowerment (Weave Maneuvers)", "Ki-Sight (Weave Maneuvers)", "Hand of Force (Weave Maneuvers)"],
2098 "mind over body (legacy maneuvers)" : {
2099 name : "Mind over Body (Legacy Maneuvers)",
2100 source : ["MAH", 49],
2101 description : desc([
2102 "[2 ki point]",
2103 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
2104 ]),
2105 },
2106 "rejuvenation (legacy maneuvers)" : {
2107 name : "Rejuvenation (Legacy Maneuvers)",
2108 source : ["MAH", 49],
2109 description : desc([
2110 "[1 ki point]",
2111 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used",
2112 "I expend any hit dice I use"
2113 ]),
2114 action : ["action", ""]
2115 },
2116 "quick-strike (legacy maneuvers)" : {
2117 name : "Quick-Strike (Legacy Maneuvers)",
2118 source : ["MAH", 49],
2119 description : desc([
2120 "[1 ki point]",
2121 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
2122 ]),
2123 action : ["bonus action", ""]
2124 },
2125 "elemental empowerment (weave maneuvers)" : {
2126 name : "Elemental Empowerment (Weave Maneuvers)",
2127 source : ["MAH", 49],
2128 description : desc([
2129 "[1 ki point]",
2130 "On a hit, replace weapon's damage type with either Acid, Cold, Fire, or Lightning damage",
2131 "Add 1d4 damage of the same type to the attack’s damage roll"
2132 ]),
2133 },
2134 "ki-sight (weave maneuvers)" : {
2135 name : "Ki-Sight (Weave Maneuvers)",
2136 source : ["MAH", 49],
2137 description : desc([
2138 "[3 ki point]",
2139 "As a bonus action, you gain 30 feet of Truesight til the start of your next turn"
2140 ]),
2141 action : ["bonus action", ""]
2142 },
2143 "hand of force (weave maneuvers)" : {
2144 name : "Hand of Force (Weave Maneuvers)",
2145 source : ["MAH", 49],
2146 description : desc([
2147 "[3 ki point]",
2148 "As an action, you cast bigby’s hand as a 5th level spell using only somatic components"
2149 ]),
2150 action : ["action", ""]
2151 },
2152 },
2153 "subclassfeature1.1" : {
2154 name : "Dueling Fighting Style",
2155 source : ["MAH", 45],
2156 minlevel : 1,
2157 description : desc([
2158 "+2 to damage rolls when wielding a melee weapon in one hand and no other weapons"
2159 ]),
2160 calcChanges : {
2161 atkCalc : ["var areOffHands = function(n){for(var i=1;i<=n;i++){if ((/off.hand.attack/i).test(What('Bonus Action ' + i))) {return true; }; }; }(FieldNumbers.actions); if (!areOffHands && isMeleeWeapon && !(/\\b(2|two).?hand(ed)?s?\\b/i).test(theWea.description)) {output.extraDmg += 2; }; ", "When I'm wielding a melee weapon in one hand and no weapon in my other hand, I do +2 damage with that melee weapon. This condition will always be false if the bonus action 'Off-hand Attack' exists."]
2162 },
2163 },
2164 "subclassfeature1.2" : {
2165 name : "Unseen",
2166 source : ["MAH", 45],
2167 minlevel : 1,
2168 description : desc([
2169 "(action) I can cast blur on myself, w/o concentration, only lasts 30 sec",
2170 ]),
2171 usages : ["1", "1", "1", "1", "1", "2", "2", "2", "3", "3", "3", "4", "4", "4", "5", "5", "5", "6", "6", "6",],
2172 recovery : "short rest",
2173 action : ["action", ""],
2174 spellcastingBonus : {
2175 name : "Unseen",
2176 spells : ["blur"],
2177 selection : ["blur"]
2178 },
2179 },
2180 "subclassfeature6" : {
2181 name : "Telekinetic Charges",
2182 source : ["MAH", 45],
2183 minlevel : 6,
2184 description : desc([
2185 "I gain telekinetic (tk.) charges, Amt = my Cha mod (min 1) Recover-long rest",
2186 "I lose all my telekinetic powers, if not wielding my Bonded Weapon."
2187 ]),
2188 usages : "Charisma modifier per ",
2189 usagescalc : "event.value = Math.max(1, tDoc.getField(\"Cha Mod\").value);",
2190 recovery : "long rest",
2191 extraname : "Master of the Unseen Hand 6",
2192 eval : "ClassFeatureOptions([\"kensai\", \"subclassfeature6\", \"weave sight\", \"extra\"]); ClassFeatureOptions([\"kensai\", \"subclassfeature6\", \"unseen hand\", \"extra\"]);",
2193 removeeval : "ClassFeatureOptions([\"kensai\", \"subclassfeature6\", \"weave sight\", \"extra\"], \"remove\"); ClassFeatureOptions([\"kensai\", \"subclassfeature6\", \"unseen hand\", \"extra\"], \"remove\");",
2194 "weave sight" : {
2195 name : "Weave Sight",
2196 source : ["MAH", 45],
2197 minlevel : 6,
2198 description : desc([
2199 "I gain 10 feet of blindsight from my bonded weapon",
2200 "If I blindfold myself I gain 60 ft of blindsight from my bonded weapon instead",
2201 "As long as it is on the same plane of existence as you."
2202 ]),
2203 },
2204 "unseen hand" : {
2205 name : "Unseen Hand",
2206 source : ["MAH", 45],
2207 minlevel : 6,
2208 description : desc([
2209 "I can cast telekinesis (1 tk charge), requires only somatic comp. range. 20 ft",
2210 "Lasts between turns, with no cost to maintain Unless you actively try to move it",
2211 "Requires concentration or the spell will fail."
2212 ]),
2213 additional : ["", "", "", "", "", "20 ft", "20 ft", "20 ft", "20 ft", "40 ft", "40 ft", "40 ft", "40 ft", "40 ft", "60 ft", "60 ft", "60 ft", "60 ft", "60 ft", "60 ft"],
2214 spellcastingBonus : {
2215 name : "Unseen Hand",
2216 spells : ["telekinesis"],
2217 selection : ["telekinesis"]
2218 },
2219 },
2220 },
2221 "subclassfeature10" : {
2222 name : "Telekinetic Wielder",
2223 source : ["MAH", 45],
2224 minlevel : 10,
2225 description : desc([
2226 "I can try to pull a creature’s weapon out of its grasp (1 tk charge)",
2227 "It must succed on a Str save, if it fails, its diarmed and I can attack as a bonus action",
2228 "At end of my turn, I drop it unless I throw it away upto 20 ft as a bonus action",
2229 "The attack mod with a tk weapon = my prof bonus + Cha mod, + Cha mod to damage"
2230 ]),
2231 action : ["bonus action", ""],
2232 extraname : "Master of the Unseen Hand 10",
2233 eval : "ClassFeatureOptions([\"kensai\", \"subclassfeature10\", \"weave blade\", \"extra\"]);",
2234 removeeval : "ClassFeatureOptions([\"kensai\", \"subclassfeature10\", \"weave blade\", \"extra\"], \"remove\");",
2235 "weave blade" : {
2236 name : "Weave Blade",
2237 source : ["MAH", 45],
2238 minlevel : 10,
2239 description : desc([
2240 "Wielding only my bonded weapon, my reach with it increase to 30 ft",
2241 "All damage is force damage and I can't crit",
2242 "If i spend 1 ki when I hit large or smaller creature its knocked back 10 ft"
2243 ]),
2244 },
2245 },
2246 "subclassfeature15" : {
2247 name : "Telekinetic Flight",
2248 source : ["MAH", 45],
2249 minlevel : 15,
2250 description : desc([
2251 "I can lift a # of creatures = my Cha mod (me included), in the air (1 tk charge)",
2252 "Creatures in air gain fly 60 ft but can't move on thier own",
2253 "During my move action i can move the creatures, they fall if more than 30 ft from me",
2254 "On next turn, can maintain the flight as a action letting me move all 60 ft again",
2255 "If i dont use a action to maintain, all fall. doesnt use extra charges either"
2256 ]),
2257 action : ["action", ""]
2258 },
2259 "subclassfeature18" : {
2260 name : "Fling",
2261 source : ["MAH", 45],
2262 minlevel : 18,
2263 description : desc([
2264 "I can try to grab onto a Huge or smaller creature telekinetically (2 tk charges)",
2265 "It must succeed a Dex save, vs my maneuver save DC, or be flung 100 ft",
2266 "Can impose disadv on the save (a 3rd tk charge), then telekineticlly let go"
2267 ]),
2268 action : ["action", ""]
2269 },
2270 },
2271});
2272AddSubClass("kensai", "samurai", {
2273 regExpSearch : /samurai/i,
2274 subname : "Samurai",
2275 source : ["MAH", 46],
2276 abilitySave : 6,
2277 features : {
2278 "subclassfeature1" : {
2279 name : "Maneuvers",
2280 source : ["MAH", 46],
2281 minlevel : 1,
2282 description : desc([
2283 "Use the \"Choose Features\" button above to add a Maneuver to the third page",
2284 "I choose from the Legacy Maneuvers lists; Use by spending ki"
2285 ]),
2286 additional : ["", "3 known", "3 known", "3 known", "3 known", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known", "6 known", "6 known"],
2287 extraname : "Maneuver",
2288 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)"],
2289 "mind over body (legacy maneuvers)" : {
2290 name : "Mind over Body (Legacy Maneuvers)",
2291 source : ["MAH", 49],
2292 description : desc( [
2293 "[2 ki point]",
2294 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
2295 ]),
2296 },
2297 "rejuvenation (legacy maneuvers)" : {
2298 name : "Rejuvenation (Legacy Maneuvers)",
2299 source : ["MAH", 49],
2300 description : desc([
2301 "[1 ki point]",
2302 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used",
2303 "I expend any hit dice I use"
2304 ]),
2305 action : ["action", ""]
2306 },
2307 "quick-strike (legacy maneuvers)" : {
2308 name : "Quick-Strike (Legacy Maneuvers)",
2309 source : ["MAH", 49],
2310 description : desc([
2311 "[1 ki point]",
2312 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
2313 ]),
2314 action : ["bonus action", ""]
2315 },
2316 },
2317 "subclassfeature1.1" : {
2318 name : "Way of the Warrior",
2319 source : ["MAH", 46],
2320 minlevel : 1,
2321 description : desc([
2322 "I gain proficiency with medium armor and martial weapons"
2323 ]),
2324 weapons : [false, true],
2325 armor : [false, true, false, false]
2326 },
2327 "subclassfeature1.2" : {
2328 name : "Great Weapon Fighting Style",
2329 source : ["MAH", 46],
2330 minlevel : 1,
2331 description : desc([
2332 "Reroll 1 or 2 on damage if wielding two-handed/versatile melee weapon in both hands"
2333 ]),
2334 calcChanges : {
2335 atkAdd : ["if (isMeleeWeapon && (/\\b(versatile|(2|two).?hand(ed)?s?)\\b/i).test(theWea.description)) {fields.Description += (fields.Description ? '; ' : '') + 'Re-roll 1 or 2 on damage die' + ((/versatile/i).test(fields.Description) ? ' when two-handed' : ''); }; ", "While wielding a two-handed or versatile melee weapon in two hands, I can re-roll a 1 or 2 on any damage die once."]
2336 },
2337 },
2338 "subclassfeature6" : {
2339 name : "Martial Stance",
2340 source : ["MAH", 46],
2341 minlevel : 6,
2342 description : desc([
2343 "I can replace a maneuver with a stance",
2344 "I enter a stance as a bonus action,/1 ki, if bonded weapons 2h/versatile",
2345 "Stance lasts 1 min, or until I change stances, or drop bonded weapon/unconscious/die"
2346 ]),
2347 additional : ["", "", "", "", "", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known", "6 known", "6 known"],
2348 extraname : "Stance",
2349 extrachoices : ["Crawdad Stance", "Heron Stance", "Pegasus Stance", "Phoenix Stance", "Spider Stance", "Tiger Stance", "Wyvern Stance"],
2350 "crawdad stance" : {
2351 name : "Crawdad Stance",
2352 source : ["MAH", 46],
2353 description : desc([
2354 "AC + 1, can spend 1 ki to negate being moved or knocked prone"
2355 ]),
2356 },
2357 "heron stance" : {
2358 name : "Heron Stance",
2359 source : ["MAH", 46],
2360 description : desc([
2361 "As a bonus action on each turn I can dash; or dodge if I use 1 ki",
2362 ]),
2363 action : ["bonus action", ""]
2364 },
2365 "pegasus stance" : {
2366 name : "Pegasus Stance",
2367 source : ["MAH", 46],
2368 description : desc([
2369 "Mounted, mount’s speed + 30 ft, if you/mount take magic damage, reaction/1 Ki to half"
2370 ]),
2371 },
2372 "phoenix stance" : {
2373 name : "Phoenix Stance",
2374 source : ["MAH", 46],
2375 description : desc([
2376 "Gain adv vs restraining or incapacitating effects",
2377 "When reduced to 0 hp, spend 2 ki to make Con save (DC 5 + damage dealt)",
2378 "Save: reduced to 1 hp (can't use if dropped by Necrotic damage or crit)"
2379 ]),
2380 },
2381 "spider stance" : {
2382 name : "Spider Stance",
2383 source : ["MAH", 46],
2384 description : desc([
2385 "If 1st attack/turn hits; extra 1d10 force damage, 1/turn, spend 1 ki to add 5 ft of reach"
2386 ]),
2387 },
2388 "tiger stance" : {
2389 name : "Tiger Stance",
2390 source : ["MAH", 46],
2391 description : desc([
2392 "At end of my turn, gain temp hp equal my Cha mod. 2 Ki/all ally in 10 ft also gain thp "
2393 ]),
2394 },
2395 "wyvern stance" : {
2396 name : "Wyvern Stance",
2397 source : ["MAH", 46],
2398 description : desc([
2399 "Attacks can't have adv vs me; 1 ki/gain adv on attacks with bonded weapon"
2400 ]),
2401 },
2402 action : ["bonus action", ""]
2403 },
2404 "clash" : {
2405 name : "Clash",
2406 source : ["MAH", 44],
2407 minlevel : 7,
2408 description : desc([
2409 "Once per turn, I can deal an additional 1d4 force damage with my bonded weapon"
2410 ]),
2411 additional : ["", "", "", "", "", "", "1d4", "1d4", "1d4", "1d8", "2d8", "2d8", "2d8", "2d8", "2d8", "2d8", "3d8", "3d8", "3d8", "3d8"]
2412 },
2413 "subclassfeature10" : {
2414 name : "Enhanced Clash",
2415 source : ["MAH", 46],
2416 minlevel : 10,
2417 description : desc([
2418 "as long as I wield my bonded weapon in two hands, my Clash dice become d8s."
2419 ]),
2420 },
2421 "subclassfeature10.1" : {
2422 name : "Strengthened Stances",
2423 source : ["MAH", 46],
2424 minlevel : 10,
2425 description : desc([
2426 "Choose an Improved Stance for the samurai using the \"Choose Feature\" button above",
2427 "I can choose to strenghten 1 of my stances, and a 2nd one @ 15 lv."
2428 ]),
2429 additional : ["", "", "", "", "", "", "", "", "", "5 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known", "6 known", "6 known"],
2430 extraname : "Strengthend Stance",
2431 extrachoices : ["Improved Crawdad Stance", "Improved Heron Stance", "Improved Pegasus Stance", "Improved Phoenix Stance", "Improved Spider Stance", "Improved Tiger Stance", "Improved Wyvern Stance"],
2432 "improved crawdad stance" : {
2433 name : "Improved Crawdad Stance",
2434 source : ["MAH", 46],
2435 description : desc([
2436 "AC + 1, can spend 1 ki to negate being moved or knocked prone",
2437 "While in Crawdad stance, you cannot be critically hit"
2438 ]),
2439 },
2440 "improved heron stance" : {
2441 name : "Improved Heron Stance",
2442 source : ["MAH", 46],
2443 description : desc([
2444 "As a bonus action on each turn I can dash; or dodge if I use 1 ki",
2445 "While in Heron stance, my speed by increases 20 feet with no heavy armor"
2446 ]),
2447 action : ["bonus action", ""]
2448 },
2449 "improved pegasus stance" : {
2450 name : "Improved Pegasus Stance",
2451 source : ["MAH", 46],
2452 description : desc([
2453 "Mounted, mount’s speed + 30 ft, if you/mount take magic damage",
2454 "While mounted and in Pegasus stance, your initiative + 10, and attacks on me have disadv",
2455 "Reaction, 1 ki to 1/2 damage"
2456 ]),
2457 action : ["reaction", ""]
2458 },
2459 "improved phoenix stance" : {
2460 name : "Improved Phoenix Stance",
2461 source : ["MAH", 46],
2462 description : desc([
2463 "Gain adv vs restraining or incapacitating effects",
2464 "When reduced to 0 hp, spend 2 ki to make Con save (DC 5 + damage dealt)",
2465 "Save: reduced to 1 hp (can't use if dropped by Necrotic damage or crit)",
2466 "While in phoenix stance, gain resistance to fire, lightning, psychic, thunder damage"
2467 ]),
2468 },
2469 "improved spider stance" : {
2470 name : "Improved Spider Stance",
2471 source : ["MAH", 46],
2472 description : desc([
2473 "If 1st attack/turn hits; extra 1d10 force damage, 1/turn, /1 ki to add 5 ft of reach",
2474 "The additional damage you deal while in Spider stance turns into 2d10 Force damage."
2475 ]),
2476 },
2477 "improved tiger stance" : {
2478 name : "Tiger Stance",
2479 source : ["MAH", 46],
2480 description : desc([
2481 "At end of my turn, gain temp hp equal my Cha mod. 2 Ki/all ally in 10 ft also gain thp",
2482 "While in Tiger stance, you/allies in 10 ft add my Cha mod to their 1st attack each turn"
2483 ]),
2484 },
2485 "improved wyvern stance" : {
2486 name : "Improved Wyvern Stance",
2487 source : ["MAH", 46],
2488 description : desc([
2489 "Attacks can't have adv vs me; 1 ki/gain adv on attacks with bonded weapon",
2490 "While in Wyvern stance, can't be frightened",
2491 "Entering Wyvern stance while frightened suspends the effect."
2492 ]),
2493 },
2494 },
2495 "subclassfeature15" : {
2496 name : "Honor Bound",
2497 source : ["MAH", 46],
2498 minlevel : 15,
2499 description : desc([
2500 "Automatically succeed an Honor check or save, 1/short rest",
2501 "If no Honor Score, you gain advantage on a Cha save"
2502 ]),
2503 },
2504 "subclassfeature18" : {
2505 name : "Stance Mastery",
2506 source : ["MAH", 46],
2507 minlevel : 18,
2508 description : desc([
2509 "I can enter a 2nd stance/2 ki as an action",
2510 "With 2 stances active, I can switch one/2 ki as an action",
2511 "Can only have 1 improved stance active at any given time"
2512 ]),
2513 action : ["action", ""]
2514 },
2515 },
2516});
2517AddSubClass("kensai", "shinobi", {
2518 regExpSearch : /shinobi/i,
2519 subname : "Shinobi",
2520 source : ["MAH", 47],
2521 abilitySave : 6,
2522 features : {
2523 "subclassfeature1" : {
2524 name : "Maneuvers",
2525 source : ["MAH", 44],
2526 minlevel : 1,
2527 description : desc([
2528 "Use the \"Choose Features\" button above to add a Maneuver to the third page",
2529 "Choose from the Legacy/Shadow lists, I can use a Maneuver by expending ki"
2530 ]),
2531 additional : ["", "3 known", "3 known", "3 known", "3 known", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known", "6 known", "6 known"],
2532 extraname : "Maneuver",
2533 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)", "Dazing Blow (Shadow Maneuvers)", "Cresent Sweep (Shadow Maneuvers)", "Heel Cut (Shadow Maneuvers)", "Ki Shuriken (Shadow Maneuvers)", "Serpent’s Reach (Shadow Maneuvers)", "Shadow Skin (Shadow Maneuvers)"],
2534 "mind over body (legacy maneuvers)" : {
2535 name : "Mind over Body (Legacy Maneuvers)",
2536 source : ["MAH", 49],
2537 description : desc( [
2538 "[2 ki point]",
2539 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
2540 ]),
2541 },
2542 "rejuvenation (legacy maneuvers)" : {
2543 name : "Rejuvenation (Legacy Maneuvers)",
2544 source : ["MAH", 49],
2545 description : desc([
2546 "[1 ki point]",
2547 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used", "I expend any hit dice I use"
2548 ]),
2549 action : ["action", ""]
2550 },
2551 "quick-strike (legacy maneuvers)" : {
2552 name : "Quick-Strike (Legacy Maneuvers)",
2553 source : ["MAH", 49],
2554 description : desc([
2555 "[1 ki point]",
2556 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
2557 ]),
2558 action : ["bonus action", ""]
2559 },
2560 "dazing blow (shadow maneuvers)" : {
2561 name : "Dazing Blow (Shadow Maneuvers)",
2562 source : ["MAH", 49],
2563 description : desc([
2564 "[2 ki point]",
2565 "When I ht a Large/smaller creature with a melee weapon attack, I can try to daze it",
2566 "Target must succeed a Con save, Fail; can't make OA's until the start of my next turn"
2567 ]),
2568 },
2569 "cresent sweep (shadow maneuvers)" : {
2570 name : "Cresent Sweep (Shadow Maneuvers)",
2571 source : ["MAH", 49],
2572 description : desc([
2573 "[4 ki point]",
2574 "As an action, I can empower one attack to hit all enemies within 5 feet of me"
2575 ]),
2576 action : ["action", ""]
2577 },
2578 "heel cut (shadow maneuvers)" : {
2579 name : "Heel Cut (Shadow Maneuvers)",
2580 source : ["MAH", 49],
2581 description : desc([
2582 "[2 ki point]",
2583 "When I hit a Large or smaller creature with a melee weapon attack, I can try to cripple it",
2584 "It must succeed a Dex save, or have it’s walking speed halved until the end of my next turn"
2585 ]),
2586 },
2587 "ki shuriken (shadow maneuvers)" : {
2588 name : "Ki Shuriken (Shadow Maneuvers)",
2589 source : ["MAH", 49],
2590 description : desc([
2591 "[4 ki point]",
2592 "Energy shoots from my bonded weapon in a 5 ft by 30 ft line",
2593 "All in the line must make a Dex saving throw with DC 8 + Cha modifier + prof bonus",
2594 "It does force damage equal to your kensai level + your Charisma modifier",
2595 "Half as much damage on a successful save"
2596 ]),
2597 },
2598 "serpent’s reach (shadow maneuvers)" : {
2599 name : "Serpent’s Reach (Shadow Maneuvers)",
2600 source : ["MAH", 49],
2601 description : desc([
2602 "[1 ki point]",
2603 "I can increase the reach of one of my melee attack's by 5 ft"
2604 ]),
2605 },
2606 "shadow skin (shadow maneuvers)" : {
2607 name : "Shadow Skin (Shadow Maneuvers)",
2608 source : ["MAH", 49],
2609 description : desc([
2610 "[3 ki point]",
2611 "I can use my reaction to force an attacker to miss me, if he would have hit"
2612 ]),
2613 action : ["reaction", " (I'm hit with an attack)"]
2614 },
2615 },
2616 "subclassfeature1.1" : {
2617 name : "At Home in the Shadows",
2618 source : ["MAH", 47],
2619 minlevel : 1,
2620 description : desc([
2621 "While in dim light or darkness;",
2622 "• I am permanently under the effects of the jump spell",
2623 "• I gain 10 feet of movement",
2624 "• I gain darkvision out to a range of 60 feet",
2625 "• I can take the Hide action as a bonus action"
2626 ]),
2627 action : ["bonus action", ""],
2628 vision : [["Darkvision", "fixed 60"]],
2629 speed : {
2630 allModes : "+10" ,
2631 removeeval : "-10"
2632 },
2633 },
2634 "subclassfeature1.2" : {
2635 name : "Shinobi Versatility",
2636 source : ["MAH", 47],
2637 minlevel : 1,
2638 description : desc([
2639 "I can cast disguise self/enhance ability without slots or components"
2640 ]),
2641 recovery : "short rest",
2642 extraname : "Shinobi Versatility",
2643 eval : "ClassFeatureOptions([\"kensai\", \"subclassfeature1.2\", \"disguise self\", \"extra\"]); ClassFeatureOptions([\"kensai\", \"subclassfeature1.2\", \"enhance ability\", \"extra\"]);",
2644 removeeval : "ClassFeatureOptions([\"kensai\", \"subclassfeature1.2\", \"disguise self\", \"extra\"], \"remove\"); ClassFeatureOptions([\"kensai\", \"subclassfeature1.2\", \"enhance ability\", \"extra\"], \"remove\");",
2645 "disguise self" : {
2646 name : "Disguise Self",
2647 source : ["MAH", 47],
2648 description : desc([
2649 "I can cast disguise self without spending a spell slot (PHB 233)"
2650 ]),
2651 action : ["action", ""],
2652 spellcastingBonus : {
2653 name : "Disguise Self",
2654 spells : ["disguise self"],
2655 selection : ["disguise self"]
2656 },
2657 },
2658 "enhance ability" : {
2659 name : "Enhance Ability",
2660 source : ["P", 80],
2661 description : desc([
2662 "I can cast enhance ability on myself as a 2nd lv spell without a slot/comp's.(PHB 237)"
2663 ]),
2664 action : ["action", ""],
2665 spellcastingBonus : {
2666 name : "Enhance Ability",
2667 spells : ["enhance ability"],
2668 selection : ["enhance ability"]
2669 },
2670 },
2671 },
2672 "subclassfeature1" : {
2673 name : "Maneuvers",
2674 source : ["MAH", 44],
2675 minlevel : 1,
2676 description : desc([
2677 "Use the \"Choose Features\" button above to add a Maneuver to the third page",
2678 "Choose from the Legacy/Shadow lists, I can use a Maneuver by expending ki"
2679 ]),
2680 additional : ["", "3 known", "3 known", "3 known", "3 known", "8 known", "8 known", "8 known", "8 known", "10 known", "10 known", "10 known", "10 known", "10 known", "12 known", "12 known", "12 known", "12 known", "12 known", "12 known"],
2681 extraname : "Maneuver",
2682 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)", "Dazing Blow (Shadow Maneuvers)", "Cresent Sweep (Shadow Maneuvers)", "Heel Cut (Shadow Maneuvers)", "Ki Shuriken (Shadow Maneuvers)", "Serpent’s Reach (Shadow Maneuvers)", "Shadow Skin (Shadow Maneuvers)"],
2683 "mind over body (legacy maneuvers)" : {
2684 name : "Mind over Body (Legacy Maneuvers)",
2685 source : ["MAH", 49],
2686 description : desc( [
2687 "[2 ki point]",
2688 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
2689 ]),
2690 },
2691 "rejuvenation (legacy maneuvers)" : {
2692 name : "Rejuvenation (Legacy Maneuvers)",
2693 source : ["MAH", 49],
2694 description : desc([
2695 "[1 ki point]",
2696 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used", "I expend any hit dice I use"
2697 ]),
2698 action : ["action", ""]
2699 },
2700 "quick-strike (legacy maneuvers)" : {
2701 name : "Quick-Strike (Legacy Maneuvers)",
2702 source : ["MAH", 49],
2703 description : desc([
2704 "[1 ki point]",
2705 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
2706 ]),
2707 action : ["bonus action", ""]
2708 },
2709 "dazing blow (shadow maneuvers)" : {
2710 name : "Dazing Blow (Shadow Maneuvers)",
2711 source : ["MAH", 49],
2712 description : desc([
2713 "[2 ki point]",
2714 "When I ht a Large/smaller creature with a melee weapon attack, I can try to daze it",
2715 "Target must succeed a Con save, Fail; can't make OA's until the start of my next turn"
2716 ]),
2717 },
2718 "cresent sweep (shadow maneuvers)" : {
2719 name : "Cresent Sweep (Shadow Maneuvers)",
2720 source : ["MAH", 49],
2721 description : desc([
2722 "[4 ki point]",
2723 "As an action, I can empower one attack to hit all enemies within 5 feet of me"
2724 ]),
2725 action : ["action", ""]
2726 },
2727 "heel cut (shadow maneuvers)" : {
2728 name : "Heel Cut (Shadow Maneuvers)",
2729 source : ["MAH", 49],
2730 description : desc([
2731 "[2 ki point]",
2732 "When I hit a Large or smaller creature with a melee weapon attack, I can try to cripple it",
2733 "It must succeed a Dex save, or have it’s walking speed halved until the end of my next turn"
2734 ]),
2735 },
2736 "ki shuriken (shadow maneuvers)" : {
2737 name : "Ki Shuriken (Shadow Maneuvers)",
2738 source : ["MAH", 49],
2739 description : desc([
2740 "[4 ki point]",
2741 "Energy shoots from my bonded weapon in a 5 ft by 30 ft line",
2742 "All in the line must make a Dex saving throw with DC 8 + Cha modifier + prof bonus",
2743 "It does force damage equal to your kensai level + your Charisma modifier",
2744 "Half as much damage on a successful save"
2745 ]),
2746 },
2747 "serpent’s reach (shadow maneuvers)" : {
2748 name : "Serpent’s Reach (Shadow Maneuvers)",
2749 source : ["MAH", 49],
2750 description : desc([
2751 "[1 ki point]",
2752 "I can increase the reach of one of my melee attack's by 5 ft"
2753 ]),
2754 },
2755 "shadow skin (shadow maneuvers)" : {
2756 name : "Shadow Skin (Shadow Maneuvers)",
2757 source : ["MAH", 49],
2758 description : desc([
2759 "[3 ki point]",
2760 "I can use my reaction to force an attacker to miss me, if he would have hit"
2761 ]),
2762 action : ["reaction", " (I'm hit with an attack)"]
2763 },
2764 },
2765 "subclassfeature6" : {
2766 name : "Masterful Maneuvering",
2767 source : ["MAH", 47],
2768 minlevel : 6,
2769 description : desc([
2770 "I learn twice the number of kensai maneuvers I would otherwise be able to."
2771 ]),
2772 },
2773 "subclassfeature6.1" : {
2774 name : "Ninjutsu",
2775 source : ["MAH", 47],
2776 minlevel : 6,
2777 description : desc([
2778 "When you use a maneuver that includes an attack against a single creature,",
2779 "Deal a # of d6 = maneuver’s Ki cost as additional force damage.",
2780 "Gain proficiency with eggshell grenades."
2781 ]),
2782 weapons : [false, false, ["eggshell grenades"]]
2783 },
2784 "subclassfeature10" : {
2785 name : "Ninpo Maneuvers",
2786 source : ["MAH", 47],
2787 minlevel : 10,
2788 description : desc([
2789 "Use the \"Choose Features\" button above to add a Maneuver to the third page",
2790 "I can choose maneuvers from the Ninpo Maneuvers list"
2791 ]),
2792 additional : ["", "3 known", "3 known", "3 known", "3 known", "8 known", "8 known", "8 known", "8 known", "10 known", "10 known", "10 known", "10 known", "10 known", "12 known", "12 known", "12 known", "12 known", "12 known", "12 known"],
2793 extraname : "Ninpo Maneuver",
2794 extrachoices : ["Fly (Ninpo Maneuvers)", "Mirror Image (Ninpo Maneuvers)", "Invisibility (Ninpo Maneuvers)"],
2795 "fly (ninpo maneuvers)" : {
2796 name : "Fly (Ninpo Maneuvers)",
2797 source : ["MAH", 49],
2798 description : desc([
2799 "[4 ki points]",
2800 "As an action, I can cast the fly spell on myself, without components. Lasts 1 minute"
2801 ]),
2802 action : ["action", ""],
2803 spellcastingBonus : {
2804 name : "Fly (Ninpo Maneuvers)",
2805 spells : ["fly"],
2806 selection : ["fly"]
2807 },
2808 },
2809 "mirror image (ninpo maneuvers)" : {
2810 name : "Mirror Image (Ninpo Maneuvers)",
2811 source : ["MAH", 49],
2812 description : desc([
2813 "[3 ki points]",
2814 "As an action, I can cast mirror image."
2815 ]),
2816 action : ["action", ""],
2817 spellcastingBonus : {
2818 name : "Mirror Image (Ninpo Maneuvers)",
2819 spells : ["mirror image"],
2820 selection : ["mirror image"]
2821 },
2822 },
2823 "invisibility (ninpo maneuvers)" : {
2824 name : "Invisibility (Ninpo Maneuvers)",
2825 source : ["MAH", 49],
2826 description : desc([
2827 "[3 ki points]",
2828 "As an action, I can cast the invisibility spell on myself, without components."
2829 ]),
2830 action : ["action", ""],
2831 spellcastingBonus : {
2832 name : "Invisibility (Ninpo Maneuvers)",
2833 spells : ["invisibility"],
2834 selection : ["invisibility"]
2835 },
2836 },
2837 },
2838 "subclassfeature15" : {
2839 name : "Ninpo Instinct",
2840 source : ["MAH", 49],
2841 minlevel : 15,
2842 description : desc([
2843 "I gain advantage on initiative rolls and Dexterity (acrobatics) checks.",
2844 "If surprised, I can instead act normally/2ki2 ki"
2845 ]),
2846 eval : "Checkbox(\"Init Adv\", true, \"Advantage to Initiative checks was gained from Kensai (Ninpo Instinct)\");",
2847 removeeval : "Checkbox(\"Init Adv\", false, \"\");"
2848 },
2849 "subclassfeature18" : {
2850 name : "Ninpo Mastery",
2851 source : ["MAH", 49],
2852 minlevel : 18,
2853 description : desc([
2854 "I become permanently affected by the freedom of movement spell",
2855 "I can cast misty step by expending 1 Ki, and mislead by expending 5 Ki"
2856 ]),
2857 extraname : "SNinpo Mastery",
2858 eval : "ClassFeatureOptions([\"kensai\", \"subclassfeature18\", \"misty step\", \"extra\"]); ClassFeatureOptions([\"kensai\", \"subclassfeature18\", \"mislead\", \"extra\"]);",
2859 removeeval : "ClassFeatureOptions([\"kensai\", \"subclassfeature18\", \"misty step\", \"extra\"], \"remove\"); ClassFeatureOptions([\"kensai\", \"subclassfeature18\", \"mislead\", \"extra\"], \"remove\");",
2860 "misty step" : {
2861 name : "Misty Step",
2862 source : ["MAH", 49],
2863 description : desc([
2864 "I can cast misty step by expending 1 Ki, (PHB 260)"
2865 ]),
2866 action : ["action", ""],
2867 spellcastingBonus : {
2868 name : "Misty Step",
2869 spells : ["misty step"],
2870 selection : ["misty step"],
2871 },
2872 },
2873 "mislead" : {
2874 name : "Mislead",
2875 source : ["MAH", 49],
2876 description : desc([
2877 "I can cast mislead by expending 5 Ki (PHB 260)"
2878 ]),
2879 action : ["action", ""],
2880 spellcastingBonus : {
2881 name : "Mislead",
2882 spells : ["milead"],
2883 selection : ["milead"]
2884 },
2885 },
2886 },
2887 },
2888});
2889AddSubClass("kensai", "ravager", {
2890 regExpSearch : /ravager/i,
2891 subname : "Ravager",
2892 source : ["MAH", 48],
2893 abilitySave : 6,
2894 features : {
2895 "subclassfeature1" : {
2896 name : "Maneuvers",
2897 source : ["MAH", 48],
2898 minlevel : 1,
2899 description : desc([
2900 "Use the \"Choose Features\" button above to add a Maneuver to the third page",
2901 "Choose from the Legacy/Sadistic lists, I can use a Maneuver by expending ki"
2902 ]),
2903 additional : ["", "3 known", "3 known", "3 known", "3 known", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known", "6 known", "6 known"],
2904 extraname : "Maneuvers",
2905 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)", "Blood Surge (Sadistic Maneuvers)", "Brutal Display (Sadistic Maneuvers)", "Expose (Sadistic Maneuvers)", "Pain Mirror (Sadistic Maneuvers)", "Thrive on Pain (Sadistic Maneuvers)"],
2906 "mind over body (legacy maneuvers)" : {
2907 name : "Mind over Body (Legacy Maneuvers)",
2908 source : ["MAH", 49],
2909 description : desc([
2910 "[2 ki point]",
2911 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
2912 ]),
2913 },
2914 "rejuvenation (legacy maneuvers)" : {
2915 name : "Rejuvenation (Legacy Maneuvers)",
2916 source : ["MAH", 49],
2917 description : desc([
2918 "[1 ki point]",
2919 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used",
2920 "I expend any hit dice I use"
2921 ]),
2922 action : ["action", ""]
2923 },
2924 "quick-strike (legacy maneuvers)" : {
2925 name : "Quick-Strike (Legacy Maneuvers)",
2926 source : ["MAH", 49],
2927 description : desc([
2928 "[1 ki point]",
2929 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
2930 ]),
2931 action : ["bonus action", ""]
2932 },
2933 "blood surge (sadistic maneuvers)" : {
2934 name : "Blood Surge (Sadistic Maneuvers)",
2935 source : ["MAH", 49],
2936 description : desc([
2937 "[3 ki points]",
2938 "I can succeed on a failed saving throw, Every time after the 1st I suffer a lvof exhaustion"
2939 ]),
2940 },
2941 "brutal display (sadistic maneuvers)" : {
2942 name : "Brutal Display (Sadistic Maneuvers)",
2943 source : ["MAH", 49],
2944 description : desc([
2945 "[2 ki points]",
2946 "When I reduce an enemy to 0 hit points on my turn,",
2947 "I can use a bonus action to try to frighten all enemies within 30 feet of me",
2948 "All affected must succeed Wis save or be frightened; until the start of my next turn"
2949 ]),
2950 action : ["bonus action", ""]
2951 },
2952 "expose (sadistic maneuvers)" : {
2953 name : "Expose (Sadistic Maneuvers)",
2954 source : ["MAH", 49],
2955 description : desc([
2956 "[1 ki point]",
2957 "After dealing damage with my bonded weapon",
2958 "The next attack roll against this creature (not by me) will be made at advantage"
2959 ]),
2960 },
2961 "pain mirror (sadistic maneuvers)" : {
2962 name : "Pain Mirror (Sadistic Maneuvers)",
2963 source : ["MAH", 49],
2964 description : desc([
2965 "[4 ki oints]",
2966 "As a reaction to being damaged, I can mirror the incoming damage back at the attacker.",
2967 "Creature that damaged me must succeed a Cha save",
2968 "Fail: it take force damage = half the damage I took (rounded down) + my kensai level.",
2969 "On a successful save, the creature takes half the damage."
2970 ]),
2971 action : ["reaction", " (damaged from attack)"]
2972 },
2973 "thrive on pain (sadistic maneuvers)" : {
2974 name : "Thrive on Pain (Sadistic Maneuvers)",
2975 source : ["MAH", 49],
2976 description : desc([
2977 "[3 ki points]",
2978 "When I hit an enemy with a melee attack, I gain temp hp = damage dealt + my Con mod"
2979 ]),
2980 },
2981 },
2982 "subclassfeature1.1" : {
2983 name : "Dark Return",
2984 source : ["MAH", 48],
2985 minlevel : 1,
2986 description : desc([
2987 "• I have complete immunity against Taint.",
2988 "• When I'm healed with magic/potions I only regain half the amount (round down)",
2989 "• If I die I can only be resurrected by a true resurrection or wish spell.",
2990 "• I cannot be frightened.",
2991 "• I gain resistance to necrotic and psychic damage.",
2992 "• My eyes become black as the blackest night.",
2993 "• I gain a minor physical feature, as determined in the Minor Physical Feature table."
2994 ]),
2995 savetxt : {
2996 immune : ["taint", "frightened"]
2997 },
2998 dmgres : ["necrotic", "psychic"],
2999 extraname : "Ravager 1",
3000 eval : "ClassFeatureOptions([\"kensai\", \"subclassfeature1.1\", \"minor physical feature table\", \"extra\"]); ClassFeatureOptions([\"kensai\", \"subclassfeature1.1\", \"notoriety\", \"extra\"]);",
3001 removeeval : "ClassFeatureOptions([\"kensai\", \"subclassfeature1.1\", \"minor physical feature table\", \"extra\"], \"remove\"); ClassFeatureOptions([\"kensai\", \"subclassfeature1.1\", \"notoriety\", \"extra\"], \"remove\");",
3002 "minor physical feature table" : {
3003 name : "Minor Physical Feature Table",
3004 source : ["MAH", 48],
3005 minlevel : 1,
3006 description : desc([
3007 "Minor Physical Feature Table (d6) (see Dark Arts)",
3008 "1. Your fingernails resemble claws",
3009 "2. Your spine protrudes through the skin as spikes",
3010 "3. Your skin is leathery and cracked",
3011 "4. You smell of decomposition and rot",
3012 "5. Your veins are blackened and bulge visibly",
3013 "6. Your heart beats once per hour and you are icy cold to the touch"
3014 ]),
3015 },
3016 "notoriety" : {
3017 name : "Notoriety",
3018 source : ["MAH", 48],
3019 minlevel : 1,
3020 description : desc([
3021 "I gain proficiency with martial weapons and in the Intimidation skill."
3022 ]),
3023 weapons : [false, true],
3024 skills : ["Intimidation"]
3025 },
3026 },
3027 "subclassfeature6" : {
3028 name : "Exploitive Insight",
3029 source : ["MAH", 48],
3030 minlevel : 6,
3031 description : desc([
3032 "If I spend 1 min observing/interacting another creature out of combat, gain info",
3033 "The DM tells me one of the following (if applicable):",
3034 "• If the creature has any damage vulnerabilities",
3035 "• If the creature has any fears or can be intimidated",
3036 "• If affected by the Taint or has used blood magic within the past day"
3037 ]),
3038 extraname : "Ravager 6",
3039 eval : "ClassFeatureOptions([\"kensai\", \"subclassfeature6\", \"mortification of the flesh\", \"extra\"]); ClassFeatureOptions([\"kensai\", \"subclassfeature6\", \"visage of terror\", \"extra\"]);",
3040 removeeval : "ClassFeatureOptions([\"kensai\", \"subclassfeature6\", \"mortification of the flesh\", \"extra\"], \"remove\"); ClassFeatureOptions([\"kensai\", \"subclassfeature6\", \"visage of terror\", \"extra\"], \"remove\");",
3041 "mortification of the flesh" : {
3042 name : "Mortification of the Flesh",
3043 source : ["MAH", 48],
3044 minlevel : 6,
3045 description : desc([
3046 "I can regain expended Ki by inflicting pain on myself.",
3047 "bonus action, I can do 1d6 necro damage to myself with/bonded weapon/regain 1 Ki.",
3048 "This damage cannot be reduced or prevented in any way."
3049 ]),
3050 action : ["bonus action", ""]
3051 },
3052 "visage of terror" : {
3053 name : "Visage of Terror",
3054 source : ["MAH", 48],
3055 minlevel : 6,
3056 description : desc([
3057 "I cast phantasmal killer as a 4th level spell; using only somatic comp's./4 ki points",
3058 "I take on the illusory manifestation for the inflicted target."
3059 ]),
3060 spellcastingBonus : {
3061 name : "Visage of Terror",
3062 spells : ["phantasmal killer"],
3063 selection : ["phantasmal killer"]
3064 },
3065 },
3066 },
3067 "subclassfeature10" : {
3068 name : "Eyes of Dread",
3069 source : ["MAH", 48],
3070 minlevel : 10,
3071 description : desc([
3072 "I'm permanently under the effect of the eyebite spell.",
3073 "As a action I can target a creature with asleep/panicked/or sickened effect./2 ki points"
3074 ]),
3075 action : ["action", ""],
3076 extraname : "Ravager 10",
3077 eval : "ClassFeatureOptions([\"kensai\", \"subclassfeature10\", \"despair\", \"extra\"]);",
3078 removeeval : "ClassFeatureOptions([\"kensai\", \"subclassfeature10\", \"despair\", \"extra\"], \"remove\");",
3079 "despair" : {
3080 name : "Despair",
3081 source : ["MAH", 48],
3082 minlevel : 10,
3083 description : desc([
3084 "When I hit a creature that is frightened by me with my bonded weapon",
3085 "I can add 2d6 psychic damage to the attack’s damage roll."
3086 ]),
3087 },
3088 },
3089 "subclassfeature15" : {
3090 name : "Crimson Cut",
3091 source : ["MAH", 48],
3092 minlevel : 15,
3093 description : desc([
3094 "once/turn; action-attack w/bonded weapon + necrotic dmg = 2d8 + my kensai level",
3095 "If creature's not resistant to necrotic, I regain 2 ki and gain temp hp = half the damage",
3096 "I can use this feature # times = my Cha mod./ regain all expended uses-long rest"
3097 ]),
3098 additional : ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "2d8+15; necrotic", "2d8+16; necrotic", "2d8+17; necrotic", "2d8+18; necrotic", "2d8+19; necrotic", "2d8+20; necrotic"],
3099 usages : "Charisma modifier per ",
3100 usagescalc : "event.value = Math.max(1, tDoc.getField(\"Cha Mod\").value);",
3101 recovery : "long rest",
3102 action : ["action", ""]
3103 },
3104 "subclassfeature18" : {
3105 name : "Ravage",
3106 source : ["MAH", 48],
3107 minlevel : 18,
3108 description : desc([
3109 "I can cast harm /7 Ki; If I spend 10 Ki/target creature has disadvantage on its save"
3110 ]),
3111 spellcastingBonus : {
3112 name : "Ravage",
3113 spells : ["harm"],
3114 selection : ["harm"]
3115 },
3116 },
3117 },
3118});
3119
3120//MONK MONASTIC TRADITIONS: Must use CustomMonk for these to fit in sheet..
3121AddSubClass("custommonk", "way of ancient symbols", {
3122 regExpSearch : /way of ancient symbols/i,
3123 subname : "Way of Ancient Symbols",
3124 source : ["MAH", 50],
3125 features : {
3126 "subclassfeature3" : {
3127 name : "Tattoo",
3128 source : ["MAH", 50],
3129 minlevel : 3,
3130 description : desc([
3131 "Use the \"Choose Features\" button above to add a Ancient Symbols to the third page",
3132 "Tattoos are magical-abilities are supernatural-lose abilities in antimagic field"
3133 ]),
3134 additional : ["", "", "1 known", "1 known", "1 known", "2 known", "2 known", "2 known", "2 known", "2 known", "4 known", "4 known", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known"],
3135 extraname : "Tattoo's",
3136 extrachoices : ["Bamboo", "Bat", "Bellflower", "Butterfly", "Centipede (Prerequisite: 6th level)", "Chameleon (Prerequisite: 6th level)", "Crawdad", "Heron", "Crysanthemum (Prerequisite: 11th level)", "Dragon", "Damselfly (Prerequisite: 6th level)", "Falcon (Prerequisite: 11th level)", "Wyvern (Prerequisite: 6th level)", "Monkey (Prerequisite: 6th level)", "Phoenix (Prerequisite: 17th level)", "Spider (Prerequisite: 17th level)", "Scorpion (Prerequisite: 11th level)", "Tiger (Prerequisite: 17th level)", "Tortoise", "Pegasus (Prerequisite: 17th level)", "Wasp (Prerequisite: 11th level)", "White Mask (Prerequisite: 6th level)"],
3137 "bamboo" : {
3138 name : "Bamboo",
3139 source : ["MAH", 50],
3140 description : desc([
3141 "I have advantage on Constitution saving throws"
3142 ]),
3143 },
3144 "bat" : {
3145 name : "Bat",
3146 source : ["MAH", 50],
3147 description : desc([
3148 "I have advantage on Dexterity saving throws"
3149 ]),
3150 },
3151 "bellflower" : {
3152 name : "Bellflower",
3153 source : ["MAH", 50],
3154 description : desc([
3155 "I have advantage on Charisma saving throws"
3156 ]),
3157 },
3158 "butterfly" : {
3159 name : "Butterfly",
3160 source : ["MAH", 50],
3161 description : desc([
3162 "I have advantage on Wisdom saving throws"
3163 ]),
3164 },
3165 "centipede (prerequisite: 6th level)" : {
3166 name : "Centipede (Prerequisite: 6th level)",
3167 source : ["MAH", 50],
3168 description : desc([
3169 "I can cast misty step w/o a spell slot.",
3170 "I can use this feature a # times = to # of tattoos I have (max 5)",
3171 "I regain expended charges when I finish a long rest"
3172 ]),
3173 spellcastingBonus : {
3174 name : "Centipede",
3175 spells : ["misty step"],
3176 selection : ["misty step"]
3177 },
3178 },
3179 "chameleon (prerequisite: 6th level)" : {
3180 name : "Chameleon (Prerequisite: 6th level)",
3181 source : ["MAH", 50],
3182 description : desc([
3183 "I can cast alter self w/o a spell slot.",
3184 "I can use this feature a # times = to # of tattoos I have (max 5)",
3185 "I regain expended charges when I finish a long rest"
3186 ]),
3187 spellcastingBonus : {
3188 name : "Chameleon",
3189 spells : ["alter self"],
3190 selection : ["alter self"]
3191 },
3192 },
3193 "crawdad" : {
3194 name : "Crawdad",
3195 source : ["MAH", 50],
3196 description : desc([
3197 "When I take dmg, it is reduced by an amt = to the # of tattoos I have"
3198 ]),
3199 },
3200 "heron" : {
3201 name : "Heron",
3202 source : ["MAH", 50],
3203 description : desc([
3204 "My step of the wind feature becomes permanent"
3205 ]),
3206 },
3207 "crysanthemum (prerequisite: 11th level)" : {
3208 name : "Crysanthemum (Prerequisite: 11th level)",
3209 source : ["MAH", 50],
3210 description : desc([
3211 "For every full hour I'm in direct sunlight, I heal a # of hp = x2 the # of tattoos I have"
3212 ]),
3213 },
3214 "dragon" : {
3215 name : "Dragon",
3216 source : ["MAH", 50],
3217 description : desc([
3218 "(action)-Dragon Breath weapon.-The type of Dragon tattooed (black, blue, brass, bronze, copper, gold, green, red, silver, white) determines save/size/shape/damage type",
3219 "All in area save-DC = 8 + Wis mod + prof bonus-Fail: 2d6 damage; Save: half damage"
3220 ]),
3221 usages : ["", "", "1", "1", "1", "2", "2", "2", "2", "2", "4", "4", "4", "4", "4", "4", "5", "5", "5", "5"],
3222 additional : ["2d6, cold", "2d6, cold", "2d6, cold", "2d6, cold", "2d6, cold", "3d6, cold", "3d6, cold", "3d6, cold", "3d6, cold", "3d6, cold", "4d6; cold", "4d6; cold", "4d6; cold", "4d6; cold", "4d6; cold", "5d6; cold", "5d6; cold", "5d6; cold", "5d6; cold", "5d6; cold"],
3223 action : ["action", ""],
3224 },
3225 "damselfly (prerequisite: 6th level)" : {
3226 name : "Damselfly (Prerequisite: 6th level)",
3227 source : ["MAH", 50],
3228 description : desc([
3229 "(bonus action)-increase my AC by 3 a # of rounds = # of tattoos Ihave (max 5)",
3230 "Re-use: short or long rest"
3231 ]),
3232 },
3233 "falcon (prerequisite: 11th level)" : {
3234 name : "Falcon (Prerequisite: 11th level)",
3235 source : ["MAH", 50],
3236 description : desc([
3237 "Me and all allies in 10 ft of me can add my Wis mod (min 1) to save vs. fear effects"
3238 ]),
3239 },
3240 "wyvern (prerequisite: 6th level)" : {
3241 name : "Wyvern (Prerequisite: 6th level)",
3242 source : ["MAH", 50],
3243 description : desc([
3244 "II can add my Wis mod to the attack/damage rolls of a single attack each round",
3245 "I can use this feature a # of times = # tattoos I have (max 5). Re-use: long rests"
3246 ]),
3247 },
3248 "monkey (prerequisite: 6th level)" : {
3249 name : "Monkey (Prerequisite: 6th level)",
3250 source : ["MAH", 50],
3251 description : desc([
3252 "I have adv w/ Dex (acrobatics) checks."
3253 ]),
3254 },
3255 "phoenix (prerequisite: 17th level)" : {
3256 name : "Phoenix (Prerequisite: 17th level)",
3257 source : ["MAH", 50],
3258 description : desc([
3259 "(reaction)-reduce any spell damage I take by half",
3260 "I can use this feature a # of times = # of tattoos I have (max 5). regain charges when you finish a long rest."
3261 ]),
3262 },
3263 "spider (prerequisite: 17th level)" : {
3264 name : "Spider (Prerequisite: 17th level)",
3265 source : ["MAH", 50],
3266 description : desc([
3267 "(reaction) to being attacked w/a melee weapon, I can remove the attacker’s ability to add any modifiers to the attack roll",
3268 "I can use this feature a # of times = # of tattoos I have (max 5). I regain charges when I finish a long rest"
3269 ]),
3270 },
3271 "scorpion (prerequisite: 11th level)" : {
3272 name : "Scorpion (Prerequisite: 11th level)",
3273 source : ["MAH", 50],
3274 description : desc([
3275 "Once/round, when I successfully hit w/unarmed attack, I can add an amount of poison damage to my strike = to # of tattoos I have (max 5)"
3276 ]),
3277 },
3278 "tiger (prerequisite: 17th level)" : {
3279 name : "Tiger (Prerequisite: 17th level)",
3280 source : ["MAH", 50],
3281 description : desc([
3282 "I gain a +1 bonus on all unarmed attack rolls. Additionally, once every long rest, you can turn an unarmed hit into a critical hit"
3283 ]),
3284 },
3285 "tortoise" : {
3286 name : "Tortoise",
3287 source : ["MAH", 50],
3288 description : desc([
3289 "I gain proficiency with two skills of your choice."
3290 ]),
3291 },
3292 "pegasus (prerequisite: 17th level)" : {
3293 name : "Pegasus (Prerequisite: 17th level)",
3294 source : ["MAH", 50],
3295 description : desc([
3296 "Once on each of my turns, I can grant myself adv on a damage roll I make.",
3297 "I can use this feature a # of times = # of tattoos I have (max 5). I regain charges when I finish a long rest"
3298 ]),
3299 },
3300 "wasp (prerequisite: 11th level)" : {
3301 name : "Wasp (Prerequisite: 11th level)",
3302 source : ["MAH", 50],
3303 description : desc([
3304 "When I use my flurry of blows feature, instead of making two strikes, I make a # of strikes = to the # of tattoos I have (max 5)",
3305 "Once I use this feature, I must finish a short or long rest before you can do so again"
3306 ]),
3307 },
3308 "white mask (prerequisite: 6th level)" : {
3309 name : "White Mask (Prerequisite: 6th level)",
3310 source : ["MAH", 50],
3311 description : desc([
3312 "I'm imm to spells and effects that try to read my thoughts or discern whether I'm lying or not."
3313 ]),
3314 },
3315 },
3316 },
3317});
3318AddSubClass("custommonk", "way of purity", {
3319 regExpSearch : /way of purity/i,
3320 subname : "Way of Purity",
3321 source : ["MAH", 51],
3322 features : {
3323 "subclassfeature3" : {
3324 name : "Wildshape",
3325 source : ["MAH", 51],
3326 minlevel : 3,
3327 description : desc([
3328 "(action)-assume shape of a beast or pseudodragon-cost 3 Ki-Must choose from:",
3329 "Cat, Constrictor Snake, Hawk, Mastiff, Owl, Poisonous Snake, Pseudodragon",
3330 "Revert to normal form earlier (bonus); Revert unless I spend another use of this feature",
3331 "I automatically revert if I fall unconscious, or drop to 0 hit points, or die"
3332 ]),
3333 usages : [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
3334 recovery : "short rest",
3335 additional : ["", "1 hour", "1 hour", "2 hours", "2 hours", "3 hours", "3 hours", "4 hours", "4 hours", "5 hours", "5 hours", "6 hours", "6 hours", "7 hours", "7 hours", "8 hours", "8 hours", "9 hours", "9 hours", "10 hours"],
3336 action : ["action", " (start)"],
3337 eval : "AddAction('bonus action', 'Wild Shape (end)', 'CustomMonk');",
3338 removeeval : "RemoveAction('bonus action', 'Wild Shape (end)', 'CustomMonk');"
3339 },
3340 "subclassfeature6" : {
3341 name : "Purity of the Shin",
3342 source : ["MAH", 51],
3343 minlevel : 6,
3344 description : desc([
3345 "(2 Ki)-(action)-my body sheds bright light: 30 ft radius, and dim light: 30 feet",
3346 "Creatures in 10 ft of me, have disadv on attack rolls vs, me while light shines from me",
3347 "Lasts # min = Wis mod-ends early (bonus)/concentration broken/I fall unconscious/die"
3348 ]),
3349 action : ["action", ""],
3350 eval : "AddAction('bonus action', 'Purity of the Shin (end)', 'CustomMonk');",
3351 removeeval : "RemoveAction('bonus action', 'Purity of the Shin (end)', 'CustomMonk');"
3352 },
3353 "subclassfeature11" : {
3354 name : "Purity of Mind",
3355 source : ["MAH", 51],
3356 minlevel : 11,
3357 description : desc([
3358 " Immune to magical effects that would stun or slow me, as well as magical sleep effects"
3359 ]),
3360 savetxt : { text : ["immune to magical effects that would stun or slow me"], immune : ["magical sleep effects"] }
3361 },
3362 "subclassfeature17" : {
3363 name : "Muting Gaze",
3364 source : ["MAH", 51],
3365 minlevel : 17,
3366 description : desc([
3367 "Choose single creature in 30 ft of me I see/see me-must make Wis save-fail: silenced 1 min/2d10 psychic dmg; success: no dmg/not silenced/immune to Muting Gaze for 24 hr. repeat save at end of turn. End of turn-psychic damage inc by 1d10, if the effect persists"
3368 ]),
3369 usages : "Wisdom modifier per ",
3370 usagescalc : "event.value = Math.max(1, tDoc.getField(\"Wis Mod\").value);",
3371 recovery : "long rest"
3372 },
3373 },
3374});
3375AddSubClass("custommonk", "way of righteous fury", {
3376 regExpSearch : /way of righteous fury/i,
3377 subname : "Way of Righteous Fury",
3378 source : ["MAH", 51],
3379 features : {
3380 "subclassfeature3" : {
3381 name : "Ki Frenzy",
3382 source : ["MAH", 51],
3383 minlevel : 3,
3384 description : desc([
3385 "Focus my Ki into a frenzy of berserk energy, (w/o armor/shield). While in Frenzy:",
3386 "I can’t cast spells or concentrate on them while in Ki frenzy",
3387 "I can spend 2 Ki-(bonus)-enter or Ki frenzy-lasts 1 min.-(bonus) to end",
3388 "Ends early if incapacitated/don armor or shield/haven’t attacked a hostile since last turn or taken damage since then",
3389 "• My walking speed increases by 10 feet",
3390 "• I have advantage on Dexterity checks and Dexterity saving throws",
3391 "• All physical damage I take, both magical/nonmagical, is reduced an amt = my Wis mod",
3392 "• I have adv on melee attack rolls using Dex, but attack rolls vs. me also have adv"
3393 ]),
3394 usages : [0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
3395 speed : {
3396 allModes : "+10"
3397 },
3398 recovery : "long rest"
3399 },
3400 "subclassfeature6" : {
3401 name : "Haste",
3402 source : ["MAH", 51],
3403 minlevel : 6,
3404 description : desc([
3405 "(action)-spend 4 Ki points to cast the haste spell on myself, w/o material components"
3406 ]),
3407 action : ["action", " (4 ki points)"],
3408 spellcastingBonus : {
3409 name : "Haste",
3410 spells : ["haste"],
3411 selection : ["haste"],
3412 atwill : true
3413 },
3414 },
3415 "subclassfeature11" : {
3416 name : "Brutality",
3417 source : ["MAH", 51],
3418 minlevel : 11,
3419 description : desc([
3420 "If I roll a 1 on a martial arts die, I can reroll the die-must use the new roll, even if a 1"
3421 ]),
3422 },
3423 "subclassfeature17" : {
3424 name : "Furious Blows",
3425 source : ["MAH", 51],
3426 minlevel : 17,
3427 description : desc([
3428 "while in my Ki frenzy, I deal 2 additional dmg w/ every successful melee attack."
3429 ]),
3430 },
3431 },
3432});
3433
3434//PALADIN OATHS:
3435AddSubClass("paladin", "oath of the stalwart defender", {
3436 regExpSearch : /oath of the stalwart defender/i,
3437 subname : "Oath of the Stalwart Defender",
3438 source : ["MAH", 52],
3439 spellcastingExtra : ["alarm", "longstrider", "arcane lock", "warding bond", "beacon of hope", "counterspell", "freedom of movement", "stoneskin", "greater restoration", "hold monster"],
3440 features : {
3441 "subclassfeature3" : {
3442 name : "Channel Divinity: Sacred Defense",
3443 source : ["MAH", 52],
3444 minlevel : 3,
3445 description : desc([
3446 "(action)-radiant energies infuse me/all willing creatures in 30 feet of me",
3447 "Affected creatures can Dodge-(bonus)-while the effect persists"
3448 ]),
3449 usages : "Charisma modifier per",
3450 usagescalc : "event.value = Math.max(1, tDoc.getField(\"Cha Mod\").value);",
3451 action : ["action", ""]
3452 },
3453 "subclassfeature3.1" : {
3454 name : "Channel Divinity: Sacred Watch",
3455 source : ["MAH", 52],
3456 minlevel : 3,
3457 description : desc([
3458 "(bonus)-1 min, all traps/hidden doors/invisible-hidden creatures in 60 ft of me radiate subtle white glow-I know their exact nature/location. The glow is visible only to me The effect ends if my concentration is broken"
3459 ]),
3460 action : ["bonus action", ""]
3461 },
3462 "subclassfeature3.2" : {
3463 name : "Bonded Weapon",
3464 source : ["MAH", 52],
3465 minlevel : 3,
3466 description : desc([
3467 "Bond w/1 slashing wpn-meditating for 8 hrs+1 hr a day/can't disarm/summon (bonus)"
3468 ]),
3469 action : ["bonus action", ""]
3470 },
3471 "subclassfeature7" : {
3472 name : "Stalwart Deflection",
3473 source : ["MAH", 52],
3474 minlevel : 7,
3475 description : desc([
3476 "W/a melee weapon in two hands-if ally in 5 ft of me is hit by a melee attack",
3477 "(reaction)-ally’s AC inc. an amt = my prof bonus, potentially making the attack miss"
3478 ]),
3479 action : ["reaction", ""]
3480 },
3481 "subclassfeature15" : {
3482 name : "Peak Physicality",
3483 source : ["MAH", 52],
3484 minlevel : 15,
3485 description : desc([
3486 "I gain adv on Strength and Constitution saving throws"
3487 ]),
3488 },
3489 "subclassfeature20" : {
3490 name : "Stalwart Champion",
3491 source : ["MAH", 52],
3492 minlevel : 20,
3493 description : desc([
3494 "(action)-one w/the Crawdad-# of rounds = my Cha mod, gaining the following benefits:",
3495 "• My AC inc. an amt = my prof bonus • I can use two reactions every round",
3496 "• I can't be pushed/knocked prone against my will • Concentration can't be broken"
3497 ]),
3498 recovery : "long rest",
3499 action : ["action", ""]
3500 }
3501 }
3502});
3503
3504//RANGER CONCLAVES:
3505AddSubClass("ranger", "ishi ranger", {
3506 regExpSearch : /ishi ranger/i,
3507 subname : "Ishi Ranger",
3508 fullname : "Ishi Ranger",
3509 source : ["MAH", 52],
3510 features : {
3511 "subclassfeature3" : {
3512 name : "Ranger's Companion",
3513 source : ["MAH", 52],
3514 minlevel : 3,
3515 description : desc([
3516 "I can add my Wis mod (min 1) to an attack roll using a weapon; 1/short rest",
3517 "If the attack connects, it deals additional dmg = my ranger level"
3518 ]),
3519 usages : ["", "", "+3 dmg", "+4 dmg", "+5 dmg", "+6 dmg", "+7 dmg", "+8 dmg", "+9 dmg", "+10 dmg", "+11 dmg", "+12 dmg", "+13 dmg", "+14 dmg", "+15 dmg", "+16 dmg", "+17 dmg", "+18 dmg", "+19 dmg", "+20 dmg"],
3520 recovery : "short rest"
3521 },
3522 "subclassfeature3.1" : {
3523 name : "Ishi Influence",
3524 source : ["MAH", 52],
3525 minlevel : 3,
3526 description : desc([
3527 "I gain advantage on Charisma (persuasion) checks"
3528 ]),
3529 },
3530 "subclassfeature7" : {
3531 name : "Superior Battle Tactics",
3532 source : ["MAH", 52],
3533 minlevel : 7,
3534 description : desc([
3535 " (action)-I allow a willing creature in 30 ft of me, I see/sees me-(reaction)-makes a single attack, or move up to their speed w/o provoking attacks of opportunity; 1/short rest"
3536 ]),
3537 action : ["action", ""],
3538 recovery : "short rest"
3539 },
3540 "subclassfeature11" : {
3541 name : "Inspire Greatness",
3542 source : ["MAH", 52],
3543 minlevel : 11,
3544 description : desc([
3545 "(action)-grant up to five willing creatures in 30 ft of me I see/hear me-temp hp = my Wis mod + 1/2 my ranger level; until start of my next turn, all affected creatures can also add my Wis mod (min 1) to their attack rolls/saving throws; 1/long rest"
3546 ]),
3547 action : ["action", ""],
3548 recovery : "long rest"
3549 },
3550 "subclassfeature15" : {
3551 name : "Favored Battlefield",
3552 source : ["MAH", 52],
3553 minlevel : 15,
3554 description : desc([
3555 " Fighting in my favored terrain, me/all allies in 10 ft of me-gain +1 to attack rolls and adv on Dex saving throws; If I'm blinded/charmed/deafened/frightened/unconscious, I don’t gain this benefit"
3556 ]),
3557 },
3558 },
3559});
3560AddSubClass("ranger", "niten master ranger", {
3561 regExpSearch : /niten master ranger/i,
3562 subname : "Niten Master Ranger",
3563 fullname : "Niten Master Ranger",
3564 source : ["MAH", 52],
3565 abilitySave : 5,
3566 features : {
3567 "subclassfeature3" : {
3568 name : "Bonded Weapon",
3569 source : ["MAH", 53],
3570 minlevel : 3,
3571 description : desc([
3572 "Bond w/1 slashing wpn-meditating for 8 hrs+1 hr a day/can't disarm/summon (bonus)"
3573 ]),
3574 action : ["bonus action", ""]
3575 },
3576 "subclassfeature3.1" : {
3577 name : "Niten Technique",
3578 source : ["MAH", 53],
3579 minlevel : 3,
3580 description : desc([
3581 "Attack action-attack w/melee weapon I'm holding in one hand-(bonus)-attack w/light melee weapon I'm holding in other hand-1 wpn must be bonded weapon-only 1 light"
3582 ]),
3583 },
3584 "subclassfeature3.2" : {
3585 name : "Niten Maneuvers",
3586 source : ["MAH", 53],
3587 minlevel : 3,
3588 description : desc([
3589 "I satisfy somatic/material comp's of ranger spells wielding a weapon in each hand",
3590 "Legacy/shadow List-# learned inc as I gain levels; Each learned counts towards max # spells known; Use the \"Choose Features\" button above to add a Maneuver to the third page",
3591 "Instead of Ki, I spend spell slots to power my maneuvers-spell slot level = Ki cost"
3592 ]),
3593 additional : ["", "", "1 known", "1 known", "2 known", "2 known", "3 known", "3 known", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known"],
3594 extraname : "Maneuver",
3595 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)", "Dazing Blow (Shadow Maneuvers)", "Cresent Sweep (Shadow Maneuvers)", "Heel Cut (Shadow Maneuvers)", "Ki Shuriken (Shadow Maneuvers)", "Serpent’s Reach (Shadow Maneuvers)", "Shadow Skin (Shadow Maneuvers)"],
3596 "mind over body (legacy maneuvers)" : {
3597 name : "Mind over Body (Legacy Maneuvers)",
3598 source : ["MAH", 49],
3599 description : desc( [
3600 "[2nd lv slot]",
3601 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
3602 ]),
3603 },
3604 "rejuvenation (legacy maneuvers)" : {
3605 name : "Rejuvenation (Legacy Maneuvers)",
3606 source : ["MAH", 49],
3607 description : desc([
3608 "[1st lv slot]",
3609 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used", "I expend any hit dice I use"
3610 ]),
3611 action : ["action", ""]
3612 },
3613 "quick-strike (legacy maneuvers)" : {
3614 name : "Quick-Strike (Legacy Maneuvers)",
3615 source : ["MAH", 49],
3616 description : desc([
3617 "[1st lv slot]",
3618 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
3619 ]),
3620 action : ["bonus action", ""]
3621 },
3622 "dazing blow (shadow maneuvers)" : {
3623 name : "Dazing Blow (Shadow Maneuvers)",
3624 source : ["MAH", 49],
3625 description : desc([
3626 "[2nd lv slot]",
3627 "When I ht a Large/smaller creature with a melee weapon attack, I can try to daze it",
3628 "Target must succeed a Con save, Fail; can't make OA's until the start of my next turn"
3629 ]),
3630 },
3631 "cresent sweep (shadow maneuvers)" : {
3632 name : "Cresent Sweep (Shadow Maneuvers)",
3633 source : ["MAH", 49],
3634 description : desc([
3635 "[4th lv slot]",
3636 "As an action, I can empower one attack to hit all enemies within 5 feet of me"
3637 ]),
3638 action : ["action", ""]
3639 },
3640 "heel cut (shadow maneuvers)" : {
3641 name : "Heel Cut (Shadow Maneuvers)",
3642 source : ["MAH", 49],
3643 description : desc([
3644 "[2nd lv slot]",
3645 "When I hit a Large or smaller creature with a melee weapon attack, I can try to cripple it",
3646 "It must succeed a Dex save, or have it’s walking speed halved until the end of my next turn"
3647 ]),
3648 },
3649 "ki shuriken (shadow maneuvers)" : {
3650 name : "Ki Shuriken (Shadow Maneuvers)",
3651 source : ["MAH", 49],
3652 description : desc([
3653 "[4th lv slot]",
3654 "Energy shoots from my bonded weapon in a 5 ft by 30 ft line",
3655 "All in the line must make a Dex saving throw with DC 8 + Cha modifier + prof bonus",
3656 "It does force damage equal to your kensai level + your Charisma modifier",
3657 "Half as much damage on a successful save"
3658 ]),
3659 },
3660 "serpent’s reach (shadow maneuvers)" : {
3661 name : "Serpent’s Reach (Shadow Maneuvers)",
3662 source : ["MAH", 49],
3663 description : desc([
3664 "[1st lv slot]",
3665 "I can increase the reach of one of my melee attack's by 5 ft"
3666 ]),
3667 },
3668 "shadow skin (shadow maneuvers)" : {
3669 name : "Shadow Skin (Shadow Maneuvers)",
3670 source : ["MAH", 49],
3671 description : desc([
3672 "[3rd lv slot]",
3673 "I can use my reaction to force an attacker to miss me, if he would have hit"
3674 ]),
3675 action : ["reaction", " (I'm hit with an attack)"]
3676 },
3677 },
3678 "subclassfeature7" : {
3679 name : "Niten Parry",
3680 source : ["MAH", 53],
3681 minlevel : 7,
3682 description : desc([
3683 "My AC increases by 1 as long as Im wielding a melee weapon in each hand"
3684 ]),
3685 eval : "AddACMisc(1, 'Niten Parry (if 2 weapons)', 'When wielding a melee weapon in each hand, the Niten Parry feature gives a +1 bonus to AC', 'ACshield');",
3686 removeeval : "AddACMisc(0, 'Niten Parry (if 2 weapons)', 'When wielding a melee weapon in each hand, the Niten Parry feature gives a +1 bonus to AC');"
3687 },
3688 "subclassfeature11" : {
3689 name : "Niten Speed",
3690 source : ["MAH", 53],
3691 minlevel : 11,
3692 description : desc([
3693 "My speed increases by 10 as long as I'm wielding a melee weapon in each hand"
3694 ]),
3695 speed : {
3696 allModes : "+10"
3697 },
3698 },
3699 "subclassfeature15" : {
3700 name : "Niten Mastery",
3701 source : ["MAH", 53],
3702 minlevel : 15,
3703 description : desc([
3704 "Attack action-attack w/melee wpn in one hand-(bonus)-attack twice w/melee weapon I'm holding in the other hand-One wpn must be my bonded wpn"
3705 ]),
3706 },
3707 },
3708});
3709
3710//ROGUE:
3711AddSubClass("rogue", "shadow spy", {
3712 regExpSearch : /shadow spy/i,
3713 subname : "Shadow Spy",
3714 fullname : "Shadow Spy",
3715 source : ["MAH", 53],
3716 abilitySave : 2,
3717 features : {
3718 "subclassfeature3" : {
3719 name : "Wind Runner",
3720 source : ["MAH", 53],
3721 minlevel : 3,
3722 description : desc([
3723 "Gain a fly speed of 10 ft. This works only in short bursts; fall if turn ends in the air and nothing else is holding you aloft; My fly speed increases as I gain levels in this class"
3724 ]),
3725 additional : levels.map(function (n) {
3726 if (n < 3) return "";
3727 if (n < 6) return "+10 ft";
3728 if (n < 9) return "+20 ft";
3729 if (n < 13) return "+30 ft";
3730 if (n < 17) return "+40 ft";
3731 return "+50 ft";
3732 }),
3733 changeeval : "var rogueSpd = function(n) {return '+' + (n < 3 ? 0 : n < 6 ? 10 : n < 9 ? 20 : n < 13 ? 30 : n < 17 ? 40 : 50);}(classes.known.rogue.level); SetProf('speed', rogueSpd !== '+0', {fly : rogueSpd}, profDisplNm);"
3734 },
3735 "subclassfeature3.1" : {
3736 name : "A Thousand Faces",
3737 source : ["MAH", 53],
3738 minlevel : 3,
3739 description : desc([
3740 "I gain the ability to cast alter self at will, without expending a spell slot"
3741 ]),
3742 spellcastingBonus : {
3743 name : "A Thousand Faces",
3744 spells : ["alter self"],
3745 selection : ["alter self"],
3746 atwill : true
3747 },
3748 },
3749 "subclassfeature9" : {
3750 name : "Master Deceiver",
3751 source : ["MAH", 53],
3752 minlevel : 9,
3753 description : desc([
3754 "Fail to deceive a creature w/Cha (deception) check, I can re-roll w/adv; 1/short rest"
3755 ]),
3756 recovery : "short rest"
3757 },
3758 "subclassfeature13" : {
3759 name : "Eavesdrop",
3760 source : ["MAH", 53],
3761 minlevel : 13,
3762 description : desc([
3763 "When you place my hand against a solid surface",
3764 "(action)-I can hear w/perfect clarity as if I stood on the other side of the surface I touch",
3765 "I can eavesdrop through most barriers in this manner, but I'm blocked by 6 ft of stone, 3 in of common metal, a thin sheet of lead, or 12 ft of wood or dirt"
3766 ]),
3767 action : ["action", " (touch surface)"]
3768 },
3769 "subclassfeature17" : {
3770 name : "Mind Mapping",
3771 source : ["MAH", 53],
3772 minlevel : 17,
3773 description : desc([
3774 "When I place my hand against a solid surface",
3775 "(action)-I map the layout/creatures not hidden on the other side of the surface I touch",
3776 "I map an area as either a 60 ft cone or a 30 ft half-circle. I can mind map through most barriers in this manner, but I'm blocked by 6 ft of stone, 3 in of common metal, a thin sheet of lead, or 12 ft of wood or dirt"
3777 ]),
3778 action : ["action", " (touch)"]
3779 }
3780 }
3781});
3782AddSubClass("rogue", "skirmisher", {
3783 regExpSearch : /skirmisher/i,
3784 subname : "Skirmisher",
3785 fullname : "Skirmisher",
3786 source : ["MAH", 53],
3787 abilitySave : 2,
3788 features : {
3789 "subclassfeature3" : {
3790 name : "Archery",
3791 source : ["MAH", 53],
3792 minlevel : 3,
3793 description : desc([
3794 "I gain a +2 bonus to attack rolls you make with ranged weapons"
3795 ]),
3796 calcChanges : {
3797 atkCalc : ["if (isRangedWeapon) {output.extraHit += 2; }; ", "My ranged weapons get a +2 bonus on the To Hit."]
3798 },
3799 },
3800 "subclassfeature3.1" : {
3801 name : "Skirmish Attack",
3802 source : ["MAH", 53],
3803 minlevel : 3,
3804 description : desc([
3805 "1/turn, instead of sneak attack, I can make a skirmish attack-move at least half my speed before making the attack-deals dmg = Sneak Attack dmg"
3806 ]),
3807 additional : ["", "", "+2d6", "+2d6", "+3d6", "+3d6", "+4d6", "+4d6", "5d6", "+5d6", "+6d6", "+6d6", "+7d6", "+7d6", "+8d6", "+8d6", "+9d6", "+9d6", "+10d6", "+10d6"]
3808 },
3809 "subclassfeature9" : {
3810 name : "Master Deceiver",
3811 source : ["MAH", 53],
3812 minlevel : 9,
3813 description : desc([
3814 "Speed inc 10 feet while not wearing heavy armor-difficult terrain doesn’t hinder me",
3815 " I remain alert to danger while traveling, (even if foraging, navigating, or tracking)"
3816 ]),
3817 speed : {
3818 allModes : "+10"
3819 },
3820 },
3821 "subclassfeature13" : {
3822 name : "Skirmisher’s Stealth",
3823 source : ["MAH", 53],
3824 minlevel : 13,
3825 description : desc([
3826 "At the start of my turn, pick a creature I'm hidden from",
3827 "I remain hidden from that creature during my turn, regardless of my actions or the actions of other creatures. If I don’t make a Dex (stealth) check before the end of my turn, my skirmisher’s stealth ends"
3828 ]),
3829 },
3830 "subclassfeature17" : {
3831 name : "Ambuscade",
3832 source : ["MAH", 53],
3833 minlevel : 17,
3834 description : desc([
3835 "When I roll initiative, I gain a special turn that takes place before other creatures can act",
3836 "On this turn, I can use my action to take either the Attack or Hide action",
3837 "If more than one creature in an encounter has this feature, they all act first in order of initiative, then the regular initiative order begins",
3838 "If I would normally be surprised at the start of an encounter, I'm not surprised but you do not gain this extra turn"
3839 ]),
3840 },
3841 },
3842});
3843
3844//PALADIN OATHS:
3845AddSubClass("paladin", "oath of the stalwart defender", {
3846 regExpSearch : /oath of the stalwart defender/i,
3847 subname : "Oath of the Stalwart Defender",
3848 source : ["MAH", 52],
3849 spellcastingExtra : ["alarm", "longstrider", "arcane lock", "warding bond", "beacon of hope", "counterspell", "freedom of movement", "stoneskin", "greater restoration", "hold monster"],
3850 features : {
3851 "subclassfeature3" : {
3852 name : "Channel Divinity: Sacred Defense",
3853 source : ["MAH", 52],
3854 minlevel : 3,
3855 description : desc([
3856 "(action)-radiant energies infuse me/all willing creatures in 30 feet of me",
3857 "Affected creatures can Dodge-(bonus)-while the effect persists"
3858 ]),
3859 usages : "Charisma modifier per",
3860 usagescalc : "event.value = Math.max(1, tDoc.getField(\"Cha Mod\").value);",
3861 action : ["action", ""]
3862 },
3863 "subclassfeature3.1" : {
3864 name : "Channel Divinity: Sacred Watch",
3865 source : ["MAH", 52],
3866 minlevel : 3,
3867 description : desc([
3868 "(bonus)-1 min, all traps/hidden doors/invisible-hidden creatures in 60 ft of me radiate subtle white glow-I know their exact nature/location. The glow is visible only to me The effect ends if my concentration is broken"
3869 ]),
3870 action : ["bonus action", ""]
3871 },
3872 "subclassfeature3.2" : {
3873 name : "Bonded Weapon",
3874 source : ["MAH", 52],
3875 minlevel : 3,
3876 description : desc([
3877 "Bond w/1 slashing wpn-meditating for 8 hrs+1 hr a day/can't disarm/summon (bonus)"
3878 ]),
3879 action : ["bonus action", ""]
3880 },
3881 "subclassfeature7" : {
3882 name : "Stalwart Deflection",
3883 source : ["MAH", 52],
3884 minlevel : 7,
3885 description : desc([
3886 "W/a melee weapon in two hands-if ally in 5 ft of me is hit by a melee attack",
3887 "(reaction)-ally’s AC inc. an amt = my prof bonus, potentially making the attack miss"
3888 ]),
3889 action : ["reaction", ""]
3890 },
3891 "subclassfeature15" : {
3892 name : "Peak Physicality",
3893 source : ["MAH", 52],
3894 minlevel : 15,
3895 description : desc([
3896 "I gain adv on Strength and Constitution saving throws"
3897 ]),
3898 },
3899 "subclassfeature20" : {
3900 name : "Stalwart Champion",
3901 source : ["MAH", 52],
3902 minlevel : 20,
3903 description : desc([
3904 "(action)-one w/the Crawdad-# of rounds = my Cha mod, gaining the following benefits:",
3905 "• My AC inc. an amt = my prof bonus • I can use two reactions every round",
3906 "• I can't be pushed/knocked prone against my will • Concentration can't be broken"
3907 ]),
3908 recovery : "long rest",
3909 action : ["action", ""]
3910 }
3911 }
3912});
3913
3914//RANGER CONCLAVES:
3915AddSubClass("ranger", "ishi ranger", {
3916 regExpSearch : /ishi ranger/i,
3917 subname : "Ishi Ranger",
3918 fullname : "Ishi Ranger",
3919 source : ["MAH", 52],
3920 features : {
3921 "subclassfeature3" : {
3922 name : "Ranger's Companion",
3923 source : ["MAH", 52],
3924 minlevel : 3,
3925 description : desc([
3926 "I can add my Wis mod (min 1) to an attack roll using a weapon; 1/short rest",
3927 "If the attack connects, it deals additional dmg = my ranger level"
3928 ]),
3929 usages : ["", "", "+3 dmg", "+4 dmg", "+5 dmg", "+6 dmg", "+7 dmg", "+8 dmg", "+9 dmg", "+10 dmg", "+11 dmg", "+12 dmg", "+13 dmg", "+14 dmg", "+15 dmg", "+16 dmg", "+17 dmg", "+18 dmg", "+19 dmg", "+20 dmg"],
3930 recovery : "short rest"
3931 },
3932 "subclassfeature3.1" : {
3933 name : "Ishi Influence",
3934 source : ["MAH", 52],
3935 minlevel : 3,
3936 description : desc([
3937 "I gain advantage on Charisma (persuasion) checks"
3938 ]),
3939 },
3940 "subclassfeature7" : {
3941 name : "Superior Battle Tactics",
3942 source : ["MAH", 52],
3943 minlevel : 7,
3944 description : desc([
3945 " (action)-I allow a willing creature in 30 ft of me, I see/sees me-(reaction)-makes a single attack, or move up to their speed w/o provoking attacks of opportunity; 1/short rest"
3946 ]),
3947 action : ["action", ""],
3948 recovery : "short rest"
3949 },
3950 "subclassfeature11" : {
3951 name : "Inspire Greatness",
3952 source : ["MAH", 52],
3953 minlevel : 11,
3954 description : desc([
3955 "(action)-grant up to five willing creatures in 30 ft of me I see/hear me-temp hp = my Wis mod + 1/2 my ranger level; until start of my next turn, all affected creatures can also add my Wis mod (min 1) to their attack rolls/saving throws; 1/long rest"
3956 ]),
3957 action : ["action", ""],
3958 recovery : "long rest"
3959 },
3960 "subclassfeature15" : {
3961 name : "Favored Battlefield",
3962 source : ["MAH", 52],
3963 minlevel : 15,
3964 description : desc([
3965 " Fighting in my favored terrain, me/all allies in 10 ft of me-gain +1 to attack rolls and adv on Dex saving throws; If I'm blinded/charmed/deafened/frightened/unconscious, I don’t gain this benefit"
3966 ]),
3967 },
3968 },
3969});
3970AddSubClass("ranger", "niten master ranger", {
3971 regExpSearch : /niten master ranger/i,
3972 subname : "Niten Master Ranger",
3973 fullname : "Niten Master Ranger",
3974 source : ["MAH", 52],
3975 abilitySave : 5,
3976 features : {
3977 "subclassfeature3" : {
3978 name : "Bonded Weapon",
3979 source : ["MAH", 53],
3980 minlevel : 3,
3981 description : desc([
3982 "Bond w/1 slashing wpn-meditating for 8 hrs+1 hr a day/can't disarm/summon (bonus)"
3983 ]),
3984 action : ["bonus action", ""]
3985 },
3986 "subclassfeature3.1" : {
3987 name : "Niten Technique",
3988 source : ["MAH", 53],
3989 minlevel : 3,
3990 description : desc([
3991 "Attack action-attack w/melee weapon I'm holding in one hand-(bonus)-attack w/light melee weapon I'm holding in other hand-1 wpn must be bonded weapon-only 1 light"
3992 ]),
3993 },
3994 "subclassfeature3.2" : {
3995 name : "Niten Maneuvers",
3996 source : ["MAH", 53],
3997 minlevel : 3,
3998 description : desc([
3999 "I satisfy somatic/material comp's of ranger spells wielding a weapon in each hand",
4000 "Legacy/shadow List-# learned inc as I gain levels; Each learned counts towards max # spells known; Use the \"Choose Features\" button above to add a Maneuver to the third page",
4001 "Instead of Ki, I spend spell slots to power my maneuvers-spell slot level = Ki cost"
4002 ]),
4003 additional : ["", "", "1 known", "1 known", "2 known", "2 known", "3 known", "3 known", "4 known", "4 known", "4 known", "4 known", "5 known", "5 known", "5 known", "5 known", "6 known", "6 known", "6 known", "6 known"],
4004 extraname : "Maneuver",
4005 extrachoices : ["Mind over Body (Legacy Maneuvers)", "Rejuvenation (Legacy Maneuvers)", "Quick-Strike (Legacy Maneuvers)", "Dazing Blow (Shadow Maneuvers)", "Cresent Sweep (Shadow Maneuvers)", "Heel Cut (Shadow Maneuvers)", "Ki Shuriken (Shadow Maneuvers)", "Serpent’s Reach (Shadow Maneuvers)", "Shadow Skin (Shadow Maneuvers)"],
4006 "mind over body (legacy maneuvers)" : {
4007 name : "Mind over Body (Legacy Maneuvers)",
4008 source : ["MAH", 49],
4009 description : desc( [
4010 "[2nd lv slot]",
4011 "I can reroll a failed Strength, Dexterity, or Constitution saving throw"
4012 ]),
4013 },
4014 "rejuvenation (legacy maneuvers)" : {
4015 name : "Rejuvenation (Legacy Maneuvers)",
4016 source : ["MAH", 49],
4017 description : desc([
4018 "[1st lv slot]",
4019 "As an action, I can heal myself for 1 hit die + my Con mod for every 1 Ki used", "I expend any hit dice I use"
4020 ]),
4021 action : ["action", ""]
4022 },
4023 "quick-strike (legacy maneuvers)" : {
4024 name : "Quick-Strike (Legacy Maneuvers)",
4025 source : ["MAH", 49],
4026 description : desc([
4027 "[1st lv slot]",
4028 "When you disengage, you may spend a bonus action to make a single weapon attack with your bonded weapon."
4029 ]),
4030 action : ["bonus action", ""]
4031 },
4032 "dazing blow (shadow maneuvers)" : {
4033 name : "Dazing Blow (Shadow Maneuvers)",
4034 source : ["MAH", 49],
4035 description : desc([
4036 "[2nd lv slot]",
4037 "When I ht a Large/smaller creature with a melee weapon attack, I can try to daze it",
4038 "Target must succeed a Con save, Fail; can't make OA's until the start of my next turn"
4039 ]),
4040 },
4041 "cresent sweep (shadow maneuvers)" : {
4042 name : "Cresent Sweep (Shadow Maneuvers)",
4043 source : ["MAH", 49],
4044 description : desc([
4045 "[4th lv slot]",
4046 "As an action, I can empower one attack to hit all enemies within 5 feet of me"
4047 ]),
4048 action : ["action", ""]
4049 },
4050 "heel cut (shadow maneuvers)" : {
4051 name : "Heel Cut (Shadow Maneuvers)",
4052 source : ["MAH", 49],
4053 description : desc([
4054 "[2nd lv slot]",
4055 "When I hit a Large or smaller creature with a melee weapon attack, I can try to cripple it",
4056 "It must succeed a Dex save, or have it’s walking speed halved until the end of my next turn"
4057 ]),
4058 },
4059 "ki shuriken (shadow maneuvers)" : {
4060 name : "Ki Shuriken (Shadow Maneuvers)",
4061 source : ["MAH", 49],
4062 description : desc([
4063 "[4th lv slot]",
4064 "Energy shoots from my bonded weapon in a 5 ft by 30 ft line",
4065 "All in the line must make a Dex saving throw with DC 8 + Cha modifier + prof bonus",
4066 "It does force damage equal to your kensai level + your Charisma modifier",
4067 "Half as much damage on a successful save"
4068 ]),
4069 },
4070 "serpent’s reach (shadow maneuvers)" : {
4071 name : "Serpent’s Reach (Shadow Maneuvers)",
4072 source : ["MAH", 49],
4073 description : desc([
4074 "[1st lv slot]",
4075 "I can increase the reach of one of my melee attack's by 5 ft"
4076 ]),
4077 },
4078 "shadow skin (shadow maneuvers)" : {
4079 name : "Shadow Skin (Shadow Maneuvers)",
4080 source : ["MAH", 49],
4081 description : desc([
4082 "[3rd lv slot]",
4083 "I can use my reaction to force an attacker to miss me, if he would have hit"
4084 ]),
4085 action : ["reaction", " (I'm hit with an attack)"]
4086 },
4087 },
4088 "subclassfeature7" : {
4089 name : "Niten Parry",
4090 source : ["MAH", 53],
4091 minlevel : 7,
4092 description : desc([
4093 "My AC increases by 1 as long as Im wielding a melee weapon in each hand"
4094 ]),
4095 eval : "AddACMisc(1, 'Niten Parry (if 2 weapons)', 'When wielding a melee weapon in each hand, the Niten Parry feature gives a +1 bonus to AC', 'ACshield');",
4096 removeeval : "AddACMisc(0, 'Niten Parry (if 2 weapons)', 'When wielding a melee weapon in each hand, the Niten Parry feature gives a +1 bonus to AC');"
4097 },
4098 "subclassfeature11" : {
4099 name : "Niten Speed",
4100 source : ["MAH", 53],
4101 minlevel : 11,
4102 description : desc([
4103 "My speed increases by 10 as long as I'm wielding a melee weapon in each hand"
4104 ]),
4105 speed : {
4106 allModes : "+10"
4107 },
4108 },
4109 "subclassfeature15" : {
4110 name : "Niten Mastery",
4111 source : ["MAH", 53],
4112 minlevel : 15,
4113 description : desc([
4114 "Attack action-attack w/melee wpn in one hand-(bonus)-attack twice w/melee weapon I'm holding in the other hand-One wpn must be my bonded wpn"
4115 ]),
4116 },
4117 },
4118});
4119
4120//ROGUE:
4121AddSubClass("rogue", "shadow spy", {
4122 regExpSearch : /shadow spy/i,
4123 subname : "Shadow Spy",
4124 fullname : "Shadow Spy",
4125 source : ["MAH", 53],
4126 abilitySave : 2,
4127 features : {
4128 "subclassfeature3" : {
4129 name : "Wind Runner",
4130 source : ["MAH", 53],
4131 minlevel : 3,
4132 description : desc([
4133 "Gain a fly speed of 10 ft. This works only in short bursts; fall if turn ends in the air and nothing else is holding you aloft; My fly speed increases as I gain levels in this class"
4134 ]),
4135 additional : levels.map(function (n) {
4136 if (n < 3) return "";
4137 if (n < 6) return "+10 ft";
4138 if (n < 9) return "+20 ft";
4139 if (n < 13) return "+30 ft";
4140 if (n < 17) return "+40 ft";
4141 return "+50 ft";
4142 }),
4143 changeeval : "var rogueSpd = function(n) {return '+' + (n < 3 ? 0 : n < 6 ? 10 : n < 9 ? 20 : n < 13 ? 30 : n < 17 ? 40 : 50);}(classes.known.rogue.level); SetProf('speed', rogueSpd !== '+0', {fly : rogueSpd}, profDisplNm);"
4144 },
4145 "subclassfeature3.1" : {
4146 name : "A Thousand Faces",
4147 source : ["MAH", 53],
4148 minlevel : 3,
4149 description : desc([
4150 "I gain the ability to cast alter self at will, without expending a spell slot"
4151 ]),
4152 spellcastingBonus : {
4153 name : "A Thousand Faces",
4154 spells : ["alter self"],
4155 selection : ["alter self"],
4156 atwill : true
4157 },
4158 },
4159 "subclassfeature9" : {
4160 name : "Master Deceiver",
4161 source : ["MAH", 53],
4162 minlevel : 9,
4163 description : desc([
4164 "Fail to deceive a creature w/Cha (deception) check, I can re-roll w/adv; 1/short rest"
4165 ]),
4166 recovery : "short rest"
4167 },
4168 "subclassfeature13" : {
4169 name : "Eavesdrop",
4170 source : ["MAH", 53],
4171 minlevel : 13,
4172 description : desc([
4173 "When you place my hand against a solid surface",
4174 "(action)-I can hear w/perfect clarity as if I stood on the other side of the surface I touch",
4175 "I can eavesdrop through most barriers in this manner, but I'm blocked by 6 ft of stone, 3 in of common metal, a thin sheet of lead, or 12 ft of wood or dirt"
4176 ]),
4177 action : ["action", " (touch surface)"]
4178 },
4179 "subclassfeature17" : {
4180 name : "Mind Mapping",
4181 source : ["MAH", 53],
4182 minlevel : 17,
4183 description : desc([
4184 "When I place my hand against a solid surface",
4185 "(action)-I map the layout/creatures not hidden on the other side of the surface I touch",
4186 "I map an area as either a 60 ft cone or a 30 ft half-circle. I can mind map through most barriers in this manner, but I'm blocked by 6 ft of stone, 3 in of common metal, a thin sheet of lead, or 12 ft of wood or dirt"
4187 ]),
4188 action : ["action", " (touch)"]
4189 }
4190 }
4191});
4192AddSubClass("rogue", "skirmisher", {
4193 regExpSearch : /skirmisher/i,
4194 subname : "Skirmisher",
4195 fullname : "Skirmisher",
4196 source : ["MAH", 53],
4197 abilitySave : 2,
4198 features : {
4199 "subclassfeature3" : {
4200 name : "Archery",
4201 source : ["MAH", 53],
4202 minlevel : 3,
4203 description : desc([
4204 "I gain a +2 bonus to attack rolls you make with ranged weapons"
4205 ]),
4206 calcChanges : {
4207 atkCalc : ["if (isRangedWeapon) {output.extraHit += 2; }; ", "My ranged weapons get a +2 bonus on the To Hit."]
4208 },
4209 },
4210 "subclassfeature3.1" : {
4211 name : "Skirmish Attack",
4212 source : ["MAH", 53],
4213 minlevel : 3,
4214 description : desc([
4215 "1/turn, instead of sneak attack, I can make a skirmish attack-move at least half my speed before making the attack-deals dmg = Sneak Attack dmg"
4216 ]),
4217 additional : ["", "", "+2d6", "+2d6", "+3d6", "+3d6", "+4d6", "+4d6", "5d6", "+5d6", "+6d6", "+6d6", "+7d6", "+7d6", "+8d6", "+8d6", "+9d6", "+9d6", "+10d6", "+10d6"]
4218 },
4219 "subclassfeature9" : {
4220 name : "Master Deceiver",
4221 source : ["MAH", 53],
4222 minlevel : 9,
4223 description : desc([
4224 "Speed inc 10 feet while not wearing heavy armor-difficult terrain doesn’t hinder me",
4225 " I remain alert to danger while traveling, (even if foraging, navigating, or tracking)"
4226 ]),
4227 speed : {
4228 allModes : "+10"
4229 },
4230 },
4231 "subclassfeature13" : {
4232 name : "Skirmisher’s Stealth",
4233 source : ["MAH", 53],
4234 minlevel : 13,
4235 description : desc([
4236 "At the start of my turn, pick a creature I'm hidden from",
4237 "I remain hidden from that creature during my turn, regardless of my actions or the actions of other creatures. If I don’t make a Dex (stealth) check before the end of my turn, my skirmisher’s stealth ends"
4238 ]),
4239 },
4240 "subclassfeature17" : {
4241 name : "Ambuscade",
4242 source : ["MAH", 53],
4243 minlevel : 17,
4244 description : desc([
4245 "When I roll initiative, I gain a special turn that takes place before other creatures can act",
4246 "On this turn, I can use my action to take either the Attack or Hide action",
4247 "If more than one creature in an encounter has this feature, they all act first in order of initiative, then the regular initiative order begins",
4248 "If I would normally be surprised at the start of an encounter, I'm not surprised but you do not gain this extra turn"
4249 ]),
4250 },
4251 },
4252});
4253
4254//SHOGUN Strategic Discipline
4255AddSubClass("shogun", "crawdad", {
4256 regExpSearch : /crawdad/i,
4257 subname : "Crawdad",
4258 source : ["MAH", 55],
4259 abilitySave : 6,
4260 spellcastingAbility : 6,
4261 features : {
4262 "subclassfeature3" : {
4263 name : "Armored Companion",
4264 source : ["MAH", 55],
4265 minlevel : 3,
4266 description : desc([
4267 "My watchful companion’s AC equals my AC"
4268 ]),
4269 },
4270 "subclassfeature3.1" : {
4271 name : "Decree of Iron",
4272 source : ["MAH", 55],
4273 minlevel : 3,
4274 description : desc([
4275 "My ancestral decree feature grants additional temp hp's = my Cha mod"
4276 ]),
4277 },
4278 "subclassfeature7" : {
4279 name : "War Historian",
4280 source : ["MAH", 55],
4281 minlevel : 7,
4282 description : desc([
4283 "Int (history)/Wis (insight) checks-war/strategy/army movement-add my prof bonus"
4284 ]),
4285 },
4286 "subclassfeature10" : {
4287 name : "Ever Watchful",
4288 source : ["MAH", 55],
4289 minlevel : 10,
4290 description : desc([
4291 "Ignore Overwatch' distance requirement-if my companion can see me/overwatched ally",
4292 "I can now ward any # of allied creatures w/my overwatch-paralyzed/stunned doesn’t end the effect-instead suspends it til I'm no longer paralyzed/stunned"
4293 ]),
4294 },
4295 "subclassfeature15" : {
4296 name : "Beacon of Heroism",
4297 source : ["MAH", 55],
4298 minlevel : 15,
4299 description : desc([
4300 "W/beacon-creature can reroll failed save, taking the higher of the two rolls, and then adds my command die to the roll"
4301 ]),
4302 },
4303 "subclassfeature18" : {
4304 name : "Harassment",
4305 source : ["MAH", 55],
4306 minlevel : 18,
4307 description : desc([
4308 "(Bonus)-spend command die-I command companion to harass a foe in 30 ft of me that companion/I can see; die tells how many rounds the harassment lasts",
4309 "Companion now harasseses target by flying around it/screeching/clawing at it-target: disadv on all attack rolls; Companion occupies same space as target while harassing",
4310 "Companion can only be attacked by harassed creature"
4311 ]),
4312 action : ["bonus action", ""]
4313 },
4314 },
4315});
4316AddSubClass("shogun", "heron", {
4317 regExpSearch : /heron/i,
4318 subname : "Heron",
4319 source : ["MAH", 55],
4320 abilitySave : 6,
4321 spellcastingAbility : 6,
4322 features : {
4323 "subclassfeature3" : {
4324 name : "Decree of Swiftness",
4325 source : ["MAH", 55],
4326 minlevel : 3,
4327 description : desc([
4328 "My ancestral decree grants +10 walking speed, if creature has temp hp remaining"
4329 ]),
4330 },
4331 "subclassfeature3.1" : {
4332 name : "Hasty Companion",
4333 source : ["MAH", 55],
4334 minlevel : 3,
4335 description : desc([
4336 "My watchful companion’s speed is doubled, and doesn’t provoke OA.s"
4337 ]),
4338 },
4339 "subclassfeature7" : {
4340 name : "Unexhausted",
4341 source : ["MAH", 55],
4342 minlevel : 7,
4343 description : desc([
4344 "I have adv on Con saves vs. effects that would exhaust me"
4345 ]),
4346 savetxt : { text : ["Adv. on Con saves vs. exhaustion"] },
4347 },
4348 "subclassfeature10" : {
4349 name : "Flight or Fright",
4350 source : ["MAH", 55],
4351 minlevel : 10,
4352 description : desc([
4353 "Expending a command die when I take the Attack action, I add the command die to my attack’s damage roll, and allow all allies in 30 ft of me who are not frightened to use their reaction to move up to their speed without provoking opportunity attacks"
4354 ]),
4355 },
4356 "subclassfeature15" : {
4357 name : "Wings of the Heron",
4358 source : ["MAH", 55],
4359 minlevel : 15,
4360 description : desc([
4361 "I gain a flying speed = my current walking speed",
4362 "This benefit works only in short bursts; I fall if I end my turn in the air and nothing else is holding me aloft. Additionally, other creatures have disadv on OA's vs. me"
4363 ]),
4364 },
4365 "subclassfeature18" : {
4366 name : "Unhindered Herd",
4367 source : ["MAH", 55],
4368 minlevel : 18,
4369 description : desc([
4370 "(I become permanently affected by the freedom of movement spell",
4371 "(Action)-expend a command die-I can cast freedom of movement on a willing creature in range without expending a spell slot or material components. The spell lasts # rounds = the command die + my Cha mod"
4372 ]),
4373 action : ["action", ""]
4374 },
4375 },
4376});
4377AddSubClass("shogun", "pegasus", {
4378 regExpSearch : /pegasus/i,
4379 subname : "Pegasus",
4380 source : ["MAH", 56],
4381 abilitySave : 6,
4382 spellcastingAbility : 6,
4383 features : {
4384 "subclassfeature3" : {
4385 name : "Decree of Swiftness",
4386 source : ["MAH", 56],
4387 minlevel : 3,
4388 description : desc([
4389 "Creature affected by ancestral decree adds my Cha mod to its initiative roll"
4390 ]),
4391 },
4392 "subclassfeature3.1" : {
4393 name : "Steed Companion",
4394 source : ["MAH", 56],
4395 minlevel : 3,
4396 description : desc([
4397 "My watchful companion is replaced by an ancient pegasus",
4398 "My watchful companion is replaced by an ancient pegasus/unicorn",
4399 "Learn find steed spell-cast w/o a spell slot-always a pegasus or unicorn",
4400 "BUT Neither can attack, cast spells, or take legendary actions, and the pegasus only has a 30 ft fly speed; can only interact physically w/me, and only one steed at a time-don’t need to bond with either steed, and it doesn’t require food or water"
4401 ]),
4402 spellcastingBonus : {
4403 name : "Steed Companion)",
4404 spells : ["find steed"],
4405 selection : ["find steed"],
4406 atwill : true
4407 },
4408 },
4409 "subclassfeature7" : {
4410 name : "Animal Whisperer",
4411 source : ["MAH", 56],
4412 minlevel : 7,
4413 description : desc([
4414 "I can use Charisma instead of Wisdom for Wisdom(animal handling) checks."
4415 ]),
4416 },
4417 "subclassfeature10" : {
4418 name : "Spirit Rider",
4419 source : ["MAH", 56],
4420 minlevel : 10,
4421 description : desc([
4422 "(action)-While mounted on my steed, I can command it to use it’s attack or multiattack feature. Additionally, the flying speed of my pegasus increases to 60 feet."
4423 ]),
4424 action : ["action", ""]
4425 },
4426 "subclassfeature15" : {
4427 name : "Steed Ally",
4428 source : ["MAH", 56],
4429 minlevel : 15,
4430 description : desc([
4431 "(action)-pegasus companion fly speed inc. to 90 ft/can command it to use either its healing touch, teleport, or shimmering shield ability, or cast one of it’s spells"
4432 ]),
4433 usages : "Charisma modifier per ",
4434 usagescalc : "event.value = Math.max(1, tDoc.getField(\"Cha Mod\").value);",
4435 recovery : "long rest",
4436 action : ["action", ""]
4437 },
4438 "subclassfeature18" : {
4439 name : "Unhindered Herd",
4440 source : ["MAH", 56],
4441 minlevel : 18,
4442 description : desc([
4443 "If my pegasus/unicorn companion would take damage, I can choose to take all or a portion of the damage instead. This damage can’t be reduced or prevented in any way"
4444 ]),
4445 },
4446 },
4447});
4448AddSubClass("shogun", "phoenix", {
4449 regExpSearch : /phoenix/i,
4450 subname : "Phoenix",
4451 source : ["MAH", 56],
4452 abilitySave : 6,
4453 spellcastingAbility : 6,
4454 features : {
4455 "subclassfeature3" : {
4456 name : "Decree of the Mystic",
4457 source : ["MAH", 56],
4458 minlevel : 3,
4459 description : desc([
4460 "Creature affected by ancestral decree adds d4 to dmg rolls of spell attacks-target one target, as long as the creature has temp hp remaining"
4461 ]),
4462 },
4463 "subclassfeature3.1" : {
4464 name : "Phoenix Companion",
4465 source : ["MAH", 56],
4466 minlevel : 3,
4467 description : desc([
4468 "My watchful companion transforms into a lesser phoenix-doesn’t need food/water-if it dies I resummon it (action)-appears in a spot I choose in 10 ft of me"
4469 ]),
4470 },
4471 "subclassfeature7" : {
4472 name : "Burning Vitality",
4473 source : ["MAH", 56],
4474 minlevel : 7,
4475 description : desc([
4476 "I no longer require food or water."
4477 ]),
4478 },
4479 "subclassfeature10" : {
4480 name : "Beacon of Hope",
4481 source : ["MAH", 56],
4482 minlevel : 10,
4483 description : desc([
4484 " If creature still fails it’s saving throw (affected by beacon)-can spend any # of command die as part of the same reaction as long as I have command dice to expend"
4485 ]),
4486 },
4487 "subclassfeature15" : {
4488 name : "Fiery Rebirth",
4489 source : ["MAH", 56],
4490 minlevel : 15,
4491 description : desc([
4492 "If ally in 30 ft of me I see drops to 0 hp, (reaction)-expend a command die-drops to 1",
4493 "Creatures standing in 15 ft of ally takes fire dmg = command die + my Cha mod"
4494 ]),
4495 action : ["reaction", ""]
4496 },
4497 "subclassfeature18" : {
4498 name : "Flames of Life",
4499 source : ["MAH", 56],
4500 minlevel : 18,
4501 description : desc([
4502 "If watchful companion is ignited by benign flames-(bonus)-command it to move up to it’s speed and expend 1 shogun hd on friendly creature it touches in order to heal it"
4503 ]),
4504 action : ["bonus action", ""]
4505 },
4506 },
4507});
4508AddSubClass("shogun", "spider", {
4509 regExpSearch : /spider/i,
4510 subname : "Spider",
4511 source : ["MAH", 56],
4512 abilitySave : 6,
4513 spellcastingAbility : 6,
4514 features : {
4515 "subclassfeature3" : {
4516 name : "Dark Companion",
4517 source : ["MAH", 56],
4518 minlevel : 3,
4519 description : desc([
4520 "My watchful companion transforms into a demonic spirit (imp)",
4521 "Imp doesn’t need food/water-if dies, resummon (action)-appear in spot I see in 10 ft"
4522 ]),
4523 },
4524 "subclassfeature3.1" : {
4525 name : "Mighty Mandibles",
4526 source : ["MAH", 56],
4527 minlevel : 3,
4528 description : desc([
4529 "My might feature allows the affected creature to add my Cha mod to attack’s dmg roll."
4530 ]),
4531 },
4532 "subclassfeature7" : {
4533 name : "Spider’s Balance",
4534 source : ["MAH", 56],
4535 minlevel : 7,
4536 description : desc([
4537 "I have adv on Dext (acrobatics) checks to keep my balance, and standing up from prone only uses 5 ft of movement"
4538 ]),
4539 },
4540 "subclassfeature10" : {
4541 name : "Trickster’s Advance",
4542 source : ["MAH", 56],
4543 minlevel : 10,
4544 description : desc([
4545 "(Action)-expend a command die-I can empower a friendly creature I/my companion can see, to move up to it’s speed and take the Hide action as a reaction. The creature adds the command die to it’s Dexterity (stealth) check."
4546 ]),
4547 action : ["action", ""]
4548 },
4549 "subclassfeature15" : {
4550 name : "Paralytic Surprise",
4551 source : ["MAH", 56],
4552 minlevel : 15,
4553 description : desc([
4554 " Successfully attack a surprised creature-Con save or remain surprised and become paralyzed til end of its next turn.-add command die to attack’s dmg roll as poison dmg"
4555 ]),
4556 },
4557 "subclassfeature18" : {
4558 name : "Fighting Dirty",
4559 source : ["MAH", 56],
4560 minlevel : 18,
4561 description : desc([
4562 "When I or a friendly creature in 30 ft of me lands an OA. or a critical hit against a creature that is hostile towards me, they deal an additional 2d6 poison damage"
4563 ]),
4564 },
4565 },
4566});
4567AddSubClass("shogun", "tiger", {
4568 regExpSearch : /tiger/i,
4569 subname : "Tiger",
4570 source : ["MAH", 56],
4571 abilitySave : 6,
4572 spellcastingAbility : 6,
4573 features : {
4574 "subclassfeature3" : {
4575 name : "Decree of the Warrior",
4576 source : ["MAH", 56],
4577 minlevel : 3,
4578 description : desc([
4579 "My ancestral decree feature allows an affected creature to add a d4 to the damage rolls of its weapon attacks that target only one target, as long as the affected creature has temp hps remaining from my ancestral decree"
4580 ]),
4581 },
4582 "subclassfeature7" : {
4583 name : "Pounce",
4584 source : ["MAH", 56],
4585 minlevel : 7,
4586 description : desc([
4587 "I gain prof w/siege weapons and vehicles (land)"
4588 ]),
4589 toolProfs : ["Vehicles (land)", "Siege weapons"],
4590 },
4591 "subclassfeature10" : {
4592 name : "Warrior’s Might",
4593 source : ["MAH", 56],
4594 minlevel : 10,
4595 description : desc([
4596 "My might feature allows the creature to move up to it’s speed as part of the same reaction, and make two attacks in place of one"
4597 ]),
4598 action : ["reaction", ""]
4599 },
4600 "subclassfeature15" : {
4601 name : "Bestial Aggression",
4602 source : ["MAH", 56],
4603 minlevel : 15,
4604 description : desc([
4605 "My allies have adv on melee attack rolls vs. any creature in 5 ft that is hostile to me"
4606 ]),
4607 },
4608 "subclassfeature18" : {
4609 name : "Break Armor",
4610 source : ["MAH", 56],
4611 minlevel : 18,
4612 description : desc([
4613 "Successful weapon attack vs. a foe, I can expend a command die to reduce the target’s AC by 2 for a # rounds = my Cha mod. Once a creature’s armor has been reduced in this manner, I can't do so again on the same creature for 24 hours. I add my command die to the attack’s damage roll"
4614 ]),
4615 },
4616 },
4617});
4618AddSubClass("shogun", "wyvern", {
4619 regExpSearch : /wyvern/i,
4620 subname : "Wyvern",
4621 source : ["MAH", 56],
4622 abilitySave : 6,
4623 spellcastingAbility : 6,
4624 features : {
4625 "command dice" : {
4626 name : "Command Dice",
4627 source : ["MAH", 54],
4628 minlevel : 2,
4629 description : desc([
4630 "Command dice fuel my features; Regain after a short or long rest"
4631 ]),
4632 additional : ["", "d6", "d8", "d8", "d8", "d8", "d8", "d8", "d8", "d10", "d10", "d10", "d10", "d10", "d10", "d10", "d10", "d10", "d10", "d10"],
4633 usages : [0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 6],
4634 recovery : "short rest"
4635 },
4636 "subclassfeature3" : {
4637 name : "Ancestral Commands",
4638 source : ["MAH", 56],
4639 minlevel : 3,
4640 description : desc([
4641 "My command dice turn into d8’s"
4642 ]),
4643 },
4644 "subclassfeature3.1" : {
4645 name : "Wyvern Companion",
4646 source : ["MAH", 56],
4647 minlevel : 3,
4648 description : desc([
4649 "My companion transforms into a pseudodragon. It can't be frightened, I don’t need to bond with it, it doesn’t require food/water, and if it dies I can summon it back using an action. If summoned, the pseudodragon will appear in a spot I choose in 10 ft of me"
4650 ]),
4651 },
4652 "subclassfeature7" : {
4653 name : "Additional Fighting Style",
4654 source : ["MAH", 56],
4655 minlevel : 7,
4656 description : desc([
4657 "I can choose a second Fighting Style"
4658 ]),
4659 choices : ["Archery", "Defense", "Dueling"],
4660 "archery" : {
4661 name : "Archery Fighting Style",
4662 description : desc([
4663 "+2 bonus to attack rolls I make with ranged weapons"
4664 ]),
4665 calcChanges : {
4666 atkCalc : ["if (isRangedWeapon) {output.extraHit += 2; }; ", "My ranged weapons get a +2 bonus on the To Hit."]
4667 }
4668 },
4669 "dueling" : {
4670 name : "Dueling Fighting Style",
4671 description : desc([
4672 "+2 to damage rolls when wielding a melee weapon in one hand and no other weapons"
4673 ]),
4674 calcChanges : {
4675 atkCalc : ["var areOffHands = function(n){for(var i=1;i<=n;i++){if ((/off.hand.attack/i).test(What('Bonus Action ' + i))) {return true; }; }; }(FieldNumbers.actions); if (!areOffHands && isMeleeWeapon && !(/\\b(2|two).?hand(ed)?s?\\b/i).test(theWea.description)) {output.extraDmg += 2; }; ", "When I'm wielding a melee weapon in one hand and no weapon in my other hand, I do +2 damage with that melee weapon. This condition will always be false if the bonus action 'Off-hand Attack' exists."]
4676 },
4677 },
4678 "defense" : {
4679 name : "Defense Fighting Style",
4680 description : desc([
4681 "+1 bonus to AC when I'm wearing armor"
4682 ]),
4683 eval : "AddACMisc(1, 'Defense Fighting Style', 'When wearing armor, the class feature Defense Fighting Style gives a +1 bonus to AC', 'CurrentArmour.known && !ArmourList[CurrentArmour.known].type')",
4684 removeeval : "AddACMisc(0, 'Defense Fighting Style', 'When wearing armor, the class feature Defense Fighting Style gives a +1 bonus to AC')"
4685 },
4686 },
4687 "subclassfeature10" : {
4688 name : "Ancient Commands",
4689 source : ["MAH", 56],
4690 minlevel : 10,
4691 description : desc([
4692 "My command dice turn into d10’s."
4693 ]),
4694 action : ["action", ""]
4695 },
4696 "subclassfeature15" : {
4697 name : "Draconic Focus",
4698 source : ["MAH", 56],
4699 minlevel : 15,
4700 description : desc([
4701 "I gain one additional command die."
4702 ]),
4703 },
4704 "subclassfeature18" : {
4705 name : "Commanding Presence",
4706 source : ["MAH", 56],
4707 minlevel : 18,
4708 description : desc([
4709 "When I roll a command die, I can add my Cha mod (min 1) to the roll"
4710 ]),
4711 },
4712 },
4713});
4714
4715//SORCERER SORCEROUS ORIGINS:
4716AddSubClass("sorcerer", "void disciple", {
4717 regExpSearch : /void disciple/i,
4718 subname : "Void Disciple",
4719 source : ["MAH", 57],
4720 features : {
4721 "subclassfeature1" : {
4722 name : "Unbreakable Clarity",
4723 source : ["MAH", 57],
4724 minlevel : 1,
4725 description : desc([
4726 "I have adv on saves vs. being charmed and vs any spell/effect that trys to silence me",
4727 "I'm resistant to psychic dmg/magic can’t put me to sleep"
4728 ]),
4729 savetxt : {
4730 adv_vs : ["charmed", "effects that interrupt my spells"],
4731 text : ["Can't put me to sleep"]
4732 },
4733 dmgres : ["Psychic"],
4734 },
4735 "subclassfeature6" : {
4736 name : "Sense Void",
4737 source : ["MAH", 57],
4738 minlevel : 6,
4739 description : desc([
4740 "I use all my senses (sight, hearing, touch, taste, and smell) to perceive whatever area, person/thing I direct my attention to. In order to do so I must succeed a Cha save w/DC",
4741 "10; 100 feet, line of sight, 15; 100 feet, 20; 1 mile, 25; 10 miles, 30; 100 miles",
4742 "If I scry a creature, it must succeed a Wis save vs my spell DC, in order to be aware that it is being observed/touched through the void. If it succeeds by 5 or more, it also becomes aware of who I am and where I am physically located",
4743 "Sense void lasts for 1 min or til I end the condition as an action. The effect also ends early if any harm is done to my body. 1\long rest"
4744 ]),
4745 recovery : "long rest"
4746 },
4747 "subclassfeature14" : {
4748 name : "Altering the Course",
4749 source : ["MAH", 57],
4750 minlevel : 14,
4751 description : desc([
4752 "(action), A creature must reroll its init. roll, adding its, or my init. mod (my choice)",
4753 "I double area of effect for a spell, as the void weakens the spell’s edges. 1/long rest"
4754 ]),
4755 recovery : "long rest",
4756 action : ["action", ""]
4757 },
4758 "subclassfeature18" : {
4759 name : "Void Suppression",
4760 source : ["MAH", 57],
4761 minlevel : 18,
4762 description : desc([
4763 "(action)-I open a vein into the void that fills a 30 ft area centered on me. The area is lightly obscured, counts as difficult terrain, and all creatures in the area gain the following:",
4764 "• Can't be blinded/charmed/deafened/frightened/incapacitated/invisible/paralyzed, petrified/stunned. • Can't benefit from healing except from potions",
4765 "• Disadv on all saving throws. • Vulnerable to bludgeoning/piercing/slashing damage",
4766 "When a creature starts its turn inside the suppression field, its max hp reduced by 1d6",
4767 "Suppression field lasts 1 min/til concentration is broken/til I fall unconscious/die"
4768 ]),
4769 savetxt : {
4770 immune : ["blinded", "charmed", "deafened", "frightened", "incapacitated", "invisible", "paralyzed", "petrified", "stunned"]
4771 },
4772 action : ["action", ""]
4773 },
4774 },
4775});
4776
4777//WARLOCK: OTHERWORLDLY PATRON'S / BOON'S / INVOCATIONS:
4778//New Patrons from the Orient:
4779AddSubClass("warlock", "the great phoenix", {
4780 regExpSearch : /the great phoenix/i,
4781 subname : "The Great Phoenix",
4782 source : ["MAH", 58],
4783 spellcastingExtra : ["absorb elements", "burning hands", "heat metal", "pyrotechnics", "beacon of hope", "fireball", "death ward", "fire shield", "immolation", "reincarnate"],
4784 features : {
4785 "subclassfeature1" : {
4786 name : "Kindled Spirit",
4787 source : ["MAH", 58],
4788 minlevel : 1,
4789 description : desc([
4790 "I learn the create bonfire cantrip, it doesn't count against my list of cantrips known",
4791 "When I make a save to avoid fire/radiant dmg from a spell I cast, I instead take no dmg and gain temp hp = my Cha mod + 1"
4792 ]),
4793 spellcastingBonus : {
4794 name : "Kindled Spirit",
4795 spells : ["create bonfire"],
4796 selection : ["create bonfire"],
4797 atwill : true
4798 },
4799 },
4800 "subclassfeature6" : {
4801 name : "Firebird’s Vengeance",
4802 source : ["MAH", 58],
4803 minlevel : 6,
4804 description : desc([
4805 "When a creature I see in 60 ft deals dmg to me or friendly creature-(reaction)-force attacker to make a Dex save. It takes fire dmg = 2d10 + my Warlock level on a failed save, or half dmg on a successful one. 1/short rest"
4806 ]),
4807 action : ["reaction", " (I take damage)"],
4808 recovery : "short rest",
4809 usages : 1
4810 },
4811 "subclassfeature10" : {
4812 name : "True Nature of Fire",
4813 source : ["MAH", 58],
4814 minlevel : 10,
4815 description : desc([
4816 "I gain resistance to fire dmg, and when I cast a spell of 1st level/higher that deals fire dmg, I can cause the spell to deal radiant dmg instead"
4817 ]),
4818 dmgres : ["Fire"]
4819 },
4820 "subclassfeature14" : {
4821 name : "Inextinguishable Soul",
4822 source : ["MAH", 58],
4823 minlevel : 14,
4824 description : desc([
4825 "I gain the ability to summon fiery wings-(bonus: summon/dismiss)-When wings are active, I gain a flying speed = 1/2 my walking speed, and they last til I dismiss them",
4826 "(action)-I wrap myself/friendly creature in my wings to channel the fiery energy of Creation into their soul. The target regains 10d10 hp. 1/long rest"
4827 ]),
4828 recovery : "long rest",
4829 usages : 1,
4830 action : ["bonus action", " (summon/dismiss wings)"]
4831 },
4832 },
4833});
4834AddSubClass("warlock", "the great sylvan", {
4835 regExpSearch : /the great sylvan/i,
4836 subname : "The Great Sylvan",
4837 source : ["MAH", 58],
4838 spellcastingExtra : ["animal friendship", "faerie fire", "barkskin", "heat metal", "create food and water", "plant growth", "dominate beast", "freedom of movement", "awaken", "tree stride"],
4839 features : {
4840 "subclassfeature1" : {
4841 name : "Sylvan Magic",
4842 source : ["MAH", 58],
4843 minlevel : 1,
4844 description : desc([
4845 "I learn the druidcraft, mending, mold earth, and shillelagh cantrips-don’t count towards my list of cantrips known; I learn to speak, read, and write Sylvan."
4846 ]),
4847 languageProfs : ["Sylvan"],
4848 spellcastingBonus : [{
4849 name : "Sylvan Magic",
4850 spells : ["druidcraft"],
4851 selection : ["druidcraft"],
4852 atwill : true
4853 }, {
4854 name : "Sylvan Magic",
4855 spells : ["mending"],
4856 selection : ["mending"],
4857 atwill : true
4858 }, {
4859 name : "Sylvan Magic",
4860 spells : ["mold earth"],
4861 selection : ["mold earth"],
4862 atwill : true
4863 }, {
4864 name : "Sylvan Magic",
4865 spells : ["shillelagh"],
4866 selection : ["shillelagh"],
4867 atwill : true
4868 },
4869 ],
4870 },
4871 "subclassfeature6" : {
4872 name : "Naturalist",
4873 source : ["MAH", 58],
4874 minlevel : 6,
4875 description : desc([
4876 "I can cast animal messenger and speak with plants spells at will, and the lesser restoration spell by expending a warlock spell slot. Neither spell counts against my spells known max"
4877 ]),
4878 spellcastingBonus : [{
4879 name : "Naturalist",
4880 spells : ["animal messenger"],
4881 selection : ["animal messenger"],
4882 atwill : true
4883 }, {
4884 name : "Naturalist",
4885 spells : ["speak with plants"],
4886 selection : ["speak with plants"],
4887 atwill : true
4888 }, {
4889 name : "Naturalist",
4890 spells : ["lesser restoration"],
4891 selection : ["lesser restoration"],
4892 atwill : false
4893 },
4894 ],
4895 },
4896 "subclassfeature10" : {
4897 name : "Faultless Tracker",
4898 source : ["MAH", 58],
4899 minlevel : 10,
4900 description : desc([
4901 "I can cast locate animals and plants and locate creature spells at will. Neither spell counts against my spells known maximum."
4902 ]),
4903 spellcastingBonus : [{
4904 name : "Faultless Tracker",
4905 spells : ["locate animals and plants"],
4906 selection : ["locate animals and plants"],
4907 atwill : true
4908 }, {
4909 name : "Faultless Tracker",
4910 spells : ["locate creature"],
4911 selection : ["locate creature"],
4912 atwill : true
4913 },
4914 ],
4915 },
4916 "subclassfeature14" : {
4917 name : "Planar Empowerment",
4918 source : ["MAH", 58],
4919 minlevel : 14,
4920 description : desc([
4921 "I can cast contact other plane spell and planar binding as a 5th level spell w/o a slot. If I cast contact other plane, I don't have to make an Int save-creature I contact is my Great Sylvan patron, though it will only answer one question; 1/long rest."
4922 ]),
4923 recovery : "long rest",
4924 spellcastingBonus : [{
4925 name : "Faultless Tracker",
4926 spells : ["contact other plane"],
4927 selection : ["contact other plane"],
4928 oncelr : true
4929 }, {
4930 name : "Faultless Tracker",
4931 spells : ["planar binding"],
4932 selection : ["planar binding"],
4933 oncelr : true
4934 },
4935 ],
4936 },
4937 },
4938});
4939AddSubClass("warlock", "the great turtle", {
4940 regExpSearch : /the great turtle/i,
4941 subname : "The Great Turtle",
4942 source : ["MAH", 58],
4943 spellcastingExtra : ["create spring", "cure wounds", "aid", "lesser restoration", "wall of water", "water walk", "control water", "watery sphere", "commune with nature", "dispel evil and good"],
4944 features : {
4945 "subclassfeature1" : {
4946 name : "Amphibious",
4947 source : ["MAH", 59],
4948 minlevel : 1,
4949 description : desc([
4950 "I can breathe water, I gain a swim speed = my walking speed; invisible while fully submerged in water. Additionally, I learn to speak, read, and write Aquan"
4951 ]),
4952 languageProfs : ["Aquan"]
4953 },
4954 "subclassfeature6" : {
4955 name : "Semi-Liquid Physique",
4956 source : ["MAH", 59],
4957 minlevel : 6,
4958 description : desc([
4959 "Gain resistance: cold/ranged weapon attacks-no adv vs. me/ally in cover behind me"
4960 ]),
4961 dmgres : ["Cold"]
4962 },
4963 "subclassfeature10" : {
4964 name : "Water Form",
4965 source : ["MAH", 59],
4966 minlevel : 10,
4967 description : desc([
4968 "(action)-transform into a water elemental; stay in form # hr = 1/2 warlock level",
4969 "Revert to normal form early-(action)/if I fall unconscious/drop to 0 hp/die/time expires",
4970 "Transformed, the rules for the druid’s Wild Shape feature also apply to me. 1/long rest"
4971 ]),
4972 recovery : "long rest",
4973 action : ["action", " (transform-start/end)"]
4974 },
4975 "subclassfeature14" : {
4976 name : "Great Turtle’s Blessing",
4977 source : ["MAH", 59],
4978 minlevel : 14,
4979 description : desc([
4980 "When a hostile comes in 10 ft of me-(reaction)-conjure a geyser from my palm, targeting the hostile-target must succeed a Str save; vs. my spell DC or pushed 15 ft backwards",
4981 "I age slowly. For every 10 years, my body ages only 1 year"
4982 ]),
4983 action : ["reaction", ""]
4984 },
4985 },
4986});
4987AddSubClass("warlock", "the great wyrm", {
4988 regExpSearch : /the great wyrm/i,
4989 subname : "The Great Wyrm",
4990 source : ["MAH", 59],
4991 spellcastingExtra : ["color spray", "thunderous smite", "knock", "warding wind", "call lightning", "sleet storm", "Mordenkainen’s private sanctum", "storm sphere", "control wind", "destructive wave"],
4992 features : {
4993 "subclassfeature1" : {
4994 name : "Bonus Cantrips",
4995 source : ["MAH", 59],
4996 minlevel : 1,
4997 description : desc([
4998 "I gain the shocking grasp and thunderclap cantrips; don’t count against my # of cantrips"
4999 ]),
5000 spellcastingBonus : [{
5001 name : "Bonus Cantrips",
5002 spells : ["shocking grasp"],
5003 selection : ["shocking grasp"],
5004 atwill : true
5005 }, {
5006 name : "Bonus Cantrips",
5007 spells : ["thunderclap"],
5008 selection : ["thunderclap"],
5009 atwill : true
5010 },
5011 ],
5012 },
5013 "subclassfeature1.1" : {
5014 name : "Tempestuous",
5015 source : ["MAH", 59],
5016 minlevel : 1,
5017 description : desc([
5018 "When I deal lightning/thunder dmg to Large/smaller creature, I can push it 5 ft away",
5019 "When creature in 5 ft of me hits me w/an attack-(reaction)-deal 1d8 lightning/thunder"
5020 ]),
5021 },
5022 "subclassfeature6" : {
5023 name : "Static Discharge",
5024 source : ["MAH", 59],
5025 minlevel : 6,
5026 description : desc([
5027 "Attack action on my turn-(bonus)-to cast shocking grasp."
5028 ]),
5029 action : ["bonus action", " (shocking grasp)"]
5030 },
5031 "subclassfeature10" : {
5032 name : "Wind Walker",
5033 source : ["MAH", 59],
5034 minlevel : 10,
5035 description : desc([
5036 "(bonus)-Dash action; other creatures have disadv on OA's vs. me/gain fly speed = my walking speed. I fall if I end my turn in air and nothing is holding me up"
5037 ]),
5038 action : ["bonus action", " (Dash)"]
5039 },
5040 "subclassfeature14" : {
5041 name : "Sonic Boom",
5042 source : ["MAH", 59],
5043 minlevel : 14,
5044 description : desc([
5045 "(action)-instantly move 100 ft in direction I choose. Each creature I pass through takes 18 (4d8) thunder dmg/must succeed Str save: or become knocked prone. 1/long rest"
5046 ]),
5047 recovery : "long rest",
5048 action : ["action", ""]
5049 },
5050 },
5051});
5052AddSubClass("warlock", "seishin mystic", {
5053 regExpSearch : /seishin mystic/i,
5054 subname : "Seishin Mystic",
5055 source : ["MAH", 59],
5056 spellcastingExtra : ["heroism", "sanctuary", "lesser restoration", "warding bond", "magic circle", "spirit guardians", "arcane eye", "staggering smite", "hallow", "legend lore"],
5057 features : {
5058 "subclassfeature1" : {
5059 name : "Riddle of Interaction",
5060 source : ["MAH", 59],
5061 minlevel : 1,
5062 description : desc([
5063 "I cast charm person or augury as a 1st level spell w/o spending spell slots. 1/short rest"
5064 ]),
5065 recovery : "short rest",
5066 spellcastingBonus : [{
5067 name : "Riddle of Interaction",
5068 spells : ["charm person"],
5069 selection : ["charm person"],
5070 oncesr : true,
5071 atwill : true
5072 }, {
5073 name : "Riddle of Interaction",
5074 spells : ["augury"],
5075 selection : ["augury"],
5076 oncesr : true,
5077 atwill : true
5078 },
5079 ],
5080 },
5081 "subclassfeature1.1" : {
5082 name : "Riddle of Health",
5083 source : ["MAH", 59],
5084 minlevel : 1,
5085 description : desc([
5086 "I gain 1 additional hp per warlock level, and I become immune to possession from entities other than my patron"
5087 ]),
5088 calcChanges : {
5089 hp : "extrahp += totalhd; extrastring += \"\\n + \" + totalhd + \" from Riddle of Health\";"
5090 },
5091 },
5092 "subclassfeature6" : {
5093 name : "Otherworldly Awareness",
5094 source : ["MAH", 59],
5095 minlevel : 6,
5096 description : desc([
5097 "I gain blindsight 30 ft, and I can't be surprised, even while unconscious"
5098 ]),
5099 vision : ["Blindsight", 30]
5100 },
5101 "subclassfeature6.1" : {
5102 name : "Riddle of Flame",
5103 source : ["MAH", 59],
5104 minlevel : 6,
5105 description : desc([
5106 "I can cast fire shield on myself w/o expending a spell slot/material components. While the shield persists, my attacks deal an additional 1d6 fire or cold dmg, depending on if my fire shield is warm or chill. 1/sjort rest"
5107 ]),
5108 recovery : "short rest",
5109 spellcastingBonus : {
5110 name : "Riddle of Flame",
5111 spells : ["fire shield"],
5112 selection : ["fire shield"],
5113 atwill : true
5114 },
5115 },
5116 "subclassfeature10" : {
5117 name : "Cleansing Spirit",
5118 source : ["MAH", 59],
5119 minlevel : 10,
5120 description : desc([
5121 "I gain immunity to disease and poison"
5122 ]),
5123 savetxt : {
5124 immune : ["disease", "poison"]
5125 },
5126 },
5127 "subclassfeature14" : {
5128 name : "Timeless Body",
5129 source : ["MAH", 59],
5130 minlevel : 14,
5131 description : desc([
5132 "I suffer none of the frailty of old age, and I can’t be aged magically. I can still die of old age, but I no longer need air/food/water"
5133 ]),
5134 },
5135 },
5136});
5137//Patrons's from PHB not in SRD:
5138AddSubClass("warlock", "the archfey", {
5139 regExpSearch : /the archfey/i,
5140 subname : "the Archfey",
5141 source : ["P", 109],
5142 spellcastingExtra : ["faerie fire", "sleep", "calm emotions", "phantasmal force", "blink", "plant growth", "dominate beast", "greater invisibility", "dominate person", "seeming"],
5143 features : {
5144 "subclassfeature1" : {
5145 name : "Fey Presence",
5146 source : ["P", 109],
5147 minlevel : 1,
5148 description : desc([
5149 "As an action, all creatures in a 10-ft cube around me must make a Wisdom save",
5150 "If failed, they're all charmed or frightened (my choice) until the end of my next turn"
5151 ]),
5152 recovery : "short rest",
5153 usages : 1,
5154 action : ["action", ""]
5155 },
5156 "subclassfeature6" : {
5157 name : "Misty Escape",
5158 source : ["P", 109],
5159 minlevel : 6,
5160 description : desc([
5161 "As a reaction, when I take damage, I can turn invisible and teleport up to 60 ft",
5162 "I stay invisible until the start of my next turn or until I attack or cast a spell"
5163 ]),
5164 action : ["reaction", " (taking damage)"],
5165 recovery : "short rest",
5166 usages : 1
5167 },
5168 "subclassfeature10" : {
5169 name : "Beguiling Defenses",
5170 source : ["P", 109],
5171 minlevel : 10,
5172 description : desc([
5173 "As a reaction, when a creature tries to charm me, I can turn the charm back on it",
5174 "It must make a Wis save or be charmed by me for 1 minute or until taking damage",
5175 "I am immune to being charmed"
5176 ]),
5177 action : ["reaction", " (when charmed)"],
5178 savetxt : { immune : ["charmed"] }
5179 },
5180 "subclassfeature14" : {
5181 name : "Dark Delirium",
5182 source : ["P", 109],
5183 minlevel : 14,
5184 description : desc([
5185 "As an action, a creature within 60 ft must make a Wis save or be charmed/frightened",
5186 "This lasts for 1 minute or until my concentration is broken or it takes damage",
5187 "During this time, it can't see or hear anything but the illusion, me, and itself"
5188 ]),
5189 recovery : "short rest",
5190 usages : 1,
5191 action : ["action", ""]
5192 },
5193 },
5194});
5195AddSubClass("warlock", "the great old one", {
5196 regExpSearch : /the great old one/i,
5197 subname : "The Great Old One",
5198 source : ["P", 110],
5199 spellcastingExtra : ["dissonant whispers", "tasha's hideous laughter", "detect thoughts", "phantasmal force", "clairvoyance", "sending", "dominate beast", "evard's black tentacles", "dominate person", "telekinesis"],
5200 features : {
5201 "subclassfeature1" : {
5202 name : "Awakened Mind",
5203 source : ["P", 110],
5204 minlevel : 1,
5205 description : desc([
5206 "I can telepathically speak to creatures I can see within 30 ft if they know a language"
5207 ]),
5208 },
5209 "subclassfeature6" : {
5210 name : "Entropic Ward",
5211 source : ["P", 110],
5212 minlevel : 6,
5213 description : desc([
5214 "As a reaction, when I'm attacked, I can impose disadvantage to that attack roll",
5215 "If it misses me, I have adv. on my next attack vs. the attacker during my next turn"
5216 ]),
5217 action : ["reaction", " (when attacked)"],
5218 recovery : "short rest",
5219 usages : 1
5220 },
5221 "subclassfeature10" : {
5222 name : "Thought Shield",
5223 source : ["P", 110],
5224 minlevel : 10,
5225 description : desc([
5226 "No one can read my mind unless I allow it; I have resistance to psychic damage",
5227 "When I take psychic damage, the dealer of the psychic damage takes the same amount"
5228 ]),
5229 dmgres : ["Psychic"]
5230 },
5231 "subclassfeature14" : {
5232 name : "Create Thrall",
5233 source : ["P", 110],
5234 minlevel : 14,
5235 description : desc([
5236 "As an action, I can charm an incapacitated humanoid by touch",
5237 "While it is charmed, I can communicate with it telepathically if it is on the same plane",
5238 "This lasts until the charm is removed (can be by Remove Curse) or I use this again"
5239 ]),
5240 action : ["action", ""]
5241 }
5242 },
5243});
5244//Invocations:
5245// All XGtE invocations not in the SRD
5246if (!SourceList.x) {
5247 SourceList.X={
5248 name : "Xanathar's Guide to Everything",
5249 abbreviation : "XGtE",
5250 group : "Primary Sources",
5251 url : "http://dnd.wizards.com/products/tabletop-games/rpg-products/xanathars-guide-everything",
5252 date : "2017/11/21"
5253 };
5254 AddWarlockInvocation("Aspect of the Moon (prereq: Pact of the Tome)", {
5255 name : "Aspect of the Moon",
5256 description : "\n " + "I don't need sleep nor can be forced to by any means; I can rest while doing light activity",
5257 source : [["X", 56], ["UA:RCO", 5]],
5258 prereqeval : "What('Class Features Remember').indexOf('warlock,pact boon,pact of the tome') !== -1",
5259 savetxt : { text : ["Nothing can force me to sleep"] }
5260 });
5261 AddWarlockInvocation("Cloak of Flies (prereq: level 5 warlock)", {
5262 name : "Cloak of Flies",
5263 description : desc([
5264 "As a bonus action, I can surround myself with a 5-ft radius magical aura of buzzing flies",
5265 "It lasts until I'm incapacitated or dismiss it as a bonus action; Total cover block the aura",
5266 "The aura grants me adv. on Cha (Intimidation), but disadv. on all other Cha checks",
5267 "Creatures starting their turn in the aura take my Cha mod (min 0) in poison damage"
5268 ]),
5269 source : [["X", 56], ["UA:RCO", 5]],
5270 prereqeval : "classes.known.warlock.level >= 5",
5271 recovery : "short rest",
5272 usages : 1,
5273 action : ["bonus action", " (start/stop)"]
5274 });
5275 AddWarlockInvocation("Eldritch Smite (prereq: level 5 warlock, Pact of the Blade)", {
5276 name : "Eldritch Smite",
5277 description : desc([
5278 "Once per turn when I hit a creature with my pact weapon, I can empower the strike",
5279 "By expending a warlock spell slot, the creature takes extra damage and is knocked prone",
5280 "It takes 1d8 force damage and another 1d8 force damage per level of the spell slot",
5281 "The target is only knocked prone if it is Huge or smaller"
5282 ]),
5283 source : ["X", 56],
5284 prereqeval : "classes.known.warlock.level >= 5 && What('Class Features Remember').indexOf('warlock,pact boon,pact of the blade') !== -1"
5285 });
5286 AddWarlockInvocation("Ghostly Gaze (prereq: level 7 warlock)", {
5287 name : "Ghostly Gaze",
5288 description : desc([
5289 "As an action, I can gain darkvision, and the ability to see through solid objects, out to 30 ft",
5290 "Objects appear ghostly to me; This lasts up to 1 minute, while I'm concentrating on this"
5291 ]),
5292 source : ["X", 56],
5293 prereqeval : "classes.known.warlock.level >= 7",
5294 recovery : "short rest",
5295 usages : 1,
5296 action : ["action", ""]
5297 });
5298 AddWarlockInvocation("Gift of the Depths (prereq: level 5 warlock)", {
5299 name : "Gift of the Depths",
5300 description : desc([
5301 "I can breathe underwater and I have a swim speed equal to my walking speed",
5302 "Once per long rest, I can cast Water Breathing without using a spell slot (PHB 287)"
5303 ]),
5304 source : [["X", 57], ["UA:RCO", 6]],
5305 spellcastingBonus : {
5306 name : "Gift of the Depths",
5307 spells : ["water breathing"],
5308 selection : ["water breathing"],
5309 oncelr : true
5310 },
5311 prereqeval : "classes.known.warlock.level >= 5",
5312 speed : { swim : { spd : "walk", enc : "walk" } }
5313 });
5314 AddWarlockInvocation("Gift of the Ever-Living Ones (prereq: Pact of the Chain)", {
5315 name : "Gift of the Ever-Living Ones",
5316 description : "\n " + "When I regain HP while my familiar is within 100 ft, I regain the max the dice can roll",
5317 source : [["X", 57], ["UA:RCO", 6]],
5318 prereqeval : "What('Class Features Remember').indexOf('warlock,pact boon,pact of the chain') !== -1"
5319 });
5320 AddWarlockInvocation("Grasp of Hadar (prereq: Eldritch Blast cantrip)", {
5321 name : "Grasp of Hadar",
5322 description : "\n " + "When my Eldritch Blast hits a creature once or more, I can move it 10 ft closer to me",
5323 source : [["X", 57], ["UA:RCO", 6]],
5324 prereqeval : "hasEldritchBlast",
5325 calcChanges : {
5326 atkAdd : ["if (theWea && (/eldritch blast/i).test(theWea.name)) {fields.Description += '; Target moved 10 ft to me'; }; ", "When I hit a creature with my Eldritch Blast cantrip once or more times in a turn, I can move it in a straight line 10 ft closer to me."]
5327 },
5328 });
5329 AddWarlockInvocation("Improved Pact Weapon (prereq: Pact of the Blade)", {
5330 name : "Improved Pact Weapon",
5331 description : desc([
5332 "I can use any pact weapon I create as my spellcasting focus for warlock spells",
5333 "Any pact weapon I create has a +1 magic weapon, if it isn't already a magic weapon",
5334 "I can now also conjure a shortbow, longbow, or light or heavy crossbow as my pact weapon"
5335 ]),
5336 source : ["X", 57],
5337 prereqeval : "What('Class Features Remember').indexOf('warlock,pact boon,pact of the blade') !== -1",
5338 calcChanges : {
5339 atkCalc : ["if (!thisWeapon[1] && (/\\bpact\\b/i).test(inputText)) { var pactMag = pactMag !== undefined ? 1 - pactMag : 1; output.magic += pactMag; }; if ((/^(shortbow|longbow|light crossbow|heavy crossbow)$/).test(WeaponName) && (/\\bpact\\b/i).test(inputText)) {fields.Proficiency = true; fields.Description += thisWeapon[1] ? '' : (fields.Description ? '; ' : '') + 'Counts as magical'; }; ", "If I include the word 'Pact' in a the name of a melee weapon, shortbow, longbow, light crossbow, or heavy crossbow, it will be treated as my Pact Weapon. If it doesn't already include a magical bonus in its name, the calculation will add +1 to its To Hit and Damage."]
5340 },
5341 });
5342 AddWarlockInvocation("Lance of Lethargy (prereq: Eldritch Blast cantrip)", {
5343 name : "Lance of Lethargy",
5344 description : desc([
5345 "Once per turn when my Eldritch Blast hits a creature, I can reduce its speed by 10 ft",
5346 "This speed reduction lasts until the end of my next turn"
5347 ]),
5348 source : ["X", 57],
5349 prereqeval : "hasEldritchBlast",
5350 calcChanges : {
5351 atkAdd : ["if (theWea && (/eldritch blast/i).test(theWea.name)) {fields.Description += '; 1 target -10 ft speed'; }; ", "Once on each of my turns when I hit a creature with my Eldritch Blast cantrip, I can reduce its speed by 10 ft until the end of my next turn."]
5352 },
5353 });
5354 AddWarlockInvocation("Maddening Hex (prereq: level 5 warlock, Hex spell or warlock feature that curses)", {
5355 name : "Maddening Hex",
5356 description : desc([
5357 "As a bonus action, I cause pain around a target hexed by me within 30 ft that I can see",
5358 "It and any within 5 ft of it that I can see take my Cha mod (min 1) in psychic damage",
5359 "The Hex spell and any of my warlock features that curse are considered a hex for this"
5360 ]),
5361 source : ["X", 57],
5362 prereqeval : "classes.known.warlock.level >= 5 && (isSpellUsed('hex', true) || (/hexblade/).test(classes.known.warlock.subclass) || (/sign of ill omen/i).test(toTestE))",
5363 action : ["bonus action", ""]
5364 });
5365 AddWarlockInvocation("Relentless Hex (prereq: level 7 warlock, Hex spell or warlock feature that curses)", {
5366 name : "Relentless Hex",
5367 description : desc([
5368 "As a bonus action, I can teleport to a target hexed by me within 30 ft that I can see",
5369 "I teleport up to 30 ft to an unoccupied space that I can see within 5 ft of the target"
5370 ]),
5371 source : ["X", 57],
5372 prereqeval : "classes.known.warlock.level >= 7 && (isSpellUsed('hex', true) || (/hexblade/).test(classes.known.warlock.subclass) || (/sign of ill omen/i).test(toTestE))",
5373 action : ["bonus action", ""]
5374 });
5375 AddWarlockInvocation("Shroud of Shadow (prereq: level 15 warlock)", {
5376 name : "Shroud of Shadow",
5377 description : "\n " + "I can cast Invisibility at will, without using spell slots (PHB 254)",
5378 source : [["X", 57], ["UA:RCO", 6]],
5379 spellcastingBonus : {
5380 name : "Shroud of Shadow",
5381 spells : ["invisibility"],
5382 selection : ["invisibility"],
5383 atwill : true
5384 },
5385 prereqeval : "classes.known.warlock.level >= 15"
5386 });
5387 AddWarlockInvocation("Tomb of Levistus (prereq: level 5 warlock)", {
5388 name : "Tomb of Levistus",
5389 description : desc([
5390 "As a reaction when I take damage, I can entomb myself in ice until the end of my turn",
5391 "During, I get 10 temp. HP per warlock level, which I use to absorb the triggering damage",
5392 "After, till the ice is gone, I also get vulnerability to fire, 0 speed, and am incapacitated"
5393 ]),
5394 source : [["X", 57], ["UA:RCO", 6]],
5395 prereqeval : "classes.known.warlock.level >= 5",
5396 recovery : "short rest",
5397 usages : 1,
5398 action : ["reaction", ""],
5399 additional : levels.map( function(n) { return (n * 10) + " temp HP"; })
5400 });
5401 AddWarlockInvocation("Trickster's Escape (prereq: level 7 warlock)", {
5402 name : "Trickster's Escape",
5403 description : "\n " + "Once per long rest, I can cast Freedom of Movement on myself without using a spell slot",
5404 source : [["X", 57], ["UA:RCO", 7]],
5405 spellcastingBonus : {
5406 name : "Trickster's Escape",
5407 spells : ["freedom of movement"],
5408 selection : ["freedom of movement"],
5409 oncelr : true
5410 },
5411 prereqeval : "classes.known.warlock.level >= 7"
5412 });
5413};
5414// New Warlock Invocations - Heroes of the Orient
5415AddWarlockInvocation("Collared Chains (prereq: level 15 warlock, Pact of the Chain)", {
5416 name : "Collared Chains",
5417 source : ["MAH", 60],
5418 description : "\n " + "I can have up to two familiars of different types simultaneously",
5419 prereqeval : "classes.known.warlock.level >= 15 && What('Class Features Remember').indexOf('warlock,pact boon,pact of the chain') !== -1"
5420});
5421AddWarlockInvocation("Death’s Refusal (prereq: level 9 warlock)", {
5422 name : "Death’s Refusal",
5423 source : ["MAH", 60],
5424 description : "\n " + "Once per long rest, I can cast revivify",
5425 spellcastingBonus : {
5426 name : "Death’s Refusal",
5427 spells : ["revivify"],
5428 selection : ["revivify"],
5429 oncelr : true
5430 },
5431 prereqeval : "classes.known.warlock.level >= 9"
5432});
5433AddWarlockInvocation("Eldritch Materials (prereq: level 15 warlock, Pact of the Blade)", {
5434 name : "Eldritch Materials",
5435 source : ["MAH", 60],
5436 description : "\n " + "1 hr ritual w/my pact wpn, that fails if I'm disturbed-gains prop. of adamantine, jade, kirinwood, or mithral-if it can be made of these, or the ritual will fail",
5437 prereqeval : "classes.known.warlock.level >= 15 && What('Class Features Remember').indexOf('warlock,pact boon,pact of the blade') !== -1"
5438});
5439AddWarlockInvocation("Eldritch Eyes", {
5440 name : "Eldritch Eyes",
5441 source : ["MAH", 60],
5442 description : "\n " + "My vision rg. inc 30 ft; I see up to 1 mile away w/no difficulty, able to discern even fine details as though looking at something no more than 100 ft away" + "\n " + "Prereq: blindsight/darkvision/devil’s sight/tremorsense/truesight"
5443}),
5444AddWarlockInvocation("Fey Haste (prereq: the Archfey patron)", {
5445 name : "Fey Haste",
5446 source : ["MAH", 60],
5447 description : "\n " + "If a hostile creature comes in 10 ft of me-(reaction)-move up to my speed.",
5448 action : ["reaction", " (move upto my spd)"],
5449 prereqeval : "(/\\barchfey\\b/).test(classes.known.warlock.subclass)"
5450});
5451AddWarlockInvocation("Fire Lance (prereq: level 5 warlock, the Great Phoenix patron)", {
5452 name : "Fire Lance",
5453 source : ["MAH", 60],
5454 description : "\n " + "Learn fire bolt sp. at will, w/o sp. slots, doesn't count toward # known" + "\n " + "When I cast fire bolt-(bonus)-cast it again if targets same",
5455 action : ["bonus action", " (2nd bolt vs same cre)"],
5456 spellcastingBonus : {
5457 name : "Fire Lance",
5458 spells : ["fire bolt"],
5459 selection : ["fire bolt"],
5460 atwill : true
5461 },
5462 prereqeval : "(/great phoenix/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 5",
5463});
5464AddWarlockInvocation("Fists from Beyond (prereq: level 5 warlock, Seishin Mystic patron)", {
5465 name : "Fists from Beyond",
5466 source : ["MAH", 60],
5467 description : "\n " + "I can attack twice w/my unarmed strikes, instead of once. Unarmed Strikes do d6, instead of d4" + "\n " + "prereq: Martial Spirits invocation",
5468 prereqeval : "(/seishin mystic/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 5",
5469});
5470AddWarlockInvocation("Forced Fate (prereq: level 5 warlock, the Great Old One patron)", {
5471 name : "Forced Fate",
5472 source : ["MAH", 60],
5473 description : "\n " + "Fail a save:-(Reaction)-spend a warlock spell slot to succeed on the save instead",
5474 usages : 1,
5475 action : ["reaction", " (spend slot to save)"],
5476 recovery : "short rest",
5477 prereqeval : "(/great old one/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 5",
5478});
5479AddWarlockInvocation("Fulmination (prereq: level 5 warlock, the Great Wyrm patron)", {
5480 name : "Fulmination",
5481 source : ["MAH", 60],
5482 description : "\n " + "Casting thunderous smite w/a spell slot of 2nd level/higher, dmg inc 2d6/slot above 1st",
5483 prereqeval : "(/great wyrm/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 5",
5484});
5485AddWarlockInvocation("Fulmination (prereq: level 5 warlock, the Great Wyrm patron)", {
5486 name : "Fulmination",
5487 source : ["MAH", 60],
5488 description : "\n " + "Casting thunderous smite w/a spell slot of 2nd level/higher, dmg inc 2d6/slot above 1st",
5489 prereqeval : "(/great wyrm/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 5",
5490});
5491AddWarlockInvocation("Grand Invoker (prereq: level 15 warlock, Pact of the Invoker)", {
5492 name : "Grand Invoker",
5493 source : ["MAH", 60],
5494 description : "\n " + "After a long rest, I can replace 1 known invocation with an unknown one",
5495 prereqeval : "classes.known.warlock.level >= 15 && What('Class Features Remember').indexOf('warlock,pact boon,pact of the invoker') !== -1",
5496});
5497AddWarlockInvocation("Gravity Well (prereq: level 15 warlock)", {
5498 name : "Gravity Well",
5499 source : ["MAH", 60],
5500 description : "\n " + "I can cast reverse gravity once using a spell slot",
5501 spellcastingBonus : {
5502 name : "Gravity Well",
5503 spells : ["reverse gravity"],
5504 selection : ["reverse gravity"],
5505 oncelr : true
5506 },
5507 prereqeval : "classes.known.warlock.level >= 15",
5508});
5509AddWarlockInvocation("Illogical Initiative (prereq: level 15 warlock, Pact of the Swift)", {
5510 name : "Illogical Initiative",
5511 source : ["MAH", 60],
5512 description : "\n " + "I add my proficiency bonus to my initiative",
5513 prereqeval : "classes.known.warlock.level >= 15 && What('Class Features Remember').indexOf('warlock,pact boon,pact of the swift') !== -1"
5514});
5515AddWarlockInvocation("Impervious Shell (prereq: level 5 warlock, the Great Turtle patron)", {
5516 name : "Impervious Shell",
5517 source : ["MAH", 60],
5518 description : "\n " + "I take dmg-(Reaction)-cast shield w/o a spell slot. dont prevent this dmg",
5519 action:["reaction", " (cast shield)"],
5520 spellcastingBonus : {
5521 name : "Impervious Shell",
5522 spells : ["shield"],
5523 selection : ["sheld"],
5524 atwill : true
5525 },
5526 prereqeval : "(/great turtle/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 5"
5527});
5528AddWarlockInvocation("Incorporeal Mind (prereq: level 5 warlock, Pact of the Immaterial)", {
5529 name : "Incorporeal Mind",
5530 source : ["MAH", 60],
5531 description : "\n " + "Once incorporeal, effects blinding/charming/deafening/frightening me are removed.",
5532 prereqeval : "What('Class Features Remember').indexOf('warlock,pact boon,pact of the immaterial') !== -1 && classes.known.warlock.level >= 5"
5533});
5534AddWarlockInvocation("Limited Magic Immunity (prereq: level 5 warlock, the Great Sylvan patron)", {
5535 name : "Limited Magic Immunity",
5536 source : ["MAH", 60],
5537 description : "\n " + "I'm immune to spells of 2nd lv./lower. Cantrips affect me as normal.",
5538 savetxt : {
5539 immune : ["spells of 2nd level or lower"],
5540 },
5541 prereqeval : "(/great sylvan/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 5"
5542});
5543AddWarlockInvocation("Martial Spirit (prereq: Seishin Mystic patron)", {
5544 name : "Martial Spirit",
5545 source : ["MAH", 60],
5546 description : "\n " + "I can use Cha for unarmed strikes atk/dmg rolls; d4 for dmg ",
5547 prereqeval : "(/seishin mystic/).test(classes.known.warlock.subclass)"
5548});
5549AddWarlockInvocation("Master Escapist (prereq: level 15 warlock, Pact of the Immaterial)", {
5550 name : "Master Escapist",
5551 source : ["MAH", 60],
5552 description : "\n " + "(Action)-I become incorporeal (even incapacitated-Unless paralyzed/petrified)" + "\n " + "The incapacitating effect's removed",
5553 prereqeval : "classes.known.warlock.level >= 15 && What('Class Features Remember').indexOf('warlock,pact boon,pact of the immaterial') !== -1"
5554});
5555AddWarlockInvocation("Otherworldly Armor (prereq: level 15 warlock)", {
5556 name : "Otherworldly Armor",
5557 source : ["MAH", 60],
5558 description : "\n " + "I gain a +1 bonus to AC and saving throws.",
5559 prereqeval : "classes.known.warlock.level >= 15"
5560});
5561AddWarlockInvocation("Stolen Pact Magic (prereq: level 12 warlock, Pact of the Invoker)", {
5562 name : "Stolen Pact Magic",
5563 source : ["MAH", 60],
5564 description : "\n " + "1/long rest, I gain an additional warlock spell slot",
5565 prereqeval : "classes.known.warlock.level >= 12 && What('Class Features Remember').indexOf('warlock,pact boon,pact of the invoker') !== -1"
5566});
5567AddWarlockInvocation("Thermal Flux (prereq: level 15 warlock, Seishin Mystic patron)", {
5568 name : "Thermal Flux",
5569 source : ["MAH", 60],
5570 description : "\n " + " Hit w/eldritch blast/unarmed strike-(bonus)-cast cone of cold/heat metal w/sp.slot" + "\n " + "Spell must be centered on creature I hit; I have adv on Con saves to maintain concentration on the heat metal spell, as I'm assisted by my patron.",
5571 action:["bonus action", " (cast a spell*)"],
5572 spellcastingBonus : {
5573 name : "Thermal Flux",
5574 spells : ["cone of cold", "heat metal"],
5575 selection : ["cone of cold", "heat metal"]
5576 },
5577 prereqeval : "(/seishin mystic/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 15"
5578});
5579AddWarlockInvocation("Thundercrack (prereq: level 15 warlock, the Great Wyrm patron)", {
5580 name : "Thundercrack",
5581 source : ["MAH", 60],
5582 description : "\n " + "When I deal dmg w/thunderous smite, my target has disadv on its saves vs. it.",
5583 prereqeval : "(/great wyrm/).test(classes.known.warlock.subclass) && classes.known.warlock.level >= 15"
5584});
5585AddWarlockInvocation("Tie Breaker (prereq: level 5 warlock, Pact of the Swift)", {
5586 name : "Tie Breaker",
5587 source : ["MAH", 60],
5588 description : "\n " + "I win all initiative ties.",
5589 prereqeval : "classes.known.warlock.level >= 5 && What('Class Features Remember').indexOf('warlock,pact boon,pact of the swift') !== -1"
5590});
5591//New Pact Boons:
5592var AddWarlockPactBoon = function(boonName, boonObj) {
5593 var warInv = ClassList.warlock.features["pact boon"];
5594 if (!warInv || (warInv.choices.indexOf(boonName) !== -1 && warInv[boonName.toLowerCase()].source && boonObj.source && warInv[boonName.toLowerCase()].source.toSource() === boonObj.source.toSource())) return; // the exact same thing is being added again, so skip it
5595 var useName = boonName;
5596 var suffix = 1;
5597 while (warInv.choices.indexOf(useName) !== -1) {
5598 suffix += 1;
5599 useName = boonName + " [" + suffix + "]";
5600 };
5601 warInv.choices.push(useName);
5602 warInv[useName.toLowerCase()] = boonObj;
5603};
5604AddWarlockPactBoon("pact of the immaterial", {
5605 name : "Pact of the Immaterial",
5606 source : ["MAH", 58],
5607 description : "\n " + "(action)-become incorporeal til end of my turn. While incorporeal, I can move through other creatures/objects as if they were difficult terrain. I take 5 (1d10) force damage if I end my turn inside a creature/object and ejected into the nearest empty space",
5608 usages : ["", "", 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6],
5609 recovery : "long rest",
5610 action : ["action", " (become incoporial-end/turn)"]
5611});
5612AddWarlockPactBoon("pact of the invoker", {
5613 name : "Pact of the Invoker",
5614 source : ["MAH", 58],
5615 description : "\n " + "I learn a 1st level wizard spell-counts as warlock spell for me-doesn’t count against my # spells known. I cast the spell once w/o spell slot. 1/long rest-cast spell at higher level by spending a spell slot as normal. @5th lv. I learn an additional invocation, and again @ 11th lv, and @ 17th lv; These invocations don’t count towards my max invocations known",
5616 usages : 1,
5617 recovery : "long rest",
5618 spellcastingBonus : {
5619 name : "Pact of the Invoker",
5620 class : "wizard",
5621 level : [1, 1],
5622 oncelr : true,
5623 atwill : true
5624 },
5625}),
5626AddWarlockPactBoon("pact of the swift", {
5627 name : "Pact of the Swift",
5628 source : ["MAH", 58],
5629 description : "\n " + "My initiative roll always = my Cha score (losing ties, inc vs. Lair Actions)",
5630 addMod : {
5631 type : "skill", field : "Init", mod : "Cha-Dex", text : "I use my Charisma modifier for initiative rolls instead of Dexterity."
5632 },
5633});
5634
5635//WIZARD ARCANE TRADITIONS:
5636//WU JEN
5637AddSubClass("wizard", "earth-wu jen", {
5638 regExpSearch : /earth-wu jen/i,
5639 subname : "Earth-wu jen",
5640 fullname : "Earth-wu jen",
5641 source : ["MAH", 61],
5642 features : {
5643 "subclassfeature2" : {
5644 name : "Elemental Earth Mastery",
5645 source : ["MAH", 61],
5646 minlevel : 2,
5647 description : "\n " + "I have adv on Con saves to maintain concentration.",
5648 savetxt : {
5649 text : ["adv on Con saves to maintain concentration"]
5650 },
5651 },
5652 "subclassfeature2.1" : {
5653 name : "Linguist",
5654 source : ["MAH", 61],
5655 minlevel : 2,
5656 description : "\n " + "I know two additional languages of my choice.",
5657 languageProfs : [2]
5658 },
5659 "subclassfeature6" : {
5660 name : "Elemental Earth Resistance",
5661 source : ["MAH", 61],
5662 minlevel : 6,
5663 description : "\n " + "I gain resistance to acid damage.",
5664 dmgres : ["Acid"]
5665 },
5666 "subclassfeature6.1" : {
5667 name : "Watchful Spirit",
5668 source : ["MAH", 61],
5669 minlevel : 6,
5670 description : "\n " + "I can gain adv on an initiative roll.",
5671 usages : 1,
5672 recovery : "short rest"
5673 },
5674 "subclassfeature10" : {
5675 name : "Improved Spell Critical",
5676 source : ["MAH", 61],
5677 minlevel : 10,
5678 description : "\n " + "My spell attacks crit on a roll of 19 or 20.",
5679 calcChanges : {
5680 atkAdd : ["if (!isSpell && classes.known.wizard && classes.known.wizard.level > 9 && classes.known.wizard.level < 20 && !CritChance) {var CritChance = 19; fields.Description += (fields.Description ? '; ' : '') + 'Crit on 19-20'; }; ", "My spell attacks score a critical on a to hit roll of both 19 and 20."]
5681 },
5682 },
5683 "subclassfeature14" : {
5684 name : "Elemental Earth Empowerment",
5685 source : ["MAH", 61],
5686 minlevel : 14,
5687 description : "\n " + "I gain tremor sense 30 ft. I must be in contact w/the ground",
5688 vision : [["Tremor Sence", 30]]
5689 },
5690 },
5691});
5692AddSubClass("wizard", "fire-wu jen", {
5693 regExpSearch : /fire-wu jen/i,
5694 subname : "Fire-wu jen",
5695 fullname : "Fire-wu jen",
5696 source : ["MAH", 61],
5697 features : {
5698 "subclassfeature2" : {
5699 name : "Elemental Fire Mastery",
5700 source : ["MAH", 61],
5701 minlevel : 2,
5702 description : "\n " + "As a bonus action, I can burn one or more hit dice to regain hp.",
5703 action : ["bonus action", " (spend HD for HP)"]
5704 },
5705 "subclassfeature2.1" : {
5706 name : "Linguist",
5707 source : ["MAH", 61],
5708 minlevel : 2,
5709 description : "\n " + "I know two additional languages of my choice.",
5710 languageProfs : [2]
5711 },
5712 "subclassfeature6" : {
5713 name : "Elemental Fire Resistance",
5714 source : ["MAH", 61],
5715 minlevel : 6,
5716 description : "\n " + "I gain resistance to fire damage.",
5717 dmgres : ["Fire"]
5718 },
5719 "subclassfeature6.1" : {
5720 name : "Watchful Spirit",
5721 source : ["MAH", 61],
5722 minlevel : 6,
5723 description : "\n " + "I can gain adv on an initiative roll.",
5724 usages : 1,
5725 recovery : "short rest"
5726 },
5727 "subclassfeature10" : {
5728 name : "Improved Spell Critical",
5729 source : ["MAH", 61],
5730 minlevel : 10,
5731 description : "\n " + "My spell attacks crit on a roll of 19 or 20.",
5732 calcChanges : {
5733 atkAdd : ["if (!isSpell && classes.known.wizard && classes.known.wizard.level > 9 && classes.known.wizard.level < 20 && !CritChance) {var CritChance = 19; fields.Description += (fields.Description ? '; ' : '') + 'Crit on 19-20'; }; ", "My spell attacks score a critical on a to hit roll of both 19 and 20."]
5734 },
5735 },
5736 "subclassfeature14" : {
5737 name : "Elemental Fire Empowerment",
5738 source : ["MAH", 61],
5739 minlevel : 14,
5740 description : "\n " + "When someone casts a fire damaging spell in 60 ft of me" +"\n " + "(reaction)-try to make sp. blow up in caster’s hands" + "\n " + "Cha save, or targeted by his own spell" + "\n " + "Successful save-casting is simply interrupted" + "\n " + "I auto. sense someone casting a fire sp.-I must pass Arcana check (DC 10 + the spell’s level) to know which sp.",
5741 usages : 1,
5742 recovery : "long rest"
5743 },
5744 },
5745});
5746AddSubClass("wizard", "metal-wu jen", {
5747 regExpSearch : /metal-wu jen/i,
5748 subname : "Metal-wu jen",
5749 fullname : "Metal-wu jen",
5750 source : ["MAH", 61],
5751 features : {
5752 "subclassfeature2" : {
5753 name : "Elemental Metal Mastery",
5754 source : ["MAH", 61],
5755 minlevel : 2,
5756 description : "\n " + "My AC magically increases by 1."
5757 },
5758 "subclassfeature2.1" : {
5759 name : "Linguist",
5760 source : ["MAH", 61],
5761 minlevel : 2,
5762 description : "\n " + "I know two additional languages of my choice.",
5763 languageProfs : [2]
5764 },
5765 "subclassfeature6" : {
5766 name : "Elemental Metal Resistance",
5767 source : ["MAH", 61],
5768 minlevel : 6,
5769 description : "\n " + "I gain resistance to force damage.",
5770 dmgres : ["Force"]
5771 },
5772 "subclassfeature6.1" : {
5773 name : "Watchful Spirit",
5774 source : ["MAH", 61],
5775 minlevel : 6,
5776 description : "\n " + "I can gain adv on an initiative roll.",
5777 usages : 1,
5778 recovery : "short rest"
5779 },
5780 "subclassfeature10" : {
5781 name : "Improved Spell Critical",
5782 source : ["MAH", 61],
5783 minlevel : 10,
5784 description : "\n " + "My spell attacks crit on a roll of 19 or 20.",
5785 calcChanges : {
5786 atkAdd : ["if (!isSpell && classes.known.wizard && classes.known.wizard.level > 9 && classes.known.wizard.level < 20 && !CritChance) {var CritChance = 19; fields.Description += (fields.Description ? '; ' : '') + 'Crit on 19-20'; }; ", "My spell attacks score a critical on a to hit roll of both 19 and 20."]
5787 },
5788 },
5789 "subclassfeature14" : {
5790 name : "Elemental Metal Empowerment",
5791 source : ["MAH", 61],
5792 minlevel : 14,
5793 description : "\n " + "I'm resistant to bludgeoning, piercing, and slashing damage.",
5794 dmgres : [["Bludgeoning"], ["Piercing"], ["Slashing"]]
5795 },
5796 },
5797});
5798AddSubClass("wizard", "water-wu jen", {
5799 regExpSearch : /water-wu jen/i,
5800 subname : "Water-wu jen",
5801 fullname : "Water-wu jen",
5802 source : ["MAH", 61],
5803 features : {
5804 "subclassfeature2" : {
5805 name : "Elemental Water Mastery",
5806 source : ["MAH", 61],
5807 minlevel : 2,
5808 description : "\n " + "You gain 2 additional hit points per wizard level.",
5809 calcChanges : {
5810 hp : "if (classes.known.wizard) {extrahp += 2*classes.known.wizard.level; extrastring += '\\n + ' + 2*classes.known.wizard.level + ' from Elemental Water Mastery (Wizard)'; }; "
5811 },
5812 },
5813 "subclassfeature2.1" : {
5814 name : "Linguist",
5815 source : ["MAH", 61],
5816 minlevel : 2,
5817 description : "\n " + "I know two additional languages of my choice.",
5818 languageProfs : [2]
5819 },
5820 "subclassfeature6" : {
5821 name : "Elemental Water Resistance",
5822 source : ["MAH", 61],
5823 minlevel : 6,
5824 description : "\n " + "I gain resistance to cold damage.",
5825 dmgres : ["Cold"]
5826 },
5827 "subclassfeature6.1" : {
5828 name : "Watchful Spirit",
5829 source : ["MAH", 61],
5830 minlevel : 6,
5831 description : "\n " + "I can gain adv on an initiative roll.",
5832 usages : 1,
5833 recovery : "short rest"
5834 },
5835 "subclassfeature10" : {
5836 name : "Improved Spell Critical ",
5837 source : ["MAH", 61],
5838 minlevel : 10,
5839 description : "\n " + "My spell attacks crit on a roll of 19 or 20.",
5840 calcChanges : {
5841 atkAdd : ["if (!isSpell && classes.known.wizard && classes.known.wizard.level > 9 && classes.known.wizard.level < 20 && !CritChance) {var CritChance = 19; fields.Description += (fields.Description ? '; ' : '') + 'Crit on 19-20'; }; ", "My spell attacks score a critical on a to hit roll of both 19 and 20."]
5842 },
5843 },
5844 "subclassfeature14" : {
5845 name : "Elemental Water Empowerment",
5846 source : ["MAH", 61],
5847 minlevel : 14,
5848 description : "\n " + "(Action or Reaction to taking dmg)-I entomb myself in ice" + "\n " + "End of each of my turns, I gain temp hp = my Int mod for each wizard level" + "\n " + "Entombed-(up to 1 year), I'm awake, don’t need food/drink, dont age, can't take actions/reactions-unless to end" + "\n " + "The effect lasts til I end as an action, or if all temp hp are removed or take fire dmg = Wizard lv.",
5849 usages : 1,
5850 recovery : "long rest"
5851 },
5852 },
5853});
5854AddSubClass("wizard", "wood-wu jen", {
5855 regExpSearch : /wood-wu jen/i,
5856 subname : "Wood-wu jen",
5857 fullname : "Wood-wu jen",
5858 source : ["MAH", 61],
5859 features : {
5860 "subclassfeature2" : {
5861 name : "Elemental Wood Mastery",
5862 source : ["MAH", 61],
5863 minlevel : 2,
5864 description : "\n " + "I have adv on saves vs. charm effects, and if given a command while charmed, I can roll a d20 - on a 10 or higher I can ignore the command.",
5865 savetxt : {
5866 adv_vs : ["charmed"]
5867 },
5868 },
5869 "subclassfeature2.1" : {
5870 name : "Linguist",
5871 source : ["MAH", 61],
5872 minlevel : 2,
5873 description : "\n " + "I know two additional languages of my choice.",
5874 languageProfs : [2]
5875 },
5876 "subclassfeature6" : {
5877 name : "Elemental Wood Resistance",
5878 source : ["MAH", 61],
5879 minlevel : 6,
5880 description : "\n " + "I gain resistance to lightning damage.",
5881 dmgres : ["Lightning"]
5882 },
5883 "subclassfeature6.1" : {
5884 name : "Watchful Spirit",
5885 source : ["MAH", 61],
5886 minlevel : 6,
5887 description : "\n " + "I can gain adv on an initiative roll.",
5888 usages : 1,
5889 recovery : "short rest"
5890 },
5891 "subclassfeature10" : {
5892 name : "Improved Spell Critical",
5893 source : ["MAH", 61],
5894 minlevel : 10,
5895 description : "\n " + "My spell attacks crit on a roll of 19 or 20.",
5896 calcChanges : {
5897 atkAdd : ["if (!isSpell && classes.known.wizard && classes.known.wizard.level > 9 && classes.known.wizard.level < 20 && !CritChance) {var CritChance = 19; fields.Description += (fields.Description ? '; ' : '') + 'Crit on 19-20'; }; ", "My spell attacks score a critical on a to hit roll of both 19 and 20."]
5898 },
5899 },
5900 "subclassfeature14" : {
5901 name : "Elemental Wood Empowerment",
5902 source : ["MAH", 61],
5903 minlevel : 14,
5904 description : "\n " + "The max amt of dmg I can suffer in a single attack = twice my char lv."
5905 },
5906 },
5907});
5908//MAHO-TSUKAI - BLOOD images
5909AddSubClass("wizard", "maho-tsukai blood-mage", {
5910 regExpSearch : /maho-tsukai blood-mage/i,
5911 subname : "Maho-Tsukai Blood-Mage",
5912 fullname : "Maho-Tsukai Blood-Mage",
5913 source : ["MAH", 62],
5914 features : {
5915 "subclassfeature2" : {
5916 name : "Maho",
5917 source : ["MAH", 62],
5918 minlevel : 2,
5919 description : "\n " + "I cast my wizard spells with my own life force, instead of spell slot" + "\n " + "Roll # of d6 = spell’s lv. Me and all creatures in 5 ft of me take necrotic dmg = total" + "\n " + "When I take dmg from my maho, my hp max is decreased by amt = dmg I took" + "\n " + "HP reduction lasts til I finish a long rest.",
5920 savetxt : {
5921 adv_vs : ["charmed"]
5922 },
5923 },
5924 "subclassfeature2.1" : {
5925 name : "Initiation-Unholy Vitality",
5926 source : ["MAH", 62],
5927 minlevel : 2,
5928 description : "\n " + "My hp max inc by 4, and then +2 per lv.",
5929 },
5930 "subclassfeature6" : {
5931 name : "Zealotry-Blood Empowermente",
5932 source : ["MAH", 62],
5933 minlevel : 6,
5934 description : "\n " + "I empower spells I cast by spending spell slots w/maho, inc spell to a higher lv." + "\n " + "Example: cast fireball w/3rd lv sp. slot, I then roll 2d6 w/maho feature, to inc spell’s lv. to a 5th lv. spell." + "\n " + "When casting in this way, I need to supply any material components as you normally would."
5935 },
5936 "subclassfeature10" : {
5937 name : "Maho Mastery",
5938 source : ["MAH", 62],
5939 minlevel : 10,
5940 description : "\n " + "When I cast a spell w/Maho while one/more hostiles' in 5 ft of me, I can make a Con save (save DC = 10 + spell’s level). Save: I take no dmg from the casting-If I succeed by 5 or more, I regain # hp = 1/2 dmg I would have taken on a failed save. "
5941 },
5942 "subclassfeature14" : {
5943 name : "Mastery-Relentless",
5944 source : ["MAH", 62],
5945 minlevel : 14,
5946 description : "\n " + "If I drop to 0 hp and don’t die , I can make a DC 10 Con save" + "\n " + "Save: I drop to 1 hp instead. If dropped to 0 hps from Maho, I have adv on the save" + "\n " + "When you finish a short or long rest, the DC resets to 10."
5947 },
5948 },
5949});
5950AddSubClass("wizard", "maho-tsukai blood-magus", {
5951 regExpSearch : /maho-tsukai blood-magus/i,
5952 subname : "Maho-Tsukai Blood-Magus",
5953 fullname : "Maho-Tsukai Blood-Magus",
5954 source : ["MAH", 62],
5955 features : {
5956 "subclassfeature2" : {
5957 name : "Maho",
5958 source : ["MAH", 62],
5959 minlevel : 2,
5960 description : "\n " + "I cast my wizard spells with my own life force, instead of spell slot" + "\n " + "Roll # of d6 = spell’s lv. Me and all creatures in 5 ft of me take necrotic dmg = total" + "\n " + "When I take dmg from my maho, my hp max is decreased by amt = dmg I took" + "\n " + "HP reduction lasts til I finish a long rest.",
5961 savetxt : {
5962 adv_vs : ["charmed"]
5963 },
5964 },
5965 "subclassfeature2.1" : {
5966 name : "Initiation-Regeneration.",
5967 source : ["MAH", 62],
5968 minlevel : 2,
5969 description : "\n " + " At beginning of each of my turns, I gain temp hp = my Con mod (minimum of 1), so long as I have at least 1 hp. Any severed limbs regenerate after a short/long rest."
5970 },
5971 "subclassfeature6" : {
5972 name : "Zealotry-Blood Empowermente",
5973 source : ["MAH", 62],
5974 minlevel : 6,
5975 description : "\n " + "I add my Int mod to my melee attack/damage rolls; attacks count as magical"
5976 },
5977 "subclassfeature10" : {
5978 name : "Maho Mastery",
5979 source : ["MAH", 62],
5980 minlevel : 10,
5981 description : "\n " + "When I cast a spell w/Maho while one/more hostiles' in 5 ft of me, I can make a Con save (save DC = 10 + spell’s level). Save: I take no dmg from the casting-If I succeed by 5 or more, I regain # hp = 1/2 dmg I would have taken on a failed save. "
5982 },
5983 "subclassfeature14" : {
5984 name : "Mastery-Necrotic Strikes",
5985 source : ["MAH", 62],
5986 minlevel : 14,
5987 description : "\n " + "My melee wpn atk's deal extra 2d8 necrotic dmg, and regain hp = nec dmg dealt."
5988 },
5989 },
5990});
5991AddSubClass("wizard", "maho-tsukai blood-necromancer", {
5992 regExpSearch : /maho-tsukai blood-necromancer/i,
5993 subname : "Maho-Tsukai Blood-Necromancer",
5994 fullname : "Maho-Tsukai Blood-Necromancer",
5995 source : ["MAH", 62],
5996 features : {
5997 "subclassfeature2" : {
5998 name : "Maho",
5999 source : ["MAH", 62],
6000 minlevel : 2,
6001 description : "\n " + "I cast my wizard spells with my own life force, instead of spell slot" + "\n " + "Roll # of d6 = spell’s lv. Me and all creatures in 5 ft of me take necrotic dmg = total" + "\n " + "When I take dmg from my maho, my hp max is decreased by amt = dmg I took" + "\n " + "HP reduction lasts til I finish a long rest.",
6002 savetxt : {
6003 adv_vs : ["charmed"]
6004 },
6005 },
6006 "subclassfeature2.1" : {
6007 name : "Initiation-Grim Harvest",
6008 source : ["MAH", 62],
6009 minlevel : 2,
6010 description : "\n " + "Once per turn, when I kill one/more creatures w/spell of 1st lv/higher, I regain hip = twice the spell’s lv, or three times its lv if the spell belongs to the School of Necromancy" + "\n " + "I don’t gain this benefit for killing constructs or undead."
6011 },
6012 "subclassfeature6" : {
6013 name : "Zealotry-Undead Thralls",
6014 source : ["MAH", 62],
6015 minlevel : 6,
6016 description : "\n " + "I add the animate dead spell to my spellbook if it is not there already" + "\n " + "When I cast animate dead, I can target one additional corpse or pile of bones, creating another zombie or skeleton, as appropriate" + "\n " + "When I create an undead using a necromancy spell, it has additional benefits:" + "\n " + "• The creature’s hp max is inc by an amt = my wizard level" + "\n " + "• The creature adds my prof bonus to its weapon damage rolls",
6017 spellcastingBonus : {
6018 name : "Zealotry-Undead Thralls",
6019 spells : ["animate dead"],
6020 selection : ["animate dead"]
6021 },
6022 },
6023 "subclassfeature10" : {
6024 name : "Maho Mastery",
6025 source : ["MAH", 62],
6026 minlevel : 10,
6027 description : "\n " + "When I cast a spell w/Maho while one/more hostiles' in 5 ft of me, I can make a Con save (save DC = 10 + spell’s level). Save: I take no dmg from the casting-If I succeed by 5 or more, I regain # hp = 1/2 dmg I would have taken on a failed save. "
6028 },
6029 "subclassfeature14" : {
6030 name : "Mastery-Conjure Plasmin",
6031 source : ["MAH", 62],
6032 minlevel : 14,
6033 description : "\n " + "(bonus)-conjure a plasmin-Must be able to see a creature at 0 hp in 30 ft of me" + "\n " + "The plasmin appears in the target creature’s space, and acts on my turn. As the target creature is drained of all its remaining blood, it can't be brought back to life through any means other than a true resurrection or wish spell. I can't conjure a plasmin from constructs/oozes/undeads/other creatures that don’t have blood" + "\n " + "Plasmin is destroyed if ever further than 100 ft from me. When it dies, it splashes to the ground and turns into black, coagulated blood.",
6034 action : ["bonus action", " (conjurs Plasmin)"]
6035 },
6036 },
6037});
6038
6039
6040
6041
6042
6043//RACES OF THE ORIENT
6044//ORIENTAL CLANSMAN - HUMANS OF THE ORIENT:
6045RaceList["chickadee clansman"] = {
6046 regExpSearch : /chickadee clansman/i,
6047 name : "Chickadee Clansman",
6048 source : ["MAH", 37],
6049 plural : "Chickadee Clansmans",
6050 size : 3,
6051 speed : {
6052 walk : { spd : 30, enc : 20 }
6053 },
6054 languageProfs : ["Oriental"],
6055 savetxt : "Adv. vs. Magic (Int, Wis, Cha)",
6056 age : " reach adulthood in their late teens and live less than 100 years",
6057 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6058 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6059 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6060 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6061 improvements : "Human: +1 Dexterity, Two ability scores of my choice increase by 1;",
6062 scores : [0, 1, 0, 0, 0, 0],
6063 trait : "Human (+1 Dexterity, Two ability scores of my choice increase by 1)"
6064};
6065RaceList["crawdad clansman"] = {
6066 regExpSearch : /crawdad clansman/i,
6067 name : "Crawdad Clansman",
6068 source : ["MAH", 37],
6069 plural : "Crawdad Clansmans",
6070 size : 3,
6071 speed : {
6072 walk : { spd : 30, enc : 20 }
6073 },
6074 languageProfs : ["Oriental"],
6075 weaponprofs : [false, false, ["one martial weapon of your choice"]],
6076 armor : [true, true, false, false],
6077 age : " reach adulthood in their late teens and live less than 100 years",
6078 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6079 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6080 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6081 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6082 improvements : "Crawdad Clansman: +1 Constitution, Two ability scores of my choice increase by 1;",
6083 scores : [0, 0, 1, 0, 0, 0],
6084 trait : "Crawdad Clansman (+1 Constitution, Two ability scores of my choice increase by 1)\n\nCrawdad Endurance: My hit point maximum increases by 1 for every level I have\nHonor of the Great Clans: You gain advantage on a Charisma or Honor saving throw. Once you use this feature, you must finish a long rest before you can do so again.",
6085 features : {
6086 "crawdad endurance" : {
6087 name : "Crawdad Endurance",
6088 minlevel : 1,
6089 calcChanges : {
6090 hp : "extrahp += totalhd; extrastring += \"\\n + \" + totalhd + \" from Dwarven Toughness\";"
6091 },
6092 },
6093 },
6094};
6095RaceList["damselfly clansman"] = {
6096 regExpSearch : /damselfly clansman/i,
6097 name : "Damselfly Clansman",
6098 source : ["MAH", 37],
6099 plural : "Damselfly Clansmans",
6100 size : 3,
6101 speed : {
6102 walk : { spd : 30, enc : 20 }
6103 },
6104 languageProfs : ["Oriental"],
6105 age : " reach adulthood in their late teens and live less than 100 years",
6106 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6107 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6108 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6109 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6110 improvements : "Damselfly Clansman: +2 to two ability scores of my choice;",
6111 scores : [0, 0, 0, 0, 0, 0],
6112 trait : "Damselfly Clansman (+2 to two ability scores of my choice)\nDark Legacy: Whenever you make a Charisma (persuasion) check to convince others who you are (or who you aren’t!), you can add twice your proficiency bonus, instead of any proficiency bonus you normally apply"
6113};
6114RaceList["viper clansman"] = {
6115 regExpSearch : /viper clansman/i,
6116 name : "Viper Clansman",
6117 source : ["MAH", 37],
6118 plural : "Viper Clansmans",
6119 size : 3,
6120 speed : {
6121 walk : { spd : 30, enc : 20 }
6122 },
6123 languageProfs : ["Oriental"],
6124 age : " reach adulthood in their late teens and live less than 100 years",
6125 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6126 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6127 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6128 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6129 improvements : "Viper Clansman: +2 to two ability scores of my choice;",
6130 scores : [0, 0, 0, 0, 0, 0],
6131 trait : "Viper Clansman (+2 to two ability scores of my choice)\nDark Legacy: Whenever you make a Charisma (persuasion) check to convince others who you are (or who you aren’t!), you can add twice your proficiency bonus, instead of any proficiency bonus you normally apply"
6132};
6133RaceList["heron clansman"] = {
6134 regExpSearch : /heron clansman/i,
6135 name : "Heron Clansman",
6136 source : ["MAH", 37],
6137 plural : "Heron Clansmans",
6138 size : 3,
6139 speed : {
6140 walk : { spd : 35, enc : 25 }
6141 },
6142 languageProfs : ["Oriental"],
6143 weaponprofs : [false, false, ["hankyu shortbow", "daikyu longbow"]],
6144 age : " reach adulthood in their late teens and live less than 100 years",
6145 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6146 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6147 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6148 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6149 improvements : "Heron Clansman: +1 Dexterity, +1 to two ability scores of my choice;",
6150 scores : [0, 1, 0, 0, 0, 0],
6151 trait : "Heron Clansman (+1 Dexterity, +1 to two ability scores of my choice)\nHonor of the Great Clans. You gain advantage on a Charisma or Honor saving throw. Once you use this feature, you must finish a long rest before you can do so again."
6152};
6153RaceList["pegasus clansman"] = {
6154 regExpSearch : /pegasus clansman/i,
6155 name : "Pegasus Clansman",
6156 source : ["MAH", 37],
6157 plural : "Pegasus Clansmans",
6158 size : 3,
6159 speed : {
6160 walk : { spd : 35, enc : 25 }
6161 },
6162 languageProfs : ["Oriental"],
6163 weaponprofs : [false, false, ["hankyu shortbow", "daikyu longbow"]],
6164 age : " reach adulthood in their late teens and live less than 100 years",
6165 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6166 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6167 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6168 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6169 improvements : "Pegasus Clansman: +1 to two ability scores of my choice;",
6170 scores : [0, 0, 0, 0, 0, 0],
6171 trait : "Pegasus Clansman (+1 to two ability scores of my choice)\nMounted Combatant: I gain the Mounted Combatant feat as described in the PHB\nHonor of the Great Clans: I gain advantage on a Charisma or Honor saving throw. Once I use this feature, I must finish a long rest before I can do so again.",
6172 eval : "Value('Feat Name 1', 'Mounted Combatant');",
6173 removeeval : "Value('Feat Name 1', '');"
6174};
6175RaceList["phoenix clansman"] = {
6176 regExpSearch : /phoenix clansman/i,
6177 name : "Phoenix Clansman",
6178 source : ["MAH", 37],
6179 plural : "Phoenix Clansmans",
6180 size : 3,
6181 speed : {
6182 walk : { spd : 30, enc : 20 }
6183 },
6184 languageProfs : ["Oriental"],
6185 savetxt : {
6186 adv_vs : ["charmed"]
6187 },
6188 age : " reach adulthood in their late teens and live less than 100 years",
6189 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6190 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6191 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6192 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6193 improvements : "Phoenix Clansman: +1 Charisma, +1 to two ability scores of my choice;",
6194 scores : [0, 0, 0, 0, 0, 1],
6195 trait : "Phoenix Clansman (+1 Charisma, +1 to two ability scores of my choice)\nHonor of the Great Clans. You gain advantage on a Charisma or Honor saving throw. Once you use this feature, you must finish a long rest before you can do so again.\nInner Fire: You gain temporary hit points equal to half your character level (rounded up), whenever you succeed a Wisdom, Intelligence, or Charisma saving throw against a spell cast by a hostile creature that you can see"
6196};
6197RaceList["rabbit clansman"] = {
6198 regExpSearch : /rabbit clansman/i,
6199 name : "Rabbit Clansman",
6200 source : ["MAH", 37],
6201 plural : "Rabbit Clansmans",
6202 size : 3,
6203 speed : {
6204 walk : { spd : 30, enc : 20 }
6205 },
6206 languageProfs : ["Oriental"],
6207 age : " reach adulthood in their late teens and live less than 100 years",
6208 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6209 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6210 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6211 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6212 improvements : "Rabbit Clansman: +1 Strength or Dexterity, +1 to two ability scores of my choice;",
6213 scores : [0, 0, 0, 0, 0, 0],
6214 trait : "Rabbit Clansman (+1 Strength or Dexterity, +1 to two ability scores of my choice)\nForest Born: Difficult terrain caused by plants doesn’t slow my movement.\nSmall Build: I count as one size smaller for the purpose of determining cover.\nSpeak with Small Beasts: Through sounds and gestures, I can communicate simple ideas with Small or smaller beasts."
6215};
6216RaceList["rhino clansman"] = {
6217 regExpSearch : /rhino clansman/i,
6218 name : "Rhino Clansman",
6219 source : ["MAH", 37],
6220 plural : "Rhino Clansmans",
6221 size : 3,
6222 speed : {
6223 walk : { spd : 30, enc : 20 }
6224 },
6225 toolProfs : [["Smith’s Tools", 1], ["Climber’s Kit", "Dex"]],
6226 languageProfs : ["Oriental"],
6227 weaponprofs : [false, false, ["one martial weapon of my choice"]],
6228 armor : [true, true, false, false],
6229 age : " reach adulthood in their late teens and live less than 100 years",
6230 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6231 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6232 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6233 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6234 improvements : "Rhino Clansman: +1 Constitution, +1 to two ability scores of my choice;",
6235 scores : [0, 0, 2, 0, 0, 0],
6236 trait : "Rhino Clansman (+1 Constitution, +1 to two ability scores of my choice)\nSpeak with Rhinoceroses: Through sounds and gestures, you can communicate simple ideas with rhinos."
6237};
6238RaceList["scorpionfly clansman"] = {
6239 regExpSearch : /scorpionfly clansman/i,
6240 name : "Scorpionfly Clansman",
6241 source : ["MAH", 37],
6242 plural : "Scorpionfly Clansmans",
6243 size : 3,
6244 speed : {
6245 walk : { spd : 30, enc : 20 }
6246 },
6247 skillstxt : "I gain proficiency in one skill of my choice",
6248 languageProfs : ["Oriental"],
6249 age : " reach adulthood in their late teens and live less than 100 years",
6250 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6251 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6252 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6253 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6254 improvements : "Scorpionfly Clansman: +1 Constitution or Dexterity, +1 to two ability scores of my choice;",
6255 scores : [0, 0, 0, 0, 0, 0],
6256 trait : "Scorpionfly Clansman (+1 Constitution or Dexterity, +1 to two ability scores of my choice) You gain advantage on a Dexterity saving throw. Once you use this feature, you must finish a long rest before you can do so again.\nSeafarer’s Endurance: When you would suffer a level of exhaustion due to strenuous activity or malnutrition, you can sacrifice a hit die to not suffer exhaustion. Once you use this feature, you cannot do so again until you finish a long rest."
6257};
6258RaceList["spider clansman"] = {
6259 regExpSearch : /spider clansman/i,
6260 name : "Spider Clansman",
6261 source : ["MAH", 37],
6262 plural : "Spider Clansmans",
6263 size : 3,
6264 speed : {
6265 walk : { spd : 30, enc : 20 }
6266 },
6267 skillstxt : "I gain proficiency in two skills of my choice",
6268 languageProfs : ["Oriental"],
6269 age : " reach adulthood in their late teens and live less than 100 years",
6270 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6271 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6272 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6273 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6274 improvements : "Spider Clansman: +2 Dexterity, Neither of the ability scores you chose as human can be Dexterity; +1 to two ability scores of my choice;",
6275 scores : [0, 2, 0, 0, 0, 0],
6276 trait : "Spider Clansman (+2 Dexterity,Neither of the ability scores you chose as human can be Dexterity, +1 to two ability scores of my choice)\nHonor of the Great Clans: You gain advantage on a Charisma or Honor saving throw. Once you use this feature, you must finish a long rest before you can do so again."
6277};
6278RaceList["tiger clansman"] = {
6279 regExpSearch : /tiger clansman/i,
6280 name : "Tiger Clansman",
6281 source : ["MAH", 37],
6282 plural : "Tiger Clansmans",
6283 size : 3,
6284 speed : {
6285 walk : { spd : 30, enc : 20 }
6286 },
6287 languageProfs : ["Oriental"],
6288 weaponprofs : [false, false, ["kamayari halberd", "naginata glaive", "nodachi greatsword"]],
6289 armor : [true, false, false, false],
6290 age : " reach adulthood in their late teens and live less than 100 years",
6291 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6292 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6293 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6294 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6295 improvements : "Tiger Clansman: +1 Strength, +1 to two ability scores of my choice;",
6296 scores : [1, 0, 0, 0, 0, 0],
6297 trait : "Tiger Clansman (+1 Strength, +1 to two ability scores of my choice)\nHistorian’s Lore: Whenever you make an Intelligence (history) check related to the Clans or Lands of the Orient, you can add twice your proficiency bonus, instead of any proficiency bonus you would normally apply\nHonor of the Great Clans: You gain advantage on a Charisma or Honor saving throw. Once you use this feature, you must finish a long rest before you can do so again.\nTiger Endurance: When you take damage, you can use your reaction to roll a d12. Add your constitution modifier to the number rolled, and reduce the damage by that total. After you use this trait, you can’t use it again until you finish a short or long rest. Speak with Tigers: Through sounds and gestures, you can communicate imple ideas with tigers"
6298};
6299RaceList["unaffiliated clansman"] = {
6300 regExpSearch : /unaffiliated clansman/i,
6301 name : "Unaffiliated Clansman",
6302 source : ["MAH", 37],
6303 plural : "Unaffiliated Clansmans",
6304 size : 3,
6305 speed : {
6306 walk : { spd : 30, enc : 20 }
6307 },
6308 languageProfs : ["Oriental", "plus one other skill"],
6309 skillstxt : "I gain proficiency in one skill of my choice",
6310 age : " reach adulthood in their late teens and live less than 100 years",
6311 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6312 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6313 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6314 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6315 improvements : "Unaffiliated Clansman: +2 to two ability scores of my choice;",
6316 scores : [0, 0, 0, 0, 0, 0],
6317 trait : "Unaffiliated Clansman (+2 to two ability scores of my choice)"
6318};
6319RaceList["weasel clansman"] = {
6320 regExpSearch : /weasel clansman/i,
6321 name : "Weasel Clansman",
6322 source : ["MAH", 37],
6323 plural : "Weasel Clansmans",
6324 size : 3,
6325 speed : {
6326 walk : { spd : 30, enc : 20 }
6327 },
6328 languageProfs : ["Oriental", "plus one other skill"],
6329 age : " reach adulthood in their late teens and live less than 100 years",
6330 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6331 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6332 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6333 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6334 improvements : "Weasel Clansman: +1 Dexterirt or Intelligence, +1 to two ability scores of my choice;",
6335 scores : [0, 0, 0, 0, 0, 0],
6336 trait : "Weasel Clansman (+1 Dexterirt or Intelligence, +1 to two ability scores of my choice)\nMask of the Wild: You can attempt to hide even when you are only lightly obscured by foliage, heavy rain, falling snow, mist, and other natural phenomena. One Eye Open: For the first two hours, whenever you sleep, you can remain aware of your surroundings"
6337};
6338RaceList["wolf clansman"] = {
6339 regExpSearch : /wolf clansman/i,
6340 name : "Wolf Clansman",
6341 source : ["MAH", 37],
6342 plural : "Wolf Clansmans",
6343 size : 3,
6344 speed : {
6345 walk : { spd : 35, enc : 25 }
6346 },
6347 languageProfs : ["Oriental", "plus one other skill"],
6348 age : " reach adulthood in their late teens and live less than 100 years",
6349 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6350 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6351 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6352 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6353 improvements : "Wolf Clansman: +2 to two ability scores of my choice;",
6354 scores : [0, 0, 0, 0, 0, 0],
6355 trait : "Wolf Clansman (+2 to two ability scores of my choice)"
6356};
6357RaceList["wyvern clansman"] = {
6358 regExpSearch : /wyvern clansman/i,
6359 name : "Wyvern Clansman",
6360 source : ["MAH", 37],
6361 plural : "Wyvern Clansmans",
6362 size : 3,
6363 speed : {
6364 walk : { spd : 35, enc : 25 }
6365 },
6366 languageProfs : ["Oriental", "plus one other skill"],
6367 skills : ["Perception"],
6368 toolProfs : ["Smith’s Tools", 1],
6369 age : " reach adulthood in their late teens and live less than 100 years",
6370 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6371 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6372 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6373 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6374 improvements : "Wyvern Clansman: +2 Wisdom, Neither of the ability scores you chose as human can be Wisdom; +1 to two ability scores of my choice;",
6375 scores : [0, 0, 0, 0, 0, 0],
6376 trait : "Wyvern Clansman (+2 Wisdom, Neither of the ability scores you chose as human can be Wisdom; +1 to two ability scores of my choice)\nHonor of the Great Clans: You gain advantage on a Charisma or Honor saving throw. Once you use this feature, you must finish a long rest before you can do so again"
6377};
6378//NEZUMI - RATFOLK OF THE ORIENT
6379RaceList["cotton ratling"] = {
6380 regExpSearch : /^(?!.*cotton)(?!.*ratling)(?=.*nezumi).*$/i,
6381 name : "Nezumi",
6382 sortname : "Ratling, Cotton (Nezumi)",
6383 source : ["MAH", 33],
6384 plural : "Nezumi",
6385 size : 3,
6386 speed : {
6387 walk : { spd : 30, enc : 20 }
6388 },
6389 languages : ["Common", "Nezumi"],
6390 vision : "Darkvision 60 ft",
6391 savetxt : { text : ["Adv. on Int/Wis/Cha saves vs. magic"] },
6392 weapons : ["claws"],
6393 weaponprofs : [false, false, ["claws"]],
6394 skills : ["Survival"],
6395 age : " Nezumi reach maturity around age 5. Compared to humans, nezumi usually don’t live longer than 40 years.",
6396 improvements : "Drow: +2 Constitution, +1 Charisma;",
6397 scores : [0, 0, 2, 0, 0, 1],
6398 trait : "Nezumi (+2 Constitution, +1 Charisma)\nKeen Smell: You have advantage on Wisdom (Perception) checks that rely on smell.\nTaint Immunity: Your Taint score cannot increase above 0, and you are immune to all Taint effects.\nClaws: You are proficient with your unarmed strikes, which deal 1d4 slashing damage on a hit.",
6399 features : {
6400 "claws" : {
6401 name : "Claws",
6402 minlevel : 1,
6403 calcChanges : {
6404 atkAdd : ["if ((/unarmed strike/i).test(WeaponName)) { fields.Damage_Type = 'slashing'; if (fields.Damage_Die == 1) {fields.Damage_Die = '1d4'; }; }; ", "I have claws, which cause my unarmed strikes to deal 1d4 slashing damage."]
6405 }
6406 }
6407 }
6408};
6409RaceList["dusky ratling"] = {
6410 regExpSearch : /^(?!.*dusky)(?!.*ratling)(?=.*nezumi).*$/i,
6411 name : "Nezumi",
6412 sortname : "Ratling, Dusky (Nezumi)",
6413 source : ["MAH", 33],
6414 plural : "Nezumi",
6415 size : 3,
6416 speed : {
6417 walk : { spd : 30, enc : 20 }
6418 },
6419 languages : ["Common", "Nezumi"],
6420 vision : "Darkvision 60 ft",
6421 weapons : ["claws"],
6422 weaponprofs : [false, false, ["claws"]],
6423 skills : ["Survival"],
6424 age : " Nezumi reach maturity around age 5. Compared to humans, nezumi usually don’t live longer than 40 years.",
6425 improvements : "Drow: +2 Constitution, +1 Dexterity;",
6426 scores : [0, 1, 2, 0, 0, 0],
6427 trait : "Nezumi (+2 Constitution, +1 Dexterity)\nKeen Smell: You have advantage on Wisdom (Perception) checks that rely on smell.\nTaint Immunity: Your Taint score cannot increase above 0, and you are immune to all Taint effects.\nClaws: You are proficient with your unarmed strikes, which deal 1d4 slashing damage on a hit\nAt Home in the Shadows: You have advantage on Dexterity (stealth) checks in dim light or darkness",
6428 features : {
6429 "claws" : {
6430 name : "Claws",
6431 minlevel : 1,
6432 calcChanges : {
6433 atkAdd : ["if ((/unarmed strike/i).test(WeaponName)) { fields.Damage_Type = 'slashing'; if (fields.Damage_Die == 1) {fields.Damage_Die = '1d4'; }; }; ", "I have claws, which cause my unarmed strikes to deal 1d4 slashing damage."]
6434 }
6435 }
6436 }
6437};
6438RaceList["pale ratling"] = {
6439 regExpSearch : /^(?!.*pale)(?!.*ratling)(?=.*nezumi).*$/i,
6440 name : "Nezumi",
6441 sortname : "Ratling, Pale (Nezumi)",
6442 source : ["MAH", 33],
6443 plural : "Nezumi",
6444 size : 3,
6445 speed : {
6446 walk : { spd : 30, enc : 20 }
6447 },
6448 languages : ["Common", "Nezumi"],
6449 vision : "Darkvision 120 ft",
6450 weapons : ["claws"],
6451 weaponprofs : [false, false, ["claws"]],
6452 skills : ["Survival"],
6453 age : " Nezumi reach maturity around age 5. Compared to humans, nezumi usually don’t live longer than 40 years.",
6454 improvements : "Drow: +2 Constitution, +1 Strength;",
6455 scores : [1, 0, 2, 0, 0, 0],
6456 trait : "Nezumi (+2 Constitution, +1 Strength)\nKeen Smell: You have advantage on Wisdom (Perception) checks that rely on smell.\nTaint Immunity: Your Taint score cannot increase above 0, and you are immune to all Taint effects.\nClaws: You are proficient with your unarmed strikes, which deal 1d4 slashing damage on a hit\nSunlight Sensitivity: You have disadvantage on attack rolls and Wisdom (perception) checks that rely on sight when you, the target of your attack, or whatever you are trying to perceive is in direct sunlight.",
6457 features : {
6458 "claws" : {
6459 name : "Claws",
6460 minlevel : 1,
6461 calcChanges : {
6462 atkAdd : ["if ((/unarmed strike/i).test(WeaponName)) { fields.Damage_Type = 'slashing'; if (fields.Damage_Die == 1) {fields.Damage_Die = '1d4'; }; }; ", "I have claws, which cause my unarmed strikes to deal 1d4 slashing damage."]
6463 }
6464 }
6465 }
6466};
6467//HENGEYOKI - "YOKAI"
6468RaceList["badger hengeyokai"] = {
6469 regExpSearch : /^(?=.*(badger))(?=.*\hengeyokai?\b).*$/i,
6470 name : "Badger Hengeyokai",
6471 sortname : "Hengeyokai, Badger",
6472 source : ["MAH", 34],
6473 plural : "Badger Hengeyokai",
6474 size : 3,
6475 speed : {
6476 walk : { spd : 30, enc : 20 }
6477 },
6478 languages : ["Common", "Hengeyokai"],
6479 vision : "Darkvision 60 ft",
6480 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6481 skills : ["Stealth"],
6482 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6483 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6484 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6485 improvements : "Badger Hengeyokai: +1 Dexterity, +2 Strength;",
6486 scores : [2, 1, 0, 0, 0, 0],
6487 features : {
6488 "shapechanger" : {
6489 name : "Shapechanger",
6490 minlevel : 1,
6491 action : ["action", " (change to badger, human, or hybrid)"],
6492 }
6493 },
6494 trait : "Badger Hengeyokai (+1 Dexterity, +2 Strengthe)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Badger"
6495};
6496RaceList["cat hengeyokai"] = {
6497 regExpSearch : /^(?=.*(cat))(?=.*\hengeyokai?\b).*$/i,
6498 name : "Cat Hengeyokai",
6499 sortname : "Hengeyokai, Cat",
6500 source : ["MAH", 34],
6501 plural : "Cat Hengeyokai",
6502 size : 3,
6503 speed : {
6504 walk : { spd : 30, enc : 20 }
6505 },
6506 languages : ["Common", "Hengeyokai"],
6507 vision : "Darkvision 60 ft",
6508 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6509 skills : ["Stealth"],
6510 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6511 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6512 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6513 improvements : "Cat Hengeyokai: +2 Dexterity, +1 Wisdon;",
6514 scores : [0, 2, 0, 0, 1, 0],
6515 features : {
6516 "shapechanger" : {
6517 name : "Shapechanger",
6518 minlevel : 1,
6519 action : ["action", " (change to cat , human, or hybrid)"],
6520 }
6521 },
6522 trait : "Cat Hengeyokai (+2 Dexterity, +1 Wisdon)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Cat"
6523};
6524RaceList["crawdad hengeyokai"] = {
6525 regExpSearch : /^(?=.*(crawdad))(?=.*\hengeyokai?\b).*$/i,
6526 name : "Crawdad Hengeyokai",
6527 sortname : "Hengeyokai, Crawdad",
6528 source : ["MAH", 34],
6529 plural : "Crawdad Hengeyokai",
6530 size : 3,
6531 speed : {
6532 walk : { spd : 30, enc : 20 }
6533 },
6534 languages : ["Common", "Hengeyokai"],
6535 vision : "Darkvision 60 ft",
6536 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6537 skills : ["Stealth"],
6538 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6539 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6540 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6541 improvements : "Crawdad Hengeyokai: +1 Dexterity, +2 Constitution;",
6542 scores : [0, 1, 2, 0, 0, 0],
6543 features : {
6544 "shapechanger" : {
6545 name : "Shapechanger",
6546 minlevel : 1,
6547 action : ["action", " (change to crab, human, or hybrid)"],
6548 }
6549 },
6550 trait : "Crawdad Hengeyokai (+1 Dexterity, +2 Constitution)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Crawdad"
6551};
6552RaceList["heron hengeyokai"] = {
6553 regExpSearch : /^(?=.*(heron))(?=.*\hengeyokai?\b).*$/i,
6554 name : "Heron Hengeyokai",
6555 sortname : "Hengeyokai, Heron",
6556 source : ["MAH", 34],
6557 plural : "Heron Hengeyokai",
6558 size : 3,
6559 speed : {
6560 walk : { spd : 30, enc : 20 }
6561 },
6562 languages : ["Common", "Hengeyokai"],
6563 vision : "Darkvision 60 ft",
6564 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6565 skills : ["Stealth"],
6566 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6567 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6568 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6569 improvements : "Heron Hengeyokai: +1 Dexterity, +2 Wisdon;",
6570 scores : [0, 1, 0, 0, 2, 0],
6571 features : {
6572 "shapechanger" : {
6573 name : "Shapechanger",
6574 minlevel : 1,
6575 action : ["action", " (change to heron, human, or hybrid)"],
6576 }
6577 },
6578 trait : "Heron Hengeyokai (+1 Dexterity, +2 Wisdon)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Heron"
6579};
6580RaceList["fox hengeyokai"] = {
6581 regExpSearch : /^(?=.*(fox))(?=.*\hengeyokai?\b).*$/i,
6582 name : "Fox Hengeyokai",
6583 sortname : "Hengeyokai, Fox",
6584 source : ["MAH", 34],
6585 plural : "Fox Hengeyokai",
6586 size : 3,
6587 speed : {
6588 walk : { spd : 30, enc : 20 }
6589 },
6590 languages : ["Common", "Hengeyokai"],
6591 vision : "Darkvision 60 ft",
6592 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6593 skills : ["Stealth"],
6594 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6595 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6596 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6597 improvements : "Fox Hengeyokai: +1 Dexterity, +1 Intelligence, +1 to one other ability scores of my choice;",
6598 scores : [0, 1, 0, 0, 1, 0],
6599 features : {
6600 "shapechanger" : {
6601 name : "Shapechanger",
6602 minlevel : 1,
6603 action : ["action", " (change to jackal, human, or hybrid)"],
6604 }
6605 },
6606 trait : "Fox Hengeyokai (+1 Dexterity, +1 Intelligence, +1 to one other ability scores of my choice)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Fox"
6607};
6608RaceList["hare hengeyokai"] = {
6609 regExpSearch : /^(?=.*(hare))(?=.*\hengeyokai?\b).*$/i,
6610 name : "Hare Hengeyokai",
6611 sortname : "Hengeyokai, Hare",
6612 source : ["MAH", 34],
6613 plural : "Hare Hengeyokai",
6614 size : 3,
6615 speed : {
6616 walk : { spd : 30, enc : 20 }
6617 },
6618 languages : ["Common", "Hengeyokai"],
6619 vision : "Darkvision 60 ft",
6620 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6621 skills : ["Stealth"],
6622 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6623 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6624 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6625 improvements : "Hare Hengeyokai: +2 Dexterity, +1 Charisma;",
6626 scores : [0, 2, 0, 0, 0, 1],
6627 features : {
6628 "shapechanger" : {
6629 name : "Shapechanger",
6630 minlevel : 1,
6631 action : ["action", " (change to weasel, human, or hybrid)"],
6632 }
6633 },
6634 trait : "Hare Hengeyokai (+2 Dexterity, +1 Charisma)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Hare"
6635};
6636RaceList["sparrow hengeyokai"] = {
6637 regExpSearch : /^(?=.*(sparrow))(?=.*\hengeyokai?\b).*$/i,
6638 name : "Sparrow Hengeyokai",
6639 sortname : "Hengeyokai, Sparrow",
6640 source : ["MAH", 34],
6641 plural : "Sparrow Hengeyokai",
6642 size : 3,
6643 speed : {
6644 walk : { spd : 30, enc : 20 }
6645 },
6646 languages : ["Common", "Hengeyokai"],
6647 vision : "Darkvision 60 ft",
6648 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6649 skills : ["Stealth"],
6650 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6651 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6652 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6653 improvements : "Sparrow Hengeyokai: +1 Dexterity, +2 Charisma;",
6654 scores : [0, 1, 0, 0, 0, 2],
6655 features : {
6656 "shapechanger" : {
6657 name : "Shapechanger",
6658 minlevel : 1,
6659 action : ["action", " (change to chickadee, human, or hybrid)"],
6660 }
6661 },
6662 trait : "Sparrow Hengeyokai (+1 Dexterity, +2 Charisma)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Sparrow"
6663};
6664RaceList["spider hengeyokai"] = {
6665 regExpSearch : /^(?=.*(spider))(?=.*\hengeyokai?\b).*$/i,
6666 name : "Spider Hengeyokai",
6667 sortname : "Hengeyokai, Spider",
6668 source : ["MAH", 34],
6669 plural : "Spider Hengeyokai",
6670 size : 3,
6671 speed : {
6672 walk : { spd : 30, enc : 20 }
6673 },
6674 languages : ["Common", "Hengeyokai"],
6675 vision : "Darkvision 60 ft",
6676 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6677 skills : ["Stealth"],
6678 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6679 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6680 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6681 improvements : "Spider Hengeyokai: +1 Dexterity, +1 to two ability scores of your choice;",
6682 scores : [0, 1, 0, 0, 0, 0],
6683 features : {
6684 "shapechanger" : {
6685 name : "Shapechanger",
6686 minlevel : 1,
6687 action : ["action", " (change to spider, human, or hybrid)"],
6688 }
6689 },
6690 trait : "Spider Hengeyokai (+1 Dexterity, +1 to two ability scores of your choice)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Spider"
6691};
6692RaceList["viper hengeyokai"] = {
6693 regExpSearch : /^(?=.*(viper))(?=.*\hengeyokai?\b).*$/i,
6694 name : "Viper Hengeyokai",
6695 sortname : "Hengeyokai, Viper",
6696 source : ["MAH", 34],
6697 plural : "Viper Hengeyokai",
6698 size : 3,
6699 speed : {
6700 walk : { spd : 30, enc : 20 }
6701 },
6702 languages : ["Common", "Hengeyokai"],
6703 vision : "Darkvision 60 ft",
6704 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6705 skills : ["Stealth"],
6706 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6707 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")",
6708 heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6709 improvements : "Viper Hengeyokai: +2 Dexterity, +1 to one other ability score of your choice;",
6710 scores : [0, 2, 0, 0, 0, 0],
6711 features : {
6712 "shapechanger" : {
6713 name : "Shapechanger",
6714 minlevel : 1,
6715 action : ["action", " (change to poisonous snake, human, or hybrid)"],
6716 }
6717 },
6718 trait : "Viper Hengeyokai (+2 Dexterity, +1 to one other ability score of your choice)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Viper"
6719};
6720RaceList["wolf hengeyokai"] = {
6721 regExpSearch : /^(?=.*(wolf))(?=.*\hengeyokai?\b).*$/i,
6722 name : "Wolf Hengeyokai",
6723 sortname : "Hengeyokai, Wolf",
6724 source : ["MAH", 34],
6725 plural : "Wolf Hengeyokai",
6726 size : 3,
6727 speed : {
6728 walk : { spd : 30, enc : 20 }
6729 },
6730 languages : ["Common", "Hengeyokai"],
6731 vision : "Darkvision 60 ft",
6732 savetxt : "Adv. on Wisdom (insight) checks to tell if I'm being lied to.",
6733 skills : ["Stealth"],
6734 age : " Hengeyokai reach adulthood around age 40 and are relatively long lived, often living past 400 years",
6735 height : " range from under 5 to over 6 feet tall and have slender builds (4'6\" + 2d10\")", heightMetric : " range from under 1,5 to over 1,8 metres tall (140 + 5d10 cm)",
6736 improvements : "Wolf Hengeyokai: +2 Dexterity, +1 Strength;",
6737 scores : [1, 2, 0, 0, 0, 0],
6738 features : {
6739 "shapechanger" : {
6740 name : "Shapechanger",
6741 minlevel : 1,
6742 action : ["action", " (change to wolf, human, or hybrid)"],
6743 }
6744 },
6745 trait : "Wolf Hengeyokai (+2 Dexterity, +1 Strength)\nShapechanger: Hengeyokai can change into an animal, human form, or hybrid form. The animal type depends on your subrace. My abilities, Str/Dex/Con scores change, but Int/Wis/Cha scores stay the same. In hybrid form I look like my animal in humanoid form; Bonus action to revert early; Lasts a # of hours = 1/2 your level (min 1 hour)\nAnimal Statistics: Wolf"
6746};
6747//SPIRITFOLK
6748RaceList["bamboo spirit olk"] = {
6749 regExpSearch : /^(?=.*(spirit folk))(?=.*\bbamboo?\b).*$/i,
6750 name : "Bamboo Spirit Folk",
6751 sortname : "Spirit Folk, Bamboo",
6752 source : ["MAH", 35],
6753 plural : "Bamboo Spirit Folk",
6754 size : 3,
6755 speed : {
6756 walk : { spd : 30, enc : 20 }
6757 },
6758 languages : ["Oriental", "Kami"],
6759 vision : "Spirit Sight",
6760 age : " reach adulthood at roghly 110 years old and live between 600 and 700 years.",
6761 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6762 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6763 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6764 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6765 improvements : "Bamboo Spirit Folk: +1 Intelligence, +1 Charisma;",
6766 scores : [0, 0, 0, 1, 0, 1],
6767 trait : "Bamboo Spirit Folk (+1 Intelligence, +1 Charisma)\nSpirit Sight: You can see in dim light as if it were bright light, and in darkness as if it were dim light, and you can see into the ethereal plane, all within 30 feet of you. You can discern color in darkness.\nVanish in the Woods: You can take the Hide action while only lightly obscured if you are in a forest or jungle.\nAnimalistic: You can cast speak with animals at will as a ritual",
6768};
6769RaceList["mountain spirit olk"] = {
6770 regExpSearch : /^(?=.*(spirit folk))(?=.*\bmountain?\b).*$/i,
6771 name : "Mountain Spirit Folk",
6772 sortname : "Spirit Folk, Mountain",
6773 source : ["MAH", 35],
6774 plural : "Mountain Spirit Folk",
6775 size : 3,
6776 speed : {
6777 walk : { spd : 30, enc : 20 }
6778 },
6779 languages : ["Oriental", "Kami"],
6780 vision : "Spirit Sight",
6781 savetxt : "Adv. on Constitution saving throws against spells",
6782 age : " reach adulthood at roughly 110 years old and live between 600 and 700 years.",
6783 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6784 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6785 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6786 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6787 improvements : "Mountain Spirit Folk: +1 Intelligence, +1 Constitution;",
6788 scores : [0, 0, 1, 1, 0, 0],
6789 trait : "Mountain Spirit Folk (+1 Intelligence, +1 Constitution)\nSpirit Sight: You can see in dim light as if it were bright light, and in darkness as if it were dim light, and you can see into the ethereal plane, all within 30 feet of you. You can discern color in darkness.\nMountain Born: You’re acclimated to high altitude, including elevations above 20,000 feet. You’re also naturally adapted to cold climates",
6790};
6791RaceList["river spirit olk"] = {
6792 regExpSearch : /^(?=.*(spirit folk))(?=.*\briver?\b).*$/i,
6793 name : "River Spirit Folk",
6794 sortname : "Spirit Folk, River",
6795 source : ["MAH", 35],
6796 plural : "River Spirit Folk",
6797 size : 3,
6798 speed : {
6799 walk : { spd : 30, enc : 20 },
6800 swim : { spd : 30, enc : 20 }
6801 },
6802 languages : ["Oriental", "Kami"],
6803 vision : "",
6804 savetxt : "Adv. ",
6805 age : " reach adulthood at roughly 110 years old and live between 600 and 700 years.",
6806 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6807 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6808 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6809 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6810 improvements : "River Spirit Folk: +1 Intelligence, +1 Dexterity;",
6811 scores : [0, 1, 0, 1, 0, 0],
6812 trait : "River Spirit Folk (+1 Intelligence, +1 Dexterity)\nSpirit Sight: You can see in dim light as if it were bright light, and in darkness as if it were dim light, and you can see into the ethereal plane, all within 30 feet of you. You can discern color in darkness.\nUnderwater Breathing: You can breathe underwater\nWater Craving: You either need to be submerged in water daily, or drink twice as much water as you would otherwise have to.",
6813};
6814//VANARA - MONKEYFOLK...
6815RaceList["vanara"] = {
6816 regExpSearch : /vanara/i,
6817 name : "Vanara",
6818 sortname : "Vanara",
6819 source : ["MAH", 35],
6820 plural : "Vanarans",
6821 size : 3,
6822 speed : {
6823 walk : { spd : 30, enc : 20 },
6824 climb : { spd : 30, enc : 10 }
6825 },
6826 languages : ["Oriental", "Vaneran"],
6827 savetxt : { adv_vs : ["frightened"] },
6828 age : " reach maturity around age 30, and can live to a little over 200 years old.",
6829 height : " range from barely 4 to well over 5 feet tall",
6830 improvements : "Vanara: +2 Dexterity, +1 Intelligence;",
6831 scores : [0, 2, 0, 1, 0, 0],
6832 trait : "Vanara (+2 Dexterity, +1 Intelligence)\nPrehensile Tail: You can use your tail to hold objects no larger than half a cubic foot, weighing no more than 4 lbs. You cannot wield a weapon or shield with your tail. You have advantage on Dexterity (acrobatics) checks while you aren’t holding an object with your tail.\nBrash Honesty: You have disadvantage with Charisma (deception) and Charisma (persuasion) checks.",
6833};
6834//HAKUMA
6835RaceList["brute hakuma"] = {
6836 regExpSearch : /^(?=.*hakuma)(?=.*brute).*$/i,
6837 name : "Brute Hakuma",
6838 source : ["MAH", 36],
6839 plural : "Brute Hakuma",
6840 sortname : "Hakuma, Brute",
6841 size : 3,
6842 speed : {
6843 walk : { spd : 30, enc : 20 }
6844 },
6845 languages : ["Oriental", "Oni"],
6846 vision : "Darkvision 60 ft",
6847 savetxt : { adv_vs : ["taint"] },
6848 dmgres : ["fire"],
6849 age : " mature at the same rate as humans.",
6850 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6851 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6852 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6853 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6854 improvements : "Brute Hakuma: +1 Constitution, +1 Charisma, +1 Strength;",
6855 scores : [1, 0, 1, 0, 0, 1],
6856 trait : "Brute Hakuma (+1 Constitution, +1 Charisma, +1 Strength)\nAppearance: You’re about a foot taller than most humans with your considerable bulk, you have three tongues, and you smell of sulfur.",
6857};
6858RaceList["foul hakuma"] = {
6859 regExpSearch : /^(?=.*hakuma)(?=.*foul).*$/i,
6860 name : "Foul Hakuma",
6861 source : ["MAH", 36],
6862 plural : "Foul Hakuma",
6863 sortname : "Hakuma, Foul",
6864 size : 3,
6865 speed : {
6866 walk : { spd : 30, enc : 20 }
6867 },
6868 languages : ["Oriental", "Oni"],
6869 vision : "Darkvision 60 ft",
6870 savetxt : { adv_vs : ["frightened"] },
6871 immune : "Immune to disease",
6872 dmgres : ["necrotic"],
6873 age : " mature at the same rate as humans.",
6874 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6875 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6876 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6877 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6878 improvements : "Foul Hakuma: +2 Constitution, +1 Charisma;",
6879 scores : [0, 0, 2, 0, 0, 1],
6880 trait : "Foul Hakuma (+2 Constitution, +1 Charisma)\nAppearance: One of your eyes is permanently red with infection and you reek of decay.",
6881};
6882RaceList["warped hakuma"] = {
6883 regExpSearch : /^(?=.*hakuma)(?=.*warped).*$/i,
6884 name : "Warped Hakuma",
6885 source : ["MAH", 36],
6886 plural : "Warped Hakuma",
6887 sortname : "Hakuma, Warped",
6888 size : 3,
6889 speed : {
6890 walk : { spd : 30, enc : 20 }
6891 },
6892 languages : ["Oriental", "Oni"],
6893 vision : "Darkvision 60 ft",
6894 savetxt : { adv_vs : ["frightened"] },
6895 immune : "Immune to disease",
6896 dmgres : ["necrotic"],
6897 age : " mature at the same rate as humans.",
6898 height : " range from barely 5 to well over 6 feet tall (4'8\" + 2d10\")",
6899 weight : " weigh around 165 lb (110 + 2d10 \xD7 2d4 lb)",
6900 heightMetric : " range from barely 1,5 to well over 1,8 metres tall (145 + 5d10 cm)",
6901 weightMetric : " weigh around 75 kg (50 + 5d10 \xD7 4d4 / 10 kg)",
6902 improvements : "Warped Hakuma: +1 Constitution, +2 Charisma;",
6903 scores : [0, 0, 1, 0, 0, 2],
6904 trait : "Warped Hakuma (1 Constitution, +2 Charisma)\nAppearance: You have a bright blue mane\nJigokuan Legacy: 1st level: Chill Touch cantrip; 3rd level: Invisibility; 5th level: Darkness. Both spells can be used once per long rest. Charisma is my spellcasting ability for these.", abilitySave : 6,
6905 spellcastingAbility : 6,
6906 spellcastingBonus : {
6907 name : "Jigokuan Legacy (level 1)",
6908 spells : ["chill touch"],
6909 selection : ["chill touch"],
6910 atwill : true,
6911 },
6912 features : {
6913 "invisibility" : {
6914 name : "Invisibility",
6915 minlevel : 3,
6916 usages : 1,
6917 recovery : "long rest",
6918 tooltip : " (Jigokuan Legacy)",
6919 action : ["action", ""],
6920 spellcastingBonus : {
6921 name : "Jigokuan Legacy (level 3)",
6922 spells : ["invisibility"],
6923 selection : ["invisibility"],
6924 oncelr : true,
6925 },
6926 },
6927 "darkness" : {
6928 name : "Darkness",
6929 minlevel : 5,
6930 usages : 1,
6931 recovery : "long rest",
6932 tooltip : " (Jigokuan Legacy)",
6933 action : ["action", ""],
6934 spellcastingBonus : {
6935 name : "Jigokuan Legacy (level 5)",
6936 spells : ["darkness"],
6937 selection : ["darkness"],
6938 oncelr : true,
6939 },
6940 },
6941 },
6942};
6943//SERAFU
6944RaceList["serafu"] = {
6945 regExpSearch : /serafu/i,
6946 name : "Serafu",
6947 source : ["MAH", 36],
6948 plural : "Serafic",
6949 size : 4,
6950 speed : {
6951 walk : { spd : 25, enc : 15 }
6952 },
6953 languages : ["Oriental", "Kami"],
6954 age : " attain the size and development of a 10-year-old human child by the age of 5, and reach adulthood by 15. They live to be around 120.",
6955 height : " are between 3 and 4 feet tall",
6956 weight : " average about 50 pounds",
6957 improvements : "Serafu: +1 Constitution, +1 to two other ability score of your choice;",
6958 scores : [0, 0, 1, 0, 0, 0],
6959 trait : "Serafu (+1 Constitution, +1 to two other ability score of your choice)\nSerafic Ancestry: Choose one type of ancestor using the \"Racial Options\" button. I gain ancestral radiace and a cantrip and save vs magic associated with ancestor."
6960};
6961
6962//Racial Variants
6963AddRacialVariant("serafu", "serafu great phoenix", {
6964 regExpSearch : /great phoenix/i,
6965 name : "Great Phoenix",
6966 source : ["MAH", 36],
6967 plural : "Great phoenixs",
6968 savetxt : {
6969 adv_vs : ["magic (Cha)"]
6970 },
6971 weapons : ["ancestral radiance"],
6972 trait : "Great Phoenix (+1 Constitution, 1 to two other ability score of your choice)\nAncestral Radiance: Radiate powerful energies as a action in a 30 ft sphere around me; save and damage type are found in the table. All in the area must make a saving throw with DC 8 + Con modifier + prof bonus. It does 2d6 (+1d6 at level 6, 11, 16) damage, half as much damage on asuccessful save. I can use it again after a short rest",
6973 abilitySave : 3,
6974 spellcastingAbility : 3,
6975 spellcastingBonus : {
6976 name : "Ancestral Magic (level 1)",
6977 spells : ["spare the dying"],
6978 selection : ["spare the dying"],
6979 atwill : true,
6980 },
6981 features : {
6982 "ancestral radiance" : {
6983 name : "Ancestral Radiance",
6984 minlevel : 1,
6985 usages : 1,
6986 additional : ["2d6, fire", "2d6, fire", "2d6, fire", "2d6, fire", "2d6, fire", "3d6, fire", "3d6, fire", "3d6, fire", "3d6, fire", "3d6, fire", "4d6; fire", "4d6; fire", "4d6; fire", "4d6; fire", "4d6; fire", "5d6; fire", "5d6; fire", "5d6; fire", "5d6; fire", "5d6; fire"],
6987 recovery : "short rest",
6988 tooltip : " (Ancestral Radiance)",
6989 action : ["action", ""],
6990 calcChanges : {
6991 atkAdd : ["if (WeaponName === 'ancestral raddiance' && CurrentRace.known === 'serafu' && CurrentRace.variant); fields.Description = fields.Description.replace(/(dex|con) save/i, ((/great phoenix/i).test(CurrentRace.variant) ? 'Dex' : 'Con') + ' save'); fields.Range = (/great phoenix/i).test(CurrentRace.variant) ? '5-ft \u00D7 30-ft line' : '15-ft cone'; }; ", "As a Serafu I gain ancestral radiance. The save and damage type are dependent oby which variant of Serafu I am. Furthermore, the amount of damage is dependent on my character level."],
6992 atkCalc : ["if (WeaponName === 'ancestral radiance' && CurrentRace.known === 'serafu' && CurrentRace.level > 5) { output.die = output.die.replace('2d6', (CurrentRace.level < 11 ? 3 : CurrentRace.level < 16 ? 4 : 5) + 'd6'); }; ", ""]
6993 },
6994 },
6995 },
6996});
6997AddRacialVariant("serafu", "serafu great turtle", {
6998 regExpSearch : /great turtle/i,
6999 name : "Great turtle",
7000 source : ["MAH", 36],
7001 plural : "Great Turtles",
7002 savetxt : {
7003 adv_vs : ["magic (Con)"]
7004 },
7005 weapons : ["ancestral radiance"],
7006 trait : "Great Turtle (+1 Constitution, 1 to two other ability score of your choice)\nAncestral Radiance: Radiate powerful energies as a action in a 30 ft sphere around me; save and damage type are found in the table. All in the area must make a saving throw with DC 8 + Con modifier + prof bonus. It does 2d6 (+1d6 at level 6, 11, 16) damage, half as much damage on asuccessful save. I can use it again after a short rest",
7007 abilitySave : 3,
7008 spellcastingAbility : 3,
7009 spellcastingBonus : {
7010 name : "Ancestral Magic (level 1)",
7011 spells : ["shape water"],
7012 selection : ["shape water"],
7013 atwill : true,
7014 },
7015 features : {
7016 "ancestral radiance" : {
7017 name : "Ancestral Radiance",
7018 minlevel : 1,
7019 usages : 1,
7020 additional : ["2d6, cold", "2d6, cold", "2d6, cold", "2d6, cold", "2d6, cold", "3d6, cold", "3d6, cold", "3d6, cold", "3d6, cold", "3d6, cold", "4d6; cold", "4d6; cold", "4d6; cold", "4d6; cold", "4d6; cold", "5d6; cold", "5d6; cold", "5d6; cold", "5d6; cold", "5d6; cold"],
7021 recovery : "short rest",
7022 tooltip : " (Ancestral Radiance)",
7023 action : ["action", ""],
7024 calcChanges : {
7025 atkAdd : ["if (WeaponName === 'ancestral raddiance' && CurrentRace.known === 'serafu' && CurrentRace.variant); fields.Description = fields.Description.replace(/(dex|con) save/i, ((/great phoenix/i).test(CurrentRace.variant) ? 'Dex' : 'Con') + ' save'); fields.Range = (/great phoenix/i).test(CurrentRace.variant) ? '5-ft \u00D7 30-ft line' : '15-ft cone'; }; ", "As a Serafu I gain ancestral radiance. The save and damage type are dependent oby which variant of Serafu I am. Furthermore, the amount of damage is dependent on my character level."],
7026 atkCalc : ["if (WeaponName === 'ancestral radiance' && CurrentRace.known === 'serafu' && CurrentRace.level > 5) { output.die = output.die.replace('2d6', (CurrentRace.level < 11 ? 3 : CurrentRace.level < 16 ? 4 : 5) + 'd6'); }; ", ""]
7027 },
7028 },
7029 },
7030});
7031AddRacialVariant("serafu", "serafu-great wyrm", {
7032 regExpSearch : /great wyrm/i,
7033 name : "Great Wyrm",
7034 source : ["MAH", 36],
7035 plural : "Great Sylvans",
7036 savetxt : {
7037 adv_vs : ["magic (Int)"]
7038 },
7039 weapons : ["ancestral radiance"],
7040 trait : "Great Wyrm (+1 Constitution, 1 to two other ability score of your choice)\nAncestral Radiance: Radiate powerful energies as a action in a 30 ft sphere around me; save and damage type are found in the table. All in the area must make a saving throw with DC 8 + Con modifier + prof bonus. It does 2d6 (+1d6 at level 6, 11, 16) damage, half as much damage on asuccessful save. I can use it again after a short rest",
7041 abilitySave : 3,
7042 spellcastingAbility : 3,
7043 spellcastingBonus : {
7044 name : "Ancestral Magic (level 1)",
7045 spells : ["thaumaturgy"],
7046 selection : ["thaumaturgy"],
7047 atwill : true,
7048 },
7049 features : {
7050 "ancestral radiance" : {
7051 name : "Ancestral Radiance",
7052 minlevel : 1,
7053 usages : 1,
7054 additional : ["2d6, thunder", "2d6, thunder", "2d6, thunder", "2d6, thunder", "2d6, thunder", "3d6, thunder", "3d6, thunder", "3d6, thunder", "3d6, thunder", "3d6, thunder", "4d6; thunder", "4d6; thunder", "4d6; thunder", "4d6; thunder", "4d6; thunder", "5d6; thunder", "5d6; thunder", "5d6; thunder", "5d6; thunder", "5d6; thunder"],
7055 recovery : "short rest",
7056 tooltip : " (Ancestral Radiance)",
7057 action : ["action", ""],
7058 calcChanges : {
7059 atkAdd : ["if (WeaponName === 'ancestral raddiance' && CurrentRace.known === 'serafu' && CurrentRace.variant); fields.Description = fields.Description.replace(/(dex|con) save/i, ((/great phoenix/i).test(CurrentRace.variant) ? 'Dex' : 'Con') + ' save'); fields.Range = (/great phoenix/i).test(CurrentRace.variant) ? '5-ft \u00D7 30-ft line' : '15-ft cone'; }; ", "As a Serafu I gain ancestral radiance. The save and damage type are dependent oby which variant of Serafu I am. Furthermore, the amount of damage is dependent on my character level."],
7060 atkCalc : ["if (WeaponName === 'ancestral radiance' && CurrentRace.known === 'serafu' && CurrentRace.level > 5) { output.die = output.die.replace('2d6', (CurrentRace.level < 11 ? 3 : CurrentRace.level < 16 ? 4 : 5) + 'd6'); }; ", ""]
7061 },
7062 },
7063 },
7064});
7065AddRacialVariant("serafu", "serafu-great sylvan", {
7066 regExpSearch : /great sylvan/i,
7067 name : "Great Sylvan",
7068 source : ["MAH", 36],
7069 plural : "Great Sylvans",
7070 savetxt : {
7071 adv_vs : ["magic (Wis)"]
7072 },
7073 trait : "Great Sylvan (+1 Constitution, 1 to two other ability score of your choice)\nSylvan Shapechange: If I choose the Great Sylvan ancestor, I can shapechange to a white cat instead of gaining ancestral radiancee. I can change to a Cat with white fur, or back to serafu form. (white tiger at level 5, white sabre-toothed tiger at level 11) I can use it again after a short rest.",
7074 abilitySave : 3,
7075 spellcastingAbility : 3,
7076 spellcastingBonus : {
7077 name : "Ancestral Magic (level 1)",
7078 spells : ["druidcraft"],
7079 selection : ["druidcraft"],
7080 atwill : true,
7081 },
7082 features : {
7083 "sylvan shapechange" : {
7084 name : "Sylvan Shapechange",
7085 source : ["MAH", 36],
7086 minlevel : 1,
7087 usages : 1,
7088 usages : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, "\u221E\u00D7 per "],
7089 recovery : "short rest",
7090 additional : ["white cat", "white cat; 1 hour", "white cat; 1 hour", "white cat; 2 hours", "white tiger; 2 hours", "white tiger; 3 hours", "white tiger; 3 hours", "white tiger; 4 hours", "white tiger; 4 hours", "white tiger; 5 hours", "white sabre-toothed tiger; 5 hours", "white sabre-toothed tiger; 6 hours", "white sabre-toothed tiger; 6 hours", "white sabre-toothed tiger; 7 hours", "white sabre-toothed tiger; 7 hours", "white sabre-toothed tiger; 8 hours", "white sabre-toothed tiger; 8 hours", "white sabre-toothed tiger; 9 hours", "white sabre-toothed tiger; 9 hours", "white sabre-toothed tiger; 10 hours"],
7091 tooltip : " (Sylvan Shapechange)",
7092 action : ["action", " (start)"],
7093 eval : "AddAction('bonus action', 'Sylvan Shapechange (end)', 'Great Sylvan');",
7094 removeeval : "RemoveAction('bonus action', 'Sylvan Shapechange (end)', 'Great Sylvan');"
7095 },
7096 },
7097});
7098UpdateDropdown("race");
7099
7100
7101//WEAPONS OF THE ORIENT
7102WeaponsList["tonfa club"] = {
7103 regExpSearch : /tonfa club/i,
7104 name : "Tonfa Club",
7105 source : ["MAH", 19],
7106 list : "melee",
7107 ability : 1,
7108 type : "Simple",
7109 damage : [1, 4, "bludgeoning"],
7110 range : "Melee",
7111 weight : 2,
7112 description : "Light",
7113 abilitytodamage : true,
7114 monkweapon : true
7115};
7116WeaponsList["tanto dagger"] = {
7117 regExpSearch : /tanto dagger/i,
7118 name : "Tanto Dagger",
7119 source : ["MAH", 19],
7120 list : "melee",
7121 ability : 1,
7122 type : "Simple",
7123 damage : [1, 4, "piercing"],
7124 range : "Melee, 20/60 ft",
7125 weight : 1,
7126 description : "Finesse, light, thrown",
7127 abilitytodamage : true,
7128 monkweapon : true
7129};
7130WeaponsList["sai"] = {
7131 regExpSearch : /sai/i,
7132 name : "Sai",
7133 source : ["MAH", 19],
7134 list : "melee",
7135 ability : 1,
7136 type : "Simple",
7137 damage : [1, 4, "piercing"],
7138 range : "Melee",
7139 weight : 1,
7140 description : "Finesse, light, special-dual wielding two sais, your AC increases by 1",
7141 abilitytodamage : true
7142};
7143WeaponsList["Chakram"] = {
7144 regExpSearch : /Chakram/i,
7145 name : "Chakram",
7146 source : ["MAH", 19],
7147 list : "melee",
7148 ability : 1,
7149 type : "Simple",
7150 damage : [1, 4, "slashing"],
7151 range : "Melee, 30/90 ft",
7152 weight : 2,
7153 description : "Finesse, light, thrown , special-can be split in half/dual wielded",
7154 abilitytodamage : true
7155};
7156WeaponsList["tetsubo greatclub"] = {
7157 regExpSearch : /tetsubo greatclub/i,
7158 name : "Tetsubo Greatclub",
7159 source : ["MAH", 19],
7160 list : "melee",
7161 ability : 1,
7162 type : "Simple",
7163 damage : [1, 8, "bludgeoning"],
7164 range : "Melee",
7165 weight : 10,
7166 description : "Two-handed",
7167 abilitytodamage : true
7168};
7169WeaponsList["ono handaxe"] = {
7170 name : "Ono Handaxe",
7171 regExpSearch : /ono handaxe/i,
7172 source : ["MAH", 19],
7173 list : "melee",
7174 ability : 1,
7175 type : "Simple",
7176 damage : [1, 6, "slashing"],
7177 range : "Melee, 20/60 ft",
7178 weight : 2,
7179 description : "Light, thrown",
7180 abilitytodamage : true,
7181 monkweapon : true
7182};
7183WeaponsList["uchi-ne javelin"] = {
7184 regExpSearch : /uchi-ne javelin/i,
7185 name : "Uchi-ne Javelin",
7186 source : ["MAH", 19],
7187 list : "melee",
7188 ability : 1,
7189 type : "Simple",
7190 damage : [1, 6, "piercing"],
7191 range : "Melee, 30/120 ft",
7192 weight : 2,
7193 description : "Thrown",
7194 abilitytodamage : true,
7195 monkweapon : true
7196};
7197WeaponsList["kanabo mace"] = {
7198 regExpSearch : /kanabo mace/i,
7199 name : "Kanabo Mace",
7200 source : ["MAH", 19],
7201 list : "melee",
7202 ability : 1,
7203 type : "Simple",
7204 damage : [1, 6, "bludgeoning"],
7205 range : "Melee",
7206 weight : 4,
7207 description : "",
7208 monkweapon : true,
7209 abilitytodamage : true
7210};
7211WeaponsList["bo quarterstaff"] = {
7212 regExpSearch : /bo quarterstaff/i,
7213 name : "Bo Quarterstaff",
7214 source : ["MAH", 19],
7215 list : "melee",
7216 ability : 1,
7217 type : "Simple",
7218 damage : [1, 6, "bludgeoning"],
7219 range : "Melee",
7220 weight : 4,
7221 description : "Versatile (1d8)",
7222 monkweapon : true,
7223 abilitytodamage : true
7224};
7225WeaponsList["kama sickle"] = {
7226 regExpSearch : /^kama sickle/i,
7227 name : "Kama Sickle",
7228 source : ["MAH", 19],
7229 list : "melee",
7230 ability : 1,
7231 type : "Simple",
7232 damage : [1, 4, "slashing"],
7233 range : "Melee",
7234 weight : 2,
7235 description : "Light",
7236 monkweapon : true,
7237 abilitytodamage : true
7238};
7239WeaponsList["kusari-gama"] = {
7240 regExpSearch : /Kusari-gamai/,
7241 name : "Kusari-gama",
7242 source : ["MAH", 19],
7243 list : "melee",
7244 ability : 1,
7245 type : "Simple",
7246 damage : [1, 6, "slashing"],
7247 range : "Melee",
7248 weight : 3,
7249 description : "Two-handed, special/chain deals 1d4 bludgeoning damage-reach",
7250 abilitytodamage : true
7251};
7252WeaponsList["yari spear"] = {
7253 regExpSearch : /yari spear/i,
7254 name : "Yari Spear",
7255 source : ["MAH", 19],
7256 list : "melee",
7257 ability : 1,
7258 type : "Simple",
7259 damage : [1, 6, "piercing"],
7260 range : "Melee, 20/60 ft",
7261 weight : 3,
7262 description : "Thrown, versatile (1d8)",
7263 monkweapon : true,
7264 abilitytodamage : true
7265};
7266WeaponsList["shuriken dart"] = {
7267 regExpSearch : /shuriken dart/i,
7268 name : "Shuriken Dart",
7269 source : ["MAH", 19],
7270 list : "ranged",
7271 ability : 2,
7272 type : "Simple",
7273 damage : [1, 4, "piercing"],
7274 range : "20/60 ft",
7275 weight : 0.25,
7276 description : "Finesse, thrown",
7277 abilitytodamage : true
7278};
7279WeaponsList["hankyu shortbow"] = {
7280 regExpSearch : /hankyu shortbow/i,
7281 name : "Hankyu Shortbow",
7282 source : ["MAH", 19],
7283 list : "ranged",
7284 ability : 2,
7285 type : "Simple",
7286 damage : [1, 6, "piercing"],
7287 range : "80/320 ft",
7288 weight : 2,
7289 description : "Ammunition, two-handed",
7290 abilitytodamage : true,
7291 ammo : "arrow"
7292};
7293WeaponsList["masakari battleaxe"] = {
7294 regExpSearch : /masakari battleaxe/i,
7295 name : "Masakari Battleaxe",
7296 source : ["MAH", 19],
7297 list : "melee",
7298 ability : 1,
7299 type : "Martial",
7300 damage : [1, 8, "slashing"],
7301 range : "Melee",
7302 weight : 4,
7303 description : "Versatile (1d10)",
7304 abilitytodamage : true
7305};
7306WeaponsList["nunchaku flail"] = {
7307 regExpSearch : /nunchaku flail/i,
7308 name : "Nunchaku Flail",
7309 source : ["MAH", 19],
7310 list : "melee",
7311 ability : 1,
7312 type : "Martial",
7313 damage : [1, 8, "bludgeoning"],
7314 range : "Melee",
7315 weight : 2,
7316 description : "",
7317 abilitytodamage : true
7318};
7319WeaponsList["Naginata glaive"] = {
7320 regExpSearch : /Naginata glaive/i,
7321 name : "Naginata Glaive",
7322 source : ["MAH", 19],
7323 list : "melee",
7324 ability : 1,
7325 type : "Martial",
7326 damage : [1, 10, "slashing"],
7327 range : "Melee",
7328 weight : 6,
7329 description : "Heavy, reach, two-handed, pristine",
7330 abilitytodamage : true
7331};
7332WeaponsList["dual naginata glaive"] = {
7333 regExpSearch : /dual naginata glaive/i,
7334 name : "Dual naginata Glaive",
7335 source : ["MAH", 19],
7336 list : "melee",
7337 ability : 1,
7338 type : "Martial",
7339 damage : [1, 12, "slashing"],
7340 range : "Melee",
7341 weight : 6,
7342 description : "Heavy, two-handed, pristine",
7343 abilitytodamage : true
7344};
7345WeaponsList["nodachi greatsword"] = {
7346 regExpSearch : /nodachi greatsword/i,
7347 name : "Nodachi Greatsword",
7348 source : ["MAH", 19],
7349 list : "melee",
7350 ability : 1,
7351 type : "Martial",
7352 damage : [2, 6, "slashing"],
7353 range : "Melee",
7354 weight : 6,
7355 description : "Heavy, two-handed, pristine",
7356 abilitytodamage : true
7357};
7358WeaponsList["kamayari halberd"] = {
7359 regExpSearch : /kamayari halberd/i,
7360 name : "Kamayari Halberd",
7361 source : ["MAH", 19],
7362 list : "melee",
7363 ability : 1,
7364 type : "Martial",
7365 damage : [1, 10, "slashing"],
7366 range : "Melee",
7367 weight : 6,
7368 description : "Heavy, reach, two-handed",
7369 abilitytodamage : true
7370};
7371WeaponsList["umayari lance"] = {
7372 regExpSearch : /umayari lance/i,
7373 name : "Umayari Lance",
7374 source : ["MAH", 19],
7375 list : "melee",
7376 ability : 1,
7377 type : "Martial",
7378 damage : [1, 12, "piercing"],
7379 range : "Melee",
7380 weight : 6,
7381 description : "Reach, disadvantage to attack within 5 ft, two-handed when not mounted",
7382 abilitytodamage : true
7383};
7384WeaponsList["katana longsword"] = {
7385 regExpSearch : /katana longsword/i,
7386 name : "Katana Longsword",
7387 source : ["MAH", 19],
7388 list : "melee",
7389 ability : 1,
7390 type : "Martial",
7391 damage : [1, 8, "slashing"],
7392 range : "Melee",
7393 weight : 3,
7394 description : "Versatile (1d10), pristine",
7395 abilitytodamage : true
7396};
7397WeaponsList["nagamaki"] = {
7398 regExpSearch : /Nagamaki/i,
7399 name : "Nagamaki",
7400 source : ["MAH", 19],
7401 list : "melee",
7402 ability : 1,
7403 type : "Martial",
7404 damage : [1, 8, "slashing"],
7405 range : "Melee",
7406 weight : 3,
7407 description : "Versatile (2d4), reach, pristine",
7408 abilitytodamage : true
7409};
7410WeaponsList["nagaeyari pike"] = {
7411 regExpSearch : /nagaeyari pike/i,
7412 name : "Nagaeyari Pike",
7413 source : ["MAH", 19],
7414 list : "melee",
7415 ability : 1,
7416 type : "Martial",
7417 damage : [1, 10, "piercing"],
7418 range : "Melee",
7419 weight : 18,
7420 description : "Heavy, reach, two-handed",
7421 abilitytodamage : true
7422};
7423WeaponsList["wakizashi scimitar"] = {
7424 regExpSearch : /wakizashi scimitar/i,
7425 name : "Wakizashi Scimitar",
7426 source : ["MAH", 19],
7427 list : "melee",
7428 ability : 1,
7429 type : "Martial",
7430 damage : [1, 6, "slashing"],
7431 range : "Melee",
7432 weight : 3,
7433 description : "Finesse, light, pristine",
7434 abilitytodamage : true
7435};
7436WeaponsList["ninja-to shortsword"] = {
7437 regExpSearch : /ninja-to shortsword/i,
7438 name : "Ninja-to Shortsword",
7439 source : ["MAH", 19],
7440 list : "melee",
7441 ability : 1,
7442 type : "Martial",
7443 damage : [1, 6, "piercing"],
7444 range : "Melee",
7445 weight : 2,
7446 description : "Finesse, light, pristine",
7447 abilitytodamage : true,
7448 monkweapon : true
7449};
7450WeaponsList["magariyari trident"] = {
7451 regExpSearch : /magariyari trident/i,
7452 name : "Magariyari Trident",
7453 source : ["MAH", 19],
7454 list : "melee",
7455 ability : 1,
7456 type : "Martial",
7457 damage : [1, 6, "piercing"],
7458 range : "Melee, 20/60 ft",
7459 weight : 4,
7460 description : "Thrown, versatile (1d8)",
7461 abilitytodamage : true
7462};
7463WeaponsList["war fan"] = {
7464 regExpSearch : /war fan/i,
7465 name : "War Fan",
7466 source : ["MAH", 19],
7467 list : "melee",
7468 ability : 1,
7469 type : "Martial",
7470 damage : [1, 6, "piercing"],
7471 range : "Melee",
7472 weight : 1,
7473 description : "Finesse, light",
7474 abilitytodamage : true
7475};
7476WeaponsList["kuwa war pick"] = {
7477 regExpSearch : /kuwa war pick/i,
7478 name : "Kuwa War pick",
7479 source : ["MAH", 19],
7480 list : "melee",
7481 ability : 1,
7482 type : "Martial",
7483 damage : [1, 8, "piercing"],
7484 range : "Melee",
7485 weight : 2,
7486 description : "",
7487 abilitytodamage : true,
7488};
7489WeaponsList["daikyu longbow"] = {
7490 regExpSearch : /daikyu longbow/i,
7491 name : "Daikyu Longbow",
7492 source : ["MAH", 19],
7493 list : "ranged",
7494 ability : 2,
7495 type : "Martial",
7496 damage : [1, 8, "piercing"],
7497 range : "150/600 ft",
7498 weight : 2,
7499 description : "Ammunition, heavy, two-handed",
7500 abilitytodamage : true,
7501 ammo : "arrow"
7502};
7503WeaponsList["breath weapon"] = {
7504 regExpSearch : /^(?=.*breath)(?=.*weapon).*$/i,
7505 name : "Breath Weapon",
7506 source : [["SRD", 5], ["P", 34]],
7507 ability : 3,
7508 type : "Natural",
7509 damage : [2, 6, "fire"],
7510 range : "15-ft cone",
7511 description : "Hits all in area; Dex save, success - half damage; Usable only once per short rest",
7512 abilitytodamage : false,
7513 dc : true
7514};
7515WeaponsList["ancestral radiance"] = {
7516 regExpSearch : /^(?=.*ancestral)(?=.*radiance).*$/i,
7517 name : "Ancestral Radiance",
7518 source : ["MAH", 36],
7519 ability : 3,
7520 type : "Natural",
7521 damage : [2, 6, ""],
7522 range : "30-ft sphere",
7523 description : "Hits all in area; save, success - half damage; Usable only once per short rest",
7524 abilitytodamage : false,
7525 dc : true
7526};
7527WeaponsList["claws"] = {
7528 regExpSearch : /claws/i,
7529 name : "Sharp Claws",
7530 source : ["V", 115],
7531 ability : 1,
7532 type : "Natural",
7533 damage : [1, 4, "slashing"],
7534 range : "Melee",
7535 description : "",
7536 abilitytodamage : true,
7537 monkweapon : true
7538};
7539UpdateDropdown("weapon");
7540
7541
7542//Armor of the Orient:
7543//Light Armor:
7544//Light Armor
7545ArmourList["cord padded"] = {
7546 regExpSearch : /cord padded/i,
7547 name : "Cord Padded",
7548 source : ["MAH", 18],
7549 type : "light",
7550 ac : 11,
7551 stealthdis : true,
7552 weight : 8,
7553 strReq : 0,
7554 invName : "Cord armor"
7555};
7556ArmourList["ashigaru leather"] = {
7557 regExpSearch : /ashigaru leather/i,
7558 name : "Ashigaru Leather",
7559 source : ["MAH", 18],
7560 type : "light",
7561 ac : 11,
7562 stealthdis : false,
7563 weight : 10,
7564 strReq : 0,
7565 invName : "Ashigaru armor"
7566};
7567ArmourList["Reinforced shozoku"] = {
7568 regExpSearch : /^Reinforced shozoku/i,
7569 name : "Reinforced shozoku",
7570 source : ["MAH", 18],
7571 type : "light",
7572 ac : 12,
7573 stealthdis : false,
7574 weight : 2,
7575 strReq : 0,
7576 invName : "Reinforced shozoku"
7577};
7578//Medium Armor:
7579ArmourList["dhenuka hide"] = {
7580 regExpSearch : /dhenuka hide/i,
7581 name : "Dhenuka Hide",
7582 source : ["MAH", 18],
7583 type : "medium",
7584 ac : 12,
7585 dex : 2,
7586 stealthdis : false,
7587 weight : 12,
7588 strReq : 0,
7589 invName : "Dhenuka armor"
7590};
7591ArmourList["brigandine chain shirt"] = {
7592 regExpSearch : /brigandine chain shirt$/i,
7593 name : "Brigandine Chain shirt",
7594 source : ["MAH", 18],
7595 type : "medium",
7596 ac : 13,
7597 dex : 2,
7598 stealthdis : false,
7599 weight : 20,
7600 strReq : 0,
7601 invName : "Brigandine armor"
7602};
7603ArmourList["partial breastplate"] = {
7604 regExpSearch : /partial breastplate/i,
7605 name : "Partial Breastplate",
7606 source : ["MAH", 18],
7607 type : "medium",
7608 ac : 14,
7609 dex : 2,
7610 stealthdis : false,
7611 weight : 20,
7612 strReq : 0,
7613 invName : "Partial armor"
7614};
7615ArmourList["lamellar half plate"] = {
7616 regExpSearch : /lamellar half plate/i,
7617 name : "Lamellar Half plate",
7618 source : ["MAH", 18],
7619 type : "medium",
7620 ac : 15,
7621 stealthdis : true,
7622 weight : 40,
7623 strReq : 0,
7624 invName : "Lamellar armor"
7625};
7626ArmourList["heroic kozane"] = {
7627 regExpSearch : /heroic kozane/i,
7628 name : "Heroic kozane",
7629 source : ["MAH", 18],
7630 type : "medium",
7631 ac : 16,
7632 stealthdis : true,
7633 weight : 20,
7634 strReq : 0,
7635 invName : "Heroic kozane"
7636};
7637//Heavy Armor:
7638ArmourList["hatomune cuirass splint"] = {
7639 regExpSearch : /hatomune cuirass splint/i,
7640 name : "Hatomune cuirass Splint",
7641 source : ["MAH", 18],
7642 type : "heavy",
7643 ac : 17,
7644 stealthdis : true,
7645 weight : 60,
7646 strReq : 15,
7647 invName : "Hatomune cuirass"
7648};
7649ArmourList["great armor plate"] = {
7650 regExpSearch : /great armor plate/i,
7651 name : "Great Armor Plate",
7652 source : ["MAH", 18],
7653 type : "heavy",
7654 ac : 18,
7655 stealthdis : true,
7656 weight : 65,
7657 strReq : 15,
7658 invName : "Great armor"
7659};
7660ArmourList["tameshi-gusoku plate"] = {
7661 regExpSearch : /tameshi-gusoku plate/i,
7662 name : "Tameshi-gusoku Plate",
7663 source : ["MAH", 18],
7664 type : "heavy",
7665 ac : 19,
7666 stealthdis : true,
7667 weight : 80,
7668 strReq : 17,
7669 invName : "Tameshi-gusoku"
7670};
7671UpdateDropdown("armor");
7672
7673
7674//FEATS OF THE ORIENT:
7675FeatsList["bonded weapon wielder"] = {
7676 name : "Bonded Weapon Wielder",
7677 source : ["MAH", 66],
7678 description : "I learn a ritual-weapon bond with a slashing weapon./only one weapon.\nTakes 8 hr-must be in reach-end/touch weapon and forge the bond.\nBonded-can’t be disarmed/call to hand (bonus)/ Must bond one hr each day (short rest)",
7679};
7680FeatsList["hengeyokai ancestry"] = {
7681 name : "Hengeyokai Ancestry",
7682 source : ["MAH", 66],
7683 description : "(Action), change to animal/human/hybrid form. Type of animal depends on ancestry.\nAnimal-no class abilities-Int/Wis/Cha/hp stay the same, hybrid form-animal in humanoid form-no animal abilities. Choose multiple times-choose different animal.",
7684 action : ["action", ""]
7685};
7686FeatsList["immovable"] = {
7687 name : "Immovable",
7688 source : ["MAH", 66],
7689 description : "Can't be grappled/knocked prone/moved by a Huge/smaller creature, except through magical means. [+1 Strength]",
7690 improvements : "Immovable (feat): +1 Strength;",
7691 scores : [1, 0, 0, 0, 0, 0]
7692};
7693FeatsList["instinctive"] = {
7694 name : "Instinctive",
7695 source : ["MAH", 66],
7696 description : "I have advantage on Wisdom (insight) checks to discern if somebody is lying to me and Wisdom (perception) checks to spot traps or their related triggers.\nI instinctively know the fastest route to travel and how a trap works when you inspect it. [+1 Wisdom]",
7697 improvements : "Instinctive (feat): +1 Wisdom;",
7698};
7699FeatsList["knife juggler"] = {
7700 name : "Knife Juggler",
7701 source : ["MAH", 66],
7702 description : "Draw/throw a weapon/item-as same action.(Attack action)-throw a weapon/object; (bonus)-2nd throw w/lite thrown weapon (proficient); Short/long rg. is doubled.\n(Reaction)-throw light thrown weapon when hostile creature enters short rg of weapon.",
7703};
7704FeatsList["mounted combatant"] = {
7705 name : "Mounted Combatant",
7706 source : ["P", 168],
7707 prerequisite : "Being a Pegasus Clansman",
7708 prereqeval : "CurrentRace.known === 'pegasus Clansman'",
7709 description : "I have advantage on melee attack rolls against unmounted creatures smaller than my mount. I can force attacks targeting my mount to target me instead. When a Dex save would halve damage, my mount takes no damage on success and half damage on failure.",
7710};
7711FeatsList["offensive duelist"] = {
7712 name : "Offensive Duelist",
7713 source : ["MAH", 66],
7714 description : "Wielding a 2H/versatile melee weapon in two hands (proficient w/) and another creature hits me w/a melee attack, (reaction)-immediately retaliate with an opportunity attack.\nAdditionally, I can ignore any AC a hostile creature gains from wielding a shield",
7715};
7716FeatsList["Phoenix Touched"] = {
7717 name : "Phoenix Touched",
7718 source : ["MAH", 66],
7719 description : "IDrop to 0 hp-but don’t die, drop to 1 hp-flames burst from me; All in 10 ft of me Dex save (DC = 8 + prof bonus. + Con mod); 21 (6d6) fire dmg. or 1/2 (save); Adv on death saves; fire damage (reaction)-resist fire dmg. til start of my next turn.",
7720 usages : 1,
7721 recovery : "long rest",
7722};
7723FeatsList["Tainted"] = {
7724 name : "Tainted",
7725 source : ["MAH", 66],
7726 description : "Immune vs. Taint/its effects. I recognize Tainted creatures/Adv-attack rolls vs Shadowlands creatures; My appearance canges. Roll/choose from the Minor Physical Feature table (Kensai-Ravager); Adv-Cha (intimidation) checks vs. Tainted creatures.",
7727};
7728FeatsList["tattooed"] = {
7729 name : "Tattooed",
7730 source : ["MAH", 66],
7731 description : "Choose a tattoo w/o prerequisites from Way of Ancient Symbols monk\nTattoos are magical/abilities are supernatural. Lose tattoo abilities in antimagic field\nCan select multiple times/Each time I must choose a different tattoo.",
7732};
7733FeatsList["yari master"] = {
7734 name : "Yari Master",
7735 source : ["MAH", 66],
7736 prerequisite : "yari spear, kamayari halberd, umayari lance, nagaeyari pike, magariyari trident",
7737 description : "(Attack) w/wpn.-(bonus) inc. reach 5 ft til the end of my turn\nAdv-attack rolls vs mounted combatants-If enters my reach\n(reaction)-OA., creature/mount.-If hit mount's spd: 0 til end of its next turn",
7738};
7739FeatsList["void touched"] = {
7740 name : "Void Touched",
7741 source : ["MAH", 66],
7742 description : "If I fail a save, I can choose to succeed instead.\nAfter rolling initiative, I can steal another creature’s initiative/replace it with mine.\nOnce I use either feature, I can't do so again until you finish a long rest. [+1 Intelligence or Charisma]",
7743 improvements : "Athlete (feat): +1 Intelligence or Charisma;",
7744 usages : 1,
7745 recovery : "long rest"
7746};
7747UpdateDropdown("feat");
7748
7749
7750//BACKGROUNDS OF THE ORIENT:
7751BackgroundList["free spirit"] = {
7752 regExpSearch : /free spirit/i,
7753 name : "Free Spirit",
7754 source : ["MAH", 63],
7755 skills : ["Animal Handling", "Nature", "Survival"],
7756 gold : 10,
7757 equipright : [
7758 ["A tool I'm proficient with", "", ""],
7759 ["waterskin", "", ""],
7760 ["set of traveler’s clothes", "", ""],
7761 ["Belt pouch (with coins)", "", 1],
7762 ],
7763 feature : "Oriental Heritage",
7764 trait : [
7765 "I'm always respectful and polite.",
7766 "I'm haunted by memories of war. I can't get the violent images out of my mind.",
7767 "I'm slow to make new friends, because I've lost too many old ones.",
7768 "I'm full of inspiring and cautionary tales from my military experience with some relevance to almost every type of combat situation.",
7769 "I can stare down a owlbear without flinching.",
7770 "I enjoy my strength and like to break things.",
7771 "I have a rough sense of humor.",
7772 "I approach problems head-on. A simple, direct course is the best path to a solution."
7773 ],
7774 ideal : [
7775 ["Greater Good",
7776 "Greater Good: Our fate is to give our lives in the defense of others. (Good)"
7777 ],
7778 ["Responsibility",
7779 "Responsibility: I do what I have to and follow just authority. (Lawful)"
7780 ],
7781 ["Independence",
7782 "Independence: When people obey orders blindly, they affirm a kind of tyranny. (Chaotic)"
7783 ],
7784 ["Might",
7785 "Might: In life as in war, the mightier force prevails. (Evil)"
7786 ],
7787 ["Live and Let Live",
7788 "Live and Let Live: Ideals aren't worth killing over or going to war for. (Neutral)"
7789 ],
7790 ["Nation",
7791 "Nation: My city, state, or people are the only things that matter. (Any)"
7792 ],
7793 ],
7794 bond : [
7795 "I would still give my life for the people I have served with.",
7796 "Someone saved my life on the battlefield. Even now, I would never leave a friend behind.",
7797 "My honor is my life.",
7798 "I'll never forget the crushing defeat my company endured or the foes who inflicted it.",
7799 "Those who fight with me are those worth laying down my life for.",
7800 "I fight for those who cannot fight for themselves."
7801 ],
7802 flaw : [
7803 "The atrocious enemy we faced in battle still leaves me trembling with fear.",
7804 "I have little respect for those who are not a tested warrior.",
7805 "A disastrous mistake I made in battle cost many lives\u2015 I will do anything to keep that mistake a secret.",
7806 "My hatred of my foes is blind and unreasoning. ",
7807 "I uphold the law, even if the law causes suffering.",
7808 "I'd rather eat my weapon than admit when I'm wrong."
7809 ],
7810 toolProfs : ["Artisan's tools", 1],
7811 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
7812 lifestyle : "modest"
7813};
7814BackgroundList["great crawdad clan warrior"] = {
7815 regExpSearch : /great crawdad clan warrior/i,
7816 name : "Great Crawdad Clan Warrior",
7817 source : ["MAH", 63],
7818 skills : ["Medicine", "Survival"],
7819 gold : 30,
7820 equipright : [
7821 ["A scroll proving your clan affiliation and heritage", "", ""],
7822 ["set of fine clothes", "", ""],
7823 ["Belt pouch (with coins)", "", 1]
7824 ],
7825 feature : "Heirloom",
7826 trait : [
7827 "I'm always respectful and polite.",
7828 "I'm haunted by memories of war. I can't get the violent images out of my mind.",
7829 "I'm slow to make new friends, because I've lost too many old ones.",
7830 "I'm full of inspiring and cautionary tales from my military experience with some relevance to almost every type of combat situation.",
7831 "I can stare down a owlbear without flinching.",
7832 "I enjoy my strength and like to break things.",
7833 "I have a rough sense of humor.",
7834 "I approach problems head-on. A simple, direct course is the best path to a solution."
7835 ],
7836 ideal : [
7837 ["Greater Good",
7838 "Greater Good: Our fate is to give our lives in the defense of others. (Good)"
7839 ],
7840 ["Responsibility",
7841 "Responsibility: I do what I have to and follow just authority. (Lawful)"
7842 ],
7843 ["Independence",
7844 "Independence: When people obey orders blindly, they affirm a kind of tyranny. (Chaotic)"
7845 ],
7846 ["Might",
7847 "Might: In life as in war, the mightier force prevails. (Evil)"
7848 ],
7849 ["Live and Let Live",
7850 "Live and Let Live: Ideals aren't worth killing over or going to war for. (Neutral)"
7851 ],
7852 ["Nation",
7853 "Nation: My city, state, or people are the only things that matter. (Any)"
7854 ],
7855 ],
7856 bond : [
7857 "I would still give my life for the people I have served with.",
7858 "Someone saved my life on the battlefield. Even now, I would never leave a friend behind.",
7859 "My honor is my life.",
7860 "I'll never forget the crushing defeat my company endured or the foes who inflicted it.",
7861 "Those who fight with me are those worth laying down my life for.",
7862 "I fight for those who cannot fight for themselves."
7863 ],
7864 flaw : [
7865 "The atrocious enemy we faced in battle still leaves me trembling with fear.",
7866 "I have little respect for those who are not a tested warrior.",
7867 "A disastrous mistake I made in battle cost many lives\u2015 I will do anything to keep that mistake a secret.",
7868 "My hatred of my foes is blind and unreasoning. ",
7869 "I uphold the law, even if the law causes suffering.",
7870 "I'd rather eat my weapon than admit when I'm wrong."
7871 ],
7872 extra : ["Select a heirloom",
7873 "Choose an heirloom",
7874 "Ancient animal styled shogun mask",
7875 "Large scale w/strange symbols on inside",
7876 "A seemingly ordinary wakizashi",
7877 "A jade figurine of your clan’s animal",
7878 "A trinket (see “Trinkets” PHB. ch.5)",
7879 "A bonsai tree over 500 years old",
7880 "A riding horse-my best friend for years",
7881 "Scroll w/my family tree; half is missing"
7882 ],
7883 toolProfs : ["Artisan's tools", 1],
7884 languageProfs : [1, "nezumi"],
7885 lifestyle : "modest"
7886};
7887BackgroundList["great heron clan warrior"] = {
7888 regExpSearch : /great heron clan warrior/i,
7889 name : "Great Heron Clan Warrior",
7890 source : ["MAH", 63],
7891 skills : ["Medicine", "Insight", "Persuasion"],
7892 gold : 30,
7893 equipright : [
7894 ["A scroll proving your clan affiliation and heritage", "", ""],
7895 ["set of fine clothes", "", ""],
7896 ["Belt pouch (with coins)", "", 1]
7897 ],
7898 feature : "Heirloom",
7899 trait : [
7900 "My eloquent flattery makes everyone I talk to feel like the most wonderful and important person in the world.",
7901 "The common folk love me for my kindness and generosity.",
7902 "No one could doubt by looking at my regal bearing that I am a cut above the unwashed masses.",
7903 "I take great pains to always look my best and follow the latest fashions.",
7904 "I don't like to get my hands dirty, and I won't be caught dead in unsuitable accommodations.",
7905 "Despite my noble birth, I do not place myself above other folk. We all have the same blood.",
7906 "My favor, once lost, is lost forever.",
7907 "If you do me an injury, I will crush you, ruin your name, and salt your fields."
7908 ],
7909 ideal : [
7910 ["Respect",
7911 "Respect: Respect is due to me because of my position, but all people regardless of station deserve to be treated with dignity. (Good)"
7912 ],
7913 ["Responsibility",
7914 "Responsibility: It is my duty to respect the authority of those above me, just as those below me must respect mine. (Lawful)"
7915 ],
7916 ["Independence",
7917 "Independence: I must prove that I can handle myself without the coddling of my family. (Chaotic)"
7918 ],
7919 ["Power",
7920 "Power: If I can attain more power, no one will tell me what to do. (Evil)"
7921 ],
7922 ["Family",
7923 "Family: Blood runs thicker than water. (Any)"
7924 ],
7925 ["Noble Obligation",
7926 "Noble Obligation: It is my duty to protect and care for the people beneath me. (Good)"
7927 ],
7928 ],
7929 bond : [
7930 "I will face any challenge to win the approval of my family.",
7931 "My house's alliance with another noble family must be sustained at all costs.",
7932 "Nothing is more important than the other members of my family.",
7933 "I am in love with the heir of a family that my family despises.",
7934 "My loyalty to my sovereign is unwavering.",
7935 "The common folk must see me as a hero of the people."
7936 ],
7937 flaw : [
7938 "I secretly believe that everyone is beneath me.",
7939 "I hide a truly scandalous secret that could ruin my family forever.",
7940 "I too often hear veiled insults and threats in every word addressed to me, and I'm quick to anger.",
7941 "I have an insatiable desire for carnal pleasures.",
7942 "In fact, the world does revolve around me.",
7943 "By my words and actions, I often bring shame to my family."
7944 ],
7945 extra : ["Select a heirloom",
7946 "Ancient animal styled shogun mask",
7947 "Large scale w/strange symbols on inside",
7948 "A seemingly ordinary wakizashi",
7949 "A jade figurine of your clan’s animal",
7950 "A trinket (see “Trinkets” PHB. ch.5)",
7951 "A bonsai tree over 500 years old",
7952 "A riding horse-my best friend for years",
7953 "Scroll w/my family tree; half is missing"
7954 ],
7955 toolProfs : ["Artisan's tools", 1],
7956 languageProfs : [1, "Oriental"],
7957 lifestyle : "modest"
7958};
7959BackgroundList["great tiger clan warrior"] = {
7960 regExpSearch : /great tiger clan warrior/i,
7961 name : "Great Tiger Clan Warrior",
7962 source : ["MAH", 63],
7963 skills : ["Medicine", "Survival"],
7964 gold : 30,
7965 equipright : [
7966 ["A scroll proving your clan affiliation and heritage", "", ""],
7967 ["set of fine clothes", "", ""],
7968 ["Belt pouch (with coins)", "", 1]
7969 ],
7970 feature : "Heirloom",
7971 trait : [
7972 "I'm always respectful and polite.",
7973 "I'm haunted by memories of war. I can't get the violent images out of my mind.",
7974 "I'm slow to make new friends, because I've lost too many old ones.",
7975 "I'm full of inspiring and cautionary tales from my military experience with some relevance to almost every type of combat situation.",
7976 "I can stare down a owlbear without flinching.",
7977 "I enjoy my strength and like to break things.",
7978 "I have a rough sense of humor.",
7979 "I approach problems head-on. A simple, direct course is the best path to a solution."
7980 ],
7981 ideal : [
7982 ["Greater Good",
7983 "Greater Good: Our fate is to give our lives in the defense of others. (Good)"
7984 ],
7985 ["Responsibility",
7986 "Responsibility: I do what I have to and follow just authority. (Lawful)"
7987 ],
7988 ["Independence",
7989 "Independence: When people obey orders blindly, they affirm a kind of tyranny. (Chaotic)"
7990 ],
7991 ["Might",
7992 "Might: In life as in war, the mightier force prevails. (Evil)"
7993 ],
7994 ["Live and Let Live",
7995 "Live and Let Live: Ideals aren't worth killing over or going to war for. (Neutral)"
7996 ],
7997 ["Nation",
7998 "Nation: My city, state, or people are the only things that matter. (Any)"
7999 ],
8000 ],
8001 bond : [
8002 "I would still give my life for the people I have served with.",
8003 "Someone saved my life on the battlefield. Even now, I would never leave a friend behind.",
8004 "My honor is my life.",
8005 "I'll never forget the crushing defeat my company endured or the foes who inflicted it.",
8006 "Those who fight with me are those worth laying down my life for.",
8007 "I fight for those who cannot fight for themselves."
8008 ],
8009 flaw : [
8010 "The atrocious enemy we faced in battle still leaves me trembling with fear.",
8011 "I have little respect for those who are not a tested warrior.",
8012 "A disastrous mistake I made in battle cost many lives\u2015 I will do anything to keep that mistake a secret.",
8013 "My hatred of my foes is blind and unreasoning. ",
8014 "I uphold the law, even if the law causes suffering.",
8015 "I'd rather eat my weapon than admit when I'm wrong."
8016 ],
8017 extra : ["Select a heirloom",
8018 "Ancient animal styled shogun mask",
8019 "Large scale w/strange symbols on inside",
8020 "A seemingly ordinary wakizashi",
8021 "A jade figurine of your clan’s animal",
8022 "A trinket (see “Trinkets” PHB. ch.5)",
8023 "A bonsai tree over 500 years old",
8024 "A riding horse-my best friend for years",
8025 "Scroll w/my family tree; half is missing"
8026 ],
8027 toolProfs : ["Artisan's tools", 1],
8028 languageProfs : [1, "nezumi"],
8029 lifestyle : "modest"
8030};
8031BackgroundList["great pegasus clan warrior"] = {
8032 regExpSearch : /great pegasus clan warrior/i,
8033 name : "Great Pegasus Clan Warrior",
8034 source : ["MAH", 63],
8035 skills : ["Medicine", "Animal Handling"],
8036 gold : 30,
8037 equipright : [
8038 ["A scroll proving your clan affiliation and heritage", "", ""],
8039 ["set of fine clothes", "", ""],
8040 ["Belt pouch (with coins)", "", 1]
8041 ],
8042 feature : "Born Rider",
8043 trait : [
8044 "I judge people by their actions, not their words.",
8045 "If someone is in trouble, I'm always ready to lend help.",
8046 "When I set my mind to something, I follow through no matter what gets in my way.",
8047 "I have a strong sense of fair play and always try to find the most equitable solution to arguments.",
8048 "I'm confident in my own abilities and do what I can to instill confidence in others.",
8049 "Thinking is for other people. I prefer action.",
8050 "I misuse long words in an attempt to sound smarter.",
8051 "I get bored easily. When am I going to get on with my destiny?"
8052 ],
8053 ideal : [
8054 ["Respect",
8055 "Respect: People deserve to be treated with dignity and respect. (Good)"
8056 ],
8057 ["Fairness",
8058 "Fairness: No one should get preferential treatment before the law, and no one is above the law. (Lawful)"
8059 ],
8060 ["Freedom",
8061 "Freedom: Tyrants must not be allowed to oppress the people. (Chaotic)"
8062 ],
8063 ["Might",
8064 "Might: If I become strong, I can take what I want\u2015 what I deserve. (Evil)"
8065 ],
8066 ["Sincerity",
8067 "Sincerity: There's no good in pretending to be something I'm not. (Neutral)"
8068 ],
8069 ["Destiny",
8070 "Destiny: Nothing and no one can steer me away from my higher calling. (Any)"
8071 ],
8072 ],
8073 bond : [
8074 "I have a family, but I have no idea where they are. One day, I hope to see them again.",
8075 "I worked the land, I love the land, and I will protect the land.",
8076 "A proud noble once gave me a horrible beating, and I will take my revenge on any bully I encounter.",
8077 "My tools are symbols of my past life, and I carry them so that I will never forget my roots.",
8078 "I protect those who cannot protect themselves.",
8079 "I wish my childhood sweetheart had come with me to pursue my destiny."
8080 ],
8081 flaw : [
8082 "The tyrant who rules my land will stop at nothing to see me killed.",
8083 "I'm convinced of the significance of my destiny, and blind to my shortcomings and the risk of failure.",
8084 "The people who knew me when I was young know my shameful secret, so I can never go home again.",
8085 "I have a weakness for the vices of the city, especially hard drink.",
8086 "Secretly, I believe that things would be better if I were a tyrant lording over the land.",
8087 "I have trouble trusting in my allies."
8088 ],
8089 extra : ["Select a heirloom",
8090 "Ancient animal styled shogun mask",
8091 "Large scale w/strange symbols on inside",
8092 "A seemingly ordinary wakizashi",
8093 "A jade figurine of your clan’s animal",
8094 "A trinket (see “Trinkets” PHB. ch.5)",
8095 "A bonsai tree over 500 years old",
8096 "A riding horse-my best friend for years",
8097 "Scroll w/my family tree; half is missing"
8098 ],
8099 toolProfs : ["Artisan's tools", 1],
8100 languageProfs : [1, "Oriental"],
8101 lifestyle : "modest"
8102};
8103BackgroundList["great phoenix clan warrior"] = {
8104 regExpSearch : /great phoenix clan warrior/i,
8105 name : "Great Phoenix Clan Warrior",
8106 source : ["MAH", 63],
8107 skills : ["Medicine", "Arcana", "Religion"],
8108 gold : 30,
8109 equipright : [
8110 ["A scroll proving your clan affiliation and heritage", "", ""],
8111 ["set of fine clothes", "", ""],
8112 ["Belt pouch (with coins)", "", 1]
8113 ],
8114 feature : "Heirloom",
8115 trait : [
8116 "I use polysyllabic words that convey the impression of great erudition.",
8117 "I've read every book in the world's greatest libraries\u2015 or I like to boast that I have.",
8118 "I'm used to helping out those who aren't as smart as I am, and I patiently explain anything and everything to others.",
8119 "There's nothing I like more than a good mystery.",
8120 "I'm willing to listen to every side of an argument before I make my own judgment.",
8121 "I . . . speak . . . slowly . . . when talking . . . to idiots, . . . which . . . almost. . . everyone . . . is . . . compared . . . to me.",
8122 "I am horribly, horribly awkward in social situations.",
8123 "I'm convinced that people are always trying to steal my secrets."
8124 ],
8125 ideal : [
8126 ["Knowledge",
8127 "Knowledge: The path to power and self-improvement is through knowledge. (Neutral)"
8128 ],
8129 ["Beauty",
8130 "Beauty: What is beautiful points us beyond itself toward what is true. (Good)"
8131 ],
8132 ["Logic",
8133 "Logic: Emotions must not cloud our logical thinking. (Lawful)"
8134 ],
8135 ["No Limits",
8136 "No Limits: Nothing should fetter the infinite possibility inherent in all existence. (Chaotic)"
8137 ],
8138 ["Power",
8139 "Power: Knowledge is the path to power and domination. (Evil)"
8140 ],
8141 ["Self-Improvement",
8142 "Self-Improvement: The goal of a life of study is the betterment of oneself. (Any)"
8143 ],
8144 ],
8145 bond : [
8146 "It is my duty to protect my students.",
8147 "I have an ancient text that holds terrible secrets that must not fall into the wrong hands.",
8148 "I work to preserve a library, university, scriptorium, or monastery.",
8149 "My life's work is a series of tomes related to a specific field of lore.",
8150 "I've been searching my whole life for the answer to a certain question.",
8151 "I sold my soul for knowledge. I hope to do great deeds and win it back."
8152 ],
8153 flaw : [
8154 "I am easily distracted by the promise of information.",
8155 "Most people scream and run when they see a demon. I stop and take notes on its anatomy.",
8156 "Unlocking an ancient mystery is worth the price of a civilization.",
8157 "I overlook obvious solutions in favor of complicated ones.",
8158 "I speak without really thinking through my words, invariably insulting others.",
8159 "I can't keep a secret to save my life, or anyone else's."
8160 ],
8161 extra : ["Select a heirloom",
8162 "Ancient animal styled shogun mask",
8163 "Large scale w/strange symbols on inside",
8164 "A seemingly ordinary wakizashi",
8165 "A jade figurine of your clan’s animal",
8166 "A trinket (see “Trinkets” PHB. ch.5)",
8167 "A bonsai tree over 500 years old",
8168 "A riding horse-my best friend for years",
8169 "Scroll w/my family tree; half is missing"
8170 ],
8171 toolProfs : ["Artisan's tools", 1],
8172 languageProfs : [1, "nezumi"],
8173 lifestyle : "modest"
8174};
8175BackgroundList["great spider clan warrior"] = {
8176 regExpSearch : /great spider clan warrior/i,
8177 name : "Great Spider Clan Warrior",
8178 source : ["MAH", 63],
8179 skills : ["Medicine", "Deception", "Stealth"],
8180 gold : 30,
8181 equipright : [
8182 ["A scroll proving your clan affiliation and heritage", "", ""],
8183 ["set of fine clothes", "", ""],
8184 ["Belt pouch (with coins)", "", 1]
8185 ],
8186 feature : "Swamp Lander",
8187 trait : [
8188 "I always have a plan for what to do when things go wrong.",
8189 "I am always calm, no matter the situation. I never raise my voice or let my emotions control me.",
8190 "The first thing I do in a new place is note the locations of everything valuable \u2015 or where such things could be hidden.",
8191 "I would rather make a new friend than a new enemy.",
8192 "I am incredibly slow to trust. Those who seem the fairest often have the most to hide.",
8193 "I don't pay attention to the risks in a situation. Never tell me the odds.",
8194 "The best way to get me to do something is to tell me I can't do it.",
8195 "I blow up at the slightest insult."
8196 ],
8197 ideal : [
8198 ["Honor",
8199 "Honor: I don't steal from others in the trade. (Lawful)"
8200 ],
8201 ["Freedom",
8202 "Freedom: Chains are meant to be broken, as are those who would forge them. (Chaotic)"
8203 ],
8204 ["Charity",
8205 "Charity: I steal from the wealthy so that I can help people in need. (Good)"
8206 ],
8207 ["Greed",
8208 "Greed: I will do whatever it takes to become wealthy. (Evil)"
8209 ],
8210 ["People",
8211 "People: I'm loyal to my friends, not to any ideals, and everyone else can take a trip down the Styx for all I care. (Neutral)"
8212 ],
8213 ["Redemption",
8214 "Redemption: There's a spark of good in everyone. (Good)"
8215 ],
8216 ],
8217 bond : [
8218 "I'm trying to pay off an old debt I owe to a generous benefactor.",
8219 "My ill-gotten gains go to support my family.",
8220 "Something important was taken from me, and I aim to steal it back.",
8221 "I will become the greatest thief that ever lived.",
8222 "I'm guilty of a terrible crime. I hope I can redeem myself for it.",
8223 "Someone I loved died because of a mistake I made. That will never happen again."
8224 ],
8225 flaw : [
8226 "When I see something valuable, I can't think about anything but how to steal it.",
8227 "When faced with a choice between money and my friends, I usually choose the money.",
8228 "If there's a plan, I'll forget it. If I don't forget it, I'll ignore it.",
8229 "I have a \"tell\" that reveals when I'm lying.",
8230 "I turn tail and run when things look bad.",
8231 "An innocent person is in prison for a crime that I committed. I'm okay with that."
8232 ],
8233 extra : ["Select a heirloom",
8234 "Ancient animal styled shogun mask",
8235 "Large scale w/strange symbols on inside",
8236 "A seemingly ordinary wakizashi",
8237 "A jade figurine of your clan’s animal",
8238 "A trinket (see “Trinkets” PHB. ch.5)",
8239 "A bonsai tree over 500 years old",
8240 "A riding horse-my best friend for years",
8241 "Scroll w/my family tree; half is missing"
8242 ],
8243 toolProfs : ["Artisan's tools", 1],
8244 languageProfs : [1, "nezumi"],
8245 lifestyle : "modest"
8246};
8247BackgroundList["great wyvern clan warrior"] = {
8248 regExpSearch : /great wyvern clan warrior/i,
8249 name : "Great Wyvern Clan Warrior",
8250 source : ["MAH", 63],
8251 skills : ["Medicine", "Insight", "Religion"],
8252 gold : 30,
8253 equipright : [
8254 ["A scroll proving your clan affiliation and heritage", "", ""],
8255 ["set of fine clothes", "", ""],
8256 ["Belt pouch (with coins)", "", 1]
8257 ],
8258 feature : "Mountain Born",
8259 trait : [
8260 "I've been isolated for so long that I rarely speak, preferring gestures and the occasional grunt.",
8261 "I am utterly serene, even in the face of disaster.",
8262 "The leader of my community had something wise to say on every topic, and I am eager to share that wisdom.",
8263 "I feel tremendous empathy for all who suffer.",
8264 "I'm oblivious to etiquette and social expectations.",
8265 "I connect everything that happens to me to a grand, cosmic plan.",
8266 "I often get lost in my own thoughts and contemplation, becoming oblivious to my surroundings.",
8267 "I am working on a grand philosophical theory and love sharing my ideas."
8268 ],
8269 ideal : [
8270 ["Greater Good",
8271 "Greater Good: My gifts are meant to be shared with all, not used for my own benefit. (Good)"
8272 ],
8273 ["Logic",
8274 "Logic: Emotions must not cloud our sense of what is right and true, or our logical thinking. (Lawful)"
8275 ],
8276 ["Free Thinking",
8277 "Free Thinking: Inquiry and curiosity are the pillars of progress. (Chaotic)"
8278 ],
8279 ["Power",
8280 "Power: Solitude and contemplation are paths toward mystical or magical power. (Evil)"
8281 ],
8282 ["Live and Let Live",
8283 "Live and Let Live: Meddling in the affairs of others only causes trouble. (Neutral)"
8284 ],
8285 ["Self-Knowledge",
8286 "Self-Knowledge: If you know yourself, there's nothing left to know. (Any)"
8287 ],
8288 ],
8289 bond : [
8290 "Nothing is more important than the other members of my hermitage, order, or association.",
8291 "I entered seclusion to hide from the ones who might still be hunting me. I must someday confront them.",
8292 "I'm still seeking the enlightenment I pursued in my seclusion, and it still eludes me.",
8293 "I entered seclusion because I loved someone I could not have.",
8294 "Should my discovery come to light, it could bring ruin to the world.",
8295 "My isolation gave me great insight into a great evil that only I can destroy."
8296 ],
8297 flaw : [
8298 "Now that I've returned to the world, I enjoy its delights a little too much.",
8299 "I harbor dark, bloodthirsty thoughts that my isolation and meditation failed to quell.",
8300 "I am dogmatic in my thoughts and philosophy.",
8301 "I let my need to win arguments overshadow friendships and harmony.",
8302 "I'd risk too much to uncover a lost bit of knowledge.",
8303 "I like keeping secrets and won't share them with anyone."
8304 ],
8305 extra : ["Select a heirloom",
8306 "Ancient animal styled shogun mask",
8307 "Large scale w/strange symbols on inside",
8308 "A seemingly ordinary wakizashi",
8309 "A jade figurine of your clan’s animal",
8310 "A trinket (see “Trinkets” PHB. ch.5)",
8311 "A bonsai tree over 500 years old",
8312 "A riding horse-my best friend for years",
8313 "Scroll w/my family tree; half is missing"
8314 ],
8315 toolProfs : ["Artisan's tools", 1],
8316 languageProfs : [1, "nezumi"],
8317 lifestyle : "modest"
8318};
8319BackgroundList["jade bailiff"] = {
8320 regExpSearch : /jade bailiff/i,
8321 name : "Jade Bailiff",
8322 source : ["MAH", 63],
8323 skills : ["Insight", "Perception"],
8324 gold : 20,
8325 equipright : [
8326 ["olive-green bailiff uniform-cloak/helmet,", "", ""],
8327 ["Belt pouch (with coins)", "", 1]
8328 ],
8329 feature : "Respect among the Clans",
8330 trait : [
8331 "I'm always respectful and polite.",
8332 "I'm haunted by memories of war. I can't get the violent images out of my mind.",
8333 "I'm slow to make new friends, because I've lost too many old ones.",
8334 "I'm full of inspiring and cautionary tales from my military experience with some relevance to almost every type of combat situation.",
8335 "I can stare down a owlbear without flinching.",
8336 "I enjoy my strength and like to break things.",
8337 "I have a rough sense of humor.",
8338 "I approach problems head-on. A simple, direct course is the best path to a solution."
8339 ],
8340 ideal : [
8341 ["Greater Good",
8342 "Greater Good: Our fate is to give our lives in the defense of others. (Good)"
8343 ],
8344 ["Responsibility",
8345 "Responsibility: I do what I have to and follow just authority. (Lawful)"
8346 ],
8347 ["Independence",
8348 "Independence: When people obey orders blindly, they affirm a kind of tyranny. (Chaotic)"
8349 ],
8350 ["Might",
8351 "Might: In life as in war, the mightier force prevails. (Evil)"
8352 ],
8353 ["Live and Let Live",
8354 "Live and Let Live: Ideals aren't worth killing over or going to war for. (Neutral)"
8355 ],
8356 ["Nation",
8357 "Nation: My city, state, or people are the only things that matter. (Any)"
8358 ],
8359 ],
8360 bond : [
8361 "I would still give my life for the people I have served with.",
8362 "Someone saved my life on the battlefield. Even now, I would never leave a friend behind.",
8363 "My honor is my life.",
8364 "I'll never forget the crushing defeat my company endured or the foes who inflicted it.",
8365 "Those who fight with me are those worth laying down my life for.",
8366 "I fight for those who cannot fight for themselves."
8367 ],
8368 flaw : [
8369 "The atrocious enemy we faced in battle still leaves me trembling with fear.",
8370 "I have little respect for those who are not a tested warrior.",
8371 "A disastrous mistake I made in battle cost many lives\u2015 I will do anything to keep that mistake a secret.",
8372 "My hatred of my foes is blind and unreasoning. ",
8373 "I uphold the law, even if the law causes suffering.",
8374 "I'd rather eat my weapon than admit when I'm wrong."
8375 ],
8376 toolProfs : ["Gaming set", 1],
8377 languageProfs : [1],
8378 lifestyle : "modest"
8379};
8380BackgroundList["minor chickadee clan member"] = {
8381 regExpSearch : /minor chickadee clan member/i,
8382 name : "Minor Chickadee Clan Member",
8383 source : ["MAH", 64],
8384 skills : ["Survival", "Nature", "Performance"],
8385 gold : 10,
8386 equipright : [
8387 ["A hunting trap", "", ""],
8388 ["set of travelor's clothes", "", ""],
8389 ["Belt pouch (with coins)", "", 1]
8390 ],
8391 feature : "Wanderer",
8392 trait : [
8393 "I'm driven by a wanderlust that led me away from home.",
8394 "I watch over my friends as if they were a litter of newborn pups.",
8395 "I once ran twenty-five miles without stopping to warn to my clan of an approaching orc horde. I'd do it again if I had to.",
8396 "I have a lesson for every situation, drawn from observing nature.",
8397 "I place no stock in wealthy or well-mannered folk. Money and manners won't save you from a hungry owlbear.",
8398 "I'm always picking things up, absently fiddling with them, and sometimes accidentally breaking them.",
8399 "I feel far more comfortable around animals than people.",
8400 "I was, in fact, raised by wolves."
8401 ],
8402 ideal : [
8403 ["Change",
8404 "Change: Life is like the seasons, in constant change, and we must change with it. (Chaotic)"
8405 ],
8406 ["Greater Good",
8407 "Greater Good: It is each person's responsibility to make the most happiness for the whole tribe. (Good)"
8408 ],
8409 ["Honor",
8410 "Honor: If I dishonor myself, I dishonor my whole clan. (Lawful)"
8411 ],
8412 ["Might",
8413 "Might: The strongest are meant to rule. (Evil)"
8414 ],
8415 ["Nature",
8416 "Nature: The natural world is more important than all the constructs of civilization. (Neutral)"
8417 ],
8418 ["Glory",
8419 "Glory: I must earn glory in battle, for myself and my clan. (Any)"
8420 ],
8421 ],
8422 bond : [
8423 "My family, clan, or tribe is the most important thing in my life, even when they are far from me.",
8424 "An injury to the unspoiled wilderness of my home is an injury to me.",
8425 "I will bring terrible wrath down on the evildoers who destroyed my homeland.",
8426 "I am the last of my tribe, and it is up to me to ensure their names enter legend.",
8427 "I suffer awful visions of a coming disaster and will do anything to prevent it.",
8428 "It is my duty to provide children to sustain my tribe."
8429 ],
8430 flaw : [
8431 "I am too enamored of ale, wine, and other intoxicants.",
8432 "There's no room for caution in a life lived to the fullest.",
8433 "I remember every insult I've received and nurse a silent resentment toward anyone who's ever wronged me.",
8434 "I am slow to trust members of other races, tribes, and societies.",
8435 "Violence is my answer to almost any challenge.",
8436 "Don't expect me to save those who can't save themselves. It is nature's way that the strong thrive and the weak perish."
8437 ],
8438 toolProfs : [["Gamng Set", 1], ["Musical instrument", 1]],
8439 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
8440 lifestyle : "modest"
8441};
8442BackgroundList["minor damselfly clan member"] = {
8443 regExpSearch : /minor damselfly clan member/i,
8444 name : "Minor Damselfly Clan Member",
8445 source : ["MAH", 64],
8446 skills : ["Survival", "Deception",],
8447 gold : 10,
8448 equipright : [
8449 ["A hunting trap", "", ""],
8450 ["set of travelor's clothes", "", ""],
8451 ["Belt pouch (with coins)", "", 1]
8452 ],
8453 feature : "Wanderer",
8454 trait : [
8455 "I keep scraps of food and trinkets hidden away in my pockets.",
8456 "I ask questions all the time.",
8457 "I like to squeeze into compact places where nobody can harm me.",
8458 "I sleep with my back to solid surface, with all that I own embraced tightly in my arms.",
8459 "I have bad manners and eat like a pig.",
8460 "I expect that anybody who's nice to me is hiding malicious intent.",
8461 "I eschew bathing.",
8462 "I say, without reserve, what other people are implying or masking."
8463 ],
8464 ideal : [
8465 ["Respect",
8466 "Respect: Everybody, no matter their riches, deserves respect. (Good)"
8467 ],
8468 ["Community",
8469 "Community: We have to take look out for each other, because nobody else will do it for us. (Lawful)"
8470 ],
8471 ["Change",
8472 "Change: The low rise up, and the high and mighty come down. Change is natural. (Chaotic)"
8473 ],
8474 ["Retribution",
8475 "Retribution: The rich need to be shown how it is to live and die in the poor quarters. (Evil)"
8476 ],
8477 ["People",
8478 "People: I help those who help me\u2015 that is what lets us stay alive. (Neutral)"
8479 ],
8480 ["Aspiration",
8481 "Aspiration: I'm going to prove that I'm worthy of a better life. (Any)"
8482 ],
8483 ],
8484 bond : [
8485 "My town or city is my home, and I'll battle those that threaten it.",
8486 "I'm the benefactor of an orphanage so others may be kept from enduring what I was forced to endure.",
8487 "I owe my life to another urchin who taught me the ways of living in the gutters.",
8488 "I owe a debt I can never repay to the person who showed me sympathy.",
8489 "I got away from my life of poverty by robbing an influential person, and I'm wanted for it.",
8490 "No one else should have to suffer the difficulties I've been through."
8491 ],
8492 flaw : [
8493 "I will run away from a fight if I'm outnumbered.",
8494 "A gold piece already has a lot of value to me, and I'll do just about anything for more of it.",
8495 "I will never completely trust another. I only trust myself.",
8496 "I would rather use an unfair advantage than fight honorably.",
8497 "It's not theft if I have more use for it than someone else.",
8498 "People who are incapable of taking care of themselves get what they deserve."
8499 ],
8500 toolProfs : [["Gaming Set", 1], ["Musical instrument", 1], ["Disguise kit", "Dex"]],
8501 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
8502 lifestyle : "modest"
8503};
8504BackgroundList["minor rabbit clan member"] = {
8505 regExpSearch : /minor rabbit clan member/i,
8506 name : "Minor Rabbit Clan Member",
8507 source : ["MAH", 64],
8508 skills : ["Survival", "Medicine", "Nature"],
8509 gold : 10,
8510 equipright : [
8511 ["A hunting trap", "", ""],
8512 ["set of travelor's clothes", "", ""],
8513 ["Belt pouch (with coins)", "", 1]
8514 ],
8515 feature : "Wanderer",
8516 trait : [
8517 "I'm driven by a wanderlust that led me away from home.",
8518 "I watch over my friends as if they were a litter of newborn pups.",
8519 "I once ran twenty-five miles without stopping to warn to my clan of an approaching orc horde. I'd do it again if I had to.",
8520 "I have a lesson for every situation, drawn from observing nature.",
8521 "I place no stock in wealthy or well-mannered folk. Money and manners won't save you from a hungry owlbear.",
8522 "I'm always picking things up, absently fiddling with them, and sometimes accidentally breaking them.",
8523 "I feel far more comfortable around animals than people.",
8524 "I was, in fact, raised by wolves."
8525 ],
8526 ideal : [
8527 ["Change",
8528 "Change: Life is like the seasons, in constant change, and we must change with it. (Chaotic)"
8529 ],
8530 ["Greater Good",
8531 "Greater Good: It is each person's responsibility to make the most happiness for the whole tribe. (Good)"
8532 ],
8533 ["Honor",
8534 "Honor: If I dishonor myself, I dishonor my whole clan. (Lawful)"
8535 ],
8536 ["Might",
8537 "Might: The strongest are meant to rule. (Evil)"
8538 ],
8539 ["Nature",
8540 "Nature: The natural world is more important than all the constructs of civilization. (Neutral)"
8541 ],
8542 ["Glory",
8543 "Glory: I must earn glory in battle, for myself and my clan. (Any)"
8544 ],
8545 ],
8546 bond : [
8547 "My family, clan, or tribe is the most important thing in my life, even when they are far from me.",
8548 "An injury to the unspoiled wilderness of my home is an injury to me.",
8549 "I will bring terrible wrath down on the evildoers who destroyed my homeland.",
8550 "I am the last of my tribe, and it is up to me to ensure their names enter legend.",
8551 "I suffer awful visions of a coming disaster and will do anything to prevent it.",
8552 "It is my duty to provide children to sustain my tribe."
8553 ],
8554 flaw : [
8555 "I am too enamored of ale, wine, and other intoxicants.",
8556 "There's no room for caution in a life lived to the fullest.",
8557 "I remember every insult I've received and nurse a silent resentment toward anyone who's ever wronged me.",
8558 "I am slow to trust members of other races, tribes, and societies.",
8559 "Violence is my answer to almost any challenge.",
8560 "Don't expect me to save those who can't save themselves. It is nature's way that the strong thrive and the weak perish."
8561 ],
8562 toolProfs : [["Gaming Set", 1], ["Musical instrument", 1], ["Disguise kit", "Dex"]],
8563 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
8564 lifestyle : "modest"
8565};
8566BackgroundList["minor rhino clan member"] = {
8567 regExpSearch : /minor rhino clan member/i,
8568 name : "Minor Rhino Clan Member",
8569 source : ["MAH", 64],
8570 skills : ["Survival", "Animal Handling"],
8571 gold : 10,
8572 equipright : [
8573 ["A hunting trap", "", ""],
8574 ["set of travelor's clothes", "", ""],
8575 ["Belt pouch (with coins)", "", 1]
8576 ],
8577 feature : "Wanderer",
8578 trait : [
8579 "I believe that anything worth doing is worth doing right. I can't help it\u2015 I'm a perfectionist.",
8580 "I'm a snob who looks down on those who can't appreciate fine art.",
8581 "I always want to know how things work and what makes people tick.",
8582 "I'm full of witty aphorisms and have a proverb for every occasion.",
8583 "I'm rude to people who lack my commitment to hard work and fair play.",
8584 "I like to talk at length about my profession.",
8585 "I don't part with my money easily and will haggle tirelessly to get the best deal possible.",
8586 "I'm well known for my work, and I want to make sure everyone appreciates it. I'm always taken aback when people haven't heard of me."
8587 ],
8588 ideal : [
8589 ["Community",
8590 "Community: It is the duty of all civilized people to strengthen the bonds of community and the security of civilization. (Lawful)"
8591 ],
8592 ["Generosity",
8593 "Generosity: My talents were given to me so that I could use them to benefit the world. (Good)"
8594 ],
8595 ["Freedom",
8596 "Freedom: Everyone should be free to pursue his or her own livelihood. (Chaotic)"
8597 ],
8598 ["Greed",
8599 "Greed: I'm only in it for the money. (Evil)"
8600 ],
8601 ["People",
8602 "People: I'm committed to the people I care about, not to ideals. (Neutral)"
8603 ],
8604 ["Aspiration",
8605 "Aspiration: I work hard to be the best there is at my craft. (Any)"
8606 ],
8607 ],
8608 bond : [
8609 "The workshop where I learned my trade is the most important place in the world to me.",
8610 "I created a great work for someone, and then found them unworthy to receive it. I'm still looking for someone worthy.",
8611 "I owe my guild a great debt for forging me into the person I am today.",
8612 "I pursue wealth to secure someone's love.",
8613 "One day I will return to my guild and prove that I am the greatest artisan of them all.",
8614 "I will get revenge on the evil forces that destroyed my place of business and ruined my livelihood."
8615 ],
8616 flaw : [
8617 "I'll do anything to get my hands on something rare or priceless.",
8618 "I'm quick to assume that someone is trying to cheat me.",
8619 "No one must ever learn that I once stole money from guild coffers.",
8620 "I'm never satisfied with what I have\u2015 I always want more.",
8621 "I would kill to acquire a noble title.",
8622 "I'm horribly jealous of anyone who can outshine my handiwork. Everywhere I go, I'm surrounded by rivals."
8623 ],
8624 toolProfs : [["Gaming Set", 1], ["Musical instrument", 1], ["Artisan's tools", 1]],
8625 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
8626 lifestyle : "modest"
8627};
8628BackgroundList["minor scorpionfly clan member"] = {
8629 regExpSearch : /minor scorpionfly clan member/i,
8630 name : "Minor Scorpionfly Clan Member",
8631 source : ["MAH", 64],
8632 skills : ["Survival", "Animal Handling"],
8633 gold : 10,
8634 equipright : [
8635 ["A hunting trap", "", ""],
8636 ["set of travelor's clothes", "", ""],
8637 ["Belt pouch (with coins)", "", 1]
8638 ],
8639 feature : "Wanderer",
8640 trait : [
8641 "My friends know they can rely on me, no matter what.",
8642 "I work hard so that I can play hard when the work is done.",
8643 "I enjoy sailing into new ports and making new friends over a flagon of ale.",
8644 "I stretch the truth for the sake of a good story.",
8645 "To me, a tavern brawl is a nice way to get to know a new city.",
8646 "I never pass up a friendly wager.",
8647 "My language is as foul as an otyugh nest.",
8648 "I like a job well done, especially if I can convince someone else to do it."
8649 ],
8650 ideal : [
8651 ["Respect",
8652 "Respect: The thing that keeps a ship together is mutual respect between captain and crew. (Good)"
8653 ],
8654 ["Fairness",
8655 "Fairness: We all do the work, so we all share in the rewards. (Lawful)"
8656 ],
8657 ["Freedom",
8658 "Freedom: The sea is freedom\u2015 the freedom to go anywhere and do anything. (Chaotic)"
8659 ],
8660 ["Mastery",
8661 "Mastery: I'm a predator, and the other ships on the sea are my prey. (Evil)"
8662 ],
8663 ["People",
8664 "People: I'm committed to my crewmates, not to ideals. (Neutral)"
8665 ],
8666 ["Aspiration",
8667 "Aspiration: Someday I'll own my own ship and chart my own destiny. (Any)"
8668 ],
8669 ],
8670 bond : [
8671 "I'm loyal to my captain first, everything else second.",
8672 "The ship is most important\u2015 crewmates and captains come and go.",
8673 "I'll always remember my first ship.",
8674 "In a harbor town, I have a paramour whose eyes nearly stole me from the sea.",
8675 "I was cheated out of my fair share of the profits, and I want to get my due.",
8676 "Ruthless pirates murdered my captain and crewmates, plundered our ship, and left me to die. Vengeance will be mine."
8677 ],
8678 flaw : [
8679 "I follow orders, even if I think they're wrong.",
8680 "I'll say anything to avoid having to do extra work.",
8681 "Once someone questions my courage, I never back down no matter how dangerous the situation.",
8682 "Once I start drinking, it's hard for me to stop.",
8683 "I can't help but pocket loose coins and other trinkets I come across.",
8684 "My pride will probably lead to my destruction."
8685 ],
8686 toolProfs : [["Gaming Ser", 1], ["Musical instrument", 1], ["Navigator's tools"], ["Vehicles (water)"]],
8687 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
8688 lifestyle : "modest"
8689};
8690BackgroundList["minor viper clan member"] = {
8691 regExpSearch : /minor viper clan member/i,
8692 name : "Minor Viper Clan Member",
8693 source : ["MAH", 64],
8694 skills : ["Survival", "Insight"],
8695 gold : 10,
8696 equipright : [
8697 ["A hunting trap", "", ""],
8698 ["set of travelor's clothes", "", ""],
8699 ["Belt pouch (with coins)", "", 1]
8700 ],
8701 feature : "Wanderer",
8702 trait : [
8703 "I keep scraps of food and trinkets hidden away in my pockets.",
8704 "I ask questions all the time.",
8705 "I like to squeeze into compact places where nobody can harm me.",
8706 "I sleep with my back to solid surface, with all that I own embraced tightly in my arms.",
8707 "I have bad manners and eat like a pig.",
8708 "I expect that anybody who's nice to me is hiding malicious intent.",
8709 "I eschew bathing.",
8710 "I say, without reserve, what other people are implying or masking."
8711 ],
8712 ideal : [
8713 ["Respect",
8714 "Respect: Everybody, no matter their riches, deserves respect. (Good)"
8715 ],
8716 ["Community",
8717 "Community: We have to take look out for each other, because nobody else will do it for us. (Lawful)"
8718 ],
8719 ["Change",
8720 "Change: The low rise up, and the high and mighty come down. Change is natural. (Chaotic)"
8721 ],
8722 ["Retribution",
8723 "Retribution: The rich need to be shown how it is to live and die in the poor quarters. (Evil)"
8724 ],
8725 ["People",
8726 "People: I help those who help me\u2015 that is what lets us stay alive. (Neutral)"
8727 ],
8728 ["Aspiration",
8729 "Aspiration: I'm going to prove that I'm worthy of a better life. (Any)"
8730 ],
8731 ],
8732 bond : [
8733 "My town or city is my home, and I'll battle those that threaten it.",
8734 "I'm the benefactor of an orphanage so others may be kept from enduring what I was forced to endure.",
8735 "I owe my life to another urchin who taught me the ways of living in the gutters.",
8736 "I owe a debt I can never repay to the person who showed me sympathy.",
8737 "I got away from my life of poverty by robbing an influential person, and I'm wanted for it.",
8738 "No one else should have to suffer the difficulties I've been through."
8739 ],
8740 flaw : [
8741 "I will run away from a fight if I'm outnumbered.",
8742 "A gold piece already has a lot of value to me, and I'll do just about anything for more of it.",
8743 "I will never completely trust another. I only trust myself.",
8744 "I would rather use an unfair advantage than fight honorably.",
8745 "It's not theft if I have more use for it than someone else.",
8746 "People who are incapable of taking care of themselves get what they deserve."
8747 ],
8748 toolProfs : [["Gaming Set", 1], ["Musical instrument", 1], ["Disguise Kit", "Dex"]],
8749 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
8750 lifestyle : "modest"
8751};
8752BackgroundList["minor weasel clan member"] = {
8753 regExpSearch : /minor weasel clan member/i,
8754 name : "Minor Weasel Clan Member",
8755 source : ["MAH", 64],
8756 skills : ["Survival", "Performance"],
8757 gold : 10,
8758 equipright : [
8759 ["A hunting trap", "", ""],
8760 ["set of travelor's clothes", "", ""],
8761 ["Belt pouch (with coins)", "", 1]
8762 ],
8763 feature : "Wanderer",
8764 trait : [
8765 "I know a story relevant to almost every situation.",
8766 "Whenever I come to a new place, I collect local rumors and spread gossip.",
8767 "I'm a hopeless romantic, always searching for that 'special someone'.",
8768 "Nobody stays angry at me or around me for long, since I can defuse any amount of tension.",
8769 "I love a good insult, even one directed at me.",
8770 "I get bitter if I'm not the center of attention.",
8771 "I'll settle for nothing less than perfection.",
8772 "I change my mood or my mind as quickly as I change key in a song."
8773 ],
8774 ideal : [
8775 ["Beauty",
8776 "Beauty: When I perform, I make the world better than it was. (Good)"
8777 ],
8778 ["Tradition",
8779 "Tradition: The stories, legends, and songs of the past must never be forgotten, for they teach us who we are. (Lawful)"
8780 ],
8781 ["Creativity",
8782 "Creativity: The world is in need of new ideas and bold action. (Chaotic)"
8783 ],
8784 ["Greed",
8785 "Greed: I'm only in it for the money and fame. [Evil]"
8786 ],
8787 ["People",
8788 "People: I like seeing the smiles on people's faces when I perform. That's all that matters. (Neutral)"
8789 ],
8790 ["Honesty",
8791 "Honesty: Art should reflect the soul; it should come from within and reveal who we really are. (Any)"
8792 ],
8793 ],
8794 bond : [
8795 "My instrument is my most treasured possession, and it reminds me of someone I love.",
8796 "Someone stole my precious instrument, and someday I'll get it back.",
8797 "I want to be famous, whatever it takes.",
8798 "I idolize a hero of the old tales and measure my deeds against that person's.",
8799 "I will do anything to prove myself superior to my hated rival.",
8800 "I would do anything for the other members of my old troupe."
8801 ],
8802 flaw : [
8803 "I'll do anything to win fame and renown.",
8804 "I'm a sucker for a pretty face.",
8805 "A scandal prevents me from ever going home again. That kind of trouble seems to follow me around.",
8806 "I once satirized a noble who still wants my head. It was a mistake that I will likely repeat.",
8807 "I have trouble keeping my true feelings hidden. My sharp tongue lands me in trouble.",
8808 "Despite my best efforts, I am unreliable to my friends."
8809 ],
8810 toolProfs : [["Gaming Set", 1], ["Musical instrument", 1], ["Musical instrument", 1]],
8811 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
8812 lifestyle : "modest"
8813};
8814BackgroundList["minor wolf clan member"] = {
8815 regExpSearch : /minor wolf clan member/i,
8816 name : "Minor Wolf Clan Member",
8817 source : ["MAH", 64],
8818 skills : ["Survival", "Nature"],
8819 skillstxt : "Survival, Nature and choose one from Acrobatics or Athletics",
8820 gold : 10,
8821 equipright : [
8822 ["A hunting trap", "", ""],
8823 ["set of travelor's clothes", "", ""],
8824 ["Belt pouch (with coins)", "", 1]
8825 ],
8826 feature : "Wanderer",
8827 trait : [
8828 "I'm driven by a wanderlust that led me away from home.",
8829 "I watch over my friends as if they were a litter of newborn pups.",
8830 "I once ran twenty-five miles without stopping to warn to my clan of an approaching orc horde. I'd do it again if I had to.",
8831 "I have a lesson for every situation, drawn from observing nature.",
8832 "I place no stock in wealthy or well-mannered folk. Money and manners won't save you from a hungry owlbear.",
8833 "I'm always picking things up, absently fiddling with them, and sometimes accidentally breaking them.",
8834 "I feel far more comfortable around animals than people.",
8835 "I was, in fact, raised by wolves."
8836 ],
8837 ideal : [
8838 ["Change",
8839 "Change: Life is like the seasons, in constant change, and we must change with it. (Chaotic)"
8840 ],
8841 ["Greater Good",
8842 "Greater Good: It is each person's responsibility to make the most happiness for the whole tribe. (Good)"
8843 ],
8844 ["Honor",
8845 "Honor: If I dishonor myself, I dishonor my whole clan. (Lawful)"
8846 ],
8847 ["Might",
8848 "Might: The strongest are meant to rule. (Evil)"
8849 ],
8850 ["Nature",
8851 "Nature: The natural world is more important than all the constructs of civilization. (Neutral)"
8852 ],
8853 ["Glory",
8854 "Glory: I must earn glory in battle, for myself and my clan. (Any)"
8855 ],
8856 ],
8857 bond : [
8858 "My family, clan, or tribe is the most important thing in my life, even when they are far from me.",
8859 "An injury to the unspoiled wilderness of my home is an injury to me.",
8860 "I will bring terrible wrath down on the evildoers who destroyed my homeland.",
8861 "I am the last of my tribe, and it is up to me to ensure their names enter legend.",
8862 "I suffer awful visions of a coming disaster and will do anything to prevent it.",
8863 "It is my duty to provide children to sustain my tribe."
8864 ],
8865 flaw : [
8866 "I am too enamored of ale, wine, and other intoxicants.",
8867 "There's no room for caution in a life lived to the fullest.",
8868 "I remember every insult I've received and nurse a silent resentment toward anyone who's ever wronged me.",
8869 "I am slow to trust members of other races, tribes, and societies.",
8870 "Violence is my answer to almost any challenge.",
8871 "Don't expect me to save those who can't save themselves. It is nature's way that the strong thrive and the weak perish."
8872 ],
8873 toolProfs : [["Gaming Set", 1], ["Musical instrument", 1], ["Artisan's tools", 1]],
8874 languageProfs : [1, "dwarvish", "nezumi", "hengeyokai", "spirit tongue"],
8875 lifestyle : "modest"
8876};
8877BackgroundList["scholar of the ancient ways-martial artist"] = {
8878 regExpSearch : /scholar of the ancient ways-martial artist/i,
8879 name : "Scholar of the Ancient Ways-Martial Artist",
8880 source : ["MAH", 65],
8881 skills : ["Acrobatics", "Medicine", "Performance"],
8882 gold : 10,
8883 equipright : [
8884 ["Sacred text-foundation of my training", "", ""],
8885 ["set of common clothes", "", ""],
8886 ["Belt pouch (with coins)", "", 1]
8887 ],
8888 feature : "Are You Entertained?",
8889 trait : [
8890 "I judge people by their actions, not their words.",
8891 "If someone is in trouble, I'm always ready to lend help.",
8892 "When I set my mind to something, I follow through no matter what gets in my way.",
8893 "I have a strong sense of fair play and always try to find the most equitable solution to arguments.",
8894 "I'm confident in my own abilities and do what I can to instill confidence in others.",
8895 "Thinking is for other people. I prefer action.",
8896 "I misuse long words in an attempt to sound smarter.",
8897 "I get bored easily. When am I going to get on with my destiny?"
8898 ],
8899 ideal : [
8900 ["Respect",
8901 "Respect: People deserve to be treated with dignity and respect. (Good)"
8902 ],
8903 ["Fairness",
8904 "Fairness: No one should get preferential treatment before the law, and no one is above the law. (Lawful)"
8905 ],
8906 ["Freedom",
8907 "Freedom: Tyrants must not be allowed to oppress the people. (Chaotic)"
8908 ],
8909 ["Might",
8910 "Might: If I become strong, I can take what I want\u2015 what I deserve. (Evil)"
8911 ],
8912 ["Sincerity",
8913 "Sincerity: There's no good in pretending to be something I'm not. (Neutral)"
8914 ],
8915 ["Destiny",
8916 "Destiny: Nothing and no one can steer me away from my higher calling. (Any)"
8917 ],
8918 ],
8919 bond : [
8920 "I have a family, but I have no idea where they are. One day, I hope to see them again.",
8921 "I worked the land, I love the land, and I will protect the land.",
8922 "A proud noble once gave me a horrible beating, and I will take my revenge on any bully I encounter.",
8923 "My tools are symbols of my past life, and I carry them so that I will never forget my roots.",
8924 "I protect those who cannot protect themselves.",
8925 "I wish my childhood sweetheart had come with me to pursue my destiny."
8926 ],
8927 flaw : [
8928 "The tyrant who rules my land will stop at nothing to see me killed.",
8929 "I'm convinced of the significance of my destiny, and blind to my shortcomings and the risk of failure.",
8930 "The people who knew me when I was young know my shameful secret, so I can never go home again.",
8931 "I have a weakness for the vices of the city, especially hard drink.",
8932 "Secretly, I believe that things would be better if I were a tyrant lording over the land.",
8933 ],
8934 languageProfs : [2],
8935 lifestyle : "modest"
8936};
8937BackgroundList["scholar of the ancient ways-master swordsman"] = {
8938 regExpSearch : /scholar of the ancient ways-master swordsman/i,
8939 name : "Scholar of the Ancient Ways-Master Swordsman",
8940 source : ["MAH", 65],
8941 skills : ["Athletics", "Acrobatics", "Survival"],
8942 gold : 10,
8943 equipright : [
8944 ["Sacred text-foundation of my training", "", ""],
8945 ["set of common clothes", "", ""],
8946 ["Belt pouch (with coins)", "", 1]
8947 ],
8948 feature : "Heirloom",
8949 trait : [
8950 "I'm always respectful and polite.",
8951 "I'm haunted by memories of war. I can't get the violent images out of my mind.",
8952 "I'm slow to make new friends, because I've lost too many old ones.",
8953 "I'm full of inspiring and cautionary tales from my military experience with some relevance to almost every type of combat situation.",
8954 "I can stare down a owlbear without flinching.",
8955 "I enjoy my strength and like to break things.",
8956 "I have a rough sense of humor.",
8957 "I approach problems head-on. A simple, direct course is the best path to a solution."
8958 ],
8959 ideal : [
8960 ["Greater Good",
8961 "Greater Good: Our fate is to give our lives in the defense of others. (Good)"
8962 ],
8963 ["Responsibility",
8964 "Responsibility: I do what I have to and follow just authority. (Lawful)"
8965 ],
8966 ["Independence",
8967 "Independence: When people obey orders blindly, they affirm a kind of tyranny. (Chaotic)"
8968 ],
8969 ["Might",
8970 "Might: In life as in war, the mightier force prevails. (Evil)"
8971 ],
8972 ["Live and Let Live",
8973 "Live and Let Live: Ideals aren't worth killing over or going to war for. (Neutral)"
8974 ],
8975 ["Nation",
8976 "Nation: My city, state, or people are the only things that matter. (Any)"
8977 ],
8978 ],
8979 bond : [
8980 "I would still give my life for the people I have served with.",
8981 "Someone saved my life on the battlefield. Even now, I would never leave a friend behind.",
8982 "My honor is my life.",
8983 "I'll never forget the crushing defeat my company endured or the foes who inflicted it.",
8984 "Those who fight with me are those worth laying down my life for.",
8985 "I fight for those who cannot fight for themselves."
8986 ],
8987 flaw : [
8988 "The atrocious enemy we faced in battle still leaves me trembling with fear.",
8989 "I have little respect for those who are not a tested warrior.",
8990 "A disastrous mistake I made in battle cost many lives\u2015 I will do anything to keep that mistake a secret.",
8991 "My hatred of my foes is blind and unreasoning. ",
8992 "I uphold the law, even if the law causes suffering.",
8993 "I'd rather eat my weapon than admit when I'm wrong."
8994 ],
8995 languageProfs : [2],
8996 lifestyle : "modest"
8997};
8998BackgroundList["scholar of the ancient ways-tactician"] = {
8999 regExpSearch : /scholar of the ancient ways-tactician/i,
9000 name : "Scholar of the Ancient Ways-Tactician",
9001 source : ["MAH", 65],
9002 skills : ["Deception", "Insight", "Perception"],
9003 gold : 10,
9004 equipright : [
9005 ["Sacred text-foundation of my training", "", ""],
9006 ["set of common clothes", "", ""],
9007 ["Belt pouch (with coins)", "", 1]
9008 ],
9009 feature : "Retainers",
9010 trait : [
9011 "I'm always respectful and polite.",
9012 "I'm haunted by memories of war. I can't get the violent images out of my mind.",
9013 "I'm slow to make new friends, because I've lost too many old ones.",
9014 "I'm full of inspiring and cautionary tales from my military experience with some relevance to almost every type of combat situation.",
9015 "I can stare down a owlbear without flinching.",
9016 "I enjoy my strength and like to break things.",
9017 "I have a rough sense of humor.",
9018 "I approach problems head-on. A simple, direct course is the best path to a solution."
9019 ],
9020 ideal : [
9021 ["Greater Good",
9022 "Greater Good: Our fate is to give our lives in the defense of others. (Good)"
9023 ],
9024 ["Responsibility",
9025 "Responsibility: I do what I have to and follow just authority. (Lawful)"
9026 ],
9027 ["Independence",
9028 "Independence: When people obey orders blindly, they affirm a kind of tyranny. (Chaotic)"
9029 ],
9030 ["Might",
9031 "Might: In life as in war, the mightier force prevails. (Evil)"
9032 ],
9033 ["Live and Let Live",
9034 "Live and Let Live: Ideals aren't worth killing over or going to war for. (Neutral)"
9035 ],
9036 ["Nation",
9037 "Nation: My city, state, or people are the only things that matter. (Any)"
9038 ],
9039 ],
9040 bond : [
9041 "I would still give my life for the people I have served with.",
9042 "Someone saved my life on the battlefield. Even now, I would never leave a friend behind.",
9043 "My honor is my life.",
9044 "I'll never forget the crushing defeat my company endured or the foes who inflicted it.",
9045 "Those who fight with me are those worth laying down my life for.",
9046 "I fight for those who cannot fight for themselves."
9047 ],
9048 flaw : [
9049 "The atrocious enemy we faced in battle still leaves me trembling with fear.",
9050 "I have little respect for those who are not a tested warrior.",
9051 "A disastrous mistake I made in battle cost many lives\u2015 I will do anything to keep that mistake a secret.",
9052 "My hatred of my foes is blind and unreasoning. ",
9053 "I uphold the law, even if the law causes suffering.",
9054 "I'd rather eat my weapon than admit when I'm wrong."
9055 ],
9056 languageProfs : [2],
9057 lifestyle : "modest"
9058};
9059BackgroundList["scholar of the ancient ways-Lremaster"] = {
9060 regExpSearch : /scholar of the ancient ways-loremaster/i,
9061 name : "Scholar of the Ancient Ways-Loremaster",
9062 source : ["MAH", 65],
9063 skills : ["Arcana", "Insight", "History"],
9064 gold : 10,
9065 equipright : [
9066 ["Sacred text-foundation of my training", "", ""],
9067 ["set of common clothes", "", ""],
9068 ["Belt pouch (with coins)", "", 1]
9069 ],
9070 feature : "Researcher",
9071 trait : [
9072 "I use polysyllabic words that convey the impression of great erudition.",
9073 "I've read every book in the world's greatest libraries\u2015 or I like to boast that I have.",
9074 "I'm used to helping out those who aren't as smart as I am, and I patiently explain anything and everything to others.",
9075 "There's nothing I like more than a good mystery.",
9076 "I'm willing to listen to every side of an argument before I make my own judgment.",
9077 "I . . . speak . . . slowly . . . when talking . . . to idiots, . . . which . . . almost. . . everyone . . . is . . . compared . . . to me.",
9078 "I am horribly, horribly awkward in social situations.",
9079 "I'm convinced that people are always trying to steal my secrets."
9080 ],
9081 ideal : [
9082 ["Knowledge",
9083 "Knowledge: The path to power and self-improvement is through knowledge. (Neutral)"
9084 ],
9085 ["Beauty",
9086 "Beauty: What is beautiful points us beyond itself toward what is true. (Good)"
9087 ],
9088 ["Logic",
9089 "Logic: Emotions must not cloud our logical thinking. (Lawful)"
9090 ],
9091 ["No Limits",
9092 "No Limits: Nothing should fetter the infinite possibility inherent in all existence. (Chaotic)"
9093 ],
9094 ["Power",
9095 "Power: Knowledge is the path to power and domination. (Evil)"
9096 ],
9097 ["Self-Improvement",
9098 "Self-Improvement: The goal of a life of study is the betterment of oneself. (Any)"
9099 ],
9100 ],
9101 bond : [
9102 "It is my duty to protect my students.",
9103 "I have an ancient text that holds terrible secrets that must not fall into the wrong hands.",
9104 "I work to preserve a library, university, scriptorium, or monastery.",
9105 "My life's work is a series of tomes related to a specific field of lore.",
9106 "I've been searching my whole life for the answer to a certain question.",
9107 "I sold my soul for knowledge. I hope to do great deeds and win it back."
9108 ],
9109 flaw : [
9110 "I am easily distracted by the promise of information.",
9111 "Most people scream and run when they see a demon. I stop and take notes on its anatomy.",
9112 "Unlocking an ancient mystery is worth the price of a civilization.",
9113 "I overlook obvious solutions in favor of complicated ones.",
9114 "I speak without really thinking through my words, invariably insulting others.",
9115 "I can't keep a secret to save my life, or anyone else's."
9116 ],
9117 languageProfs : [2],
9118 lifestyle : "modest"
9119};
9120BackgroundList["scholar of the ancient ways-infiltrator."] = {
9121 regExpSearch : /scholar of the ancient ways-infiltrator./i,
9122 name : "Scholar of the Ancient Ways-Infiltrator.",
9123 source : ["MAH", 65],
9124 skills : ["Acrobatics", "Deception", "Stealth"],
9125 gold : 10,
9126 equipright : [
9127 ["Sacred text-foundation of my training", "", ""],
9128 ["set of common clothes", "", ""],
9129 ["Belt pouch (with coins)", "", 1]
9130 ],
9131 feature : "False Identity",
9132 trait : [
9133 "I fall in and out of love easily, and am always pursuing someone.",
9134 "I have a joke for every occasion, especially occasions where humor is inappropriate.",
9135 "Flattery is my preferred trick for getting what I want.",
9136 "I'm a born gambler who can't resist taking a risk for a potential payoff.",
9137 "I lie about almost everything, even when there's no good reason to.",
9138 "Sarcasm and insults are my weapons of choice.",
9139 "I keep multiple holy symbols on me and invoke whatever deity might come in useful at any given moment.",
9140 "I pocket anything I see that might have some value."
9141 ],
9142 ideal : [
9143 ["Independence",
9144 "Independence: I am a free spirit \u2015 no one tells me what to do. (Chaotic)"
9145 ],
9146 ["Fairness",
9147 "Fairness: I never target people who can't afford to lose a few coins. (Lawful)"
9148 ],
9149 ["Charity",
9150 "Charity: I distribute the money I acquire to the people who really need it. (Good)"
9151 ],
9152 ["Creativity",
9153 "Creativity: I never run the same con twice. (Chaotic)"
9154 ],
9155 ["Friendship",
9156 "Friendship: Material goods come and go. Bonds of friendship last forever. (Good)"
9157 ],
9158 ["Aspiration",
9159 "Aspiration: I'm determined to make something of myself. (Any)"
9160 ],
9161 ],
9162 bond : [
9163 "I fleeced the wrong person and must work to ensure that this individual never crosses paths with me or those I care about.",
9164 "I owe everything to my mentor \u2015 a horrible person who's probably rotting in jail somewhere.",
9165 "Somewhere out there, I have a child who doesn't know me. I'm making the world better for him or her.",
9166 "I come from a noble family, and one day I'll reclaim my lands and title from those who stole them from me.",
9167 "A powerful person killed someone I love. Someday soon, I'll have my revenge.",
9168 "I swindled and ruined a person who didn't deserve it. I seek to atone for my misdeeds but might never be able to forgive myself."
9169 ],
9170 flaw : [
9171 "I can't resist a pretty face.",
9172 "I'm always in debt. I spend my ill-gotten gains on decadent luxuries faster than I bring them in.",
9173 "I'm convinced that no one could ever fool me the way I fool others.",
9174 "I'm too greedy for my own good. I can't resist taking a risk if there's money involved.",
9175 "I can't resist swindling people who are more powerful than me.",
9176 "I hate to admit it and will hate myself for it, but I'll run and preserve my own hide if the going gets tough."
9177 ],
9178 languageProfs : [2],
9179 lifestyle : "modest"
9180};
9181BackgroundList["scholar of the ancient ways-elementalist."] = {
9182 regExpSearch : /scholar of the ancient ways-elementalist./i,
9183 name : "Scholar of the Ancient Ways-Elementalist.",
9184 source : ["MAH", 65],
9185 skills : ["Arcana", "Nature", "Religion"],
9186 gold : 10,
9187 equipright : [
9188 ["Sacred text-foundation of my training", "", ""],
9189 ["set of common clothes", "", ""],
9190 ["Belt pouch (with coins)", "", 1]
9191 ],
9192 feature : "Shelter of the Faithful",
9193 trait : [
9194 "I venerate a distinct hero of my faith, and persistently reference that individual's accomplishments and lessons.",
9195 "I can find universal ground between the most vehement enemies, sympathizing with them and always moving toward unity.",
9196 "I see portents in all things. The gods attempt to communicate to us, we just need to pay attention.",
9197 "Nothing can rattle my positive attitude.",
9198 "I quote (or misquote) holy scripture and aphorisms in nearly all circumstances.",
9199 "I am accepting (or unaccepting) of other faiths and honor (or dishonor) the devotion to other deities.",
9200 "I've enjoyed exquisite food, drink, and aristocracy among my faith's most elite. Rougher lifestyles chafe me.",
9201 "I've spent so much time in the confines of the temple that I have few functional skills interacting with individuals in the rest of the world."
9202 ],
9203 ideal : [
9204 ["Tradition",
9205 "Tradition: The age-old institutions of devotion and forfeiture must be sustained and maintained. (Lawful)"
9206 ],
9207 ["Charity",
9208 "Charity: I always attempt to assist those in need, regardless of the personal cost. (Good)"
9209 ],
9210 ["Change",
9211 "Change: We must help induce the developments the gods are continually cultivating in the world. (Chaotic)"
9212 ],
9213 ["Power",
9214 "Power: I aspire to someday ascend to the elite of my faith's highest echelon. (Lawful)"
9215 ],
9216 ["Faith",
9217 "Faith: I believe that my deity will direct my work. I have confidence that if I work diligently, my work will be rewarded. (Lawful)"
9218 ],
9219 ["Aspiration",
9220 "Aspiration: I aim to demonstrate myself worth my deity's favor by paralleling my actions against their instruction. (Any)"
9221 ],
9222 ],
9223 bond : [
9224 "I would sacrifice anything to recover a long lost ancient relic of my temple (or faith).",
9225 "I will get revenge on my temple's corrupted hierarchy that branded me a heretic.",
9226 "I can never repay what I owe to the priest that took me in as an orphan.",
9227 "Everything I do is for those less fortunate.",
9228 "I will do whatever is necessary to keep my temple safe.",
9229 "I safeguard holy scripture that some claim is heretical and seek to destroy."
9230 ],
9231 flaw : [
9232 "I hold others to a high standard, and myself even higher.",
9233 "I place too much faith in those most powerful within my temple's hierarchy.",
9234 "My religiosity can lead me to naively trust those that claim faith in my deity.",
9235 "I am very stubborn in my thinking.",
9236 "I am pessimistic and distrustful of strangers.",
9237 "Once I choose an objective, I become so single minded that the rest of my life fades into the background."
9238 ],
9239 languageProfs : [2],
9240 lifestyle : "modest"
9241};
9242BackgroundList["scholar of the ancient ways-shaman."] = {
9243 regExpSearch : /scholar of the ancient ways-shaman./i,
9244 name : "Scholar of the Ancient Ways-Shaman.",
9245 source : ["MAH", 65],
9246 skills : ["Arcana", "Insight", "Nature"],
9247 gold : 10,
9248 equipright : [
9249 ["Sacred text-foundation of my training", "", ""],
9250 ["set of common clothes", "", ""],
9251 ["Belt pouch (with coins)", "", 1]
9252 ],
9253 feature : "Wanderer",
9254 trait : [
9255 "I'm driven by a wanderlust that led me away from home.",
9256 "I watch over my friends as if they were a litter of newborn pups.",
9257 "I once ran twenty-five miles without stopping to warn to my clan of an approaching orc horde. I'd do it again if I had to.",
9258 "I have a lesson for every situation, drawn from observing nature.",
9259 "I place no stock in wealthy or well-mannered folk. Money and manners won't save you from a hungry owlbear.",
9260 "I'm always picking things up, absently fiddling with them, and sometimes accidentally breaking them.",
9261 "I feel far more comfortable around animals than people.",
9262 "I was, in fact, raised by wolves."
9263 ],
9264 ideal : [
9265 ["Change",
9266 "Change: Life is like the seasons, in constant change, and we must change with it. (Chaotic)"
9267 ],
9268 ["Greater Good",
9269 "Greater Good: It is each person's responsibility to make the most happiness for the whole tribe. (Good)"
9270 ],
9271 ["Honor",
9272 "Honor: If I dishonor myself, I dishonor my whole clan. (Lawful)"
9273 ],
9274 ["Might",
9275 "Might: The strongest are meant to rule. (Evil)"
9276 ],
9277 ["Nature",
9278 "Nature: The natural world is more important than all the constructs of civilization. (Neutral)"
9279 ],
9280 ["Glory",
9281 "Glory: I must earn glory in battle, for myself and my clan. (Any)"
9282 ],
9283 ],
9284 bond : [
9285 "My family, clan, or tribe is the most important thing in my life, even when they are far from me.",
9286 "An injury to the unspoiled wilderness of my home is an injury to me.",
9287 "I will bring terrible wrath down on the evildoers who destroyed my homeland.",
9288 "I am the last of my tribe, and it is up to me to ensure their names enter legend.",
9289 "I suffer awful visions of a coming disaster and will do anything to prevent it.",
9290 "It is my duty to provide children to sustain my tribe."
9291 ],
9292 flaw : [
9293 "I am too enamored of ale, wine, and other intoxicants.",
9294 "There's no room for caution in a life lived to the fullest.",
9295 "I remember every insult I've received and nurse a silent resentment toward anyone who's ever wronged me.",
9296 "I am slow to trust members of other races, tribes, and societies.",
9297 "Violence is my answer to almost any challenge.",
9298 "Don't expect me to save those who can't save themselves. It is nature's way that the strong thrive and the weak perish."
9299 ],
9300 languageProfs : [2],
9301 lifestyle : "modest"
9302};
9303BackgroundList["scholar of the ancient ways-diplomat."] = {
9304 regExpSearch : /scholar of the ancient ways-diplomat./i,
9305 name : "Scholar of the Ancient Ways-Diplomat.",
9306 source : ["MAH", 65],
9307 skills : ["Deception", "Persuasion", "Performance"],
9308 gold : 10,
9309 equipright : [
9310 ["Sacred text-foundation of my training", "", ""],
9311 ["set of common clothes", "", ""],
9312 ["Belt pouch (with coins)", "", 1]
9313 ],
9314 feature : "Position of Privilege",
9315 trait : [
9316 "My eloquent flattery makes everyone I talk to feel like the most wonderful and important person in the world.",
9317 "The common folk love me for my kindness and generosity.",
9318 "No one could doubt by looking at my regal bearing that I am a cut above the unwashed masses.",
9319 "I take great pains to always look my best and follow the latest fashions.",
9320 "I don't like to get my hands dirty, and I won't be caught dead in unsuitable accommodations.",
9321 "Despite my noble birth, I do not place myself above other folk. We all have the same blood.",
9322 "My favor, once lost, is lost forever.",
9323 "If you do me an injury, I will crush you, ruin your name, and salt your fields."
9324 ],
9325 ideal : [
9326 ["Respect",
9327 "Respect: Respect is due to me because of my position, but all people regardless of station deserve to be treated with dignity. (Good)"
9328 ],
9329 ["Responsibility",
9330 "Responsibility: It is my duty to respect the authority of those above me, just as those below me must respect mine. (Lawful)"
9331 ],
9332 ["Independence",
9333 "Independence: I must prove that I can handle myself without the coddling of my family. (Chaotic)"
9334 ],
9335 ["Power",
9336 "Power: If I can attain more power, no one will tell me what to do. (Evil)"
9337 ],
9338 ["Family",
9339 "Family: Blood runs thicker than water. (Any)"
9340 ],
9341 ["Noble Obligation",
9342 "Noble Obligation: It is my duty to protect and care for the people beneath me. (Good)"
9343 ],
9344 ],
9345 bond : [
9346 "I will face any challenge to win the approval of my family.",
9347 "My house's alliance with another noble family must be sustained at all costs.",
9348 "Nothing is more important than the other members of my family.",
9349 "I am in love with the heir of a family that my family despises.",
9350 "My loyalty to my sovereign is unwavering.",
9351 "The common folk must see me as a hero of the people."
9352 ],
9353 flaw : [
9354 "I secretly believe that everyone is beneath me.",
9355 "I hide a truly scandalous secret that could ruin my family forever.",
9356 "I too often hear veiled insults and threats in every word addressed to me, and I'm quick to anger.",
9357 "I have an insatiable desire for carnal pleasures.",
9358 "In fact, the world does revolve around me.",
9359 "By my words and actions, I often bring shame to my family."
9360 ],
9361 languageProfs : [2],
9362 lifestyle : "modest"
9363};
9364BackgroundList["yakuza"] = {
9365 regExpSearch : /yakuza/i,
9366 name : "Yakuza",
9367 source : ["MAH", 65],
9368 skills : ["Deception", "Intimidation"],
9369 gold : 25,
9370 equipright : [
9371 ["Ledger w/20 names (owe me 5gp)", "", ""],
9372 ["set of fine clothes", "", ""],
9373 ["Belt pouch (with coins)", "", 1]
9374 ],
9375 feature : "Insightful Criminal",
9376 trait : [
9377 "I always have a plan for what to do when things go wrong.",
9378 "I am always calm, no matter the situation. I never raise my voice or let my emotions control me.",
9379 "The first thing I do in a new place is note the locations of everything valuable \u2015 or where such things could be hidden.",
9380 "I would rather make a new friend than a new enemy.",
9381 "I am incredibly slow to trust. Those who seem the fairest often have the most to hide.",
9382 "I don't pay attention to the risks in a situation. Never tell me the odds.",
9383 "The best way to get me to do something is to tell me I can't do it.",
9384 "I blow up at the slightest insult."
9385 ],
9386 ideal : [
9387 ["Honor",
9388 "Honor: I don't steal from others in the trade. (Lawful)"
9389 ],
9390 ["Freedom",
9391 "Freedom: Chains are meant to be broken, as are those who would forge them. (Chaotic)"
9392 ],
9393 ["Charity",
9394 "Charity: I steal from the wealthy so that I can help people in need. (Good)"
9395 ],
9396 ["Greed",
9397 "Greed: I will do whatever it takes to become wealthy. (Evil)"
9398 ],
9399 ["People",
9400 "People: I'm loyal to my friends, not to any ideals, and everyone else can take a trip down the Styx for all I care. (Neutral)"
9401 ],
9402 ["Redemption",
9403 "Redemption: There's a spark of good in everyone. (Good)"
9404 ],
9405 ],
9406 bond : [
9407 "I'm trying to pay off an old debt I owe to a generous benefactor.",
9408 "My ill-gotten gains go to support my family.",
9409 "Something important was taken from me, and I aim to steal it back.",
9410 "I will become the greatest thief that ever lived.",
9411 "I'm guilty of a terrible crime. I hope I can redeem myself for it.",
9412 "Someone I loved died because of a mistake I made. That will never happen again."
9413 ],
9414 flaw : [
9415 "When I see something valuable, I can't think about anything but how to steal it.",
9416 "When faced with a choice between money and my friends, I usually choose the money.",
9417 "If there's a plan, I'll forget it. If I don't forget it, I'll ignore it.",
9418 "I have a \"tell\" that reveals when I'm lying.",
9419 "I turn tail and run when things look bad.",
9420 "An innocent person is in prison for a crime that I committed. I'm okay with that."
9421 ],
9422 languageProfs : [1],
9423 lifestyle : "modest"
9424};
9425// Add the backgrounds features
9426BackgroundFeatureList["oriental heritage"] = {
9427 description : "I have excellent knowledge of terrain/natural resources in the Orient.\nI find twice as much food/water in wilderness areas when i forage there.\nAdditionally, I always know the time of day and which way is north.",
9428 source : ["MAH", 63]
9429};
9430BackgroundFeatureList["heirloom"] = {
9431 description : "As a warrior of one of the great clans, I have an heirloom of great significance to me.\nI have either inherited it or earned it through impressive accomplishments.",
9432 source : ["MAH", 63]
9433};
9434BackgroundFeatureList["born rider"] = {
9435 description : "I have advantage on any check I make to remain mounted.",
9436 source : ["MAH", 63]
9437};
9438BackgroundFeatureList["swamp lander"] = {
9439 description : "Difficult terrain doesn’t slow my travel in a swamp and I can't get lost in a swamp except through magical means.\nI also have adv. on saving throws against wilderness hazards such as quicksand and razorvine.",
9440 source : ["MAH", 63]
9441};
9442BackgroundFeatureList["mountain born"] = {
9443 description : "You’re acclimated to high altitude, including elevations above 20,000 feet.\nYou’re also naturally adapted to cold climates.",
9444 source : ["MAH", 63]
9445};
9446BackgroundFeatureList["respect among the clans"] = {
9447 description : "I always get free room and board anywhere members of great or minor clans dwell.\nIndividuals in such a settlement might vie among themselves to determine who can offer me (and possibly my compatriots) the finest accommodations and assistance.",
9448 source : ["MAH", 63]
9449};
9450BackgroundFeatureList["wanderer"] = {
9451 description : "I have an excellent memory for maps and geography, and I can always recall the general layout of terrain, settlements, and other features around me. In addition, I can find food and fresh water for myself and up to five other people each day, provided that the land offers berries, small game, water, and so forth.",
9452 source : ["MAH", 64]
9453};
9454BackgroundFeatureList["by popular demand"] = {
9455 description : "I can always find a place to perform-inn/tavern/circus/theater, or noble’s court.\nI receive free lodging/food there as long as I perform each night.\nMy performance makes me something of a local figure. When strangers recognize you in a town where you have performed, they typically take a liking to you.",
9456 source : ["MAH", 64]
9457};
9458BackgroundFeatureList["false identity"] = {
9459 description : "I have a 2nd identity-inc. documentation,/acquaintances/disguises\nI can forge documents including official papers/personal letters, as long as I have seen an example of the kind of document or the handwriting I'm trying to copy.",
9460 source : ["MAH", 64]
9461};
9462BackgroundFeatureList["mercenary at sea"] = {
9463 description : "I can find mercenary work between adventures to maintain a comfortable lifestyle\nAdditionally, when I need to, I can secure free passage on a sailing ship for myself and my adventuring companions. In return for your free passage, me and my companions are expected to assist the crew during the voyage.",
9464 source : ["MAH", 64]
9465};
9466BackgroundFeatureList["are you entertained?"] = {
9467 description : "I can always find a place to perform (arena/pit fight), where I receive free lodging and food of a modest or comfortable standard, as long as I perform each night. In addition, my performance makes me something of a local figure. When strangers recognize me in a town where I have performed, they typically take a liking to me.",
9468 source : ["P", 131]
9469};
9470BackgroundFeatureList["retainers"] = {
9471 description : "I have the service of three retainers loyal to me family, one of whom is another noble and my squire. My other retainers are commoners who can perform mundane tasks for me, but they do not fight for me, will not follow me into obviously dangerous areas (such as dungeons), and will leave if they are frequently endangered or abused.",
9472 source : ["P", 136]
9473};
9474BackgroundFeatureList["researcher"] = {
9475 description : "When I attempt to learn or recall a piece of lore, if I do not know that information, I often know where and from whom I can obtain it. Usually, this information comes from a library, scriptorium, university, or a sage or other learned person or creature. Unearthing the deepest secrets of the multiverse can require an adventure or even a whole campaign.",
9476 source : ["P", 138]
9477};
9478BackgroundFeatureList["false identity"] = {
9479 description : "I have created a second identity that includes documentation, established acquaintances, and disguises that allow me to assume that persona. Additionally, I can forge documents, including official papers and personal letters, as long as I have seen an example of the kind of document or the handwriting I am trying to copy.",
9480 source : ["P", 128]
9481};
9482BackgroundFeatureList["shelter of the faithful"] = {
9483 description : "I command the respect of those who share my faith. I can perform the religious ceremonies of my faith. My companions and I can expect free healing and care at an establishment of my faith, though I must provide any material components needed for spells. Those who share my religion will support me at a modest lifestyle.",
9484 source : ["P", 127]
9485};
9486BackgroundFeatureList["position of privilege"] = {
9487 description : "I am welcome in high society, and people assume I have the right to be wherever I am. The common folk make every effort to accommodate me and avoid my displeasure, and other people of high birth treat me as a member of the same social sphere. I can secure an audience with a local noble if I need to.",
9488 source : ["P", 135]
9489};
9490BackgroundFeatureList["position of privilege"] = {
9491 description : "I know a lot about what goes on in/out of my “territory”.\nIn any civilized area, I might know things others don’t.\nSee how much you know by consulting the table below.\nDC:5-common, DC:10-uncommon, DC:15-obscure, DC:20-extremely obscure",
9492 source : ["MAH", 65]
9493};
9494
9495
9496//CREATURES OF THE ORIENT:
9497//MOUNTS/VEHICLES:
9498//Mounts - Vehicles
9499CreatureList["chickadee"] = {
9500 name : "Chickadee",
9501 source : ["MAH", 24],
9502 size : 5, //Tiny,
9503 type : "Beast",
9504 subtype : "",
9505 companion : "mount",
9506 alignment : "Unaligned",
9507 ac : 12,
9508 hp : 1,
9509 hd : [1, 4], //[#, die]
9510 Speed : "10 ft, fly 20 ft",
9511 scores : [2, 14, 9, 2, 11, 12], //[Str, Dex, Con, Int, Wis, Cha]
9512 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9513 senses : "",
9514 passivePerception : 10,
9515 languages : "",
9516 challengeRating : "0",
9517 proficiencyBonus : 2,
9518 attacks : [{
9519 name : "Beak",
9520 ability : 2,
9521 damage : [1, 4, "piercing"], //[#, die, type] "" for die is allowed
9522 range : "Melee (5 ft)",
9523 description : "",
9524 },
9525 ],
9526 traits : [{
9527 name : "Flyby",
9528 description : "The chickadee doesn't provoke opportunity attacks when it flies out of an enemy's reach.",
9529 }, {
9530 name : "Keen Hearing and Sight",
9531 description : "The owl has advantage on Wisdom (Perception) checks that rely on hearing or sight.",
9532 }
9533 ],
9534};
9535CreatureList["draft elephant"] = {
9536 name : "Draft Elephant",
9537 source : ["MAH", 24],
9538 size : 1, //Huge
9539 type : "Beast",
9540 subtype : "",
9541 companion : "mount",
9542 alignment : "Unaligned",
9543 ac : 15,
9544 hp : 92,
9545 hd : [8, 12], //[#, die]
9546 speed : "30 ft",
9547 scores : [22, 9, 20, 3, 15, 8], //[Str, Dex, Con, Int, Wis, Cha]
9548 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9549 senses : "",
9550 passivePerception : 12,
9551 languages : "",
9552 challengeRating : "4",
9553 proficiencyBonus : 2,
9554 attacksAction : 1,
9555 attacks : [{
9556 name : "Gore",
9557 ability : 1,
9558 damage : [3, 8, "bludgeoning"], //[#, die, type] "" for die is allowed
9559 range : "Melee (5 ft)",
9560 description : "If used after moving 20 ft straight in the same round, see Trampling Charge trait",
9561 },
9562 ],
9563 traits : [{
9564 name : "Trampling Charge",
9565 description : "If the elephant moves at least 20 ft straight toward a creature and then hits it with a gore attack on the same turn, that target must succeed on a DC 12 Strength saving throw or be knocked prone. If the target is prone, the elephant can make one stomp attack against it as a bonus action.",
9566 },
9567 ],
9568};
9569CreatureList["riding elephant"] = {
9570 name : "Riding Elephant",
9571 source : ["MAH", 25],
9572 size : 1, //Huge
9573 type : "Beast",
9574 subtype : "",
9575 companion : "mount",
9576 alignment : "Unaligned",
9577 ac : 15,
9578 hp : 69,
9579 hd : [6, 12], //[#, die]
9580 speed : "40 ft",
9581 scores : [20, 9, 20, 3, 15, 8], //[Str, Dex, Con, Int, Wis, Cha]
9582 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9583 senses : "",
9584 passivePerception : 12,
9585 languages : "",
9586 challengeRating : "4",
9587 proficiencyBonus : 2,
9588 attacksAction : 1,
9589 attacks : [{
9590 name : "Gore",
9591 ability : 1,
9592 damage : [2, 8, "bludgeoning"], //[#, die, type] "" for die is allowed
9593 range : "Melee (5 ft)",
9594 description : "If used after moving 20 ft straight in the same round, see Trampling Charge trait",
9595 }, {
9596 name : "Stomp",
9597 ability : 1,
9598 damage : [3, 10, "bludgeoning"], //[#, die, type] "" for die is allowed
9599 range : "Melee (5 ft)",
9600 description : "Can only be used on prone creatures (also see Trampling Charge trait)",
9601 },
9602 ],
9603 traits : [{
9604 name : "Trampling Charge",
9605 description : "If the elephant moves at least 20 ft straight toward a creature and then hits it with a gore attack on the same turn, that target must succeed on a DC 12 Strength saving throw or be knocked prone. If the target is prone, the elephant can make one stomp attack against it as a bonus action.",
9606 },
9607 ],
9608};
9609CreatureList["war elephant"] = {
9610 name : "War Elephant",
9611 source : ["MAH", 25],
9612 size : 1, //Huge
9613 type : "Beast",
9614 subtype : "",
9615 companion : "mount",
9616 alignment : "Unaligned",
9617 ac : 15,
9618 hp : 138,
9619 hd : [12, 12], //[#, die]
9620 speed : "40 ft",
9621 scores : [24, 9, 20, 3, 15, 8], //[Str, Dex, Con, Int, Wis, Cha]
9622 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9623 senses : "",
9624 passivePerception : 12,
9625 languages : "",
9626 challengeRating : "6",
9627 proficiencyBonus : 2,
9628 attacksAction : 2,
9629 attacks : [{
9630 name : "Gore",
9631 ability : 1,
9632 damage : [3, 8, "bludgeoning"], //[#, die, type] "" for die is allowed
9633 range : "Melee (10 ft)",
9634 description : "If used after moving 20 ft straight in the same round, see Trampling Charge trait",
9635 }, {
9636 name : "Stomp",
9637 ability : 1,
9638 damage : [3, 10, "bludgeoning"], //[#, die, type] "" for die is allowed
9639 range : "Melee (5 ft)",
9640 description : "Can only be used on prone creatures (also see Trampling Charge trait)",
9641 },
9642 ],
9643 traits : [{
9644 name : "Trampling Charge",
9645 description : "If the elephant moves at least 20 ft straight toward a creature and then hits it with a gore attack on the same turn, that target must succeed on a DC 12 Strength saving throw or be knocked prone. If the target is prone, the elephant can make one stomp attack against it as a bonus action.",
9646 },
9647 ],
9648};
9649CreatureList["draft rhinoceros"] = {
9650 name : "Draft Rhinoceros",
9651 source : ["MAH", 24],
9652 size : 2, //Large
9653 type : "Beast",
9654 subtype : "",
9655 companion : "mount",
9656 alignment : "Unaligned",
9657 ac : 17,
9658 hp : 95,
9659 hd : [10, 10], //[#, die]
9660 speed : "30 ft",
9661 scores : [21, 10, 8, 2, 12, 6], //[Str, Dex, Con, Int, Wis, Cha]
9662 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9663 senses : "",
9664 passivePerception : 11,
9665 languages : "",
9666 challengeRating : "2",
9667 proficiencyBonus : 2,
9668 attacksAction : 1,
9669 attacks : [{
9670 name : "Gore",
9671 ability : 1,
9672 damage : [1, 6, "bludgeoning"], //[#, die, type] "" for die is allowed
9673 range : "Melee (5 ft)",
9674 description : "If used after moving 20 ft straight in the same round, see Charge trait",
9675 },
9676 ],
9677 traits : [{
9678 name : "Charge",
9679 description : "If the rhinoceros moves at least 20 ft straight toward a target and then hits it with a gore attack on the same turn, the target takes an extra 9 (2d8) bludgeoning damage. If the target is a creature, it must succeed on a DC 15 Strength saving throw or be knocked prone.",
9680 }, {
9681 name : "Sure-Footed",
9682 description : "Whenever the rhino would be knocked prone, it stays on its feet if it succeeds on a DC 10 Strength saving throw",
9683 },
9684 ],
9685};
9686CreatureList["riding rhinoceros"] = {
9687 name : "Riding Rhinoceros",
9688 source : ["MAH", 25],
9689 size : 2, //Large
9690 type : "Beast",
9691 subtype : "",
9692 companion : "mount",
9693 alignment : "Unaligned",
9694 ac : 17,
9695 hp : 76,
9696 hd : [8, 10], //[#, die]
9697 speed : "50 ft",
9698 scores : [20, 9, 20, 3, 15, 8], //[Str, Dex, Con, Int, Wis, Cha]
9699 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9700 senses : "",
9701 passivePerception : 12,
9702 languages : "",
9703 challengeRating : "4",
9704 proficiencyBonus : 2,
9705 attacksAction : 1,
9706 attacks : [{
9707 name : "Gore",
9708 ability : 1,
9709 damage : [2, 8, "bludgeoning"], //[#, die, type] "" for die is allowed
9710 range : "Melee (5 ft)",
9711 description : "If used after moving 20 ft straight in the same round, see Charge trait",
9712 }, {
9713 name : "Stomp",
9714 ability : 1,
9715 damage : [3, 10, "bludgeoning"], //[#, die, type] "" for die is allowed
9716 range : "Melee (5 ft)",
9717 description : "Can only be used on prone creatures (also see Trampling Charge trait)",
9718 },
9719 ],
9720 traits : [{
9721 name : "Charge",
9722 description : "If the rhinoceros moves at least 20 ft straight toward a target and then hits it with a gore attack on the same turn, the target takes an extra 9 (2d8) bludgeoning damage. If the target is a creature, it must succeed on a DC 15 Strength saving throw or be knocked prone.",
9723 }, {
9724 name : "Sure-Footed",
9725 description : "Whenever the rhino would be knocked prone, it stays on its feet if it succeeds on a DC 10 Strength saving throw",
9726 },
9727 ],
9728};
9729CreatureList["war rhinoceros"] = {
9730 name : "war Rhinoceros",
9731 source : ["MAH", 25],
9732 size : 2, //Large
9733 type : "Beast",
9734 subtype : "",
9735 companion : "mount",
9736 alignment : "Unaligned",
9737 ac : 17,
9738 hp : 114,
9739 hd : [12, 10], //[#, die]
9740 speed : "50 ft",
9741 scores : [22, 10, 18, 3, 15, 8], //[Str, Dex, Con, Int, Wis, Cha]
9742 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9743 skills : {
9744 "Athletics" : 7,
9745 },
9746 passivePerception : 12,
9747 languages : "",
9748 challengeRating : "5",
9749 proficiencyBonus : 2,
9750 attacksAction : 2,
9751 attacks : [{
9752 name : "Gore",
9753 ability : 1,
9754 damage : [2, 8, "bludgeoning"], //[#, die, type] "" for die is allowed
9755 range : "Melee (5 ft)",
9756 description : "If used after moving 20 ft straight in the same round, see Impale trait",
9757 },
9758 ],
9759 traits : [{
9760 name : "Impale",
9761 desription : "If the rhinoceros moves at least 20 feet straight toward a creature right before hitting it with a gore attack, the target takes an extra 18 (4d8) piercing damage. If the target is a creature, it is grappled (escape DC 17). Until this grapple ends, the target is restrained, and the rhino can’t impale another target",
9762 }, {
9763 name : "Sure-Footed",
9764 description : "Whenever the rhino would be knocked prone, it stays on its feet if it succeeds on a DC 10 Strength saving throw",
9765 }, {
9766 name : "Relentless (Recharge short rest)",
9767 description : "If the rhino takes damage that reduces it to 0 hit points, unless the damage is from a critical hit, it drops to 1 hit point instead",
9768 },
9769 ],
9770};
9771CreatureList["heron"] = {
9772 name : "Heron",
9773 source : ["MAH", 25],
9774 size : 4, //Small
9775 type : "Beast",
9776 subtype : "",
9777 companion : "mount",
9778 alignment : "Unaligned",
9779 ac : 11,
9780 hp : 2,
9781 hd : [1, 4], //[#, die]
9782 speed : "20 ft, fly 40 ft",
9783 scores : [2, 12, 10, 2, 13, 10], //[Str, Dex, Con, Int, Wis, Cha]
9784 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9785 skills : {
9786 "perception" : 4,
9787 },
9788 senses : "Adv. on Wis (Perception) checks using hearing/sight",
9789 passivePerception : 15,
9790 languages : "Giant Owl, understands Common, Elvish, and Sylvan but can't speak",
9791 challengeRating : "1/4",
9792 proficiencyBonus : 2,
9793 attacksAction : 1,
9794 attacks : [{
9795 name : "Talons",
9796 ability : 1,
9797 damage : [1, "", "slashing"], //[#, die, type] "" for die is allowed
9798 range : "Melee (5 ft)",
9799 description : "",
9800 },
9801 ],
9802 traits : [{
9803 name : "Keen Hearing and Sight",
9804 description : "The owl has advantage on Wisdom (Perception) checks that rely on hearing or sight.",
9805 },
9806 ],
9807};
9808CreatureList["war-tiger"] = {
9809 name : "War-Tiger",
9810 source : [["M", 336], ["MAH", 25]],
9811 size : 2, //Large
9812 type : "Beast",
9813 subtype : "",
9814 alignment : "Unaligned",
9815 ac : 17,
9816 hp : 52,
9817 hd : [7, 10], //[#, die]
9818 speed : "40 ft",
9819 scores : [18, 14, 15, 3, 12, 8], //[Str, Dex, Con, Int, Wis, Cha]
9820 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9821 skills : {
9822 "perception" : 3,
9823 "stealth" : 6,
9824 },
9825 senses : "Adv. on Wis (Perception) checks using smell",
9826 passivePerception : 13,
9827 languages : "",
9828 challengeRating : "5",
9829 proficiencyBonus : 2,
9830 attacksAction : 3,
9831 attacks : [{
9832 name : "Claw",
9833 ability : 1,
9834 damage : [2, 8, "slashing"], //[#, die, type] "" for die is allowed
9835 range : "Melee (5 ft)",
9836 description : "If used after moving 20 ft straight in the same round, can attack twice while pouncing see Pounce trait",
9837 modifiers : ["", 1, ""], //[to hit, to damage, add ability to damage] "" means ignore
9838 }, {
9839 name : "Bite",
9840 ability : 1,
9841 damage : [2, 10, "piercing"], //[#, die, type] "" for die is allowed
9842 range : "Melee (5 ft)",
9843 description : "",
9844 },
9845 ],
9846 traits : [{
9847 name : "Keen Smell",
9848 description : "The tiger has advantage on Wisdom (Perception) checks that rely on smell.",
9849 }, {
9850 name : "Pounce",
9851 description : "If the tiger moves at least 20 feet straight toward a creature and then hits it with a reinforced claw attack on the same turn, that target must succeed on a DC 15 Strength saving throw or be knocked prone. If the target is prone, the tiger can make two additional attacks with its claws against it as a bonus action .",
9852 }, {
9853 name : "War-tiger Armor",
9854 description : "The War-tiger wears lamellar barding (giving it 17 AC)",
9855 },
9856 ],
9857};
9858//FAMILIARS OF THE ORIENT
9859CreatureList["ancestral spark"] = {
9860 name : "Ancestral Spark",
9861 source : ["MAH", 26],
9862 size : 5, //Tiny
9863 type : "Elemental",
9864 subtype : "",
9865 companion : "familiar",
9866 alignment : "Neutral",
9867 ac : 15,
9868 hp : 5,
9869 hd : [2, 4],
9870 speed : "0 ft, fly 30 ft (hover)",
9871 scores : [4, 20, 10, 10, 15, 15], //[Str, Dex, Con, Int, Wis, Cha]
9872 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9873 skills : {
9874 "history" : 5,
9875 },
9876 condition_immunities : "charmed, exhaustion, grappled, paralyzed, poisoned, prone, restrained, unconscious",
9877 senses : "Darkvision 60 ft",
9878 passivePerception : 13,
9879 languages : "The languages it knew in life, telepathy 60 ft",
9880 challengeRating : "1/2",
9881 proficiencyBonus : 2,
9882 attacksAction : 1,
9883 attacks : [],
9884 traits : [{
9885 name : "Ephemeral",
9886 description : "The spark can’t wear or carry anything",
9887 }, {
9888 name : "Innate Spellcasting",
9889 description : "The spark’s innate spellcasting ability is Wisdom (spellsave DC 12, +4 to hit with spell attacks). The spark can innately cast the following spells, requiring no material components: At will: shocking grasp 1/day each: faerie fire Lesser Nature Spirit",
9890 },
9891 ],
9892};
9893CreatureList["lesser nature spirit"] = {
9894 name : "Lesser Nature Spirit",
9895 source : ["MAH", 26],
9896 size : 5, //Tiny
9897 type : "Celestial",
9898 subtype : "",
9899 companion : "familiar",
9900 alignment : "Neutral",
9901 ac : 14,
9902 hp : 9,
9903 hd : [2, 4],
9904 speed : "0 ft, fly 30 ft (hover)",
9905 scores : [1, 19, 14, 13, 19, 11], //[Str, Dex, Con, Int, Wis, Cha]
9906 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9907 skills : {
9908 "nature" : 6,
9909 },
9910 damage_immunities : "poison",
9911 condition_immunities : "charmed, exhaustion, grappled, paralyzed, poisoned, prone, restrained, unconscious",
9912 senses : "Darkvision 120 ft",
9913 passivePerception : 14,
9914 languages : "Oriental (common), Druidic, Sylvan, telepathy 120 ft.",
9915 challengeRating : "1/2",
9916 proficiencyBonus : 2,
9917 attacksAction : 1,
9918 attacks : [],
9919 traits : [{
9920 name : "Ephemeral",
9921 description : "The spark can’t wear or carry anything",
9922 }, {
9923 name : "Innate Spellcasting",
9924 description : "The nature spirit’s innate spellcasting ability is Wisdom (spellsave DC 14). The nature spirit can innately cast the following spells, requiring no material components: At will: druidcraft 1/day each: entangle, goodberry",
9925 }, {
9926 name : "Speak with Beasts and Plants",
9927 description : "The nature spirit can communicate with beasts and plants as if they shared a language",
9928 },
9929 ],
9930};
9931CreatureList["lesser phoenix"] = {
9932 name : "Lesser Phoenix",
9933 source : ["MAH", 26],
9934 size : 5, //Tiny
9935 type : "Elemental",
9936 subtype : "",
9937 companion : "familiar",
9938 alignment : "Neutral good",
9939 ac : 13,
9940 hp : 13,
9941 hd : [3, 4],
9942 speed : "10 ft, fly 40 ft",
9943 scores : [3, 17, 14, 10, 15, 10], //[Str, Dex, Con, Int, Wis, Cha]
9944 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9945 skills : {
9946 "perception" : 4,
9947 },
9948 damage_resistances : "lightning",
9949 damage_immunities : "fire, radiant",
9950 condition_immunities : "charmed, exhaustion, paralyzed, poisoned",
9951 senses : "",
9952 passivePerception : 14,
9953 languages : "Common, Oriental, Primordial",
9954 challengeRating : "1",
9955 proficiencyBonus : 2,
9956 attacksAction : 1,
9957 attacks : [{
9958 name : "Radiant talons",
9959 ability : 2,
9960 damage : [1, 4, "piercing"], //[#, die, type] "" for die is allowed
9961 range : "Melee (5 ft)",
9962 description : "The target must make a DC 11 Constitution aving throw, taking 10 (3d6) radiant damage on a failed save, or half as much damage on a successful one.",
9963 },
9964 ],
9965 traits : [{
9966 name : "Illumination",
9967 decription : "The phoenix sheds bright light in a 10-foot radius and dim light for an additional 10 feet",
9968 }, {
9969 name : "Magic Resistance",
9970 description : "The phoenix has advantage on saving throws against spells and other magical effects",
9971 }, {
9972 name : "Undying Flames",
9973 description : "If damage reduces the phoenix to 0 hit points, it must make a Constitution saving throw with a DC of 5 + the damage taken, unless the damage is necrotic or from a critical hit. On a success, the phoenix drops to 1 hit point instead, and all creatures within 5 feet take 3d6 radiant damage as the phoenix returns to life in a burst of heavenly flames",
9974 },
9975 ],
9976};
9977CreatureList["void thing"] = {
9978 name : "Void Thing",
9979 source : ["MAH", 26],
9980 size : 5, //Tiny
9981 type : "Abboration",
9982 subtype : "",
9983 companion : "familiar",
9984 alignment : "Unalignment",
9985 ac : 19,
9986 hp : 2,
9987 hd : [1, 4],
9988 speed : "10 ft, fly 30 ft (hover)",
9989 scores : [1, 28, 10, 17, 14, 11], //[Str, Dex, Con, Int, Wis, Cha]
9990 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
9991 skills : {
9992 "stealth" : 7,
9993 },
9994 damage_resistances : "acid, cold, fire, lightning, necrotic, radiant, thunder; bludgeoning, piercing, and slashing from nonmagical weapons",
9995 condition_immunities : "charmed, exhaustion, grappled, paralyzed, poisoned, prone, restrained, unconscious",
9996 senses : "darkvision 120 ft",
9997 passivePerception : 12,
9998 languages : "understands all languages but can’t speak",
9999 challengeRating : "1",
10000 proficiencyBonus : 2,
10001 attacksAction : 1,
10002 attacks : [{
10003 name : "Void Tendril",
10004 ability : 5,
10005 damage : [2, 4, "cold, lightning, necrotic, radiant, or thunder damage (void thing’s choice)."],
10006 range : "Melee (5 ft)",
10007 description : "The target must make a DC 11 Constitution saving throw, taking 10 (3d6) radiant damage on a failed save, or half as much damage on a successful one.",
10008 },
10009 ],
10010 actions : [{
10011 name : "Invisibility",
10012 description : "The void thing and its darkness magically become invisible until it attacks, or until its concentration ends (as if concentrating on a spell)"
10013 },
10014 ],
10015 traits : [{
10016 name : "Ephemeral",
10017 description : "The void thing can’t wear or carry anything",
10018 }, {
10019 name : "Incorporeal Movement",
10020 description : "The void thing can move through other creatures and objects as if they were difficult terrain. It takes 5 (1d10) force damage if it ends its turn inside an object",
10021 }, {
10022 name : "Limited Telepathy",
10023 description : "The void thing can magically communicate simple ideas, emotions, and images telepathically with any creature within 100 feet of it that can understand a language",
10024 }, {
10025 name : "Variable Darkness",
10026 description : "The void thing spreads darkness in a 5 to 20 ft radius around itself. The void thing can alter the radius as a bonus action.",
10027 },
10028 ],
10029};
10030//Other Summonable CREATURES
10031CreatureList["plasmin"] = {
10032 name : "Plasmin",
10033 source : ["MAH", 26],
10034 size : 4, //Medium
10035 type : "Ooze (Tainted)",
10036 subtype : "",
10037 companion : "",
10038 alignment : "Unalignment",
10039 ac : 8,
10040 hp : 30,
10041 hd : [4, 8],
10042 speed : "10 ft",
10043 scores : [12, 6, 16, 1, 1, 2], //[Str, Dex, Con, Int, Wis, Cha]
10044 saves : ["", "", "", "", "", ""], //[Str, Dex, Con, Int, Wis, Cha]
10045 damage_immunities : "necrotic, psychic",
10046 damage_resistances : "slashing",
10047 damage_vulnerabilities : "poison",
10048 condition_immunities : "blinded, charmed, deafened, exhaustion, frightened, prone",
10049 senses : "blindsight 60 ft. (blind beyond this radius)",
10050 passivePerception : 5,
10051 languages : "",
10052 challengeRating : "1",
10053 proficiencyBonus : 2,
10054 attacksAction : 1,
10055 attacks : [{
10056 name : "Pseudopod",
10057 ability : 1,
10058 damage : [2, 6, "necrotic"], //[#, die, type] "" for die is allowed
10059 range : "Melee (5 ft)",
10060 description : "If target is a creature, it must succeed a DC 13 Con save or be cursed w/blood rot." + "\n " + "The cursed target can’t regain hp. If the cursed target is reduced to 0 hp, it has disadv on death saves" + "\n " + "If cursed target dies, its blood begins to swirl, and rises as a plasmin in 1d4 rounds." + "\n " + "Curse lasts til removed by remove curse spell or other magic."
10061 },
10062 ],
10063 traits : [{
10064 name : "Amorphous",
10065 description : "The ooze can move through a space as narrow as 1 inch wide without squeezing",
10066 }, {
10067 name : "Bound by Maho",
10068 description : "The ooze is bound to a maho-tsukai who forms a telepathic bond" + "\n " + "The maho-tsukai can command the ooze using a bonus action on each of its turns.",
10069 }, {
10070 name : "Maho Fuel",
10071 description : "While in 20 ft of ooze, the maho-tsukai can use ooze’s vitality, instead of its own for spells" + "\n " + "If a maho-tsukai does-ooze takes the dmg the maho-tsukai would",
10072 },
10073 ],
10074};