Guest User

Valda's Races

a guest
Jul 1st, 2022
674
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var iFileName = "Valda's Races";
  2. RequiredSheetVersion("13.0.6");
  3.  
  4. // This file adds the races from Valda's Spire of Secrets to MPMB's Character Record Sheet, including the feats unique to the Near-Human variant race
  5.  
  6. // Define the source
  7. SourceList["VSoS"]={
  8.     name : "Valda's Spire of Secrets",
  9.     abbreviation : "VSoS",
  10.     abbreviationSpellsheet : "V",
  11.     date : "2022/06/23"
  12. };
  13.  
  14.  
  15. // Then add the new races from VSoS
  16.  
  17. // Geppettin Subraces
  18. RaceList["bisque geppettin"] = {
  19.     regExpSearch : /^(?=.*bisque)(?=.*geppettin).*$/i,
  20.     name : "Bisque geppettin",
  21.     sortname : "Geppettin, Bisque",
  22.     source : ["VSoS",8],
  23.     plural : "Bisque geppettin",
  24.     size : 4,
  25.     speed : {
  26.         walk : { spd : 25, enc : 15 }
  27.     },
  28.     languageProfs : ["Common", 1],
  29.     vision : [["Darkvision", 60]],
  30.     age : " do not age, and are mature as soon as they become sentient",
  31.     height : " rarely break 3 feet in height",
  32.     heightMetric : " rarely break 0,9 metres in height",
  33.     scores : [0, 1, 1, 0, 0, 1],
  34.     savetxt : {
  35.         immune : ["nonmagical disease"]
  36.     },
  37.     trait : "Bisque Geppettin (+1 Dexterity, +1 Constitution, +1 Charisma)\nConstruct Anatomy: Can eat/drink, but don't need to. Instead of sleep, I go inactive for 4 hrs, not unconscious, can see/hear normally. Not immune to magical sleep.\nInnocuous: Adv. on Cha(Deception) chks to appear a mundane toy.\nChina Doll: Wis(Insight) checks to discern my emotions have disadv.\nSurprise Attack: Once per combat, add 2d6 to the dmg of an atk vs. a surprised crea on my 1st turn in combat.\nTerrifying: Adv. on Cha(Intimidation) chks to scare someone who didn't know I was alive.",
  38.     skills : ["Intimidation"],
  39.     scorestxt : "+1 Dexterity, +1 Constitution, +1 Charisma",
  40. };
  41. RaceList["marionette geppettin"] = {
  42.     regExpSearch : /^(?=.*marionette)(?=.*geppettin).*$/i,
  43.     name : "Marionette geppettin",
  44.     sortname : "Geppettin, Marionette",
  45.     source : ["VSoS",8],
  46.     plural : "Marionette geppettin",
  47.     size : 4,
  48.     speed : {
  49.         walk : { spd : 25, enc : 15 }
  50.     },
  51.     languageProfs : ["Common", 1],
  52.     vision : [["Darkvision", 60]],
  53.     age : " do not age, and are mature as soon as they become sentient",
  54.     height : " rarely break 3 feet in height",
  55.     heightMetric : " rarely break 0,9 metres in height",
  56.     scores : [0, 2, 0, 0, 0, 1],
  57.     savetxt : {
  58.         immune : ["nonmagical disease"]
  59.     },
  60.     trait : "Marionette Geppettin (+2 Dexterity, +1 Charisma)\nConstruct Anatomy: Can eat/drink, but don't need to. Instead of sleep, I go inactive for 4 hrs, not unconscious, can see/hear normally. Not immune to magical sleep.\nInnocuous: Adv. on Cha(Deception) chks to appear a mundane toy.\nClipped Strings: Melee attacks with light weapons have Reach on my turn.\nPantomime: Adv. on Cha(Performance) checks to dance.",
  61.     skills : ["Performance"],
  62.     scorestxt : "+2 Dexterity, +1 Charisma",
  63. };
  64. RaceList["raggedy geppettin"] = {
  65.     regExpSearch : /^(?=.*raggedy)(?=.*geppettin).*$/i,
  66.     name : "Raggedy geppettin",
  67.     sortname : "Geppettin, Raggedy",
  68.     source : ["VSoS",8],
  69.     plural : "Raggedy geppettin",
  70.     size : 4,
  71.     speed : {
  72.         walk : { spd : 25, enc : 15 }
  73.     },
  74.     languageProfs : ["Common", 1],
  75.     vision : [["Darkvision", 60]],
  76.     age : " do not age, and are mature as soon as they become sentient",
  77.     height : " rarely break 3 feet in height",
  78.     heightMetric : " rarely break 0,9 metres in height",
  79.     scores : [0, 1, 0, 0, 0, 2],
  80.     savetxt : {
  81.         immune : ["nonmagical disease"]
  82.     },
  83.     trait : "Raggedy Geppettin (+1 Dexterity, +2 Charisma)\nConstruct Anatomy: Can eat/drink, but don't need to. Instead of sleep, I go inactive for 4 hrs, not unconscious, can see/hear normally. Not immune to magical sleep.\nInnocuous: Adv. on Cha(Deception) chks to appear a mundane toy.\nStuffed with Fluff: On taking bludgeoning damage, I can use my reaction to resist the damage and be knocked 5 feet away from the source of the damage.\nPantomime: Adv. on Cha(Persuasion) checks vs. children and other people who like cute things.",
  84.     skills : ["Persuasion"],
  85.     scorestxt : "+1 Dexterity, +2 Charisma",
  86.     features : {
  87.         "stuffed with fluff" : {
  88.             name : "Stuffed with Fluff",
  89.             minlevel : 1,
  90.             tooltip : " (Stuffed with Fluff)",
  91.             action : "reaction",
  92.         },
  93.     },
  94. };
  95.  
  96. // Mandrake Subraces
  97. RaceList["spring mandrake"] = {
  98.     regExpSearch : /^(?=.*spring)(?=.*mandrake).*$/i,
  99.     name : "Spring mandrake",
  100.     sortname : "Mandrake, Spring",
  101.     source : ["VSoS",11],
  102.     plural : "Spring mandrakes",
  103.     size : 3,
  104.     speed : {
  105.         walk : { spd : 35, enc : 25 }
  106.     },
  107.     languageProfs : ["Common"],
  108.     age : " must grow undisturbed for a year and a day before they are harvested. They then mature in a decade and live for centuries, growing wider with more gnarled bark as they age.",
  109.     height : " usually stand tall and slim, typically almost seven feet high",
  110.     heightMetric : " usually stand tall and slim, typically over two meters high",
  111.     scores : [0, 1, 0, 0, 2, 0],
  112.     dmgres : ["Lightning"],
  113.     trait : "Spring Mandrake (+1 Dexterity, +2 Wisdom)\n\nPlant Nature: Don't need to eat if in sunlight for 4 hrs/day. Breathe through leaves/limbs, and get water/nutrients through feet. Dex(Stealth) chks to hide in natural environs like forests have prof. even if not prof. in Stealth.\n\nRoot Magic: Learn Shillelagh and use it with my own limb. At 3rd, cast Goodberry 1/LR. At 5th, cast Barkskin 1/LR. Spells use Wisdom.",
  114.     scorestxt : "+1 Dexterity, +2 Wisdom",
  115.     spellcastingAbility : 5,
  116.     features : {
  117.         "shillelagh" : {
  118.             name : "Shillelagh",
  119.             minlevel : 1,
  120.             tooltip : " (Root Magic)",
  121.             spellcastingBonus : {
  122.                 name : "Root Magic (level 1)",
  123.                 spells : ["shillelagh"],
  124.                 selection : ["shillelagh"],
  125.                 oncelr : false,
  126.             },
  127.         },
  128.         "goodberry" : {
  129.             name : "Goodberry",
  130.             minlevel : 3,
  131.             usages : 1,
  132.             recovery : "long rest",
  133.             tooltip : " (Root Magic)",
  134.             spellcastingBonus : {
  135.                 name : "Root Magic (level 3)",
  136.                 spells : ["goodberry"],
  137.                 selection : ["goodberry"],
  138.                 oncelr : true,
  139.             },
  140.         },
  141.         "barkskin" : {
  142.             name : "Barkskin",
  143.             minlevel : 5,
  144.             usages : 1,
  145.             recovery : "long rest",
  146.             tooltip : " (Root Magic)",
  147.             spellcastingBonus : {
  148.                 name : "Root Magic (level 5)",
  149.                 spells : ["barkskin"],
  150.                 selection : ["barkskin"],
  151.                 oncelr : true,
  152.             },
  153.         },
  154.     },
  155. };
  156. RaceList["summer mandrake"] = {
  157.     regExpSearch : /^(?=.*summer)(?=.*mandrake).*$/i,
  158.     name : "Summer mandrake",
  159.     sortname : "Mandrake, Summer",
  160.     source : ["VSoS",11],
  161.     plural : "Summer mandrakes",
  162.     size : 3,
  163.     speed : {
  164.         walk : { spd : 30, enc : 20 }
  165.     },
  166.     languageProfs : ["Common"],
  167.     age : " must grow undisturbed for a year and a day before they are harvested. They then mature in a decade and live for centuries, growing wider with more gnarled bark as they age.",
  168.     height : " usually stand tall and slim, typically almost seven feet high",
  169.     heightMetric : " usually stand tall and slim, typically over two meters high",
  170.     scores : [1, 0, 0, 0, 2, 0],
  171.     dmgres : ["Fire"],
  172.     savetxt : {
  173.         text : ["Adv. on Strength saves and all checks vs. being pushed, shoved, knocked prone, or moved"]
  174.     },
  175.     trait : "Summer Mandrake (+1 Strength, +2 Wisdom)\n\nPlant Nature: Don't need to eat if in sunlight for 4 hrs/day. Breathe through leaves/limbs, and get water/nutrients through feet. Dex(Stealth) chks to hide in natural environs like forests have prof. even if not prof. in Stealth.\n\nRoot Magic: Learn Shillelagh and use it with my own limb. At 3rd, cast Goodberry 1/LR. At 5th, cast Barkskin 1/LR. Spells use Wisdom.",
  176.     scorestxt : "+1 Strength, +2 Wisdom",
  177.     spellcastingAbility : 5,
  178.     features : {
  179.         "shillelagh" : {
  180.             name : "Shillelagh",
  181.             minlevel : 1,
  182.             tooltip : " (Root Magic)",
  183.             spellcastingBonus : {
  184.                 name : "Root Magic (level 1)",
  185.                 spells : ["shillelagh"],
  186.                 selection : ["shillelagh"],
  187.                 oncelr : false,
  188.             },
  189.         },
  190.         "goodberry" : {
  191.             name : "Goodberry",
  192.             minlevel : 3,
  193.             usages : 1,
  194.             recovery : "long rest",
  195.             tooltip : " (Root Magic)",
  196.             spellcastingBonus : {
  197.                 name : "Root Magic (level 3)",
  198.                 spells : ["goodberry"],
  199.                 selection : ["goodberry"],
  200.                 oncelr : true,
  201.             },
  202.         },
  203.         "barkskin" : {
  204.             name : "Barkskin",
  205.             minlevel : 5,
  206.             usages : 1,
  207.             recovery : "long rest",
  208.             tooltip : " (Root Magic)",
  209.             spellcastingBonus : {
  210.                 name : "Root Magic (level 5)",
  211.                 spells : ["barkskin"],
  212.                 selection : ["barkskin"],
  213.                 oncelr : true,
  214.             },
  215.         },
  216.     },
  217. };
  218. RaceList["autumn mandrake"] = {
  219.     regExpSearch : /^(?=.*autumn)(?=.*mandrake).*$/i,
  220.     name : "Autumn mandrake",
  221.     sortname : "Mandrake, Autumn",
  222.     source : ["VSoS",11],
  223.     plural : "Autumn mandrakes",
  224.     size : 3,
  225.     speed : {
  226.         walk : { spd : 30, enc : 20 }
  227.     },
  228.     languageProfs : ["Common"],
  229.     age : " must grow undisturbed for a year and a day before they are harvested. They then mature in a decade and live for centuries, growing wider with more gnarled bark as they age.",
  230.     height : " usually stand tall and slim, typically almost seven feet high",
  231.     heightMetric : " usually stand tall and slim, typically over two meters high",
  232.     scores : [0, 0, 0, 0, 2, 1],
  233.     dmgres : ["Poison"],
  234.     trait : "Autumn Mandrake (+2 Wisdom, +1 Charisma)\n\nPlant Nature: Don't need to eat if in sunlight for 4 hrs/day. Breathe through leaves/limbs, and get water/nutrients through feet. Dex(Stealth) chks to hide in natural environs like forests have prof. even if not prof. in Stealth.\n\nRoot Magic/Abundance: Learn Shillelagh and use it with my own limb. At 1st, cast Goodberry 1/LR, and each berry restores HP equal to my prof. bonus. At 5th, cast Barkskin 1/LR. Spells use Wisdom.",
  235.     scorestxt : "+2 Wisdom, +1 Charisma",
  236.     spellcastingAbility : 5,
  237.     features : {
  238.         "shillelagh" : {
  239.             name : "Shillelagh",
  240.             minlevel : 1,
  241.             tooltip : " (Root Magic)",
  242.             spellcastingBonus : {
  243.                 name : "Root Magic (level 1)",
  244.                 spells : ["shillelagh"],
  245.                 selection : ["shillelagh"],
  246.                 oncelr : false,
  247.             },
  248.         },
  249.         "goodberry" : {
  250.             name : "Goodberry",
  251.             minlevel : 1,
  252.             usages : 1,
  253.             recovery : "long rest",
  254.             tooltip : " (Abundance)",
  255.             spellcastingBonus : {
  256.                 name : "Abundance (level 1)",
  257.                 spells : ["goodberry"],
  258.                 selection : ["goodberry"],
  259.                 oncelr : true,
  260.             },
  261.         },
  262.         "barkskin" : {
  263.             name : "Barkskin",
  264.             minlevel : 5,
  265.             usages : 1,
  266.             recovery : "long rest",
  267.             tooltip : " (Root Magic)",
  268.             spellcastingBonus : {
  269.                 name : "Root Magic (level 5)",
  270.                 spells : ["barkskin"],
  271.                 selection : ["barkskin"],
  272.                 oncelr : true,
  273.             },
  274.         },
  275.     },
  276. };
  277. RaceList["winter mandrake"] = {
  278.     regExpSearch : /^(?=.*winter)(?=.*mandrake).*$/i,
  279.     name : "winter mandrake",
  280.     sortname : "Mandrake, Winter",
  281.     source : ["VSoS",11],
  282.     plural : "Winter mandrakes",
  283.     size : 3,
  284.     speed : {
  285.         walk : { spd : 30, enc : 20 }
  286.     },
  287.     languageProfs : ["Common"],
  288.     age : " must grow undisturbed for a year and a day before they are harvested. They then mature in a decade and live for centuries, growing wider with more gnarled bark as they age.",
  289.     height : " usually stand tall and slim, typically almost seven feet high",
  290.     heightMetric : " usually stand tall and slim, typically over two meters high",
  291.     scores : [0, 0, 1, 0, 2, 0],
  292.     dmgres : ["Cold"],
  293.     trait : "Winter Mandrake (+1 Constitution, +2 Wisdom)\nPlant Nature: Don't need to eat if in sunlight for 4 hrs/day. Breathe through leaves/limbs, and get water/nutrients through feet. Dex(Stealth) chks to hide in natural environs like forests have prof. even if not prof. in Stealth.\nRoot Magic: Learn Shillelagh and use it with my own limb. At 3rd, cast Goodberry 1/LR. At 5th, cast Barkskin 1/LR. Spells use Wisdom.\nPowerful Build: I count as one size larger for push/drag/lift capacity.",
  294.     scorestxt : "+1 Constitution, +2 Wisdom",
  295.     spellcastingAbility : 5,
  296.     features : {
  297.         "shillelagh" : {
  298.             name : "Shillelagh",
  299.             minlevel : 1,
  300.             tooltip : " (Root Magic)",
  301.             spellcastingBonus : {
  302.                 name : "Root Magic (level 1)",
  303.                 spells : ["shillelagh"],
  304.                 selection : ["shillelagh"],
  305.                 oncelr : false,
  306.             },
  307.         },
  308.         "goodberry" : {
  309.             name : "Goodberry",
  310.             minlevel : 3,
  311.             usages : 1,
  312.             recovery : "long rest",
  313.             tooltip : " (Root Magic)",
  314.             spellcastingBonus : {
  315.                 name : "Root Magic (level 3)",
  316.                 spells : ["goodberry"],
  317.                 selection : ["goodberry"],
  318.                 oncelr : true,
  319.             },
  320.         },
  321.         "barkskin" : {
  322.             name : "Barkskin",
  323.             minlevel : 5,
  324.             usages : 1,
  325.             recovery : "long rest",
  326.             tooltip : " (Root Magic)",
  327.             spellcastingBonus : {
  328.                 name : "Root Magic (level 5)",
  329.                 spells : ["barkskin"],
  330.                 selection : ["barkskin"],
  331.                 oncelr : true,
  332.             },
  333.         },
  334.     },
  335. };
  336.  
  337. // Mousefolk Subraces
  338. RaceList["mouseling"] = {
  339.     regExpSearch : /^(?=.*mouseling).*$/i,
  340.     name : "Mouseling",
  341.     sortname : "Mousefolk, Mouseling",
  342.     source : ["VSoS",13],
  343.     plural : "Mouselings",
  344.     size : 4,
  345.     speed : {
  346.         walk : { spd : 25, enc : 15 }
  347.     },
  348.     languageProfs : ["Common", "Rodentia"],
  349.     age : " mature in their teens and live around 80 years.",
  350.     height : " stand around 3 feet tall, appearing slightly taller with their large ears",
  351.     heightMetric : " stand around 90 centimeters tall, appearing slightly taller with their large ears",
  352.     weight : " normally weigh no more than 40 pounds.",
  353.     weightMetric : " normally weigh no more than 18 kilograms.",
  354.     vision : [["Darkvision", 60]],
  355.     skills : ["Stealth"],
  356.     scores : [0, 2, 0, 0, 0, 1],
  357.     savetxt : {
  358.         adv_vs : ["frightened"]
  359.     },
  360.     trait : "Mouseling (+2 Dexterity, +1 Charisma)\n\nScurry: Move through hostile creatures' spaces as difficult terrain.\n\nSqueeze: No penalty for squeezing into a space one size smaller.\n\nNimble Escape: When a creature I can see makes an opportunity attack against me and I'm not wearing medium or heavy armor, I can use my reaction to impose disadvantage on the attack roll.",
  361.     scorestxt : "+2 Dexterity, +1 Charisma",
  362.     features : {
  363.         "nimble escape" : {
  364.             name : "Nimble Escape",
  365.             minlevel : 1,
  366.             tooltip : " (Nimble Escape)",
  367.             action : "reaction",
  368.         },
  369.     },
  370. };
  371. RaceList["ratling"] = {
  372.     regExpSearch : /^(?=.*ratling).*$/i,
  373.     name : "Ratling",
  374.     sortname : "Mousefolk, Ratling",
  375.     source : ["VSoS",13],
  376.     plural : "Ratlings",
  377.     size : 4,
  378.     speed : {
  379.         walk : { spd : 25, enc : 15 }
  380.     },
  381.     languageProfs : ["Common", "Rodentia"],
  382.     age : " mature in their teens and live around 80 years.",
  383.     height : " stand around 3 feet tall, appearing slightly taller with their large ears",
  384.     heightMetric : " stand around 90 centimeters tall, appearing slightly taller with their large ears",
  385.     weight : " normally weigh no more than 40 pounds.",
  386.     weightMetric : " normally weigh no more than 18 kilograms.",
  387.     vision : [["Darkvision", 60]],
  388.     skills : ["Stealth"],
  389.     scores : [1, 2, 0, 0, 0, 0],
  390.     savetxt : {
  391.         adv_vs : ["poison"]
  392.     },
  393.     dmgres : ["Poison"],
  394.     trait : "Ratling (+1 Strength, +2 Dexterity)\n\nScurry: Move through hostile creatures' spaces as difficult terrain.\n\nSqueeze: No penalty for squeezing into a space one size smaller.\n\nGnaw: I can use my action to chew through a nonmagical rope, wooden rod, fabric, etc. that isn't being worn or carried. I can spend 1 minute chewing a Tiny hole through a wooden wall or floor. I can't chew through metal, stone, etc.",
  395.     scorestxt : "+1 Strength, +2 Dexterity",
  396.     features : {
  397.         "gnaw" : {
  398.             name : "Gnaw",
  399.             minlevel : 1,
  400.             tooltip : " (Gnaw)",
  401.             action : "action",
  402.         },
  403.     },
  404. };
  405.  
  406. // Spirithost (no subraces)
  407. RaceList["spirithost"] = {
  408.     regExpSearch : /^(?=.*spirithost).*$/i,
  409.     name : "Spirithost",
  410.     sortname : "Spirithost",
  411.     source : ["VSoS",14],
  412.     plural : "Spirithosts",
  413.     size : 3,
  414.     speed : {
  415.         walk : { spd : 30, enc : 20 }
  416.     },
  417.     languageProfs : ["Common", 1],
  418.     age : " do not experience time in the same way as most mortal creatures. As a result, even though they mature in their teens, their lives can stretch on for hundreds of years.",
  419.     height : " stand as tall as humans, usually around 5 or 6 feet tall.",
  420.     heightMetric : " stand as tall as humans, usually around 150 to 180 centimeters tall.",
  421.     weight : " weigh half as much as a similarly sized human, as their slightly ethereal form is only loosely affiliated with gravity.",
  422.     vision : [["Ethereal Plane", 60]],
  423.     scores : [0, 1, 0, 0, 0, 0],
  424.     trait : "Spirithost (+1 Dexterity and +2 to one other ability score)\n   Incorporeal Movement: Move through crea and objs as diff. terrain. Blocked by stone (1 ft), metal (1 in), any amt of lead, or wood/dirt (3 ft). End mvmt inside a crea or obj: shunted to nearest unoccupied space, & force dmg equal to 2x dist. moved in feet.\n   Ethereal Nature: Go twice as long w/o eating, drinking, breathing\n   Spirit Speech: 1/LR, cast Speak w/ Dead w/o M comps (1 Q only).\n   Translucence: 1/SR, bonus action to turn invisible until start of my next turn or I attack, roll damage, or force a save.",
  425.     scorestxt : "+1 Dexterity and +2 to one other ability score of my choice",
  426.     spellcastingAbility : 6,
  427.     features : {
  428.         "translucence" : {
  429.             name : "Translucence",
  430.             minlevel : 1,
  431.             usages : 1,
  432.             recovery : "short rest",
  433.             tooltip : " (Translucence)",
  434.             action : "bonus action",
  435.         },
  436.         "speak with dead" : {
  437.             name : "Speak With Dead",
  438.             minlevel : 1,
  439.             usages : 1,
  440.             recovery : "long rest",
  441.             tooltip : " (Spirit Speech)",
  442.             spellcastingBonus : {
  443.                 name : "Spirit Speech (level 1)",
  444.                 spells : ["speak with dead"],
  445.                 selection : ["speak with dead"],
  446.                 oncelr : true,
  447.             },
  448.         },
  449.     },
  450. };
  451.  
  452. // Near-Human variant
  453. AddRacialVariant("human", "near-human", {
  454.     regExpSearch : /near-human/i,
  455.     source : ["VSoS", 16],
  456.     plural : "Near-Humans",
  457.     skillstxt : "Choose any one skill",
  458.     scorestxt : "+1 to two different ability scores of my choice",
  459.     scores : [0, 0, 0, 0, 0, 0],
  460.     trait : "Human (+1 to two different ability scores of my choice)\n\nSkills: I gain proficiency in one skill of my choice.\n\nFeat: I gain one feat of my choice. This feat must have Near-Human variant as a prerequisite.",
  461.     eval : function() { AddString('Feat Note 1', 'Near-Human feat', '; '); },
  462.     removeeval : function() { RemoveString('Feat Note 1', 'Near-Human feat'); }
  463. });
  464.  
  465. //Near-Human feats
  466. FeatsList["aboleth spawn"] = {
  467.     name : "Aboleth Spawn",
  468.     source : ["VSoS", 16],
  469.     prerequisite : "1st level only, Near-Human variant",
  470.     prereqeval : function(v) {
  471.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  472.     },
  473.     descriptionFull : "You were somehow created by an aboleth, and you suffer from strange and hideous mutations as a result. Due to these changes, you have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You have uncanny psychic resistances. You have advantage on saving throws you make against being charmed.\n \u2022 At least one of your limbs is muscular, rubbery, and pliant, acting more as a tentacle than a limb in its own right. You can use this limb as a natural weapon to make unarmed strikes. On a hit with it, you deal bludgeoning damage equal to 1d4 + your Strength modifier instead of the normal damage for an unarmed strike.",
  474.     description : "I have advantage on saving throws against being charmed. I can use one of my limbs as a natural weapon to make unarmed strikes, dealing 1d4 + Strength in bludgeoning damage on a hit. [+1 to any ability score.]",
  475.     weaponOptions : {
  476.         baseWeapon : "unarmed strike",
  477.         regExpSearch : /^(?=.*(aboleth))(?=.*tentacle).*$/i,
  478.         name : "Aboleth Tentacle",
  479.         source : ["VSoS", 16],
  480.         damage : [1, 4, "bludgeoning"]
  481.     },
  482.     weaponsAdd : ["Aboleth Tentacle"],
  483.     savetxt : {
  484.         adv_vs : ["charmed"],
  485.     },
  486.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  487.     "strength" : {
  488.         description : "I have advantage on saving throws against being charmed. I can use one of my limbs as a natural weapon to make unarmed strikes, dealing 1d4 + Strength in bludgeoning damage on a hit. [+1 Strength]",
  489.         scores : [1, 0, 0, 0, 0, 0],
  490.     },
  491.     "dexterity" : {
  492.         description : "I have advantage on saving throws against being charmed. I can use one of my limbs as a natural weapon to make unarmed strikes, dealing 1d4 + Strength in bludgeoning damage on a hit. [+1 Dexterity]",
  493.         scores : [0, 1, 0, 0, 0, 0],
  494.     },
  495.     "constitution" : {
  496.         description : "I have advantage on saving throws against being charmed. I can use one of my limbs as a natural weapon to make unarmed strikes, dealing 1d4 + Strength in bludgeoning damage on a hit. [+1 Constitution]",
  497.         scores : [0, 0, 1, 0, 0, 0],
  498.     },
  499.     "intelligence" : {
  500.         description : "I have advantage on saving throws against being charmed. I can use one of my limbs as a natural weapon to make unarmed strikes, dealing 1d4 + Strength in bludgeoning damage on a hit. [+1 Intelligence]",
  501.         scores : [0, 0, 0, 1, 0, 0],
  502.     },
  503.     "wisdom" : {
  504.         description : "I have advantage on saving throws against being charmed. I can use one of my limbs as a natural weapon to make unarmed strikes, dealing 1d4 + Strength in bludgeoning damage on a hit. [+1 Wisdom]",
  505.         scores : [0, 0, 0, 0, 1, 0],
  506.     },
  507.     "charisma" : {
  508.         description : "I have advantage on saving throws against being charmed. I can use one of my limbs as a natural weapon to make unarmed strikes, dealing 1d4 + Strength in bludgeoning damage on a hit. [+1 Charisma]",
  509.         scores : [0, 0, 0, 0, 0, 1],
  510.     }
  511. };
  512. FeatsList["aquatic"] = {
  513.     name : "Aquatic",
  514.     source : ["VSoS", 16],
  515.     prerequisite : "1st level only, Near-Human variant",
  516.     prereqeval : function(v) {
  517.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  518.     },
  519.     descriptionFull : "One of your parents is a merfolk, or you are distantly descended from the Elemental Plane of Water; consequently, you have aquatic features like gills, webbed fingers and toes, and fishlike scales, which grant you the following racial traits:\n \2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You can breathe water as well as air.\n \u2022 You have a swimming speed equal to your walking speed.",
  520.     description : "I can breathe water and air. I have a swimming speed equal to my walking speed. [+1 to any ability score.]",
  521.     speed : {
  522.         swim : { spd : "walk", enc : "walk" },
  523.     },
  524.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  525.     "strength" : {
  526.         description : "I can breathe water and air. I have a swimming speed equal to my walking speed. [+1 Strength]",
  527.         scores : [1, 0, 0, 0, 0, 0],
  528.     },
  529.     "dexterity" : {
  530.         description : "I can breathe water and air. I have a swimming speed equal to my walking speed. [+1 Dexterity]",
  531.         scores : [0, 1, 0, 0, 0, 0],
  532.     },
  533.     "constitution" : {
  534.         description : "I can breathe water and air. I have a swimming speed equal to my walking speed. [+1 Constitution]",
  535.         scores : [0, 0, 1, 0, 0, 0],
  536.     },
  537.     "intelligence" : {
  538.         description : "I can breathe water and air. I have a swimming speed equal to my walking speed. [+1 Intelligence]",
  539.         scores : [0, 0, 0, 1, 0, 0],
  540.     },
  541.     "wisdom" : {
  542.         description : "I can breathe water and air. I have a swimming speed equal to my walking speed. [+1 Wisdom]",
  543.         scores : [0, 0, 0, 0, 1, 0],
  544.     },
  545.     "charisma" : {
  546.         description : "I can breathe water and air. I have a swimming speed equal to my walking speed. [+1 Charisma]",
  547.         scores : [0, 0, 0, 0, 0, 1],
  548.     }
  549. };
  550. FeatsList["beastman"] = {
  551.     name : "Beastman",
  552.     source : ["VSoS", 16],
  553.     prerequisite : "1st level only, Near-Human variant",
  554.     prereqeval : function(v) {
  555.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  556.     },
  557.     descriptionFull : "With a short tail, coarse fur covering your face, and long teeth and claws, you appear more like a ferocious beast than a man. Perhaps your parentage includes a werecreature or an intelligent beast, granting you the following racial traits:\n \2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \2022 You have advantage on Wisdom (Perception) checks made to smell.\n \2022 You possess sharp claws, which are natural weapons that you can use to make unarmed strikes. On a hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the bludgeoning damage normal for an unarmed strike.",
  558.     description : "I have advantage on Wisdom(Perception) checks made to smell. I can use my claws as natural weapons to make unarmed strikes, dealing 1d4 + Strength in slashing damage on a hit. [+1 to any ability score.]",
  559.     weaponOptions : {
  560.         baseWeapon : "unarmed strike",
  561.         regExpSearch : /^(?=.*(beastman))(?=.*claw).*$/i,
  562.         name : "Beastman Claws",
  563.         source : ["VSoS", 16],
  564.         damage : [1, 4, "slashing"]
  565.     },
  566.     weaponsAdd : ["Beastman Claws"],
  567.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  568.     "strength" : {
  569.         description : "I have advantage on Wisdom(Perception) checks made to smell. I can use my claws as natural weapons to make unarmed strikes, dealing 1d4 + Strength in slashing damage on a hit. [+1 Strength]",
  570.         scores : [1, 0, 0, 0, 0, 0],
  571.     },
  572.     "dexterity" : {
  573.         description : "I have advantage on Wisdom(Perception) checks made to smell. I can use my claws as natural weapons to make unarmed strikes, dealing 1d4 + Strength in slashing damage on a hit. [+1 Dexterity]",
  574.         scores : [0, 1, 0, 0, 0, 0],
  575.     },
  576.     "constitution" : {
  577.         description : "I have advantage on Wisdom(Perception) checks made to smell. I can use my claws as natural weapons to make unarmed strikes, dealing 1d4 + Strength in slashing damage on a hit. [+1 Constitution]",
  578.         scores : [0, 0, 1, 0, 0, 0],
  579.     },
  580.     "intelligence" : {
  581.         description : "I have advantage on Wisdom(Perception) checks made to smell. I can use my claws as natural weapons to make unarmed strikes, dealing 1d4 + Strength in slashing damage on a hit. [+1 Intelligence]",
  582.         scores : [0, 0, 0, 1, 0, 0],
  583.     },
  584.     "wisdom" : {
  585.         description : "I have advantage on Wisdom(Perception) checks made to smell. I can use my claws as natural weapons to make unarmed strikes, dealing 1d4 + Strength in slashing damage on a hit. [+1 Wisdom]",
  586.         scores : [0, 0, 0, 0, 1, 0],
  587.     },
  588.     "charisma" : {
  589.         description : "I have advantage on Wisdom(Perception) checks made to smell. I can use my claws as natural weapons to make unarmed strikes, dealing 1d4 + Strength in slashing damage on a hit. [+1 Charisma]",
  590.         scores : [0, 0, 0, 0, 0, 1],
  591.     }
  592. };
  593. FeatsList["firebrand"] = {
  594.     name : "Firebrand",
  595.     source : ["VSoS", 16],
  596.     prerequisite : "1st level only, Near-Human variant",
  597.     prereqeval : function(v) {
  598.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  599.     },
  600.     descriptionFull : "Born, imbued with, or later marked by the powers of Elemental Fire, these near-humans have an affinity for fire magic. Their heritage makes them dangerous adversaries in combat, as does the volatile nature of their innate powers. Firebrands are human in shape, but have deep red skin and flames behind their eyes. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You have resistance to fire damage.\n \u2022 You know the produce flame cantrip. At 3rd level, you can also cast the burning hands spell once with this trait and regain the ability to do so when you finish a long rest. Your spellcasting ability for these spells is Charisma.",
  601.     description : "I have resistance to fire damage. I know the Produce Flame cantrip. At 3rd level, I can cast Burning Hands once per long rest. Charisma is my spellcasting ability for these spells. [+1 to any ability score.]",
  602.     dmgres : ["Fire"],
  603.     spellcastingAbility : 6,
  604.     spellcastingBonus : [{
  605.         name : "Firebrand (level 1)",
  606.         level : [0, 0],
  607.         spells : ["produce flame"],
  608.         selection : ["produce flame"],
  609.         firstCol : "atwill"
  610.     }, {
  611.         name : "Firebrand (level 3)",
  612.         level : [1, 1],
  613.         spells : ["burning hands"],
  614.         selection : ["burning hands"],
  615.         firstCol : "oncelr",
  616.         times : [0,0,1]
  617.     }],
  618.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  619.     "strength" : {
  620.         description : "I have resistance to fire damage. I know the Produce Flame cantrip. At 3rd level, I can cast Burning Hands once per long rest. Charisma is my spellcasting ability for these spells. [+1 Strength]",
  621.         scores : [1, 0, 0, 0, 0, 0],
  622.     },
  623.     "dexterity" : {
  624.         description : "I have resistance to fire damage. I know the Produce Flame cantrip. At 3rd level, I can cast Burning Hands once per long rest. Charisma is my spellcasting ability for these spells. [+1 Dexterity]",
  625.         scores : [0, 1, 0, 0, 0, 0],
  626.     },
  627.     "constitution" : {
  628.         description : "I have resistance to fire damage. I know the Produce Flame cantrip. At 3rd level, I can cast Burning Hands once per long rest. Charisma is my spellcasting ability for these spells. [+1 Constitution]",
  629.         scores : [0, 0, 1, 0, 0, 0],
  630.     },
  631.     "intelligence" : {
  632.         description : "I have resistance to fire damage. I know the Produce Flame cantrip. At 3rd level, I can cast Burning Hands once per long rest. Charisma is my spellcasting ability for these spells. [+1 Intelligence]",
  633.         scores : [0, 0, 0, 1, 0, 0],
  634.     },
  635.     "wisdom" : {
  636.         description : "I have resistance to fire damage. I know the Produce Flame cantrip. At 3rd level, I can cast Burning Hands once per long rest. Charisma is my spellcasting ability for these spells. [+1 Wisdom]",
  637.         scores : [0, 0, 0, 0, 1, 0],
  638.     },
  639.     "charisma" : {
  640.         description : "I have resistance to fire damage. I know the Produce Flame cantrip. At 3rd level, I can cast Burning Hands once per long rest. Charisma is my spellcasting ability for these spells. [+1 Charisma]",
  641.         scores : [0, 0, 0, 0, 0, 1],
  642.     }
  643. };
  644. FeatsList["green skin"] = {
  645.     name : "Green Skin",
  646.     source : ["VSoS", 17],
  647.     prerequisite : "1st level only, Near-Human variant",
  648.     prereqeval : function(v) {
  649.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  650.     },
  651.     descriptionFull : "Your people metabolize by basking in the sunlight. Aided by your tough, photosynthetic skin, you gain the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You have advantage on saving throws against being poisoned and have resistance to poison damage.\n \u2022 While you aren’t wearing armor, your AC equals 12 + your Dexterity modifier.",
  652.     description : "I have advantage on saving throws against being poisoned, and resistance to poison damage. While not wearing armor, my AC is 12 + Dexterity. [+1 to any ability score.]",
  653.     armorOptions : {
  654.         regExpSearch : /^(?=.*green)(?=.*skin).*$/i,
  655.         name : "Green Skin",
  656.         source : ["VSoS", 17],
  657.         ac : 12
  658.     },
  659.     armorAdd : "Green Skin",
  660.     savetxt : {
  661.         adv_vs : ["poisoned"],
  662.     },
  663.     dmgres : ["Poison"],
  664.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  665.     "strength" : {
  666.         description : "I have advantage on saving throws against being poisoned, and resistance to poison damage. While not wearing armor, my AC is 12 + Dexterity. [+1 Strength]",
  667.         scores : [1, 0, 0, 0, 0, 0],
  668.     },
  669.     "dexterity" : {
  670.         description : "I have advantage on saving throws against being poisoned, and resistance to poison damage. While not wearing armor, my AC is 12 + Dexterity. [+1 Dexterity]",
  671.         scores : [0, 1, 0, 0, 0, 0],
  672.     },
  673.     "constitution" : {
  674.         description : "I have advantage on saving throws against being poisoned, and resistance to poison damage. While not wearing armor, my AC is 12 + Dexterity. [+1 Constitution]",
  675.         scores : [0, 0, 1, 0, 0, 0],
  676.     },
  677.     "intelligence" : {
  678.         description : "I have advantage on saving throws against being poisoned, and resistance to poison damage. While not wearing armor, my AC is 12 + Dexterity. [+1 Intelligence]",
  679.         scores : [0, 0, 0, 1, 0, 0],
  680.     },
  681.     "wisdom" : {
  682.         description : "I have advantage on saving throws against being poisoned, and resistance to poison damage. While not wearing armor, my AC is 12 + Dexterity. [+1 Wisdom]",
  683.         scores : [0, 0, 0, 0, 1, 0],
  684.     },
  685.     "charisma" : {
  686.         description : "I have advantage on saving throws against being poisoned, and resistance to poison damage. While not wearing armor, my AC is 12 + Dexterity. [+1 Charisma]",
  687.         scores : [0, 0, 0, 0, 0, 1],
  688.     }
  689. };
  690. FeatsList["grendel"] = {
  691.     name : "Grendel",
  692.     source : ["VSoS", 17],
  693.     prerequisite : "1st level only, Near-Human variant",
  694.     prereqeval : function(v) {
  695.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  696.     },
  697.     descriptionFull : "With their green-tinted and boil-ridden skin, spindly fingers, and pointed teeth, few people will mark a grendel as half-human. Grendels exclusively favor the look of their troll parentage and have immense difficulty in human society. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You retain some of the regenerative properties of your troll parentage. Whenever you have fewer than one-fourth of your maximum hit points (rounded down), you regain 1 hit point each minute.",
  698.     description : "Whenever I have fewer than one-fourth of my maximum hit points (rounded down), I regain 1 hit point each minute. [+1 to any ability score.]",
  699.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  700.     "strength" : {
  701.         description : "Whenever I have fewer than one-fourth of my maximum hit points (rounded down), I regain 1 hit point each minute. [+1 Strength]",
  702.         scores : [1, 0, 0, 0, 0, 0],
  703.     },
  704.     "dexterity" : {
  705.         description : "Whenever I have fewer than one-fourth of my maximum hit points (rounded down), I regain 1 hit point each minute. [+1 Dexterity]",
  706.         scores : [0, 1, 0, 0, 0, 0],
  707.     },
  708.     "constitution" : {
  709.         description : "Whenever I have fewer than one-fourth of my maximum hit points (rounded down), I regain 1 hit point each minute. [+1 Constitution]",
  710.         scores : [0, 0, 1, 0, 0, 0],
  711.     },
  712.     "intelligence" : {
  713.         description : "Whenever I have fewer than one-fourth of my maximum hit points (rounded down), I regain 1 hit point each minute. [+1 Intelligence]",
  714.         scores : [0, 0, 0, 1, 0, 0],
  715.     },
  716.     "wisdom" : {
  717.         description : "Whenever I have fewer than one-fourth of my maximum hit points (rounded down), I regain 1 hit point each minute. [+1 Wisdom]",
  718.         scores : [0, 0, 0, 0, 1, 0],
  719.     },
  720.     "charisma" : {
  721.         description : "Whenever I have fewer than one-fourth of my maximum hit points (rounded down), I regain 1 hit point each minute. [+1 Charisma]",
  722.         scores : [0, 0, 0, 0, 0, 1],
  723.     }
  724. };
  725. FeatsList["grue"] = {
  726.     name : "Grue",
  727.     source : ["VSoS", 17],
  728.     prerequisite : "1st level only, Near-Human variant",
  729.     prereqeval : function(v) {
  730.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  731.     },
  732.     descriptionFull : "One of your parents was a creature of darkness, such as a shadow or a native of the Plane of Shadow. Grues, such as yourself, have blackened skin and cast a shadow in all directions, even when directly in light. In shadows, you are nearly invisible. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You have darkvision, the ability to see in dark and dim conditions. You can see in dim light within 60 feet of you as if it were bright light, and in darkness as if it were dim light. You can’t discern color in darkness, only shades of gray.\n \u2022 When you are hidden and a creature discovers you with a successful Wisdom (Perception) check, you can reattempt your Dexterity (Stealth) check to hide. On a success, you silently reposition yourself and the creature doesn’t notice you. Once you use this trait, you can’t use it again until you finish a short or long rest.",
  733.     description : "I have darkvision out to 60 feet. Once per short rest, when I am hidden and detected by a creature's successful Wisdom(Perception) check, I can make a Dexterity(Stealth) check. On a success, I remain hidden. [+1 to any ability score.]",
  734.     vision : ["Darkvision", 60],
  735.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  736.     "strength" : {
  737.         description : "I have darkvision out to 60 feet. Once per short rest, when I am hidden and detected by a creature's successful Wisdom(Perception) check, I can make a Dexterity(Stealth) check. On a success, I remain hidden. [+1 Strength]",
  738.         scores : [1, 0, 0, 0, 0, 0],
  739.     },
  740.     "dexterity" : {
  741.         description : "I have darkvision out to 60 feet. Once per short rest, when I am hidden and detected by a creature's successful Wisdom(Perception) check, I can make a Dexterity(Stealth) check. On a success, I remain hidden. [+1 Dexterity]",
  742.         scores : [0, 1, 0, 0, 0, 0],
  743.     },
  744.     "constitution" : {
  745.         description : "I have darkvision out to 60 feet. Once per short rest, when I am hidden and detected by a creature's successful Wisdom(Perception) check, I can make a Dexterity(Stealth) check. On a success, I remain hidden. [+1 Constitution]",
  746.         scores : [0, 0, 1, 0, 0, 0],
  747.     },
  748.     "intelligence" : {
  749.         description : "I have darkvision out to 60 feet. Once per short rest, when I am hidden and detected by a creature's successful Wisdom(Perception) check, I can make a Dexterity(Stealth) check. On a success, I remain hidden. [+1 Intelligence]",
  750.         scores : [0, 0, 0, 1, 0, 0],
  751.     },
  752.     "wisdom" : {
  753.         description : "I have darkvision out to 60 feet. Once per short rest, when I am hidden and detected by a creature's successful Wisdom(Perception) check, I can make a Dexterity(Stealth) check. On a success, I remain hidden. [+1 Wisdom]",
  754.         scores : [0, 0, 0, 0, 1, 0],
  755.     },
  756.     "charisma" : {
  757.         description : "I have darkvision out to 60 feet. Once per short rest, when I am hidden and detected by a creature's successful Wisdom(Perception) check, I can make a Dexterity(Stealth) check. On a success, I remain hidden. [+1 Charisma]",
  758.         scores : [0, 0, 0, 0, 0, 1],
  759.     }
  760. };
  761. FeatsList["hobbin"] = {
  762.     name : "Hobbin",
  763.     source : ["VSoS", 17],
  764.     prerequisite : "1st level only, Near-Human variant",
  765.     prereqeval : function(v) {
  766.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  767.     },
  768.     descriptionFull : "The foul-smelling hobbins are half-human and half-hobgoblin. With great, flat noses, orange-tanned skin, coarse hair, and three knuckles on each finger, they don’t quite resemble either of their parents, and may go to great lengths to resemble a normal human or hobgoblin in everyday life. You retain much of the talent for war enjoyed by hobgoblins, and have the following racial traits as a result:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You gain proficiency with flails, javelins, shortswords, slings, war picks, and whips.\n \u2022 When you roll initiative and you are neither surprised nor unconscious, you can move up to 10 feet and can make one melee weapon attack against a creature within your reach.",
  769.     description : "I gain proficiency with flails, javelins, shortswords, slings, war picks, and whips. When I roll initiative and am not surprised nor unconscious, I can move up to 10 feet and make a melee weapon attack against a creature. [+1 to any ability score.]",
  770.     weaponProfs : [false, false, ["flail", "javelin", "shortsword", "sling", "war pick", "whip"]],
  771.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  772.     "strength" : {
  773.         description : "I gain proficiency with flails, javelins, shortswords, slings, war picks, and whips. When I roll initiative and am not surprised nor unconscious, I can move up to 10 feet and make a melee weapon attack against a creature. [+1 Strength]",
  774.         scores : [1, 0, 0, 0, 0, 0],
  775.     },
  776.     "dexterity" : {
  777.         description : "I gain proficiency with flails, javelins, shortswords, slings, war picks, and whips. When I roll initiative and am not surprised nor unconscious, I can move up to 10 feet and make a melee weapon attack against a creature. [+1 Dexterity]",
  778.         scores : [0, 1, 0, 0, 0, 0],
  779.     },
  780.     "constitution" : {
  781.         description : "I gain proficiency with flails, javelins, shortswords, slings, war picks, and whips. When I roll initiative and am not surprised nor unconscious, I can move up to 10 feet and make a melee weapon attack against a creature. [+1 Constitution]",
  782.         scores : [0, 0, 1, 0, 0, 0],
  783.     },
  784.     "intelligence" : {
  785.         description : "I gain proficiency with flails, javelins, shortswords, slings, war picks, and whips. When I roll initiative and am not surprised nor unconscious, I can move up to 10 feet and make a melee weapon attack against a creature. [+1 Intelligence]",
  786.         scores : [0, 0, 0, 1, 0, 0],
  787.     },
  788.     "wisdom" : {
  789.         description : "I gain proficiency with flails, javelins, shortswords, slings, war picks, and whips. When I roll initiative and am not surprised nor unconscious, I can move up to 10 feet and make a melee weapon attack against a creature. [+1 Wisdom]",
  790.         scores : [0, 0, 0, 0, 1, 0],
  791.     },
  792.     "charisma" : {
  793.         description : "I gain proficiency with flails, javelins, shortswords, slings, war picks, and whips. When I roll initiative and am not surprised nor unconscious, I can move up to 10 feet and make a melee weapon attack against a creature. [+1 Charisma]",
  794.         scores : [0, 0, 0, 0, 0, 1],
  795.     }
  796. };
  797. FeatsList["mul"] = {
  798.     name : "Mul",
  799.     source : ["VSoS", 17],
  800.     prerequisite : "1st level only, Near-Human variant",
  801.     prereqeval : function(v) {
  802.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  803.     },
  804.     descriptionFull : "Though one of your parents was a human, the other was a dwarf. Such a pairing is unlikely to have produced offspring, but you have defied the odds to join the ranks of the few, and exclusively sterile, muls. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You have darkvision, the ability to see in dim light within 60 feet of you as if it were bright light, and in darkness as if it were dim light. You can’t discern color in darkness, only shades of gray.\n \u2022 Your hit point maximum increases by 1, and it increases by 1 every time you gain a level.\n \u2022 You can read, speak, and write Dwarvish.",
  805.     description : "I have darkvision out to 60 feet. My hit point maximum increases by 1 for every level. I can read, speak, and write Dwarvish. [+1 to any ability score.]",
  806.     vision : ["Darkvision", 60],
  807.     languageProfs : ["Dwarvish"],
  808.     calcChanges : {
  809.         hp : function (totalHD) {
  810.             return [totalHD * 1, '\n + ' + totalHD + ' \xD7 2 from the Tough feat (' + (totalHD * 1) + ')', true];
  811.         }
  812.     },
  813.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  814.     "strength" : {
  815.         description : "I have darkvision out to 60 feet. My hit point maximum increases by 1 for every level. I can read, speak, and write Dwarvish. [+1 Strength]",
  816.         scores : [1, 0, 0, 0, 0, 0],
  817.     },
  818.     "dexterity" : {
  819.         description : "I have darkvision out to 60 feet. My hit point maximum increases by 1 for every level. I can read, speak, and write Dwarvish. [+1 Dexterity]",
  820.         scores : [0, 1, 0, 0, 0, 0],
  821.     },
  822.     "constitution" : {
  823.         description : "I have darkvision out to 60 feet. My hit point maximum increases by 1 for every level. I can read, speak, and write Dwarvish. [+1 Constitution]",
  824.         scores : [0, 0, 1, 0, 0, 0],
  825.     },
  826.     "intelligence" : {
  827.         description : "I have darkvision out to 60 feet. My hit point maximum increases by 1 for every level. I can read, speak, and write Dwarvish. [+1 Intelligence]",
  828.         scores : [0, 0, 0, 1, 0, 0],
  829.     },
  830.     "wisdom" : {
  831.         description : "I have darkvision out to 60 feet. My hit point maximum increases by 1 for every level. I can read, speak, and write Dwarvish. [+1 Wisdom]",
  832.         scores : [0, 0, 0, 0, 1, 0],
  833.     },
  834.     "charisma" : {
  835.         description : "I have darkvision out to 60 feet. My hit point maximum increases by 1 for every level. I can read, speak, and write Dwarvish. [+1 Charisma]",
  836.         scores : [0, 0, 0, 0, 0, 1],
  837.     }
  838. };
  839. FeatsList["ogre-blooded"] = {
  840.     name : "Ogre-Blooded",
  841.     source : ["VSoS", 17],
  842.     prerequisite : "1st level only, Near-Human variant",
  843.     prereqeval : function(v) {
  844.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  845.     },
  846.     descriptionFull : "Your coarse features and monstrous build betray the foul blood that runs through your veins, evidence that one of your parents is an ogre. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You gain proficiency in the Intimidation skill.\n \u2022 You count as one size larger when determining your carrying capacity and the weight you can push, drag, or lift.",
  847.     description : "I gain proficiency in Intimidation. I count as one size larger for carry/push/drag/lift capacity. [+1 to any ability score.]",
  848.     skills : ["Intimidation"],
  849.     carryingCapacity : 2,
  850.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  851.     "strength" : {
  852.         description : "I gain proficiency in Intimidation. I count as one size larger for carry/push/drag/lift capacity. [+1 Strength]",
  853.         scores : [1, 0, 0, 0, 0, 0],
  854.     },
  855.     "dexterity" : {
  856.         description : "I gain proficiency in Intimidation. I count as one size larger for carry/push/drag/lift capacity. [+1 Dexterity]",
  857.         scores : [0, 1, 0, 0, 0, 0],
  858.     },
  859.     "constitution" : {
  860.         description : "I gain proficiency in Intimidation. I count as one size larger for carry/push/drag/lift capacity. [+1 Constitution]",
  861.         scores : [0, 0, 1, 0, 0, 0],
  862.     },
  863.     "intelligence" : {
  864.         description : "I gain proficiency in Intimidation. I count as one size larger for carry/push/drag/lift capacity. [+1 Intelligence]",
  865.         scores : [0, 0, 0, 1, 0, 0],
  866.     },
  867.     "wisdom" : {
  868.         description : "I gain proficiency in Intimidation. I count as one size larger for carry/push/drag/lift capacity. [+1 Wisdom]",
  869.         scores : [0, 0, 0, 0, 1, 0],
  870.     },
  871.     "charisma" : {
  872.         description : "I gain proficiency in Intimidation. I count as one size larger for carry/push/drag/lift capacity. [+1 Charisma]",
  873.         scores : [0, 0, 0, 0, 0, 1],
  874.     }
  875. };
  876. FeatsList["owlbearman"] = {
  877.     name : "Owlbearman",
  878.     source : ["VSoS", 18],
  879.     prerequisite : "1st level only, Near-Human variant",
  880.     prereqeval : function(v) {
  881.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  882.     },
  883.     descriptionFull : "You are a hulking thing of feathers, flesh, and fur; half-man, half-bear, and half-owl, none can say for sure what you are, other than the result of some mad wizard meddling in the gods’ domain. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You can attempt to grapple creatures two size categories larger than yourself, and you have advantage on grappling checks you make on your turn against creatures that are at least one size category smaller than you.\n \u2022 You have a long, hooked beak, normally only possessed by owlbears and birds of prey, which you can use to make unarmed strikes. On a hit with it, you deal piercing damage equal to 1d6 + your Strength modifier instead of the bludgeoning damage normal for an unarmed strike.",
  884.     description : "I can attempt to grapple creatures up to two sizes larger, and I have advantage on checks to grapple smaller creatures. I have a hooked beak I can use to make unarmed strikes, dealing 1d6 + Strength in piercing damage on a hit. [+1 to any ability score.]",
  885.     weaponOptions : {
  886.         baseWeapon : "unarmed strike",
  887.         regExpSearch : /^(?=.*(owlbearman))(?=.*beak).*$/i,
  888.         name : "Owlbearman Beak",
  889.         source : ["VSoS", 18],
  890.         damage : [1, 6, "piercing"]
  891.     },
  892.     weaponsAdd : ["Owlbearman Beak"],
  893.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  894.     "strength" : {
  895.         description : "I can attempt to grapple creatures up to two sizes larger, and I have advantage on checks to grapple smaller creatures. I have a hooked beak I can use to make unarmed strikes, dealing 1d6 + Strength in piercing damage on a hit. [+1 Strength]",
  896.         scores : [1, 0, 0, 0, 0, 0],
  897.     },
  898.     "dexterity" : {
  899.         description : "I can attempt to grapple creatures up to two sizes larger, and I have advantage on checks to grapple smaller creatures. I have a hooked beak I can use to make unarmed strikes, dealing 1d6 + Strength in piercing damage on a hit. [+1 Dexterity]",
  900.         scores : [0, 1, 0, 0, 0, 0],
  901.     },
  902.     "constitution" : {
  903.         description : "I can attempt to grapple creatures up to two sizes larger, and I have advantage on checks to grapple smaller creatures. I have a hooked beak I can use to make unarmed strikes, dealing 1d6 + Strength in piercing damage on a hit. [+1 Constitution]",
  904.         scores : [0, 0, 1, 0, 0, 0],
  905.     },
  906.     "intelligence" : {
  907.         description : "I can attempt to grapple creatures up to two sizes larger, and I have advantage on checks to grapple smaller creatures. I have a hooked beak I can use to make unarmed strikes, dealing 1d6 + Strength in piercing damage on a hit. [+1 Intelligence]",
  908.         scores : [0, 0, 0, 1, 0, 0],
  909.     },
  910.     "wisdom" : {
  911.         description : "I can attempt to grapple creatures up to two sizes larger, and I have advantage on checks to grapple smaller creatures. I have a hooked beak I can use to make unarmed strikes, dealing 1d6 + Strength in piercing damage on a hit. [+1 Wisdom]",
  912.         scores : [0, 0, 0, 0, 1, 0],
  913.     },
  914.     "charisma" : {
  915.         description : "I can attempt to grapple creatures up to two sizes larger, and I have advantage on checks to grapple smaller creatures. I have a hooked beak I can use to make unarmed strikes, dealing 1d6 + Strength in piercing damage on a hit. [+1 Charisma]",
  916.         scores : [0, 0, 0, 0, 0, 1],
  917.     }
  918. };
  919. FeatsList["porterling"] = {
  920.     name : "Porterling",
  921.     source : ["VSoS", 18],
  922.     prerequisite : "1st level only, Near-Human variant",
  923.     prereqeval : function(v) {
  924.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  925.     },
  926.     descriptionFull : "You are a porterling, parented both by a human and either a gnome or a halfling. You stand about as tall as a dwarf, but are far leaner—and if fathered by a gnome, also somewhat top-heavy. Though they are often confused for dwarves, porterlings can only rarely grow large or thick beards. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 Porterlings are unnaturally flexible. You have advantage on checks you make to escape grapple or to slip bindings.\n \u2022 You suffer no penalty for squeezing into a space that is only large enough for a creature that is one size smaller than you.\n \u2022 You can roll a d8 whenever you make a long or high jump, adding the number rolled to the number of feet you cover, even when making a standing jump. This extra distance costs movement as normal.",
  927.     description : "I have advantage on checks to escape grapples and slip bindings. I can squeeze into a space one size smaller without penalty. I can add 1d8 to my long and high jump distance. [+1 to any ability score.]",
  928.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  929.     "strength" : {
  930.         description : "I have advantage on checks to escape grapples and slip bindings. I can squeeze into a space one size smaller without penalty. I can add 1d8 to my long and high jump distance. [+1 Strength]",
  931.         scores : [1, 0, 0, 0, 0, 0],
  932.     },
  933.     "dexterity" : {
  934.         description : "I have advantage on checks to escape grapples and slip bindings. I can squeeze into a space one size smaller without penalty. I can add 1d8 to my long and high jump distance. [+1 Dexterity]",
  935.         scores : [0, 1, 0, 0, 0, 0],
  936.     },
  937.     "constitution" : {
  938.         description : "I have advantage on checks to escape grapples and slip bindings. I can squeeze into a space one size smaller without penalty. I can add 1d8 to my long and high jump distance. [+1 Constitution]",
  939.         scores : [0, 0, 1, 0, 0, 0],
  940.     },
  941.     "intelligence" : {
  942.         description : "I have advantage on checks to escape grapples and slip bindings. I can squeeze into a space one size smaller without penalty. I can add 1d8 to my long and high jump distance. [+1 Intelligence]",
  943.         scores : [0, 0, 0, 1, 0, 0],
  944.     },
  945.     "wisdom" : {
  946.         description : "I have advantage on checks to escape grapples and slip bindings. I can squeeze into a space one size smaller without penalty. I can add 1d8 to my long and high jump distance. [+1 Wisdom]",
  947.         scores : [0, 0, 0, 0, 1, 0],
  948.     },
  949.     "charisma" : {
  950.         description : "I have advantage on checks to escape grapples and slip bindings. I can squeeze into a space one size smaller without penalty. I can add 1d8 to my long and high jump distance. [+1 Charisma]",
  951.         scores : [0, 0, 0, 0, 0, 1],
  952.     }
  953. };
  954. FeatsList["proto-man"] = {
  955.     name : "Proto-Man",
  956.     source : ["VSoS", 18],
  957.     prerequisite : "1st level only, Near-Human variant",
  958.     prereqeval : function(v) {
  959.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  960.     },
  961.     descriptionFull : "You come from a place of massive flora and ancient creatures; your people are hearty and robust, much like very early humans. You gain the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You always add your proficiency bonus to saving throws against being frightened.\n \u2022 When you take a short rest, you can automatically regain 1 hit die and can choose to spend it immediately. You can't use the ability again until you finish a long rest.",
  962.     description : "I am always proficient in saving throws against being frightened. Once per long rest, when I take a short rest, I can regain 1 hit die and can spend it immediately. [+1 to any ability score.]",
  963.     savetxt : {
  964.         text : ["Always add proficiency to saves vs. frightened"],
  965.     },
  966.     usages : 1,
  967.     recovery : "long rest",
  968.     limfeaname : "Recover 1 HD on SR",
  969.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  970.     "strength" : {
  971.         description : "I am always proficient in saving throws against being frightened. Once per long rest, when I take a short rest, I can regain 1 hit die and can spend it immediately. [+1 Strength]",
  972.         scores : [1, 0, 0, 0, 0, 0],
  973.     },
  974.     "dexterity" : {
  975.         description : "I am always proficient in saving throws against being frightened. Once per long rest, when I take a short rest, I can regain 1 hit die and can spend it immediately. [+1 Dexterity]",
  976.         scores : [0, 1, 0, 0, 0, 0],
  977.     },
  978.     "constitution" : {
  979.         description : "I am always proficient in saving throws against being frightened. Once per long rest, when I take a short rest, I can regain 1 hit die and can spend it immediately. [+1 Constitution]",
  980.         scores : [0, 0, 1, 0, 0, 0],
  981.     },
  982.     "intelligence" : {
  983.         description : "I am always proficient in saving throws against being frightened. Once per long rest, when I take a short rest, I can regain 1 hit die and can spend it immediately. [+1 Intelligence]",
  984.         scores : [0, 0, 0, 1, 0, 0],
  985.     },
  986.     "wisdom" : {
  987.         description : "I am always proficient in saving throws against being frightened. Once per long rest, when I take a short rest, I can regain 1 hit die and can spend it immediately. [+1 Wisdom]",
  988.         scores : [0, 0, 0, 0, 1, 0],
  989.     },
  990.     "charisma" : {
  991.         description : "I am always proficient in saving throws against being frightened. Once per long rest, when I take a short rest, I can regain 1 hit die and can spend it immediately. [+1 Charisma]",
  992.         scores : [0, 0, 0, 0, 0, 1],
  993.     }
  994. };
  995. FeatsList["reptiloid"] = {
  996.     name : "Reptiloid",
  997.     source : ["VSoS", 18],
  998.     prerequisite : "1st level only, Near-Human variant",
  999.     prereqeval : function(v) {
  1000.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  1001.     },
  1002.     descriptionFull : "You bear the abrasive skin, slitted eyes, and split tongue of a reptile—perhaps due to a dragonborn or kobold parent—which grant you the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You can go twice as long as other humans without eating or drinking.\n \u2022 You can use your action to spit acid from your mouth. When you do so, make a ranged weapon attack roll against a creature within 30 feet. On a hit, the target takes 1d8 acid damage for each point of your proficiency bonus. Once you use this trait to spit acid, you can’t do so again until you finish a short or long rest.\n \u2022 You can speak, read, and write Draconic.",
  1003.     description : "I can go twice as long without food or drink. Once per short rest, I can use my action to spit acid. Ranged attack 30 ft, hit: 1d8 \u00d7 proficiency bonus damage (acid). I can speak, read, and write Draconic. [+1 to any ability score.]",
  1004.     languageProfs : ["Draconic"],
  1005.     usages : 1,
  1006.     recovery : "short rest",
  1007.     limfeaname : "Spit Acid",
  1008.     weaponOptions : {
  1009.         regExpSearch : /^(?=.*spit)(?=.*acid).*$/i,
  1010.         name : "Spit Acid",
  1011.         source : ["VSoS", 18],
  1012.         ability : 2,
  1013.         type : "Natural",
  1014.         damage : ["=Prof", 8, "acid"],
  1015.         modifiers : ["", ],
  1016.         range : "30 ft",
  1017.         description : "Usable only once per short rest",
  1018.         },
  1019.     weaponsAdd : ["Spit Acid"],
  1020.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  1021.     "strength" : {
  1022.         description : "I can go twice as long without food or drink. Once per short rest, I can use my action to spit acid. Ranged attack 30 ft, hit: 1d8 \u00d7 proficiency bonus damage (acid). I can speak, read, and write Draconic. [+1 Strength]",
  1023.         scores : [1, 0, 0, 0, 0, 0],
  1024.     },
  1025.     "dexterity" : {
  1026.         description : "I can go twice as long without food or drink. Once per short rest, I can use my action to spit acid. Ranged attack 30 ft, hit: 1d8 \u00d7 proficiency bonus damage (acid). I can speak, read, and write Draconic. [+1 Dexterity]",
  1027.         scores : [0, 1, 0, 0, 0, 0],
  1028.     },
  1029.     "constitution" : {
  1030.         description : "I can go twice as long without food or drink. Once per short rest, I can use my action to spit acid. Ranged attack 30 ft, hit: 1d8 \u00d7 proficiency bonus damage (acid). I can speak, read, and write Draconic. [+1 Constitution]",
  1031.         scores : [0, 0, 1, 0, 0, 0],
  1032.     },
  1033.     "intelligence" : {
  1034.         description : "I can go twice as long without food or drink. Once per short rest, I can use my action to spit acid. Ranged attack 30 ft, hit: 1d8 \u00d7 proficiency bonus damage (acid). I can speak, read, and write Draconic. [+1 Intelligence]",
  1035.         scores : [0, 0, 0, 1, 0, 0],
  1036.     },
  1037.     "wisdom" : {
  1038.         description : "I can go twice as long without food or drink. Once per short rest, I can use my action to spit acid. Ranged attack 30 ft, hit: 1d8 \u00d7 proficiency bonus damage (acid). I can speak, read, and write Draconic. [+1 Wisdom]",
  1039.         scores : [0, 0, 0, 0, 1, 0],
  1040.     },
  1041.     "charisma" : {
  1042.         description : "I can go twice as long without food or drink. Once per short rest, I can use my action to spit acid. Ranged attack 30 ft, hit: 1d8 \u00d7 proficiency bonus damage (acid). I can speak, read, and write Draconic. [+1 Charisma]",
  1043.         scores : [0, 0, 0, 0, 0, 1],
  1044.     }
  1045. };
  1046. FeatsList["roguean"] = {
  1047.     name : "Roguean",
  1048.     source : ["VSoS", 18],
  1049.     prerequisite : "1st level only, Near-Human variant",
  1050.     prereqeval : function(v) {
  1051.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  1052.     },
  1053.     descriptionFull : "You hail from an icy, desolate land, prone to dramatic swings in temperature. Surviving the interminable harshness of your home gives you the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You have resistance to cold damage.\n \u2022 You can tolerate temperatures as low as −100 degrees Fahrenheit and as high as 300 degrees Fahrenheit.\n \u2022 You have darkvision, the ability to see in dark and dim conditions. You can see in dim light within 60 feet of you as if it were bright light, and in darkness as if it were dim light. You can’t discern color in darkness, only shades of gray.",
  1054.     description : "I have resistance to cold damage and can tolerate temperatures from -100 to 300 Fahrenheit. I have darkvision out to 60 feet. [+1 to any ability score.]",
  1055.     vision : ["Darkvision", 60],
  1056.     dmgres : ["Cold"],
  1057.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  1058.     "strength" : {
  1059.         description : "I have resistance to cold damage and can tolerate temperatures from -100 to 300 Fahrenheit. I have darkvision out to 60 feet. [+1 Strength]",
  1060.         scores : [1, 0, 0, 0, 0, 0],
  1061.     },
  1062.     "dexterity" : {
  1063.         description : "I have resistance to cold damage and can tolerate temperatures from -100 to 300 Fahrenheit. I have darkvision out to 60 feet. [+1 Dexterity]",
  1064.         scores : [0, 1, 0, 0, 0, 0],
  1065.     },
  1066.     "constitution" : {
  1067.         description : "I have resistance to cold damage and can tolerate temperatures from -100 to 300 Fahrenheit. I have darkvision out to 60 feet. [+1 Constitution]",
  1068.         scores : [0, 0, 1, 0, 0, 0],
  1069.     },
  1070.     "intelligence" : {
  1071.         description : "I have resistance to cold damage and can tolerate temperatures from -100 to 300 Fahrenheit. I have darkvision out to 60 feet. [+1 Intelligence]",
  1072.         scores : [0, 0, 0, 1, 0, 0],
  1073.     },
  1074.     "wisdom" : {
  1075.         description : "I have resistance to cold damage and can tolerate temperatures from -100 to 300 Fahrenheit. I have darkvision out to 60 feet. [+1 Wisdom]",
  1076.         scores : [0, 0, 0, 0, 1, 0],
  1077.     },
  1078.     "charisma" : {
  1079.         description : "I have resistance to cold damage and can tolerate temperatures from -100 to 300 Fahrenheit. I have darkvision out to 60 feet. [+1 Charisma]",
  1080.         scores : [0, 0, 0, 0, 0, 1],
  1081.     }
  1082. };
  1083. FeatsList["stoneborn"] = {
  1084.     name : "Stoneborn",
  1085.     source : ["VSoS", 18],
  1086.     prerequisite : "1st level only, Near-Human variant",
  1087.     prereqeval : function(v) {
  1088.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  1089.     },
  1090.     descriptionFull : "With cracked and abrasive skin, stoneborn appear as if they were roughly hewn from granite and have similarly rigid personalities. These near-humans are proud of their connection to Elemental Earth and believe themselves conquerors, fated to rule over every stone. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 Your Armor Class increases by 1.\n \u2022 You have advantage on ability checks and saving throws you make to resist being knocked prone or moved against you will.\n \u2022 By placing your hand on natural stone and using your action to focus, you can feel the presence of any natural gems or metals within 100 feet of you.",
  1091.     description : "My AC increases by 1. I have advantage on checks and saving throws to avoid being knocked down or moved. I can touch natural stone and use my action sense natural gems/metals within 100 feet. [+1 to any ability score.]",
  1092.     limfeaname : "Sense minerals",
  1093.     action: ["action", ""],
  1094.     extraAC : [{
  1095.         mod : 1,
  1096.     }],
  1097.     savetxt : {
  1098.         adv_vs : ["being knocked prone or moved"],
  1099.     },
  1100.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  1101.     "strength" : {
  1102.         description : "My AC increases by 1. I have advantage on checks and saving throws to avoid being knocked down or moved. I can touch natural stone and use my action sense natural gems/metals within 100 feet. [+1 Strength]",
  1103.         scores : [1, 0, 0, 0, 0, 0],
  1104.     },
  1105.     "dexterity" : {
  1106.         description : "My AC increases by 1. I have advantage on checks and saving throws to avoid being knocked down or moved. I can touch natural stone and use my action sense natural gems/metals within 100 feet. [+1 Dexterity]",
  1107.         scores : [0, 1, 0, 0, 0, 0],
  1108.     },
  1109.     "constitution" : {
  1110.         description : "My AC increases by 1. I have advantage on checks and saving throws to avoid being knocked down or moved. I can touch natural stone and use my action sense natural gems/metals within 100 feet. [+1 Constitution]",
  1111.         scores : [0, 0, 1, 0, 0, 0],
  1112.     },
  1113.     "intelligence" : {
  1114.         description : "My AC increases by 1. I have advantage on checks and saving throws to avoid being knocked down or moved. I can touch natural stone and use my action sense natural gems/metals within 100 feet. [+1 Intelligence]",
  1115.         scores : [0, 0, 0, 1, 0, 0],
  1116.     },
  1117.     "wisdom" : {
  1118.         description : "My AC increases by 1. I have advantage on checks and saving throws to avoid being knocked down or moved. I can touch natural stone and use my action sense natural gems/metals within 100 feet. [+1 Wisdom]",
  1119.         scores : [0, 0, 0, 0, 1, 0],
  1120.     },
  1121.     "charisma" : {
  1122.         description : "My AC increases by 1. I have advantage on checks and saving throws to avoid being knocked down or moved. I can touch natural stone and use my action sense natural gems/metals within 100 feet. [+1 Charisma]",
  1123.         scores : [0, 0, 0, 0, 0, 1],
  1124.     }
  1125. };
  1126. FeatsList["tauran"] = {
  1127.     name : "Tauran",
  1128.     source : ["VSoS", 19],
  1129.     prerequisite : "1st level only, Near-Human variant",
  1130.     prereqeval : function(v) {
  1131.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  1132.     },
  1133.     descriptionFull : "Your large nose, strong jaw, and wide head do much to reveal your distantly bovine nature, but the prominent bull-horns atop your head reveal to all that you are half-minotaur. Taurans tower over most people and can solve mazes with ease, but typically possess only a shadow of their minotaur parent’s might. You have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 You can perfectly recall any path you have traveled.\n \u2022 On any turn in which you only move in a straight line, your speed increases by 10 feet.\n \u2022 You have two horns that you can use to effectively gore your enemies. The horns are a natural melee weapon that you can use to make unarmed strikes. On a hit with them, you deal piercing damage equal to 1d6 + your Strength modifier, instead of the bludgeoning damage normal for an unarmed strike.",
  1134.     description : "I can perfectly recall any path I travel. If I move only in a straight line on my turn, my speed increases by 10 ft for that turn. I can use my horns to make unarmed attacks, dealing 1d6 + Strength in piercing damage on a hit. [+1 to any ability score.]",
  1135.     weaponOptions : {
  1136.         baseWeapon : "unarmed strike",
  1137.         regExpSearch : /^(?=.*(tauran))(?=.*horns).*$/i,
  1138.         name : "Tauran Horns",
  1139.         source : ["VSoS", 19],
  1140.         damage : [1, 6, "piercing"]
  1141.     },
  1142.     weaponsAdd : ["Tauran Horns"],
  1143.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  1144.     "strength" : {
  1145.         description : "I can perfectly recall any path I travel. If I move only in a straight line on my turn, my speed increases by 10 ft for that turn. I can use my horns to make unarmed attacks, dealing 1d6 + Strength in piercing damage on a hit. [+1 Strength]",
  1146.         scores : [1, 0, 0, 0, 0, 0],
  1147.     },
  1148.     "dexterity" : {
  1149.         description : "I can perfectly recall any path I travel. If I move only in a straight line on my turn, my speed increases by 10 ft for that turn. I can use my horns to make unarmed attacks, dealing 1d6 + Strength in piercing damage on a hit. [+1 Dexterity]",
  1150.         scores : [0, 1, 0, 0, 0, 0],
  1151.     },
  1152.     "constitution" : {
  1153.         description : "I can perfectly recall any path I travel. If I move only in a straight line on my turn, my speed increases by 10 ft for that turn. I can use my horns to make unarmed attacks, dealing 1d6 + Strength in piercing damage on a hit. [+1 Constitution]",
  1154.         scores : [0, 0, 1, 0, 0, 0],
  1155.     },
  1156.     "intelligence" : {
  1157.         description : "I can perfectly recall any path I travel. If I move only in a straight line on my turn, my speed increases by 10 ft for that turn. I can use my horns to make unarmed attacks, dealing 1d6 + Strength in piercing damage on a hit. [+1 Intelligence]",
  1158.         scores : [0, 0, 0, 1, 0, 0],
  1159.     },
  1160.     "wisdom" : {
  1161.         description : "I can perfectly recall any path I travel. If I move only in a straight line on my turn, my speed increases by 10 ft for that turn. I can use my horns to make unarmed attacks, dealing 1d6 + Strength in piercing damage on a hit. [+1 Wisdom]",
  1162.         scores : [0, 0, 0, 0, 1, 0],
  1163.     },
  1164.     "charisma" : {
  1165.         description : "I can perfectly recall any path I travel. If I move only in a straight line on my turn, my speed increases by 10 ft for that turn. I can use my horns to make unarmed attacks, dealing 1d6 + Strength in piercing damage on a hit. [+1 Charisma]",
  1166.         scores : [0, 0, 0, 0, 0, 1],
  1167.     }
  1168. };
  1169. FeatsList["windswept"] = {
  1170.     name : "Windswept",
  1171.     source : ["VSoS", 19],
  1172.     prerequisite : "1st level only, Near-Human variant",
  1173.     prereqeval : function(v) {
  1174.     return classes.totallevel === 1 && CurrentRace.known === 'human' && CurrentRace.variant;
  1175.     },
  1176.     descriptionFull : "Carefree and constantly possessed of wanderlust, the extraordinarily pale windswept embody their connection to Elemental Air. Windswept humans are never likely to sleep in the same bed for two nights in a row; they are always moving, always exploring, and always following the wind. You are lighter than a normal human, capable of floating gently on the breeze, and have faint inborn power over the winds, which grant you have the following racial traits:\n \u2022 Increase one ability score of your choice by 1, to a maximum of 20.\n \u2022 When you fall and aren’t incapacitated, you can subtract up to 100 feet from the fall when calculating falling damage and can move up to 2 feet horizontally for every 1 foot you descend.\n \u2022 Your walking speed increases by 5 feet.\n \u2022 Your whispers carry on the wind. You know the message cantrip.",
  1177.     description : "When I fall while not incapacitated, I can subtract 100 ft from the fall when calculating fall damage, and I can move up to 2 ft horizontally for every 1 ft down. My walking speed increases by 5 ft, and I know the Message cantrip. [+1 to any ability score.]",
  1178.     speed : {
  1179.         walk : { spd : "+5", enc : "+5" },
  1180.     },
  1181.     spellcastingAbility : 6,
  1182.     spellcastingBonus : [{
  1183.         name : "Windswept",
  1184.         spells : ["message"],
  1185.         selection : ["message"],
  1186.         firstCol : "atwill"
  1187.     }],
  1188.     choices : ["Strength", "Dexterity", "Constitution", "Intelligence", "Wisdom", "Charisma"],
  1189.     "strength" : {
  1190.         description : "When I fall while not incapacitated, I can subtract 100 ft from the fall when calculating fall damage, and I can move up to 2 ft horizontally for every 1 ft down. My walking speed increases by 5 ft, and I know the Message cantrip. [+1 Strength]",
  1191.         scores : [1, 0, 0, 0, 0, 0],
  1192.     },
  1193.     "dexterity" : {
  1194.         description : "When I fall while not incapacitated, I can subtract 100 ft from the fall when calculating fall damage, and I can move up to 2 ft horizontally for every 1 ft down. My walking speed increases by 5 ft, and I know the Message cantrip. [+1 Dexterity]",
  1195.         scores : [0, 1, 0, 0, 0, 0],
  1196.     },
  1197.     "constitution" : {
  1198.         description : "When I fall while not incapacitated, I can subtract 100 ft from the fall when calculating fall damage, and I can move up to 2 ft horizontally for every 1 ft down. My walking speed increases by 5 ft, and I know the Message cantrip. [+1 Constitution]",
  1199.         scores : [0, 0, 1, 0, 0, 0],
  1200.     },
  1201.     "intelligence" : {
  1202.         description : "When I fall while not incapacitated, I can subtract 100 ft from the fall when calculating fall damage, and I can move up to 2 ft horizontally for every 1 ft down. My walking speed increases by 5 ft, and I know the Message cantrip. [+1 Intelligence]",
  1203.         scores : [0, 0, 0, 1, 0, 0],
  1204.     },
  1205.     "wisdom" : {
  1206.         description : "When I fall while not incapacitated, I can subtract 100 ft from the fall when calculating fall damage, and I can move up to 2 ft horizontally for every 1 ft down. My walking speed increases by 5 ft, and I know the Message cantrip. [+1 Wisdom]",
  1207.         scores : [0, 0, 0, 0, 1, 0],
  1208.     },
  1209.     "charisma" : {
  1210.         description : "When I fall while not incapacitated, I can subtract 100 ft from the fall when calculating fall damage, and I can move up to 2 ft horizontally for every 1 ft down. My walking speed increases by 5 ft, and I know the Message cantrip. [+1 Charisma]",
  1211.         scores : [0, 0, 0, 0, 0, 1],
  1212.     }
  1213. };
Advertisement
Add Comment
Please, Sign In to add comment