public void setclericCastFocus(Data bardcastFocus) {
   bardcastFocus.abilName = "Spellcasting Focus";
   bardcastFocus.dlevel = 1;
   bardcastFocus.dClass = "Cleric";
   bardcastFocus.flavor =
       "You can use a holy symbol (found in chapter 5) as a spellcasting focus for your cleric spells.";
 }
 public void setclericRitCast(Data bardritCast) {
   bardritCast.abilName = "Ritual Casting";
   bardritCast.dClass = "Cleric";
   bardritCast.dlevel = 1;
   bardritCast.flavor =
       "You can cast a cleric spell as a ritual if that spell has the ritual tag and you have the spell prepared.";
 }
 public void setDruidic(Data druidic) {
   druidic.abilName = "Druidic";
   druidic.dlevel = 1;
   druidic.dClass = "Druid";
   druidic.flavor =
       "You know Druidic, the secret language of druids. You can speak the language and use it to leave hidden messages. You and others who know this language automatically spot such a message. Others spot the message’s presence with a successful DC 15 Wisdom (Perception) check but can’t decipher it without magic.";
 }
 public void setclericSCAbility(Data scAbility) {
   scAbility.abilName = "Spell Casting Ability";
   scAbility.dlevel = 1;
   scAbility.dClass = "Cleric";
   scAbility.flavor =
       "Wisdom is your spellcasting ability for your cleric spells. The power of your spells comes from your devotion to your deity. You use your Wisdom whenever a cleric spell refers to your spellcasting ability. In addition, you use your Wisdom modifier when setting the saving throw DC for a cleric spell you cast and when making an attack roll with one.";
 }
 public void setBarbarianUnarmor(Data barbarianUnarmor) {
   barbarianUnarmor.abilName = "Unarmored Defense";
   barbarianUnarmor.dlevel = 1;
   barbarianUnarmor.dClass = "Barbarian";
   barbarianUnarmor.flavor =
       "While you are not wearing any armor, your Armor Class equals 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.\n";
 }
 public void setbardRitCast(Data bardritCast) {
   bardritCast.abilName = "Ritual Casting";
   bardritCast.dClass = "Bard";
   bardritCast.dlevel = 1;
   bardritCast.flavor =
       "You can cast any bard spell you know as a ritual if that spell has the ritual tag.";
 }
 public void setFightStyleProtection(Data fightStyleProtection) {
   fightStyleProtection.abilName = "Fighting Style Protection";
   fightStyleProtection.dlevel = 1;
   fightStyleProtection.dClass = "Fighter";
   fightStyleProtection.flavor =
       "When a creature you can see attacks a target other than you that is within 5 feet of you, you can use your reaction to impose disadvantage on the attack roll. You must be wielding a shield.";
 }
 public void setFightStyleGWF(Data fightStyleGWF) {
   fightStyleGWF.abilName = "Fighting Style Great Weapon Fighter";
   fightStyleGWF.dlevel = 1;
   fightStyleGWF.dClass = "Fighter";
   fightStyleGWF.flavor =
       "When you roll a 1 or 2 on a damage die for an attack you make with a melee weapon that you are wielding with two hands, you can reroll the die and must use the new roll, even if the new roll is a 1 or a 2. The weapon must have the two-handed or versatile property for you to gain this benefit.";
 }
 public void setFightStyleDueling(Data fightStyleDueling) {
   fightStyleDueling.abilName = "Fighting Style Dueling";
   fightStyleDueling.dlevel = 1;
   fightStyleDueling.dClass = "Fighter";
   fightStyleDueling.flavor =
       "When you are wielding a melee weapon in one hand and no other weapons, you gain a +2 bonus to damage rolls with that weapon.";
 }
 public void setDruidCastFocus(Data druidCastFocus) {
   druidCastFocus.abilName = "Spellcasting Focus";
   druidCastFocus.dlevel = 1;
   druidCastFocus.dClass = "Druid";
   druidCastFocus.flavor =
       "You can use a druidic focus (found in chapter 5) as a spellcasting focus for your druid spells.";
 }
 public void setFightStyleTWF(Data fightStyleTWF) {
   fightStyleTWF.abilName = "Fighting Style Two Weapon Fighting";
   fightStyleTWF.dlevel = 1;
   fightStyleTWF.dClass = "Fighter";
   fightStyleTWF.flavor =
       "When you engage in two-weapon fighting, you can add your ability modifier to the damage of the second attack.";
 }
 public void setbardCastFocus(Data bardcastFocus) {
   bardcastFocus.abilName = "Spellcasting Focus";
   bardcastFocus.dlevel = 1;
   bardcastFocus.dClass = "Bard";
   bardcastFocus.flavor =
       "You can use a musical instrument (found in chapter 5) as a spellcasting focus for your bard spells.";
 }
 public void setWarlockSCAbility(Data warlockSCAbility) {
   warlockSCAbility.abilName = "Spellcasting Ability";
   warlockSCAbility.dlevel = 1;
   warlockSCAbility.dClass = "Warlock";
   warlockSCAbility.flavor =
       "Charisma is your spellcasting ability for your warlock spells, so you use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a warlock spell you cast and when making an attack roll with one.\n";
 }
 public void setSorcSCAbility(Data sorcSCAbility) {
   sorcSCAbility.abilName = "Spellcasting Ability";
   sorcSCAbility.dlevel = 1;
   sorcSCAbility.dClass = "Sorcerer";
   sorcSCAbility.flavor =
       "Charisma is your spellcasting ability for your sorcerer spells, since the power of your magic relies on your ability to project your will into the world. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma modifier when setting the saving throw DC for a sorcerer spell you cast and when making an attack roll with one.";
 }
 public void setSorcDraconicResilience(Data sorcDraconicResilience) {
   sorcDraconicResilience.abilName = "Draconic Resistance";
   sorcDraconicResilience.dlevel = 1;
   sorcDraconicResilience.dClass = "Sorcerer";
   sorcDraconicResilience.flavor =
       "At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later. You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check.";
 }
 public void setDruidRitCast(Data druidRitCast) {
   druidRitCast.abilName = "Ritual Casting";
   druidRitCast.dClass = "Druid";
   druidRitCast.dlevel = 1;
   druidRitCast.flavor =
       "You can cast a druid spell as a ritual if that spell has the ritual tag and you have the spell prepared.";
 }
 public void setSorcSCFocus(Data sorcSCFocus) {
   sorcSCFocus.abilName = "Spellcasting Focus";
   sorcSCFocus.dlevel = 1;
   sorcSCFocus.dClass = "Sorcerer";
   sorcSCFocus.flavor =
       "You can use an arcane focus (found in chapter 5) as a spellcasting focus for your sorcerer spells.";
 }
 public void setWizardRitualCasting(Data wizardRitualCasting) {
   wizardRitualCasting.abilName = "Ritual Casting";
   wizardRitualCasting.dlevel = 1;
   wizardRitualCasting.dClass = "Wizard";
   wizardRitualCasting.flavor =
       "You can cast a wizard spell as a ritual if that spell has the ritual tag and you have the spell in your spellbook. You don't need to have the spell prepared.\n";
 }
 public void setWizardSpellbook(Data wizardSpellbook) {
   wizardSpellbook.abilName = "Spellbook";
   wizardSpellbook.dlevel = 1;
   wizardSpellbook.dClass = "Wizard";
   wizardSpellbook.flavor =
       "At 1st level, you have a spellbook containing six 1st-level wizard spells of your choice.";
 }
 public void setWarlockSCFocus(Data warlockSCFocus) {
   warlockSCFocus.abilName = "Spellcasting Focus";
   warlockSCFocus.dlevel = 1;
   warlockSCFocus.dClass = "Warlock";
   warlockSCFocus.flavor =
       "You can use an arcane focus (found in chapter 5) as a spellcasting focus for your warlock spells.\n";
 }
 public void setRogueExpertise(Data rogueExpertise) {
   rogueExpertise.abilName = "Expertise";
   rogueExpertise.dlevel = 1;
   rogueExpertise.dClass = "Rogue";
   rogueExpertise.flavor =
       "At 1st level, choose two of your skill proficiencies, or one of your skill proficiencies and your proficiency with thieves’ tools. Your proficiency bonus is doubled for any ability check you make that uses either of the chosen proficiencies.\n"
           + "At 6th level, you can choose two more of your proficiencies (in skills or with thieves’ tools) to gain this benefit.\n";
 }
 public void setSorcTidesOfChaos(Data sorcTidesOfChaos) {
   sorcTidesOfChaos.abilName = "Tides Of Chaos";
   sorcTidesOfChaos.dlevel = 1;
   sorcTidesOfChaos.dClass = "Sorcerer";
   sorcTidesOfChaos.flavor =
       "Starting when you choose this origin at 1st level, your spellcasting can unleash surges of untamed magic. Immediately after you cast a sorcerer spell of 1st level or higher, the DM can have you roll a d20. If you roll a\n"
           + "1, roll on the Wild Magic Surge table to create a random magical effect.";
 }
 public void setMonkUnarmoredDef(Data monkUnarmoredDef) {
   monkUnarmoredDef.abilName = "Unarmored Defense";
   monkUnarmoredDef.dlevel = 1;
   monkUnarmoredDef.dClass = "Monk";
   monkUnarmoredDef.flavor =
       "\n"
           + "Beginning at 1st level, while you are wearing no armor and not wielding a shield, your AC equals 10 + your Dexterity modifier + your Wisdom modifier.";
 }
 public void setFighterSecondWind(Data fighterSecondWind) {
   fighterSecondWind.abilName = "Second Wind";
   fighterSecondWind.dlevel = 1;
   fighterSecondWind.dClass = "Fighter";
   fighterSecondWind.flavor =
       "You have a limited well of stamina that you can draw on to protect yourself from harm. On your turn, you can use a bonus action to regain hit points equal to 1d10 + your fighter level.\n"
           + "Once you use this feature, you must finish a short or long rest before you can use it again.";
 }
 public void setWizardSCFocus(Data wizardSCFocus) {
   wizardSCFocus.abilName = "Spellcasting Focus";
   wizardSCFocus.dlevel = 1;
   wizardSCFocus.dClass = "Wizard";
   wizardSCFocus.flavor =
       "Intelligence is your spellcasting ability for your wizard spells, since you learn your spells through dedicated study and memorization. You use your Intelligence whenever a spell refers to your spellcasting ability.\n"
           + "In addition, you use your Intelligence modifier when setting the saving throw DC for a wizard spell you cast and when making an attack roll with one.\n";
 }
 public void setRogueThievesCant(Data rogueThievesCant) {
   rogueThievesCant.abilName = "Thieves' Cant";
   rogueThievesCant.dlevel = 1;
   rogueThievesCant.dClass = "Rogue";
   rogueThievesCant.flavor =
       "During your rogue training you learned thieves’ cant, a secret mix of dialect, jargon, and code that allows you to hide messages in seemingly normal conversation. Only another creature that knows thieves’ cant understands such messages. It takes four times longer to convey such a message than it does to speak the same idea plainly.\n"
           + "In addition, you understand a set of secret signs and symbols used to convey short, simple messages, such as whether an area is dangerous or the territory of a thieves’ guild, whether loot is nearby, or whether the people in an area are easy marks or will provide a safe house for thieves on the run.";
 }
 public void setbardSCAbility(Data scAbility) {
   scAbility.abilName = "Spell Casting Ability";
   scAbility.dlevel = 1;
   scAbility.dClass = "Bard";
   scAbility.flavor =
       "Charisma is your spellcasting ability for your bard spells. Your magic comes from the heart and soul you pour into the performance of your music or oration. You use your Charisma whenever a spell refers to your spellcasting ability. In addition, you use your Charisma\n"
           + "modifier when setting the saving throw DC for a bard spell you cast and when making an attack roll with one.";
 }
 public void setWizardArcaneRecovery(Data wizardArcaneRecovery) {
   wizardArcaneRecovery.abilName = "Arcane Recovery";
   wizardArcaneRecovery.dlevel = 1;
   wizardArcaneRecovery.dClass = "Wizard";
   wizardArcaneRecovery.flavor =
       "\n"
           + "You have learned to regain some of your magical energy by studying your spellbook. Once per day when you finish a short rest, you can choose expended spell slots to recover. The spell slots can have a combined level that is equal to or less than half your wizard level (rounded up), and none of the slots can be 6th level or higher.\n"
           + "For example, if you’re a 4th-level wizard, you can recover up to two levels worth of spell slots. You can recover either a 2nd-level spell slot or two 1st-level spell slots.";
 }
 public void setRogueSneakAttack(Data rogueSneakAttack) {
   rogueSneakAttack.abilName = "Sneak Attack";
   rogueSneakAttack.dlevel = 1;
   rogueSneakAttack.dClass = "Rogue";
   rogueSneakAttack.flavor =
       "Beginning at 1st level, you know how to strike subtly and exploit a foe’s distraction. Once per turn, you can deal an extra 1d6 damage to one creature you hit with an attack if you have advantage on the attack roll. The attack must use a finesse or a ranged weapon.\n"
           + "You don’t need advantage on the attack roll if another enemy of the target is within 5 feet of it, that enemy isn’t incapacitated, and you don’t have disadvantage on the attack roll.\n"
           + "The amount of the extra damage increases as you gain levels in this class, as shown in the Sneak Attack column of the Rogue table.";
 }
 public void setDruidSCAbility(Data druidSCAbility) {
   druidSCAbility.abilName = "Spell Casting Ability";
   druidSCAbility.dlevel = 1;
   druidSCAbility.dClass = "Druid";
   druidSCAbility.flavor =
       "Wisdom is your spellcasting ability for your druid\n"
           + "spells, since your magic draws upon your devotion and attunement to nature. You use your Wisdom whenever\n"
           + "a spell refers to your spellcasting ability. In addition,\n"
           + "you use your Wisdom modifier when setting the saving throw DC for a druid spell you cast and when making an attack roll with one.";
 }