public void setWarlockFeatures(Data warlockFeatures) {
    warlockFeatures.abilName = "Warlock Class Features";
    warlockFeatures.dlevel = 0;
    warlockFeatures.dClass = "Warlock";
    int pbonus[] = {2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6};
    int cans[] = {2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
    int spells[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
    int slot1[] = {1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4};
    int slotlevel[] = {1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5};
    int inv[] = {0, 2, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8};
    // add other spell slots for later levels here.
    //                {Str,  Dex  ,Con  ,Int  ,Wis  ,Cha  };
    boolean saves[] = {false, false, false, false, true, true};

    warlockFeatures.classPoints = slotlevel; // this is the level of the spell slots.
    warlockFeatures.profbonus = pbonus;
    warlockFeatures.knownCantrips = cans;
    warlockFeatures.knownSpells = spells;
    warlockFeatures.spellslots1 = slot1;
    warlockFeatures.invocations = inv;
    warlockFeatures.hitdie = 8;
    warlockFeatures.armorProf = "Light Armor";
    warlockFeatures.weaponProf = "Simple Weapons";
    //                      {0    ,1    ,2    ,3    ,4    ,5    ,6    ,7    ,8    ,9    ,10   ,11
    // ,12   ,13   ,14   ,15   ,16   ,17  }
    boolean classskills[] = {
      false, false, true, false, true, true, false, true, true, false, true, false, false, false,
      true, false, false, false
    };

    warlockFeatures.numclassSkills = 2;
    warlockFeatures.chaClassSkills = classskills;
    warlockFeatures.savingThrows = saves;
  }
  public void setWizardFeatures(Data wizardFeatures) {
    wizardFeatures.abilName = "Wizard Class Features";
    wizardFeatures.dlevel = 0;
    wizardFeatures.dClass = "Wizard";
    int pbonus[] = {2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6};
    int cans[] = {3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5};
    int slot1[] = {2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
    // add other spell slots for later levels here.
    //                {Str,  Dex  ,Con  ,Int  ,Wis  ,Cha  };
    boolean saves[] = {false, false, false, true, true, false};

    wizardFeatures.profbonus = pbonus;
    wizardFeatures.knownCantrips = cans;
    wizardFeatures.spellslots1 = slot1;
    wizardFeatures.hitdie = 6;
    wizardFeatures.armorProf = "None";
    wizardFeatures.weaponProf = "Dagger, Darts, Slings, Quarterstaffs, Light Crossbows";
    //                      {0    ,1    ,2    ,3    ,4    ,5    ,6    ,7    ,8    ,9    ,10   ,11
    // ,12   ,13   ,14   ,15   ,16   ,17  }
    boolean classskills[] = {
      false, false, true, false, false, true, true, false, true, true, false, false, false, false,
      true, false, false, false
    };
    wizardFeatures.numclassSkills = 2;
    wizardFeatures.chaClassSkills = classskills;
    wizardFeatures.savingThrows = saves;
    wizardFeatures.toolProf = "Three musical instraments of your choice.";
  }
 public void setBardFeatures(Data bardFeatures) {
   bardFeatures.abilName = "Bard Class Features";
   bardFeatures.dlevel = 0;
   bardFeatures.dClass = "Bard";
   int pbonus[] = {2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6};
   int cans[] = {2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
   int spells[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 15, 16, 18, 19, 19, 20, 22, 22, 22};
   int slot1[] = {2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
   //                {Str,  Dex  ,Con  ,Int  ,Wis  ,Cha  };
   boolean saves[] = {false, true, false, false, false, true};
   // add other spell slots for later levels here.
   bardFeatures.profbonus = pbonus;
   bardFeatures.knownCantrips = cans;
   bardFeatures.knownSpells = spells;
   bardFeatures.spellslots1 = slot1;
   bardFeatures.hitdie = 8;
   bardFeatures.armorProf = "Light Armor";
   bardFeatures.weaponProf = "Simple Weapons, Hand Crossbow, Longswords, Rapiers, Shortswords";
   // Skills alphabetically: Acrobatics, Animal Handling, Arcana, Athletics, Deception, History,
   // Insight, Intimidation,Investigation, Medicine, Nature, Perception, Performance, Persuasion,
   // Religion, Sleight of Hand, Stealth, Survival.
   boolean classskills[] = {
     true, true, true, true, true, true, true, true, true, true, true, true, true, true, true,
     true, true, true
   };
   bardFeatures.numclassSkills = 3;
   bardFeatures.chaClassSkills = classskills;
   bardFeatures.savingThrows = saves;
   bardFeatures.toolProf = "Three musical instraments of your choice.";
 }
  public void setRangerFeatures(Data rangerFeatures) {
    rangerFeatures.abilName = "Ranger Class Features";
    rangerFeatures.dlevel = 0;
    rangerFeatures.dClass = "Ranger";
    int pbonus[] = {2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6};
    int spells[] = {0, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11};
    int slot1[] = {0, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
    // add other spell slots for later levels here.
    //                {Str,  Dex  ,Con  ,Int  ,Wis  ,Cha  };
    boolean saves[] = {true, true, false, false, false, false};

    rangerFeatures.profbonus = pbonus;
    rangerFeatures.knownSpells = spells;
    rangerFeatures.spellslots1 = slot1;
    rangerFeatures.hitdie = 10;
    rangerFeatures.armorProf = "Light Armor, Medium Armor, Shields";
    rangerFeatures.weaponProf = "Simple Weapons, Martial Weapons";
    //                      {0    ,1    ,2    ,3    ,4    ,5    ,6    ,7    ,8    ,9    ,10   ,11
    // ,12   ,13   ,14   ,15   ,16   ,17  }
    boolean classskills[] = {
      false, true, false, true, false, false, true, false, true, false, true, true, false, false,
      false, false, true, true
    };
    rangerFeatures.numclassSkills = 3;
    rangerFeatures.chaClassSkills = classskills;
    rangerFeatures.savingThrows = saves;
  }
  public void setDruidFeature(Data druidFeatures) {
    druidFeatures.abilName = "Druid Class Features";
    druidFeatures.dlevel = 0;
    druidFeatures.dClass = "Druid";
    int pbonus[] = {2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6};
    int cans[] = {2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
    int slot1[] = {2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
    //                {Str,  Dex  ,Con  ,Int  ,Wis  ,Cha  };
    boolean saves[] = {false, false, false, true, true, false};

    druidFeatures.profbonus = pbonus;
    druidFeatures.knownCantrips = cans;
    druidFeatures.spellslots1 = slot1;
    druidFeatures.hitdie = 8;
    druidFeatures.armorProf = "Light Armor, Medium Armor, Shields (but nothing made of metal)";
    druidFeatures.weaponProf =
        "Clubs, Daggers, Darts, Javelins, Maces, Quarterstaffs, Scimitars, Sickles, Slings, Spears";
    druidFeatures.numclassSkills = 2;
    //                      {0    ,1    ,2    ,3    ,4    ,5    ,6    ,7    ,8    ,9    ,10   ,11
    // ,12   ,13   ,14   ,15   ,16   ,17  }
    boolean classskills[] = {
      false, true, true, false, false, false, true, false, false, true, true, false, true, false,
      true, false, false, true
    };
    druidFeatures.toolProf = "Herbalism Kit";
    druidFeatures.chaClassSkills = classskills;
    druidFeatures.savingThrows = saves;
  }
  public void setClericFeature(Data clericFeatures) {
    clericFeatures.abilName = "Cleric Class Features";
    clericFeatures.dlevel = 0;
    clericFeatures.dClass = "Cleric";
    int pbonus[] = {2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6};
    int cans[] = {3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5};
    int slot1[] = {2, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5};
    String domain[] = {"Knowledge", "Life", "Light", "Nature", "Tempest", "Trickery", "War"};
    //                {Str,  Dex  ,Con  ,Int  ,Wis  ,Cha  };
    boolean saves[] = {false, false, false, false, true, true};

    clericFeatures.profbonus = pbonus;
    clericFeatures.knownCantrips = cans;
    clericFeatures.spellslots1 = slot1;
    clericFeatures.hitdie = 8;
    clericFeatures.armorProf = "Light Armor, Medium Armor, Shields";
    clericFeatures.weaponProf = "All Simple Weapons";
    clericFeatures.numclassSkills = 2;
    // Skills alphabetically: Acrobatics, Animal Handling, Arcana, Athletics, Deception, History,
    // Insight, Intimidation,Investigation, Medicine, Nature, Perception, Performance, Persuasion,
    // Religion, Sleight of Hand, Stealth, Survival.
    boolean classskills[] = {
      false, false, false, false, false, true, true, false, false, true, false, true, false, false,
      true, false, false, false
    };
    clericFeatures.chaClassSkills = classskills;
    clericFeatures.savingThrows = saves;
    clericFeatures.cDomain = domain;
  }
 public void setPaladinFeature(Data paladinFeatures) {
   paladinFeatures.abilName = "Paladin Class Features";
   paladinFeatures.dlevel = 0;
   paladinFeatures.dClass = "Paladin";
   int pbonus[] = {2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6};
   int slot1[] = {0, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
   paladinFeatures.profbonus = pbonus;
   paladinFeatures.spellslots1 = slot1;
   paladinFeatures.hitdie = 10;
   paladinFeatures.armorProf = "All Armor, Shields";
   paladinFeatures.weaponProf = "Simple Weapons, Martial Weapons";
   paladinFeatures.numclassSkills = 2;
   //                      {0    ,1    ,2    ,3    ,4    ,5    ,6    ,7    ,8    ,9    ,10   ,11
   // ,12   ,13   ,14   ,15   ,16   ,17  }
   boolean classskills[] = {
     false, false, false, true, false, false, true, true, false, true, false, false, false, true,
     true, false, false, false
   };
   paladinFeatures.chaClassSkills = classskills;
   paladinFeatures.save1 = "Wisdom";
   paladinFeatures.save2 = "Charisma";
 }