public Bard(decimal level, string archetype) { HitDice = "d8"; Archetypes.Add("College of Lore"); Archetypes.Add("College of Valor"); ItemProficiencies.Add("Light Armor"); ItemProficiencies.Add("Simple Weapon"); ItemProficiencies.Add("Longsword"); ItemProficiencies.Add("Rapier"); ItemProficiencies.Add("Shortsword"); ItemProficiencies.Add("Hand Crossbow"); ClassFeatures.Add("Spellcasting"); ClassFeatures.Add("Bardic Inspiration"); if (level >= 2) { ClassFeatures.Add("Jack of all Trades"); } if (level >= 2) { ClassFeatures.Add("Song of Rest"); } if (level >= 3) { ClassFeatures.Add("Bard College"); } if (level >= 3) { ClassFeatures.Add("Expertise"); } if (level >= 5) { ClassFeatures.Add("Font of Inspiration"); } if (level >= 6) { ClassFeatures.Add("Countercharm"); } if (level >= 10) { ClassFeatures.Add("Magical Secrets"); } if (level >= 20) { ClassFeatures.Add("Superior Inspiration"); } switch (archetype) { case "": break; case "College of Lore": if (level >= 3) { ArchetypeFeats.Add("Bonus Proficiencies"); } if (level >= 3) { ArchetypeFeats.Add("Cutting Word"); } if (level >= 6) { ArchetypeFeats.Add("Additional Magical Secrets"); } if (level >= 14) { ArchetypeFeats.Add("Peerless Skill"); } break; case "College of Valor": if (level >= 3) { ItemProficiencies.Add("Medium Amor"); } if (level >= 3) { ItemProficiencies.Add("Shields"); } if (level >= 3) { ItemProficiencies.Add("Martial"); } if (level >= 3) { ArchetypeFeats.Add("Combat Inspiration"); } if (level >= 6) { ArchetypeFeats.Add("Extra Attack"); } if (level >= 14) { ArchetypeFeats.Add("Battle Magic"); } break; } }
public Ranger(decimal level, string archetype) { HitDice = "k10"; Archetypes.Add("Hunter"); Archetypes.Add("Beast Master"); ItemProficiencies.Add("Light armor"); ItemProficiencies.Add("Medium armor"); ItemProficiencies.Add("Shield"); ItemProficiencies.Add("Simple Weapon"); ItemProficiencies.Add("Martial Weapon"); ClassFeatures.Add("Favored Enemy"); ClassFeatures.Add("Natural Explorer"); if (level >= 2) { ClassFeatures.Add("Fighting Style"); } if (level >= 2) { ClassFeatures.Add("Spellcasting"); } if (level >= 3) { ClassFeatures.Add("Ranger archetype"); } if (level >= 3) { ClassFeatures.Add("Primeval awarness"); } if (level >= 5) { ClassFeatures.Add("Extra attack"); } if (level >= 8) { ClassFeatures.Add("Land's stride"); } if (level >= 10) { ClassFeatures.Add("Hide in Plain Sight"); } if (level >= 14) { ClassFeatures.Add("Vanish"); } if (level >= 18) { ClassFeatures.Add("Feral senses"); } if (level >= 20) { ClassFeatures.Add("Foe slayer"); } switch (archetype) { case "": break; case "Hunter": if (level >= 3) { ArchetypeFeats.Add("Hunter's Prey"); } if (level >= 7) { ArchetypeFeats.Add("Defensive Tactics"); } if (level >= 11) { ArchetypeFeats.Add("Multiattack"); } if (level >= 15) { ArchetypeFeats.Add("Superior Hunter's Defense"); } break; case "Beast Master": if (level >= 3) { ArchetypeFeats.Add("Ranger's Companion"); } if (level >= 7) { ArchetypeFeats.Add("Exceptional Training"); } if (level >= 11) { ArchetypeFeats.Add("Bestial Fury"); } if (level >= 15) { ArchetypeFeats.Add("Shared Spells"); } break; } }
public Druid(decimal level, string archetype) { HitDice = "d8"; Archetypes.Add("Circle of the Land"); Archetypes.Add("Circle of the Moon"); ItemProficiencies.Add("Light Armor"); ItemProficiencies.Add("Medium Armor"); ItemProficiencies.Add("Club"); ItemProficiencies.Add("Dagger"); ItemProficiencies.Add("Dart"); ItemProficiencies.Add("Javelin"); ItemProficiencies.Add("Mace"); ItemProficiencies.Add("Quarterstaff"); ItemProficiencies.Add("Scimitar"); ItemProficiencies.Add("Sickle"); ItemProficiencies.Add("Sling"); ItemProficiencies.Add("Spear"); ItemProficiencies.Add("Herbalism Kit"); ClassFeatures.Add("Spellcasting"); if (level >= 2) { ClassFeatures.Add("Wild Shape"); } if (level >= 2) { ClassFeatures.Add("Druidic Circle"); } if (level >= 8) { ClassFeatures.Add("Timeless Body"); } if (level >= 18) { ClassFeatures.Add("Beast Spells"); } if (level >= 20) { ClassFeatures.Add("Archdruid"); } switch (archetype) { case "": break; case "Circle of the Land": if (level >= 2) { ArchetypeFeats.Add("Bonus Contrip"); } if (level >= 2) { ArchetypeFeats.Add("Natural Recovery"); } if (level >= 3) { ArchetypeFeats.Add("Circle Spells"); } if (level >= 6) { ArchetypeFeats.Add("Lands Stride"); } if (level >= 10) { ArchetypeFeats.Add("Nature Ward"); } if (level >= 14) { ArchetypeFeats.Add("Natures's Sanctuary"); } break; case "Circle of the Moon": if (level >= 2) { ArchetypeFeats.Add("Combat Wild Shape"); } if (level >= 2) { ArchetypeFeats.Add("Circle Forms"); } if (level >= 6) { ArchetypeFeats.Add("Primal Strike"); } if (level >= 10) { ArchetypeFeats.Add("Elemental Wild Shape"); } if (level >= 14) { ArchetypeFeats.Add("Thousand Forms"); } break; } }
public Wizard(decimal level, string archetype) { HitDice = "k6"; Archetypes.Add("School of Abjuration"); Archetypes.Add("School of Conjuration"); Archetypes.Add("School of Divination"); Archetypes.Add("School of Enchantment"); Archetypes.Add("School of Evocation"); Archetypes.Add("School of Necromancy"); Archetypes.Add("School of Transmutation"); ItemProficiencies.Add("Dagger"); ItemProficiencies.Add("Dart"); ItemProficiencies.Add("Sling"); ItemProficiencies.Add("Quarterstaff"); ItemProficiencies.Add("Light Crossbow"); ClassFeatures.Add("Spellcasting"); ClassFeatures.Add("Arcane Recovery"); if (level >= 2) { ClassFeatures.Add("Arcane Tradition"); } if (level >= 6) { ClassFeatures.Add("Arcane Tradition Feature"); } if (level >= 18) { ClassFeatures.Add("Spell Mastery"); } if (level >= 20) { ClassFeatures.Add("Signature Spell"); } switch (archetype) { case "": break; case "School of Abjuration": if (level >= 2) { ArchetypeFeats.Add("Abjuration Savant"); } if (level >= 2) { ArchetypeFeats.Add("Arcane Ward"); } if (level >= 6) { ArchetypeFeats.Add("Projected Ward"); } if (level >= 10) { ArchetypeFeats.Add("Improved Abjuration"); } if (level >= 14) { ArchetypeFeats.Add("Spell Resistance"); } break; case "School of Conjuration": if (level >= 2) { ArchetypeFeats.Add("Conjuration Savant"); } if (level >= 2) { ArchetypeFeats.Add("Minor Conjuration"); } if (level >= 6) { ArchetypeFeats.Add("Benign Transposition"); } if (level >= 10) { ArchetypeFeats.Add("Focused Conjuration"); } if (level >= 14) { ArchetypeFeats.Add("Durable Summons"); } break; case "School of Divination": if (level >= 2) { ArchetypeFeats.Add("Divination Savant"); } if (level >= 2) { ArchetypeFeats.Add("Portent"); } if (level >= 6) { ArchetypeFeats.Add("Expert Divination"); } if (level >= 10) { ArchetypeFeats.Add("The Third Eye"); } if (level >= 14) { ArchetypeFeats.Add("Greater Portent"); } break; case "School of Enchantment": if (level >= 2) { ArchetypeFeats.Add("Enchantment Savant"); } if (level >= 2) { ArchetypeFeats.Add("Hypnotic Gaze"); } if (level >= 6) { ArchetypeFeats.Add("Instinctive Charm"); } if (level >= 10) { ArchetypeFeats.Add("Split Enchantment"); } if (level >= 14) { ArchetypeFeats.Add("Alter Memories"); } break; case "School of Evocation": if (level >= 2) { ArchetypeFeats.Add("Evocation Savant"); } if (level >= 6) { ArchetypeFeats.Add("Potent Cantrips"); } if (level >= 10) { ArchetypeFeats.Add("Empowered Evocations"); } if (level >= 14) { ArchetypeFeats.Add("Overchannel"); } break; case "School of Necromancy": if (level >= 2) { ArchetypeFeats.Add("Necromancy Savant"); } if (level >= 2) { ArchetypeFeats.Add("Grim Harvest"); } if (level >= 6) { ArchetypeFeats.Add("Undead Thralls"); } if (level >= 10) { ArchetypeFeats.Add("Inured to Undeath"); } if (level >= 14) { ArchetypeFeats.Add("Command Undead"); } break; case "School of Transmutation": if (level >= 2) { ArchetypeFeats.Add("Transmutation Savant"); } if (level >= 2) { ArchetypeFeats.Add("Minor Alchemy"); } if (level >= 6) { ArchetypeFeats.Add("Transmuter's Stone"); } if (level >= 10) { ArchetypeFeats.Add("Shapechanger"); } if (level >= 14) { ArchetypeFeats.Add("Master Transmuter"); } break; } }
public Sorcerer(decimal level, string archetype) { HitDice = "k6"; Archetypes.Add("Draconic Bloodline"); Archetypes.Add("Wild Magic"); ItemProficiencies.Add("Dagger"); ItemProficiencies.Add("Dart"); ItemProficiencies.Add("Sling"); ItemProficiencies.Add("Quarterstaff"); ItemProficiencies.Add("Light Crossbow"); ClassFeatures.Add("Spellcasting"); ClassFeatures.Add("Sorcerous Orgin"); if (level >= 2) { ClassFeatures.Add("Font of Magic"); } if (level >= 3) { ClassFeatures.Add("Metamagic"); } if (level >= 6) { ClassFeatures.Add("Sorcerous Origin Feature"); } if (level >= 10) { ClassFeatures.Add("Metamagic"); } if (level >= 14) { ClassFeatures.Add("Sorcerous Origin Feature"); } if (level >= 17) { ClassFeatures.Add("Metamagic"); } if (level >= 18) { ClassFeatures.Add("Sorcerous Origin Feature"); } if (level >= 20) { ClassFeatures.Add("Sorcerous Restoration"); } switch (archetype) { case "": break; case "Draconic Bloodline": if (level >= 1) { ArchetypeFeats.Add("Draconic Ancestor"); } if (level >= 1) { ArchetypeFeats.Add("Draconic Resilience"); } if (level >= 6) { ArchetypeFeats.Add("Elemental Affinity"); } if (level >= 14) { ArchetypeFeats.Add("Dragon Wings"); } if (level >= 18) { ArchetypeFeats.Add("Draconic Presence"); } break; case "Wild Magic": if (level >= 1) { ArchetypeFeats.Add("Wild Magic Surge"); } if (level >= 1) { ArchetypeFeats.Add("Tides of Chaos"); } if (level >= 6) { ArchetypeFeats.Add("Bend Luck"); } if (level >= 14) { ArchetypeFeats.Add("Controlled Chaos"); } if (level >= 18) { ArchetypeFeats.Add("Spell Bombardment"); } break; } }
public Fighter(decimal level, string archetype) { HitDice = "d10"; Archetypes.Add("Champion"); Archetypes.Add("Battle Master"); Archetypes.Add("Eldritch Knight"); ItemProficiencies.Add("Light Armor"); ItemProficiencies.Add("Medium Armor"); ItemProficiencies.Add("Heavy Armor"); ItemProficiencies.Add("Shields"); ItemProficiencies.Add("Simple Weapon"); ItemProficiencies.Add("Martial Weapon"); ClassFeatures.Add("Fighting Style"); ClassFeatures.Add("Second Wind"); if (level >= 2) { ClassFeatures.Add("Action Surge"); } if (level >= 3) { ClassFeatures.Add("Martial Archetype"); } if (level >= 5) { ClassFeatures.Add("Extra Attack"); } if (level >= 9) { ClassFeatures.Add("Indomitable"); } switch (archetype) { case "": break; case "Champion": if (level >= 3) { ArchetypeFeats.Add("Improved Critical"); } if (level >= 7) { ArchetypeFeats.Add("Remarkable Athlete"); } if (level >= 10) { ArchetypeFeats.Add("Additional Fighting Style"); } if (level >= 15) { ArchetypeFeats.Add("Superior Critical"); } if (level >= 18) { ArchetypeFeats.Add("Survivor"); } break; case "Battle Master": if (level >= 3) { ArchetypeFeats.Add("Combat Superiority"); } if (level >= 3) { ArchetypeFeats.Add("Student of War"); } if (level >= 7) { ArchetypeFeats.Add("Know Your Enemy"); } if (level >= 10) { ArchetypeFeats.Add("Improved Combat Superiority"); } if (level >= 15) { ArchetypeFeats.Add("Relentless"); } break; case "Eldritch Knight": if (level >= 3) { ArchetypeFeats.Add("Spellcasting"); } if (level >= 3) { ArchetypeFeats.Add("Weapon Bond"); } if (level >= 7) { ArchetypeFeats.Add("War Magic"); } if (level >= 10) { ArchetypeFeats.Add("Eldritch Strike"); } if (level >= 15) { ArchetypeFeats.Add("Arcane Charge"); } if (level >= 18) { ArchetypeFeats.Add("Improved War Magic"); } break; } }
public Barbarian(decimal level, string archetype) { HitDice = "d12"; Archetypes.Add("Berserker"); Archetypes.Add("Totem Warrior"); ItemProficiencies.Add("Light Armor"); ItemProficiencies.Add("Medium Armor"); ItemProficiencies.Add("Shields"); ItemProficiencies.Add("Simple Weapon"); ItemProficiencies.Add("Martial Weapon"); ClassFeatures.Add("Rage"); ClassFeatures.Add("Unarmored Defense"); if (level >= 2) { ClassFeatures.Add("Reckless Attack"); } if (level >= 2) { ClassFeatures.Add("Danger Sense"); } if (level >= 3) { ClassFeatures.Add("Primal Path"); } if (level >= 5) { ClassFeatures.Add("Extra Attack"); } if (level >= 5) { ClassFeatures.Add("Fast Movement"); } if (level >= 7) { ClassFeatures.Add("Feral Instinct"); } if (level >= 9) { ClassFeatures.Add("Brutal Critical"); } if (level >= 11) { ClassFeatures.Add("Relentless Rage"); } if (level >= 15) { ClassFeatures.Add("Persistent Rage"); } if (level >= 18) { ClassFeatures.Add("Indomitable Might"); } if (level >= 20) { ClassFeatures.Add("Primal Champion"); } switch (archetype) { case "": break; case "Totem Warrior": if (level >= 3) { ArchetypeFeats.Add("Spirit Seeker"); } if (level >= 3) { ArchetypeFeats.Add("Totem Spirit"); } if (level >= 6) { ArchetypeFeats.Add("Aspect of the Beast"); } if (level >= 10) { ArchetypeFeats.Add("Spirit Walker"); } if (level >= 14) { ArchetypeFeats.Add("Totem Attunement"); } break; case "Berserker": if (level >= 3) { ArchetypeFeats.Add("Frenzy"); } if (level >= 6) { ArchetypeFeats.Add("Mindless Rage"); } if (level >= 10) { ArchetypeFeats.Add("Intimidating Presence"); } if (level >= 14) { ArchetypeFeats.Add("Retaliation"); } break; } }
public Monk(decimal level, string archetype) { HitDice = "d8"; Archetypes.Add("Way of the Open Hand"); Archetypes.Add("Way of Shadow"); Archetypes.Add("Way of the Four Elements"); ItemProficiencies.Add("Simple Weapon"); ItemProficiencies.Add("Shorsword"); ClassFeatures.Add("Unarmored Defense"); ClassFeatures.Add("Martial Arts"); if (level >= 2) { ClassFeatures.Add("Ki"); } if (level >= 2) { ClassFeatures.Add("Unarmored movement"); } if (level >= 3) { ClassFeatures.Add("Monastic Tradition"); } if (level >= 3) { ClassFeatures.Add("Deflect Missles"); } if (level >= 4) { ClassFeatures.Add("Slow Fall"); } if (level >= 5) { ClassFeatures.Add("Extra Attack"); } if (level >= 5) { ClassFeatures.Add("Stunning Strike"); } if (level >= 6) { ClassFeatures.Add("Ki Empowered Strikes"); } if (level >= 7) { ClassFeatures.Add("Evasion"); } if (level >= 7) { ClassFeatures.Add("Stillness of Mind"); } if (level >= 10) { ClassFeatures.Add("Purity of Body"); } if (level >= 13) { ClassFeatures.Add("Tongue of Moon"); } if (level >= 14) { ClassFeatures.Add("Diamond Soul"); } if (level >= 15) { ClassFeatures.Add("Timeless Body"); } if (level >= 18) { ClassFeatures.Add("Empty Body"); } if (level >= 18) { ClassFeatures.Add("Perfect Self"); } switch (archetype) { case "": break; case "Way of the Open Hand": if (level >= 3) { ArchetypeFeats.Add("Open Hand Technique"); } if (level >= 6) { ArchetypeFeats.Add("Wholeness of Body"); } if (level >= 11) { ArchetypeFeats.Add("Tranquility"); } if (level >= 17) { ArchetypeFeats.Add("Quivering Palm"); } break; case "Way of Shadow": if (level >= 3) { ArchetypeFeats.Add("Shadow Arts"); } if (level >= 6) { ArchetypeFeats.Add("Shadow Step"); } if (level >= 11) { ArchetypeFeats.Add("Cloak of Shadows"); } if (level >= 17) { ArchetypeFeats.Add("Opportunity"); } break; case "Way of the Four Elements": if (level >= 3) { ArchetypeFeats.Add("Disciple of the Elements"); } if (level >= 3) { ArchetypeFeats.Add("Elemental Disciplines"); } break; } }
public Cleric(decimal level, string archetype) { HitDice = "d8"; Archetypes.Add("Knowledge"); Archetypes.Add("Life"); Archetypes.Add("Light"); Archetypes.Add("Tempest"); Archetypes.Add("Nature"); Archetypes.Add("Trickery"); Archetypes.Add("War"); ItemProficiencies.Add("Light Armor"); ItemProficiencies.Add("Medium Armor"); ItemProficiencies.Add("Shields"); ItemProficiencies.Add("Simple Weapon"); ClassFeatures.Add("Spellcasting"); ClassFeatures.Add("Divine Domain"); if (level >= 2) { ClassFeatures.Add("Channel Divinity"); } if (level >= 5) { ClassFeatures.Add("Destroy Undead"); } if (level >= 10) { ClassFeatures.Add("Divine Intervention"); } if (level >= 20) { ClassFeatures.Add("Superior Inspiration"); } switch (archetype) { case "": break; case "Knowledge": if (level >= 1) { ArchetypeFeats.Add("Blessing of Knowledge"); } if (level >= 2) { ArchetypeFeats.Add("Channel Divinity: Knowledge of the Ages"); } if (level >= 6) { ArchetypeFeats.Add("Channel Divinity: Read Thoughts"); } if (level >= 8) { ArchetypeFeats.Add("Potent Spellcasting"); } if (level >= 17) { ArchetypeFeats.Add("Visions of the Past"); } break; case "Life": if (level >= 1) { ArchetypeFeats.Add("Blessing of Light"); } if (level >= 1) { ItemProficiencies.Add("Heavy Armor"); } if (level >= 2) { ArchetypeFeats.Add("Channel Divinity: Preserve Life"); } if (level >= 6) { ArchetypeFeats.Add("Blessed Healer"); } if (level >= 8) { ArchetypeFeats.Add("Divine Strike"); } if (level >= 17) { ArchetypeFeats.Add("Supreme Healing"); } break; case "Light": if (level >= 1) { ArchetypeFeats.Add("Bonus Contrip"); } if (level >= 1) { ArchetypeFeats.Add("Warding Flare"); } if (level >= 2) { ArchetypeFeats.Add("Channel Divinity: Radiance of the Dawn"); } if (level >= 6) { ArchetypeFeats.Add("Improved Flare"); } if (level >= 8) { ArchetypeFeats.Add("Potent Spellcasting"); } if (level >= 17) { ArchetypeFeats.Add("Corona of Light"); } break; case "Nature": if (level >= 1) { ArchetypeFeats.Add("Acolyte of Nature"); } if (level >= 1) { ItemProficiencies.Add("Heavy Armor"); } if (level >= 2) { ArchetypeFeats.Add("Channel Divinity: Charm Animals and Plants"); } if (level >= 6) { ArchetypeFeats.Add("Dampen Elements"); } if (level >= 8) { ArchetypeFeats.Add("Divine Strike"); } if (level >= 17) { ArchetypeFeats.Add("Master of Nature"); } break; case "Tempest": if (level >= 1) { ItemProficiencies.Add("Martial"); } if (level >= 1) { ItemProficiencies.Add("Heavy Armor"); } if (level >= 1) { ArchetypeFeats.Add("Watch of the Storm"); } if (level >= 2) { ArchetypeFeats.Add("Channel Divinity: Destructive Wrath"); } if (level >= 6) { ArchetypeFeats.Add("Thunderbolt Strike"); } if (level >= 8) { ArchetypeFeats.Add("Divine Strike"); } if (level >= 17) { ArchetypeFeats.Add("Stormborn"); } break; case "Trickery": if (level >= 1) { ArchetypeFeats.Add("Blessing of the Trickster"); } if (level >= 2) { ArchetypeFeats.Add("Channel Divinity: Invoke Duplicity"); } if (level >= 6) { ArchetypeFeats.Add("Channel Divinity: Cloak of Shadows"); } if (level >= 8) { ArchetypeFeats.Add("Divine Strike"); } if (level >= 17) { ArchetypeFeats.Add("Improved Duplicity"); } break; case "War": if (level >= 1) { ItemProficiencies.Add("Martial"); } if (level >= 1) { ItemProficiencies.Add("Heavy Armor"); } if (level >= 1) { ArchetypeFeats.Add("War Priest"); } if (level >= 2) { ArchetypeFeats.Add("Channel Divinity: Guided Strike"); } if (level >= 6) { ArchetypeFeats.Add("Channel Divinity: War God's Blessing"); } if (level >= 8) { ArchetypeFeats.Add("Divine Strike"); } if (level >= 17) { ArchetypeFeats.Add("Avatar of Battle"); } break; } }
public Rogue(decimal level, string archetype) { HitDice = "d8"; Archetypes.Add("Assasin"); Archetypes.Add("Thief"); Archetypes.Add("Arcane Trickster"); ItemProficiencies.Add("Light Armor"); ItemProficiencies.Add("Simple Weapon"); ItemProficiencies.Add("Hand Crossbow"); ItemProficiencies.Add("Longsword"); ItemProficiencies.Add("Rapier"); ItemProficiencies.Add("Shortsword"); ItemProficiencies.Add("Thieve's Tool"); ClassFeatures.Add("Expertise"); ClassFeatures.Add("Sneak Attack"); ClassFeatures.Add("Thieves' Cant"); if (level >= 2) { ClassFeatures.Add("Cunning Action"); } if (level >= 3) { ClassFeatures.Add("Roguish Archetype"); } if (level >= 4) { ClassFeatures.Add("Ability Score Improvement"); } if (level >= 5) { ClassFeatures.Add("Uncanny Dodge"); } if (level >= 7) { ClassFeatures.Add("Evasion"); } if (level >= 11) { ClassFeatures.Add("Reliable Talent"); } if (level >= 14) { ClassFeatures.Add("Blindsense"); } if (level >= 15) { ClassFeatures.Add("Slippery Mind"); } if (level >= 18) { ClassFeatures.Add("Elusive"); } if (level >= 20) { ClassFeatures.Add("Stroke of Luck"); } switch (archetype) { case "": break; case "Assasin": if (level >= 3) { ItemProficiencies.Add("Disguise Kit"); } if (level >= 3) { ItemProficiencies.Add("Poisoners Kit"); } if (level >= 3) { ArchetypeFeats.Add("Assasinate"); } if (level >= 9) { ArchetypeFeats.Add("Inflirtation Expertise"); } if (level >= 13) { ArchetypeFeats.Add("Imposter"); } if (level >= 17) { ArchetypeFeats.Add("Death Strike"); } break; case "Thief": if (level >= 3) { ArchetypeFeats.Add("Fast Hands"); } if (level >= 3) { ArchetypeFeats.Add("Second Story Work"); } if (level >= 9) { ArchetypeFeats.Add("Supreme Sneak"); } if (level >= 13) { ArchetypeFeats.Add("Use Magic Device"); } if (level >= 17) { ArchetypeFeats.Add("Thief's Reflexes"); } break; case "Arcane Trickster": if (level >= 3) { ArchetypeFeats.Add("Spellcasting"); } if (level >= 3) { ArchetypeFeats.Add("Mage Hand Legerdemain"); } if (level >= 9) { ArchetypeFeats.Add("Magic Ambush"); } if (level >= 13) { ArchetypeFeats.Add("Versatile Trickster"); } if (level >= 17) { ArchetypeFeats.Add("Spell Thief"); } break; } }
public Paladin(decimal level, string archetype) { HitDice = "d10"; Archetypes.Add("Oath of Devotion"); Archetypes.Add("Oath of the Ancients"); Archetypes.Add("Oath of Vengeance"); ItemProficiencies.Add("Light Armor"); ItemProficiencies.Add("Medium Armor"); ItemProficiencies.Add("Heavy Armor"); ItemProficiencies.Add("Shield"); ItemProficiencies.Add("Simple Weapon"); ItemProficiencies.Add("Martial Weapon"); ClassFeatures.Add("Divine Sense"); ClassFeatures.Add("Lay on Hands"); if (level >= 2) { ClassFeatures.Add("Fighting Style"); } if (level >= 2) { ClassFeatures.Add("Spellcasting"); } if (level >= 2) { ClassFeatures.Add("Divine Smite"); } if (level >= 3) { ClassFeatures.Add("Divine Health"); } if (level >= 3) { ClassFeatures.Add("Sacred Oath"); } if (level >= 5) { ClassFeatures.Add("Extra Attack"); } if (level >= 6) { ClassFeatures.Add("Aura of Protection"); } if (level >= 10) { ClassFeatures.Add("Aura of Courage"); } if (level >= 11) { ClassFeatures.Add("Improved Divine Smite"); } if (level >= 14) { ClassFeatures.Add("Cleansing Touch"); } switch (archetype) { case "": break; case "Oath of Devotion": if (level >= 7) { ArchetypeFeats.Add("Aura of Devotion"); } if (level >= 15) { ArchetypeFeats.Add("Purity of Spirit"); } if (level >= 20) { ArchetypeFeats.Add("Holy Nimbus"); } break; case "Oath of the Ancients": if (level >= 7) { ArchetypeFeats.Add("Aura of Warding"); } if (level >= 15) { ArchetypeFeats.Add("Undying Sentinel"); } if (level >= 20) { ArchetypeFeats.Add("Elder Champion"); } break; case "Oath of Vengeance": if (level >= 7) { ArchetypeFeats.Add("Relentless Avenger"); } if (level >= 15) { ArchetypeFeats.Add("Soul of Vengeance"); } if (level >= 20) { ArchetypeFeats.Add("Avenging Angel"); } break; } }
public Warlock(decimal level, string archetype) { HitDice = "k8"; Archetypes.Add("The Archfey"); Archetypes.Add("The Fiend"); Archetypes.Add("The Great Old One"); ItemProficiencies.Add("Simple Weapon"); ItemProficiencies.Add("Light Armors"); ClassFeatures.Add("Otherworldly Patreon"); ClassFeatures.Add("Pact Magic"); if (level >= 2) { ClassFeatures.Add("Eldritch Invocations"); } if (level >= 3) { ClassFeatures.Add("Pact boon"); } if (level >= 6) { ClassFeatures.Add("Otherworldly Patreaon Feature"); } if (level >= 11) { ClassFeatures.Add("Mystic Arcanum Surge(6th level)"); } if (level >= 13) { ClassFeatures.Add("Mystic Arcanum Surge(7th level)"); } if (level >= 15) { ClassFeatures.Add("Mystic Arcanum Surge(8th level)"); } if (level >= 17) { ClassFeatures.Add("Mystic Arcanum Surge(9th level)"); } if (level >= 20) { ClassFeatures.Add("Eldritch Master"); } switch (archetype) { case "": break; case "The Archfey": if (level >= 1) { ArchetypeFeats.Add("Fey Presence"); } if (level >= 6) { ArchetypeFeats.Add("Misty Escape"); } if (level >= 10) { ArchetypeFeats.Add("Beg*iling Defense"); } if (level >= 14) { ArchetypeFeats.Add("Dark Delirium"); } break; case "The Fiend": if (level >= 1) { ArchetypeFeats.Add("Dark One's Blessing"); } if (level >= 6) { ArchetypeFeats.Add("Dark One's Own Luck"); } if (level >= 10) { ArchetypeFeats.Add("Fiendish Resilience"); } if (level >= 14) { ArchetypeFeats.Add("Hurl Through Hell"); } break; case "The Great Old One": if (level >= 1) { ArchetypeFeats.Add("Awekened Mind"); } if (level >= 6) { ArchetypeFeats.Add("Entropic Ward"); } if (level >= 10) { ArchetypeFeats.Add("Thought Shield"); } if (level >= 14) { ArchetypeFeats.Add("Create Thrall"); } break; } }