コード例 #1
0
 public void hover(int featureOption)
 {
     if (currentFeature != null)
     {
         return;
     }
     descriptionField.text = ClassFeatures.getDescription(features[featureOption]);
     nameField.text        = ClassFeatures.getName(features[featureOption]);
 }
コード例 #2
0
 public void format(ClassFeature featureA, ClassFeature featureB)
 {
     featureButtonA.gameObject.SetActive(true);
     featureButtonB.gameObject.SetActive(true);
     confirmButton.gameObject.SetActive(true);
     backButton.gameObject.SetActive(false);
     features[0] = featureA;
     features[1] = featureB;
     featureButtonA.transform.GetChild(0).GetComponent <Text>().text = ClassFeatures.getName(featureA);
     featureButtonB.transform.GetChild(0).GetComponent <Text>().text = ClassFeatures.getName(featureB);
 }
コード例 #3
0
 public void setDescription(int featureOption)
 {
     descriptionField.text = ClassFeatures.getDescription(features[featureOption]);
     nameField.text        = ClassFeatures.getName(features[featureOption]);
     currentFeature        = features[featureOption];
     selectedFeature       = featureOption;
     if (features.Length > 1)
     {
         confirmButton.interactable = true;
     }
 }
コード例 #4
0
ファイル: BarracksEntry.cs プロジェクト: offbywon/Bel-Nix
    private void assignClassFeatures()
    {
        CharacterProgress characterProgress = character.characterSheet.characterProgress;
        int characterLevel = characterProgress.getCharacterLevel();

        //     ClassFeature[] features = characterProgress.getCharacterClass().getPossibleFeatures(characterLevel);
        ClassFeature[] features    = characterProgress.getClassFeatures();
        GameObject     featureList = featuresPanel.transform.FindChild("Panel - Feature List").gameObject;
        GameObject     exampleText = featureList.transform.GetChild(0).gameObject;

        for (int n = featureList.transform.childCount - 1; n > 0; n--)
        {
            GameObject.Destroy(featureList.transform.GetChild(n).gameObject);
        }
        foreach (ClassFeature feature in features)
        {
            GameObject newText = (GameObject)Instantiate(exampleText);
            newText.transform.SetParent(featureList.transform, false);
            newText.GetComponent <Text>().text = ClassFeatures.getName(feature);
        }
//		exampleText.SetActive(false);
        Destroy(exampleText);
    }
コード例 #5
0
    private string getTooltipText(GameObject UIElement)
    {
        switch (UIElement.name)
        {
        // Movement actions
        case "Button - Move":
            return("Move: \n" + "Run (up to) five squares.");

        case "Button - Back Step":
            return("Back Step: \n" + "Safely move one square away from an enemy.");

        case "Button - Recover":
            return("Recover: \n" + "Stand up after being knocked prone.");

        // Standard actions
        case "Button - Attack":
            return("Attack: \n" + "Attack an enemy within range.");

        case "Button - Heal":
            return("Heal:\n" + "Heal an ally with your medicinal.");

        case "Button - Over Clock":
            return("Over Clock: \n" + ClassFeatures.getTooltipDescription(ClassFeature.Over_Clock));

        case "Button - Throw":
            return("Throw: \n" + ClassFeatures.getTooltipDescription(ClassFeature.Throw));

        case "Button - Intimidate":
            return("Intimidate: \n" + ClassFeatures.getTooltipDescription(ClassFeature.Intimidate));

        case "Button - Place Turret":
            return("Place Turret: \n" + "Place a turret and set its direction.");

        case "Button - Lay Trap":
            return("Lay Trap: \n" + "Lay a trap down.");

        case "Button - Inventory":
            return("Inventory: \n" + "Take an item out of your bag.");

        // Minor actions
        case "Button - Loot":
            return("Loot: \n" + "Grab an item from a nearby square.");

        case "Button - Stealth":
            return("Stealth: \n" + "Make yourself less visible to enemies.");

        case "Button - Mark":
            return("Mark: \n" + ClassFeatures.getTooltipDescription(ClassFeature.Mark));

        case "Button - Tempered Hands":
            return("Tempered Hands: \n" + ClassFeatures.getTooltipDescription(ClassFeature.Tempered_Hands));

        case "Button - Escape":
            return("Escape: \n" + ClassFeatures.getTooltipDescription(ClassFeature.Escape));

        case "Button - Invoke":
            return("Invoke: \n" + ClassFeatures.getTooltipDescription(ClassFeature.Invoke));

        case "Button - Instill Paranoia":
            return("Instill Paranoia:\n" + ClassFeatures.getTooltipDescription(ClassFeature.Instill_Paranoia));

        case "Button - One Of Many":
            return("One Of Many: \n" + ClassFeatures.getTooltipDescription(ClassFeature.One_Of_Many));

        // Class Features
        //case "Text - Class Feature":
        //    return "";
        //case "Text - Class Feature2":
        //    return "";

        default:
            return("");
        }
    }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        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;
            }
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
        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;
            }
        }
コード例 #13
0
        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;
            }
        }
コード例 #14
0
        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;
            }
        }
コード例 #15
0
        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;
            }
        }
コード例 #16
0
        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;
            }
        }
コード例 #17
0
        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;
            }
        }