Esempio n. 1
0
        void Start()
        {
            GameObject tempGO1 = GameObject.FindGameObjectWithTag("GameController");

            if (tempGO1)
            {
                gridController = tempGO1.GetComponent <GridController>();
                turnManager    = tempGO1.GetComponent <TurnManager>();
            }
            GameObject tempGO2 = GameObject.FindGameObjectWithTag("PlayerController");

            if (tempGO2)
            {
                playerBehaviour = tempGO2.GetComponent <PlayerBehaviour>();
                spellButtons    = tempGO2.GetComponent <SpellButtons>();
                spellHandler    = tempGO2.GetComponent <SpellHandler>();
                spellCasting    = tempGO2.GetComponent <SpellCasting>();
                spellChecker    = tempGO2.GetComponent <SpellChecker>();
            }
            tilesToBeReset     = new List <Tile>();
            movementRangeTiles = new List <Tile>();
            SubscribtionOn();
            movementEnabled = true;
            stillMoving     = false;
            rangeTiles      = null;
        }
    public override void Cast(SpellCasting caster)
    {
        //raycast to the floor
        RaycastHit hit;

        if (caster.RaycastFromWandDefaultMask(out hit))
        {
            Debug.Log($"Levitating {hit.transform.gameObject.name}");
            levitating = hit.transform.gameObject;
            if (levitating?.GetComponent <LevitateableController>() == null)
            {
                return;
            }
            hit.transform.parent = caster.gameObject.transform;
            levitatingRB         = levitating.GetComponent <Rigidbody>();
            if (levitatingRB != null)
            {
                levitatingRB.useGravity = false;
            }
        }
        else
        {
            Debug.Log("Failed to levitate anything");
        }
    }
        private void BuildSpellCasting()
        {
            List <PcClass> pcClasses = _pc.character.FirstOrDefault()[email protected]();
            Race           race      = _pc.character.FirstOrDefault().race;

            if (race.spellSpecified)
            {
                SpellCasting racialSpells = new SpellCasting();
                racialSpells.SpellCastingClass = race.name;
                XmlSpellAbility(racialSpells, race.spellAbility);
                foreach (Models.Spell spell in race.spell)
                {
                    racialSpells.SpellsKnown.Add(XMLSpellConvert(spell));
                }
                _printablePlayerCharacter.SpellCasting.Add(racialSpells);
            }
            foreach (PcClass p in pcClasses)
            {
                if (p.spellSpecified)
                {
                    SpellCasting spells = new SpellCasting();
                    spells.SpellCastingClass = p.name;
                    XmlSpellAbility(spells, p.spellAbility);
                    XmlSlotConverter(spells, p.slots.Split(','));
                    foreach (Models.Spell spell in p.spell)
                    {
                        spells.SpellsKnown.Add(XMLSpellConvert(spell));
                    }
                    _printablePlayerCharacter.SpellCasting.Add(spells);
                }
            }
        }
Esempio n. 4
0
 private void button6_Click(object sender, RoutedEventArgs e)
 {
     if (comboBox2.SelectedItem != null)
     {
         SpellCasting sCast  = (SpellCasting)comboBox2.SelectedItem;
         var          spells = _character.Spells.Where(f => f.Definition.Types_Array.Contains(sCast.Type) && f.Definition.Level == sCast.Level);
         if (spells.Count() == sCast.Count)
         {
             MessageBox.Show("Osiągnięo limit czarów");
             return;
         }
         if (comboBox3.SelectedItem == null)
         {
             MessageBox.Show("Wybierz czar");
             return;
         }
         Spell spell = new Spell()
         {
             Definition = (SpellDefinition)comboBox3.SelectedItem
         };
         _character.Spells.Add(spell);
         listView5.ItemsSource = _character.Spells.Where(f => f.Definition.Types_Array.Contains(sCast.Type) && f.Definition.Level == sCast.Level);
         listView5.Items.Refresh();
     }
 }
Esempio n. 5
0
 public SpellModel(SpellInfo spellInfo, SpellDuration spellDuration, SpellCasting spellCasting, SpellAscension spellAscension, SpellComponents spellComponents)
 {
     SpellInfo       = spellInfo;
     SpellDuration   = spellDuration;
     SpellCasting    = spellCasting;
     SpellAscension  = spellAscension;
     SpellComponents = spellComponents;
 }
Esempio n. 6
0
        public SpellCastingTests()
        {
            spellList = SpellList.CreateForTesting("bard");
            spellList.Add(1, "magic missile");
            var gateway = EntityGateway <SpellList> .LoadWithSingleItem(spellList);

            bard         = CharacterTestTemplates.BardyBard();
            spellCasting = new SpellCasting(configuration, gateway);
            bard.Add(spellCasting);
        }
Esempio n. 7
0
 private void UsunCzarPrzygotowany_Click(object sender, RoutedEventArgs e)
 {
     if (listView5.SelectedItem != null)
     {
         _character.Spells.Remove((Spell)listView5.SelectedItem);
         SpellCasting sCast = (SpellCasting)comboBox2.SelectedItem;
         listView5.ItemsSource = _character.Spells.Where(f => f.Definition.Types_Array.Contains(sCast.Type) && f.Definition.Level == sCast.Level);
         listView5.Items.Refresh();
     }
 }
        private void XmlSpellAbility(SpellCasting spellCasting, int spellAbility)
        {
            switch (spellAbility)
            {
            case 0:
            {
                spellCasting.AbilityScore     = "STRENGTH";
                spellCasting.SpellAttachBonus = _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.StrengthModifier;
                spellCasting.SpellDC          = 8 + _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.StrengthModifier;
                break;
            }

            case 1:
            {
                spellCasting.AbilityScore     = "DEXTERITY";
                spellCasting.SpellAttachBonus = _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.DexterityModifier;
                spellCasting.SpellDC          = 8 + _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.DexterityModifier;
                break;
            }

            case 2:
            {
                spellCasting.AbilityScore     = "CONSTITUTION";
                spellCasting.SpellAttachBonus = _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.ConstitutionModifier;
                spellCasting.SpellDC          = 8 + _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.ConstitutionModifier;
                break;
            }

            case 3:
            {
                spellCasting.AbilityScore     = "INTELLEGENCE";
                spellCasting.SpellAttachBonus = _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.IntelligenceModifier;
                spellCasting.SpellDC          = 8 + _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.IntelligenceModifier;
                break;
            }

            case 4:
            {
                spellCasting.AbilityScore     = "WISDOM";
                spellCasting.SpellAttachBonus = _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.WisdomModifier;
                spellCasting.SpellDC          = 8 + _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.WisdomModifier;
                break;
            }

            case 5:
            {
                spellCasting.AbilityScore     = "CHARISMA";
                spellCasting.SpellAttachBonus = _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.CharismaModifier;
                spellCasting.SpellDC          = 8 + _printablePlayerCharacter.ProficencyBonus + _printablePlayerCharacter.CharismaModifier;
                break;
            }

            default: break;
            }
        }
Esempio n. 9
0
    private bool yumiActive; // Flag for if the human is currently active


    void Start()
    {
        human            = GameObject.Find("Yumi").GetComponent <PlayerController>();
        switcher         = GameObject.Find("Yumi").GetComponentInChildren <YokaiSwitcher>();
        spellcaster      = GameObject.Find("Yumi").GetComponentInChildren <SpellCasting>(); //You will need a gameObject attached to Yumi called SpellAbilities. On that object, attach the script SpellCasting and the spell spawner objects to that script.
        invisibleObjects = GameObject.Find("SceneDirector").GetComponentInChildren <VisibilityController>();

        switcher.SetSpawnOffset(true); // If Yokai is spawned, do so on the right side of human by default
        activePlayer = human;
        yumiActive   = true;
    }
Esempio n. 10
0
        private void DodajCzarPoziom_Click(object sender, RoutedEventArgs e)
        {
            SpellCasting sCast = new SpellCasting();

            if (_character.AvailableCastings == null)
            {
                _character.AvailableCastings = new List <SpellCasting>();
            }
            _character.AvailableCastings.Add(sCast);
            listView4.Items.Refresh();
        }
 public override void End(SpellCasting caster)
 {
     if (levitating != null)
     {
         levitating.transform.parent = null;
     }
     if (levitatingRB != null)
     {
         levitatingRB.useGravity = true;
     }
 }
Esempio n. 12
0
 private void comboBox2_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (comboBox2.SelectedItem != null)
     {
         SpellCasting sCast  = (SpellCasting)comboBox2.SelectedItem;
         var          spells = _character.KnownSpells.Where(f => f.Types_Array.Contains(sCast.Type) && f.Level == sCast.Level);
         comboBox3.DataContext       = spells;
         comboBox3.ItemsSource       = spells;
         comboBox3.DisplayMemberPath = "Name";
         listView5.ItemsSource       = _character.Spells.Where(f => f.Definition.Types_Array.Contains(sCast.Type) && f.Definition.Level == sCast.Level);
     }
 }
Esempio n. 13
0
    void Awake()
    {
        // ensures that there will only ever be one SpellCasting script active
        // in the entire Scene at runtime
        if (instance != null)
        {
            Destroy(this);
            return;
        }

        instance = this;
    }
Esempio n. 14
0
    // Use this for initialization
    void Start()
    {
        Physics2D.IgnoreLayerCollision(8, 10);
        //Physics2D.IgnoreLayerCollision(8, 12);
        Physics2D.IgnoreLayerCollision(9, 12, false);


        castingRef = GetComponent <SpellCasting>();
        rigidbody  = GetComponent <Rigidbody2D>();
        setInputs(playerNum);

        myDamage = GetComponent <Damage>();
    }
Esempio n. 15
0
    public override void Cast(SpellCasting caster)
    {
        Debug.Log("Casting a flame spell");
        this.caster = caster;
        RaycastHit hit = default(RaycastHit);

        if (caster.RaycastFromWandDefaultMask(out hit))
        {
            burningObjController = hit.transform.gameObject.GetComponent <FlammableController>();
            burningObjController?.LightOnFire(this);
        }

        Debug.Log($"Hit {hit.transform?.gameObject?.name}, burning controller ? {burningObjController}");
    }
    public override void Cast(SpellCasting caster)
    {
        Debug.Log("teleportspell being cast");
        //raycast to the floor
        RaycastHit hit;

        if (caster.RaycastFromWandDefaultMask(out hit))
        {
            if (hit.transform?.gameObject?.GetComponent <TeleportableController>() == null)
            {
                Debug.Log("no teleport controller"); return;
            }

            Debug.Log($"moving camera to {hit.point}");
            caster.CameraRig.transform.position = hit.point;
        }
        caster.CurrentSpellsCast.Remove(this);
    }
Esempio n. 17
0
        public async Task <SpellCasting> GetSpellcastingData(int spellCastingIndex)
        {
            string       url          = $"http://www.dnd5eapi.co/api/spellcasting/{spellCastingIndex}";
            SpellCasting spellCasting = new SpellCasting();

            using (HttpResponseMessage response = await ApiClient.GetAsync(url))
            {
                if (response.IsSuccessStatusCode)
                {
                    spellCasting = await response.Content.ReadAsAsync <SpellCasting>();
                }
                else
                {
                    throw new Exception(response.ReasonPhrase);
                }
            }
            spellCasting.SpellcastingAbility = await GetSpellcastingAbility(url);

            return(spellCasting);
        }
        private void XmlSlotConverter(SpellCasting spellCasting, string[] SpellSlots)
        {
            for (int i = 0; i < SpellSlots.Length; i++)
            {
                if (string.IsNullOrEmpty(SpellSlots[i]))
                {
                    SpellSlots[i] = "0";
                }
                int number = Convert.ToInt16(SpellSlots[i]);
                switch (i)
                {
                case 0: { spellCasting.CantripsKnown = number; break; }

                case 1: { spellCasting._1stLevelSlots = number; break; }

                case 2: { spellCasting._2ndLevelSlots = number; break; }

                case 3: { spellCasting._3rdLevelSlots = number; break; }

                case 4: { spellCasting._4thLevelSlots = number; break; }

                case 5: { spellCasting._5thLevelSlots = number; break; }

                case 6: { spellCasting._6thLevelSlots = number; break; }

                case 7: { spellCasting._7thLevelSlots = number; break; }

                case 8: { spellCasting._8thLevelSlots = number; break; }

                case 9: { spellCasting._9thLevelSlots = number; break; }

                case 10: { spellCasting._10thLevelSlots = number; break; }

                default:
                    break;
                }
            }
        }
        public Arcanist()
        {
            Name            = "Arcanist";
            Alignment       = "Any";
            BaseAttackBonus = BaseAttackBonus.Half;
            FortitudeSave   = SavingThrow.Bad;
            ReflexSave      = SavingThrow.Bad;
            WillSave        = SavingThrow.Good;
            SpellCaster     = true;
            SpellCasting    = new SpellCasting
            {
                CasterLevels = new List <CasterLevel>
                {
                    new CasterLevel(1, null, 2),
                    new CasterLevel(2, null, 3),
                    new CasterLevel(3, null, 4),
                    new CasterLevel(4, null, 4, 2),
                    new CasterLevel(5, null, 4, 3),
                    new CasterLevel(6, null, 4, 4, 2),
                    new CasterLevel(7, null, 4, 4, 3),
                    new CasterLevel(8, null, 4, 4, 4, 2),
                    new CasterLevel(9, null, 4, 4, 4, 3),
                    new CasterLevel(10, null, 4, 4, 4, 4, 2),
                    new CasterLevel(11, null, 4, 4, 4, 4, 3),
                    new CasterLevel(12, null, 4, 4, 4, 4, 4, 2),
                    new CasterLevel(13, null, 4, 4, 4, 4, 4, 3),
                    new CasterLevel(14, null, 4, 4, 4, 4, 4, 4, 2),
                    new CasterLevel(15, null, 4, 4, 4, 4, 4, 4, 3),
                    new CasterLevel(16, null, 4, 4, 4, 4, 4, 4, 4, 2),
                    new CasterLevel(17, null, 4, 4, 4, 4, 4, 4, 4, 3),
                    new CasterLevel(18, null, 4, 4, 4, 4, 4, 4, 4, 4, 2),
                    new CasterLevel(19, null, 4, 4, 4, 4, 4, 4, 4, 4, 3),
                    new CasterLevel(20, null, 4, 4, 4, 4, 4, 4, 4, 4, 4),
                }
            };
            ClassAbilities = new List <ClassAbility>
            {
                ArcaneResevoir,
                ArcanistExploit1,
                ArcanistExploit3,
                ArcanistExploit5,
                ArcanistExploit7,
                ArcanistExploit9,
                ArcanistExploit11,
                ArcanistExploit13,
                ArcanistExploit15,
                ArcanistExploit17,
                ArcanistExploit19,
                Cantrips,
                ConsumeSpells,
                Spells,
                GreaterExploits,
                MagicalSupremacy,
            };

            Archetypes.Add(new Aeromancer(this));
            Archetypes.Add(new ArcaneTinkerer(this));
            Archetypes.Add(new BladeAdept(this));
            Archetypes.Add(new BloodArcanist(this));
            Archetypes.Add(new BrownFurTransmuter(this));
            Archetypes.Add(new EldritchFont(this));
            Archetypes.Add(new ElementalMaster(this));
            Archetypes.Add(new HarrowedSocietyStudent(this));
            Archetypes.Add(new MagaambyanInitiate(this));
            Archetypes.Add(new Archetypes.Arcanist.Occultist(this));
            Archetypes.Add(new SchoolSavant(this));
            Archetypes.Add(new SpellSpecialist(this));
            Archetypes.Add(new TwilightSage(this));
            Archetypes.Add(new UnletteredArcanist(this));
            Archetypes.Add(new WhiteMage(this));
        }
 public Occultist()
 {
     Name            = "Occultist";
     BaseAttackBonus = BaseAttackBonus.Medium;
     FortitudeSave   = SavingThrow.Good;
     ReflexSave      = SavingThrow.Bad;
     WillSave        = SavingThrow.Good;
     SpellCaster     = true;
     SpellCasting    = new SpellCasting()
     {
         CasterLevels = new List <CasterLevel>
         {
             new CasterLevel(1, null, 1),
             new CasterLevel(2, null, 2),
             new CasterLevel(3, null, 3),
             new CasterLevel(4, null, 3, 1),
             new CasterLevel(5, null, 4, 2),
             new CasterLevel(6, null, 4, 3),
             new CasterLevel(7, null, 4, 3, 1),
             new CasterLevel(8, null, 4, 4, 2),
             new CasterLevel(9, null, 5, 4, 3),
             new CasterLevel(10, null, 5, 4, 3, 1),
             new CasterLevel(11, null, 5, 4, 4, 2),
             new CasterLevel(12, null, 5, 5, 4, 3),
             new CasterLevel(13, null, 5, 5, 4, 3, 1),
             new CasterLevel(14, null, 5, 5, 4, 4, 2),
             new CasterLevel(15, null, 5, 5, 5, 4, 3),
             new CasterLevel(16, null, 5, 5, 5, 4, 3, 1),
             new CasterLevel(17, null, 5, 5, 5, 4, 4, 2),
             new CasterLevel(18, null, 5, 5, 5, 5, 4, 3),
             new CasterLevel(19, null, 5, 5, 5, 5, 5, 4),
             new CasterLevel(20, null, 5, 5, 5, 5, 5, 5),
         }
     };
     ClassAbilities = new List <ClassAbility>
     {
         new ClassAbility {
             Name = "Focus Powers", Level = 1
         },
         new ClassAbility {
             Name = "Implements 2", Level = 1
         },
         new ClassAbility {
             Name = "Implements 3", Level = 2
         },
         new ClassAbility {
             Name = "Implements 4", Level = 6
         },
         new ClassAbility {
             Name = "Implements 5", Level = 10
         },
         new ClassAbility {
             Name = "Implements 6", Level = 14
         },
         new ClassAbility {
             Name = "Implements 7", Level = 18
         },
         new ClassAbility {
             Name = "Knacks", Level = 1
         },
         new ClassAbility {
             Name = "Mental Focus", Level = 1
         },
         new ClassAbility {
             Name = "Spells", Level = 1
         },
         new ClassAbility {
             Name = "Magic Item Skill", Level = 2
         },
         new ClassAbility {
             Name = "Object Reading", Level = 2
         },
         new ClassAbility {
             Name = "Focus Power", Level = 3
         },
         new ClassAbility {
             Name = "Focus Power", Level = 5
         },
         new ClassAbility {
             Name = "Focus Power", Level = 7
         },
         new ClassAbility {
             Name = "Focus Power", Level = 9
         },
         new ClassAbility {
             Name = "Focus Power", Level = 11
         },
         new ClassAbility {
             Name = "Focus Power", Level = 13
         },
         new ClassAbility {
             Name = "Focus Power", Level = 15
         },
         new ClassAbility {
             Name = "Focus Power", Level = 17
         },
         new ClassAbility {
             Name = "Focus Power", Level = 19
         },
         new ClassAbility {
             Name = "Shift Focus", Level = 4
         },
         new ClassAbility {
             Name = "Aura Sight", Level = 5
         },
         new ClassAbility {
             Name = "Magic Circles", Level = 8
         },
         new ClassAbility {
             Name = "Outside Contact 1", Level = 8
         },
         new ClassAbility {
             Name = "Outside Contact 2", Level = 12
         },
         new ClassAbility {
             Name = "Outside Contact 3", Level = 16
         },
         new ClassAbility {
             Name = "Outside Contact 4", Level = 20
         },
         new ClassAbility {
             Name = "Binding Circles", Level = 12
         },
         new ClassAbility {
             Name = "Fast Circles", Level = 16
         },
         new ClassAbility {
             Name = "Implement Mastery", Level = 20
         },
     };
 }
 public Inquisitor()
 {
     Name            = "Inquisitor";
     Alignment       = "Within one step of her deity";
     BaseAttackBonus = BaseAttackBonus.Medium;
     FortitudeSave   = SavingThrow.Good;
     ReflexSave      = SavingThrow.Bad;
     WillSave        = SavingThrow.Good;
     SpellCaster     = true;
     SpellCasting    = new SpellCasting()
     {
         CasterLevels = new List <CasterLevel>
         {
             new CasterLevel(1, null, 1),
             new CasterLevel(2, null, 2),
             new CasterLevel(3, null, 3),
             new CasterLevel(4, null, 3, 1),
             new CasterLevel(5, null, 4, 2),
             new CasterLevel(6, null, 4, 3),
             new CasterLevel(7, null, 4, 3, 1),
             new CasterLevel(8, null, 4, 4, 2),
             new CasterLevel(9, null, 5, 4, 3),
             new CasterLevel(10, null, 5, 4, 3, 1),
             new CasterLevel(11, null, 5, 4, 4, 2),
             new CasterLevel(12, null, 5, 5, 4, 3),
             new CasterLevel(13, null, 5, 5, 4, 3, 1),
             new CasterLevel(14, null, 5, 5, 4, 4, 2),
             new CasterLevel(15, null, 5, 5, 5, 4, 3),
             new CasterLevel(16, null, 5, 5, 5, 4, 3, 1),
             new CasterLevel(17, null, 5, 5, 5, 4, 4, 2),
             new CasterLevel(18, null, 5, 5, 5, 5, 4, 3),
             new CasterLevel(19, null, 5, 5, 5, 5, 5, 4),
             new CasterLevel(20, null, 5, 5, 5, 5, 5, 5),
         }
     };
     ClassAbilities = new List <ClassAbility>
     {
         new ClassAbility {
             Name = "Domain", Level = 1
         },
         new ClassAbility {
             Name = "Judgement 1/day", Level = 1
         },
         new ClassAbility {
             Name = "Judgement 2/day", Level = 4
         },
         new ClassAbility {
             Name = "Judgement 3/day", Level = 7
         },
         new ClassAbility {
             Name = "Judgement 4/day", Level = 10
         },
         new ClassAbility {
             Name = "Judgement 5/day", Level = 13
         },
         new ClassAbility {
             Name = "Judgement 6/day", Level = 16
         },
         new ClassAbility {
             Name = "Judgement 7/day", Level = 19
         },
         new ClassAbility {
             Name = "Monster Lore", Level = 1
         },
         new ClassAbility {
             Name = "Orisons", Level = 1
         },
         new ClassAbility {
             Name = "Spells", Level = 1
         },
         new ClassAbility {
             Name = "Stern Gaze", Level = 1
         },
         new ClassAbility {
             Name = "Cunning Initiative", Level = 2
         },
         new ClassAbility {
             Name = "Detect Alignment", Level = 2
         },
         new ClassAbility {
             Name = "Track", Level = 2
         },
         new ClassAbility {
             Name = "Solo Tactics", Level = 3
         },
         new ClassAbility {
             Name = "Teamwork Feat", Level = 3
         },
         new ClassAbility {
             Name = "Teamwork Feat", Level = 6
         },
         new ClassAbility {
             Name = "Teamwork Feat", Level = 9
         },
         new ClassAbility {
             Name = "Teamwork Feat", Level = 12
         },
         new ClassAbility {
             Name = "Teamwork Feat", Level = 15
         },
         new ClassAbility {
             Name = "Teamwork Feat", Level = 18
         },
         new ClassAbility {
             Name = "Bane", Level = 5
         },
         new ClassAbility {
             Name = "Discern Lies", Level = 5
         },
         new ClassAbility {
             Name = "Second Judgement", Level = 8
         },
         new ClassAbility {
             Name = "Stalwart", Level = 11
         },
         new ClassAbility {
             Name = "Greater Bane", Level = 12
         },
         new ClassAbility {
             Name = "Exploit Weakness", Level = 14
         },
         new ClassAbility {
             Name = "Third Judgement", Level = 16
         },
         new ClassAbility {
             Name = "Slayer", Level = 17
         },
         new ClassAbility {
             Name = "True Judgement", Level = 20
         },
     };
 }
 private void Awake()
 {
     // Setting up references.
     m_GroundCheck = transform.Find("GroundCheck");
     m_Anim = GetComponent<Animator>();
     m_Rigidbody2D = GetComponent<Rigidbody2D>();
     windDashing = GetComponent<SpellCasting>();
 }
Esempio n. 23
0
 public Druid()
 {
     Name            = "Druid";
     Alignment       = "Any neutral";
     BaseAttackBonus = BaseAttackBonus.Medium;
     FortitudeSave   = SavingThrow.Good;
     ReflexSave      = SavingThrow.Bad;
     WillSave        = SavingThrow.Good;
     SpellCaster     = true;
     SpellCasting    = new SpellCasting
     {
         CasterLevels = new List <CasterLevel>
         {
             new CasterLevel(1, 3, 1),
             new CasterLevel(2, 4, 2),
             new CasterLevel(3, 4, 2, 1),
             new CasterLevel(4, 4, 3, 2),
             new CasterLevel(5, 4, 3, 2, 1),
             new CasterLevel(6, 4, 3, 3, 2),
             new CasterLevel(7, 4, 4, 3, 2, 1),
             new CasterLevel(8, 4, 4, 3, 3, 2),
             new CasterLevel(9, 4, 4, 4, 3, 2, 1),
             new CasterLevel(10, 4, 4, 4, 3, 3, 2),
             new CasterLevel(11, 4, 4, 4, 4, 3, 2, 1),
             new CasterLevel(12, 4, 4, 4, 4, 3, 3, 2),
             new CasterLevel(13, 4, 4, 4, 4, 4, 3, 2, 1),
             new CasterLevel(14, 4, 4, 4, 4, 4, 3, 3, 2),
             new CasterLevel(15, 4, 4, 4, 4, 4, 4, 3, 2, 1),
             new CasterLevel(16, 4, 4, 4, 4, 4, 4, 3, 3, 2),
             new CasterLevel(17, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1),
             new CasterLevel(18, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2),
             new CasterLevel(19, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3),
             new CasterLevel(20, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4),
         }
     };
     ClassAbilities = new List <ClassAbility>
     {
         new ClassAbility {
             Name = "Nature Bond", Level = 1
         },
         new ClassAbility {
             Name = "Nature Sense", Level = 1
         },
         new ClassAbility {
             Name = "Orisons", Level = 1
         },
         new ClassAbility {
             Name = "Spells", Level = 1
         },
         new ClassAbility {
             Name = "Spontaneous Casting", Level = 1
         },
         new ClassAbility {
             Name = "Wild Empathy", Level = 1
         },
         new ClassAbility {
             Name = "Woodland Stride", Level = 2
         },
         new ClassAbility {
             Name = "Trackless Step", Level = 3
         },
         new ClassAbility {
             Name = "Resist Nature's Lure", Level = 4
         },
         new ClassAbility {
             Name = "Wild Shape 1/day", Level = 4
         },
         new ClassAbility {
             Name = "Wild Shape 2/day", Level = 6
         },
         new ClassAbility {
             Name = "Wild Shape 3/day", Level = 8
         },
         new ClassAbility {
             Name = "Wild Shape 4/day", Level = 10
         },
         new ClassAbility {
             Name = "Wild Shape 5/day", Level = 12
         },
         new ClassAbility {
             Name = "Wild Shape 6/day", Level = 14
         },
         new ClassAbility {
             Name = "Wild Shape 7/day", Level = 16
         },
         new ClassAbility {
             Name = "Wild Shape 8/day", Level = 18
         },
         new ClassAbility {
             Name = "Wild Shape at Will", Level = 20
         },
         new ClassAbility {
             Name = "Venom Immunity", Level = 9
         },
         new ClassAbility {
             Name = "A Thousand Faces", Level = 13
         },
         new ClassAbility {
             Name = "Timeless Body", Level = 15
         },
     };
 }
Esempio n. 24
0
 public Magus()
 {
     Name            = "Magus";
     Alignment       = "Any";
     BaseAttackBonus = BaseAttackBonus.Medium;
     FortitudeSave   = SavingThrow.Good;
     ReflexSave      = SavingThrow.Bad;
     WillSave        = SavingThrow.Good;
     SpellCaster     = true;
     SpellCasting    = new SpellCasting()
     {
         CasterLevels = new List <CasterLevel>
         {
             new CasterLevel(1, 3, 1),
             new CasterLevel(2, 4, 2),
             new CasterLevel(3, 4, 3),
             new CasterLevel(4, 4, 3, 1),
             new CasterLevel(5, 4, 4, 2),
             new CasterLevel(6, 5, 4, 3),
             new CasterLevel(7, 5, 4, 3, 1),
             new CasterLevel(8, 5, 4, 4, 2),
             new CasterLevel(9, 5, 5, 4, 3),
             new CasterLevel(10, 5, 5, 4, 3, 1),
             new CasterLevel(11, 5, 5, 4, 4, 2),
             new CasterLevel(12, 5, 5, 5, 4, 3),
             new CasterLevel(13, 5, 5, 5, 4, 3, 1),
             new CasterLevel(14, 5, 5, 5, 4, 4, 2),
             new CasterLevel(15, 5, 5, 5, 5, 4, 3),
             new CasterLevel(16, 5, 5, 5, 5, 4, 3, 1),
             new CasterLevel(17, 5, 5, 5, 5, 4, 4, 2),
             new CasterLevel(18, 5, 5, 5, 5, 5, 4, 3),
             new CasterLevel(19, 5, 5, 5, 5, 5, 5, 4),
             new CasterLevel(20, 5, 5, 5, 5, 5, 5, 5),
         }
     };
     ClassAbilities = new List <ClassAbility>
     {
         new ClassAbility {
             Name = "Arcane Pool", Level = 1
         },
         new ClassAbility {
             Name = "Cantrips", Level = 1
         },
         new ClassAbility {
             Name = "Spells", Level = 1
         },
         new ClassAbility {
             Name = "Spell Combat", Level = 1
         },
         new ClassAbility {
             Name = "Spellstrike", Level = 2
         },
         new ClassAbility {
             Name = "Magus Arcana", Level = 3
         },
         new ClassAbility {
             Name = "Magus Arcana", Level = 6
         },
         new ClassAbility {
             Name = "Magus Arcana", Level = 9
         },
         new ClassAbility {
             Name = "Magus Arcana", Level = 12
         },
         new ClassAbility {
             Name = "Magus Arcana", Level = 15
         },
         new ClassAbility {
             Name = "Magus Arcana", Level = 18
         },
         new ClassAbility {
             Name = "Spell Recall", Level = 4
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 5
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 11
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 17
         },
         new ClassAbility {
             Name = "Knowledge Pool", Level = 7
         },
         new ClassAbility {
             Name = "Medium Armor", Level = 7
         },
         new ClassAbility {
             Name = "Improved Spell Combat", Level = 8
         },
         new ClassAbility {
             Name = "Fighter Training", Level = 10
         },
         new ClassAbility {
             Name = "Improved Spell Recall", Level = 11
         },
         new ClassAbility {
             Name = "Heavy Armor", Level = 13
         },
         new ClassAbility {
             Name = "Greater Spell Combat", Level = 14
         },
         new ClassAbility {
             Name = "Counterstrike", Level = 16
         },
         new ClassAbility {
             Name = "Greater Spell Access", Level = 19
         },
         new ClassAbility {
             Name = "True Magus", Level = 20
         },
     };
 }
Esempio n. 25
0
 public Oracle()
 {
     Name            = "Oracle";
     BaseAttackBonus = BaseAttackBonus.Medium;
     FortitudeSave   = SavingThrow.Bad;
     ReflexSave      = SavingThrow.Bad;
     WillSave        = SavingThrow.Good;
     SpellCaster     = true;
     SpellCasting    = new SpellCasting
     {
         CasterLevels = new List <CasterLevel>
         {
             new CasterLevel(1, null, 3),
             new CasterLevel(2, null, 4),
             new CasterLevel(3, null, 5),
             new CasterLevel(4, null, 6, 3),
             new CasterLevel(5, null, 6, 4),
             new CasterLevel(6, null, 6, 5, 3),
             new CasterLevel(7, null, 6, 6, 4),
             new CasterLevel(8, null, 6, 6, 5, 3),
             new CasterLevel(9, null, 6, 6, 6, 4),
             new CasterLevel(10, null, 6, 6, 6, 5, 3),
             new CasterLevel(11, null, 6, 6, 6, 6, 4),
             new CasterLevel(12, null, 6, 6, 6, 6, 5, 3),
             new CasterLevel(13, null, 6, 6, 6, 6, 6, 4),
             new CasterLevel(14, null, 6, 6, 6, 6, 6, 5, 3),
             new CasterLevel(15, null, 6, 6, 6, 6, 6, 6, 4),
             new CasterLevel(16, null, 6, 6, 6, 6, 6, 6, 5, 3),
             new CasterLevel(17, null, 6, 6, 6, 6, 6, 6, 6, 4),
             new CasterLevel(18, null, 6, 6, 6, 6, 6, 6, 6, 5, 3),
             new CasterLevel(19, null, 6, 6, 6, 6, 6, 6, 6, 6, 4),
             new CasterLevel(20, null, 6, 6, 6, 6, 6, 6, 6, 6, 6),
         }
     };
     ClassAbilities = new List <ClassAbility>
     {
         new ClassAbility {
             Name = "Mystery", Level = 1
         },
         new ClassAbility {
             Name = "Oracle's Curse", Level = 1
         },
         new ClassAbility {
             Name = "Orisons", Level = 1
         },
         new ClassAbility {
             Name = "Revelation", Level = 1
         },
         new ClassAbility {
             Name = "Revelation", Level = 3
         },
         new ClassAbility {
             Name = "Revelation", Level = 7
         },
         new ClassAbility {
             Name = "Revelation", Level = 11
         },
         new ClassAbility {
             Name = "Revelation", Level = 15
         },
         new ClassAbility {
             Name = "Revelation", Level = 19
         },
         new ClassAbility {
             Name = "Spells", Level = 1
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 2
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 4
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 6
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 8
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 10
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 12
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 14
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 16
         },
         new ClassAbility {
             Name = "Mystery Spell", Level = 18
         },
         new ClassAbility {
             Name = "Final Revelation", Level = 20
         },
     };
 }
Esempio n. 26
0
        public Bloodrager()
        {
            Name            = "Bloodrager";
            Alignment       = "Any";
            BaseAttackBonus = BaseAttackBonus.Full;
            FortitudeSave   = SavingThrow.Good;
            ReflexSave      = SavingThrow.Bad;
            WillSave        = SavingThrow.Bad;
            SpellCaster     = true;
            SpellCasting    = new SpellCasting
            {
                CasterLevels = new List <CasterLevel>
                {
                    new CasterLevel(1, null),
                    new CasterLevel(2, null),
                    new CasterLevel(3, null),
                    new CasterLevel(4, null, 1),
                    new CasterLevel(5, null, 1),
                    new CasterLevel(6, null, 1),
                    new CasterLevel(7, null, 1, 1),
                    new CasterLevel(8, null, 1, 1),
                    new CasterLevel(9, null, 2, 1),
                    new CasterLevel(10, null, 2, 1, 1),
                    new CasterLevel(11, null, 2, 1, 1),
                    new CasterLevel(12, null, 2, 2, 1),
                    new CasterLevel(13, null, 3, 2, 1, 1),
                    new CasterLevel(14, null, 3, 2, 1, 1),
                    new CasterLevel(15, null, 3, 2, 2, 1),
                    new CasterLevel(16, null, 3, 3, 2, 1),
                    new CasterLevel(17, null, 4, 3, 2, 1),
                    new CasterLevel(18, null, 4, 3, 2, 2),
                    new CasterLevel(19, null, 4, 3, 3, 2),
                    new CasterLevel(20, null, 4, 4, 3, 2),
                }
            };
            ClassAbilities = new List <ClassAbility>
            {
                Bloodline,
                BloodlinePower1,
                BloodlinePower4,
                BloodlinePower8,
                BloodlinePower12,
                BloodlinePower16,
                BloodlinePower20,
                Bloodrage,
                FastMovement,
                UncannyDodge,
                BloodSanctuary,
                BloodCasting,
                EschewMaterials,
                Spells,
                ImprovedUncannyDodge,
                BloodlineFeat6,
                BloodlineFeat9,
                BloodlineFeat12,
                BloodlineFeat15,
                BloodlineFeat18,
                BloodlineSpell7,
                BloodlineSpell10,
                BloodlineSpell13,
                BloodlineSpell16,
                DamageReduction1,
                DamageReduction2,
                DamageReduction3,
                DamageReduction4,
                DamageReduction5,
                GreaterBloodrage,
                IndomitableWill,
                TirelessBloodrage,
                MightyBloodrage,
            };

            Archetypes.Add(new AncestralHarbinger(this));
            Archetypes.Add(new BloodConduit(this));
            Archetypes.Add(new Bloodrider(this));
            Archetypes.Add(new BloodyKnuckledRowdy(this));
            Archetypes.Add(new CrossbloodedRager(this));
            Archetypes.Add(new EnlightenedBloodrager(this));
            Archetypes.Add(new Greenrager(this));
            Archetypes.Add(new HagRiven(this));
            Archetypes.Add(new IdRager(this));
            Archetypes.Add(new MetamagicRager(this));
            Archetypes.Add(new Primalist(this));
            Archetypes.Add(new ProwlerAtWorldsEnd(this));
            Archetypes.Add(new Rageshaper(this));
            Archetypes.Add(new Spelleater(this));
            Archetypes.Add(new Steelblood(this));
            Archetypes.Add(new SymbolStriker(this));
            Archetypes.Add(new UntouchableRager(this));
            Archetypes.Add(new UrbanBloodrager(this));
        }
 public Warpriest()
 {
     Name            = "Warpriest";
     Alignment       = "Within one step of her deity";
     BaseAttackBonus = BaseAttackBonus.Medium;
     FortitudeSave   = SavingThrow.Good;
     ReflexSave      = SavingThrow.Bad;
     WillSave        = SavingThrow.Good;
     SpellCaster     = true;
     SpellCasting    = new SpellCasting()
     {
         CasterLevels = new List <CasterLevel>
         {
             new CasterLevel(1, 3, 1),
             new CasterLevel(2, 4, 2),
             new CasterLevel(3, 4, 3),
             new CasterLevel(4, 4, 3, 1),
             new CasterLevel(5, 4, 4, 2),
             new CasterLevel(6, 5, 4, 3),
             new CasterLevel(7, 5, 4, 3, 1),
             new CasterLevel(8, 5, 4, 4, 2),
             new CasterLevel(9, 5, 5, 4, 3),
             new CasterLevel(10, 5, 5, 4, 3, 1),
             new CasterLevel(11, 5, 5, 4, 4, 2),
             new CasterLevel(12, 5, 5, 5, 4, 3),
             new CasterLevel(13, 5, 5, 5, 4, 3, 1),
             new CasterLevel(14, 5, 5, 5, 4, 4, 2),
             new CasterLevel(15, 5, 5, 5, 5, 4, 3),
             new CasterLevel(16, 5, 5, 5, 5, 4, 3, 1),
             new CasterLevel(17, 5, 5, 5, 5, 4, 4, 2),
             new CasterLevel(18, 5, 5, 5, 5, 5, 4, 3),
             new CasterLevel(19, 5, 5, 5, 5, 5, 5, 4),
             new CasterLevel(20, 5, 5, 5, 5, 5, 5, 5),
         }
     };
     ClassAbilities = new List <ClassAbility>
     {
         new ClassAbility {
             Name = "Aura", Level = 1
         },
         new ClassAbility {
             Name = "Blessings (minor)", Level = 1
         },
         new ClassAbility {
             Name = "Blessings (major)", Level = 10
         },
         new ClassAbility {
             Name = "Focus Weapon", Level = 1
         },
         new ClassAbility {
             Name = "Orisons", Level = 1
         },
         new ClassAbility {
             Name = "Sacred Weapon (1d6)", Level = 1
         },
         new ClassAbility {
             Name = "Sacred Weapon (1d8)", Level = 5
         },
         new ClassAbility {
             Name = "Sacred Weapon (1d10)", Level = 10
         },
         new ClassAbility {
             Name = "Sacred Weapon (2d6)", Level = 15
         },
         new ClassAbility {
             Name = "Sacred Weapon (2d8)", Level = 20
         },
         new ClassAbility {
             Name = "Sacred Weapon +1", Level = 4
         },
         new ClassAbility {
             Name = "Sacred Weapon +2", Level = 8
         },
         new ClassAbility {
             Name = "Sacred Weapon +3", Level = 12
         },
         new ClassAbility {
             Name = "Sacred Weapon +4", Level = 16
         },
         new ClassAbility {
             Name = "Sacred Weapon +5", Level = 20
         },
         new ClassAbility {
             Name = "Spells", Level = 1
         },
         new ClassAbility {
             Name = "Spontaneous Casting", Level = 1
         },
         new ClassAbility {
             Name = "Fervor 1d6", Level = 2
         },
         new ClassAbility {
             Name = "Fervor 2d6", Level = 5
         },
         new ClassAbility {
             Name = "Fervor 3d6", Level = 8
         },
         new ClassAbility {
             Name = "Fervor 4d6", Level = 11
         },
         new ClassAbility {
             Name = "Fervor 5d6", Level = 14
         },
         new ClassAbility {
             Name = "Fervor 6d6", Level = 17
         },
         new ClassAbility {
             Name = "Fervor 7d6", Level = 20
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 3
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 6
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 9
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 12
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 15
         },
         new ClassAbility {
             Name = "Bonus Feat", Level = 18
         },
         new ClassAbility {
             Name = "Channel Energy", Level = 4
         },
         new ClassAbility {
             Name = "Sacred Armor +1", Level = 7
         },
         new ClassAbility {
             Name = "Sacred Armor +2", Level = 10
         },
         new ClassAbility {
             Name = "Sacred Armor +3", Level = 13
         },
         new ClassAbility {
             Name = "Sacred Armor +4", Level = 16
         },
         new ClassAbility {
             Name = "Sacred Armor +5", Level = 19
         },
         new ClassAbility {
             Name = "Aspect of War", Level = 20
         },
     };
 }
Esempio n. 28
0
        public Bard()
        {
            Name            = "Bard";
            Alignment       = "Any";
            BaseAttackBonus = BaseAttackBonus.Medium;
            FortitudeSave   = SavingThrow.Bad;
            ReflexSave      = SavingThrow.Good;
            WillSave        = SavingThrow.Good;
            SpellCaster     = true;
            SpellCasting    = new SpellCasting()
            {
                CasterLevels = new List <CasterLevel>
                {
                    new CasterLevel(1, null, 1),
                    new CasterLevel(2, null, 2),
                    new CasterLevel(3, null, 3),
                    new CasterLevel(4, null, 3, 1),
                    new CasterLevel(5, null, 4, 2),
                    new CasterLevel(6, null, 4, 3),
                    new CasterLevel(7, null, 4, 3, 1),
                    new CasterLevel(8, null, 4, 4, 2),
                    new CasterLevel(9, null, 5, 4, 3),
                    new CasterLevel(10, null, 5, 4, 3, 1),
                    new CasterLevel(11, null, 5, 4, 4, 2),
                    new CasterLevel(12, null, 5, 5, 4, 3),
                    new CasterLevel(13, null, 5, 5, 4, 3, 1),
                    new CasterLevel(14, null, 5, 5, 4, 4, 2),
                    new CasterLevel(15, null, 5, 5, 5, 4, 3),
                    new CasterLevel(16, null, 5, 5, 5, 4, 3, 1),
                    new CasterLevel(17, null, 5, 5, 5, 4, 4, 2),
                    new CasterLevel(18, null, 5, 5, 5, 5, 4, 3),
                    new CasterLevel(19, null, 5, 5, 5, 5, 5, 4),
                    new CasterLevel(20, null, 5, 5, 5, 5, 5, 5),
                }
            };

            ClassAbilities = new List <ClassAbility>
            {
                BardicKnowledge,
                BardicPerformance,
                Cantrips,
                Countersong,
                Distraction,
                Fascinate,
                InspireCourage1,
                InspireCourage2,
                InspireCourage3,
                InspireCourage4,
                Spells,
                WellVersed,
                InspireCompetence2,
                InspireCompetence3,
                InspireCompetence4,
                InspireCompetence5,
                InspireCompetence6,
                Suggestion,
                DirgeOfDoom,
                InspireGreatness,
                SoothingPerformance,
                FrighteningTune,
                InspireHeroics,
                MassSuggestion,
                DeadlyPerformance,
                VersatilePerformance2,
                VersatilePerformance6,
                VersatilePerformance10,
                VersatilePerformance14,
                VersatilePerformance18,
                LoreMaster1,
                LoreMaster2,
                LoreMaster3,
                JackOfAllTrades,
            };

            Archetypes.Add(new AnimalSpeaker(this));
            Archetypes.Add(new ArcaneDuelist(this));
            Archetypes.Add(new ArcaneHealer(this));
            Archetypes.Add(new Archaeologist(this));
            Archetypes.Add(new Archivist(this));
            Archetypes.Add(new ArgentVoice(this));
            Archetypes.Add(new ArrowsongMinstrel(this));
            Archetypes.Add(new AverakaArbiter(this));
            Archetypes.Add(new BrazenDeceiver(this));
            Archetypes.Add(new Buccaneer(this));
            Archetypes.Add(new Busker(this));
            Archetypes.Add(new Celebrity(this));
            Archetypes.Add(new ChelishDiva(this));
            Archetypes.Add(new ChroniclerOfWorlds(this));
            Archetypes.Add(new CourtBard(this));
            Archetypes.Add(new CourtFool(this));
            Archetypes.Add(new Cultivator(this));
            Archetypes.Add(new Daredevil(this));
            Archetypes.Add(new DawnflowerDervish(this));
            Archetypes.Add(new Demagogue(this));
            Archetypes.Add(new DervishDancer(this));
            Archetypes.Add(new Detective(this));
            Archetypes.Add(new DirgeBard(this));
            Archetypes.Add(new DiscipleOfTheForkedTongue(this));
            Archetypes.Add(new DragonHerald(this));
            Archetypes.Add(new DragonYapper(this));
            Archetypes.Add(new Duettist(this));
            Archetypes.Add(new DwarvenScholar(this));
            Archetypes.Add(new FaithSinger(this));
            Archetypes.Add(new FeyCourtier(this));
            Archetypes.Add(new FeyPrankster(this));
            Archetypes.Add(new Filidh(this));
            Archetypes.Add(new FirstWorldMinstrel(this));
            Archetypes.Add(new FlameDancer(this));
            Archetypes.Add(new Flamesinger(this));
            Archetypes.Add(new FortuneTeller(this));
            Archetypes.Add(new Geisha(this));
            Archetypes.Add(new HatharatAgent(this));
            Archetypes.Add(new Hoaxer(this));
            Archetypes.Add(new ImperviousMessenger(this));
            Archetypes.Add(new Juggler(this));
            Archetypes.Add(new LotusGeisha(this));
            Archetypes.Add(new LuringPiper(this));
            Archetypes.Add(new Magician(this));
            Archetypes.Add(new MaskedPerformer(this));
            Archetypes.Add(new MuteMusician(this));
            Archetypes.Add(new Negotiator(this));
            Archetypes.Add(new Phrenologist(this));
            Archetypes.Add(new PitaxAcademyOfGrandArts(this));
            Archetypes.Add(new PlantSpeaker(this));
            Archetypes.Add(new Prankster(this));
            Archetypes.Add(new Provocateur(this));
            Archetypes.Add(new RingleaderAG(this));
            Archetypes.Add(new RingleaderUI(this));
            Archetypes.Add(new Sandman(this));
            Archetypes.Add(new SavageSkald(this));
            Archetypes.Add(new SeaSinger(this));
            Archetypes.Add(new ShadowPuppeteer(this));
            Archetypes.Add(new SilverBalladeer(this));
            Archetypes.Add(new Solacer(this));
            Archetypes.Add(new Songhealer(this));
            Archetypes.Add(new Sorrowsoul(this));
            Archetypes.Add(new SoundStriker(this));
            Archetypes.Add(new SpeakerOfThePalatineEye(this));
            Archetypes.Add(new Stonesinger(this));
            Archetypes.Add(new StreetPerformer(this));
            Archetypes.Add(new StudiousLibrarian(this));
            Archetypes.Add(new Thundercaller(this));
            Archetypes.Add(new VoiceOfBrigh(this));
            Archetypes.Add(new VoiceOfTheWild(this));
            Archetypes.Add(new WastelandChronicler(this));
            Archetypes.Add(new Watersinger(this));
            Archetypes.Add(new Wit(this));
        }
Esempio n. 29
0
        public Cleric()
        {
            Name            = "Cleric";
            Alignment       = "Within one step of her deity";
            BaseAttackBonus = BaseAttackBonus.Medium;
            FortitudeSave   = SavingThrow.Good;
            ReflexSave      = SavingThrow.Bad;
            WillSave        = SavingThrow.Good;
            SpellCaster     = true;
            SpellCasting    = new SpellCasting
            {
                CasterLevels = new List <CasterLevel>
                {
                    new CasterLevel(1, 3, 1),
                    new CasterLevel(2, 4, 2),
                    new CasterLevel(3, 4, 2, 1),
                    new CasterLevel(4, 4, 3, 2),
                    new CasterLevel(5, 4, 3, 2, 1),
                    new CasterLevel(6, 4, 3, 3, 2),
                    new CasterLevel(7, 4, 4, 3, 2, 1),
                    new CasterLevel(8, 4, 4, 3, 3, 2),
                    new CasterLevel(9, 4, 4, 4, 3, 2, 1),
                    new CasterLevel(10, 4, 4, 4, 3, 3, 2),
                    new CasterLevel(11, 4, 4, 4, 4, 3, 2, 1),
                    new CasterLevel(12, 4, 4, 4, 4, 3, 3, 2),
                    new CasterLevel(13, 4, 4, 4, 4, 4, 3, 2, 1),
                    new CasterLevel(14, 4, 4, 4, 4, 4, 3, 3, 2),
                    new CasterLevel(15, 4, 4, 4, 4, 4, 4, 3, 2, 1),
                    new CasterLevel(16, 4, 4, 4, 4, 4, 4, 3, 3, 2),
                    new CasterLevel(17, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1),
                    new CasterLevel(18, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2),
                    new CasterLevel(19, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3),
                    new CasterLevel(20, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4),
                }
            };
            ClassAbilities = new List <ClassAbility>
            {
                Aura,
                ChannelEnergy1,
                ChannelEnergy2,
                ChannelEnergy3,
                ChannelEnergy4,
                ChannelEnergy5,
                ChannelEnergy6,
                ChannelEnergy7,
                ChannelEnergy8,
                ChannelEnergy9,
                ChannelEnergy10,
                Domains,
                Spells,
                SpontaneousCasting,
                Orisons,
            };

            Archetypes.Add(new AngelfireApostle(this));
            Archetypes.Add(new Appeaser(this));
            Archetypes.Add(new AsmodeanAdvocate(this));
            Archetypes.Add(new BlossomingLight(this));
            Archetypes.Add(new Cardinal(this));
            Archetypes.Add(new ChannelerOfTheUnknown(this));
            Archetypes.Add(new CloisteredCleric(this));
            Archetypes.Add(new CrashingWave(this));
            Archetypes.Add(new Crusader(this));
            Archetypes.Add(new DemonicApostle(this));
            Archetypes.Add(new DivineParagon(this));
            Archetypes.Add(new DivineScourge(this));
            Archetypes.Add(new DivineStrategist(this));
            Archetypes.Add(new Ecclesitheurge(this));
            Archetypes.Add(new ElderMythosCultist(this));
            Archetypes.Add(new Evangelist(this));
        }
Esempio n. 30
0
 public Witch()
 {
     Name            = "Witch";
     BaseAttackBonus = BaseAttackBonus.Half;
     FortitudeSave   = SavingThrow.Bad;
     ReflexSave      = SavingThrow.Bad;
     WillSave        = SavingThrow.Good;
     SpellCaster     = true;
     SpellCasting    = new SpellCasting
     {
         CasterLevels = new List <CasterLevel>
         {
             new CasterLevel(1, 3, 1),
             new CasterLevel(2, 4, 2),
             new CasterLevel(3, 4, 2, 1),
             new CasterLevel(4, 4, 3, 2),
             new CasterLevel(5, 4, 3, 2, 1),
             new CasterLevel(6, 4, 3, 3, 2),
             new CasterLevel(7, 4, 4, 3, 2, 1),
             new CasterLevel(8, 4, 4, 3, 3, 2),
             new CasterLevel(9, 4, 4, 4, 3, 2, 1),
             new CasterLevel(10, 4, 4, 4, 3, 3, 2),
             new CasterLevel(11, 4, 4, 4, 4, 3, 2, 1),
             new CasterLevel(12, 4, 4, 4, 4, 3, 3, 2),
             new CasterLevel(13, 4, 4, 4, 4, 4, 3, 2, 1),
             new CasterLevel(14, 4, 4, 4, 4, 4, 3, 3, 2),
             new CasterLevel(15, 4, 4, 4, 4, 4, 4, 3, 2, 1),
             new CasterLevel(16, 4, 4, 4, 4, 4, 4, 3, 3, 2),
             new CasterLevel(17, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1),
             new CasterLevel(18, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2),
             new CasterLevel(19, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3),
             new CasterLevel(20, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4),
         }
     };
     ClassAbilities = new List <ClassAbility>
     {
         new ClassAbility {
             Name = "Cantrips", Level = 1
         },
         new ClassAbility {
             Name = "Hex", Level = 1
         },
         new ClassAbility {
             Name = "Hex", Level = 2
         },
         new ClassAbility {
             Name = "Hex", Level = 4
         },
         new ClassAbility {
             Name = "Hex", Level = 6
         },
         new ClassAbility {
             Name = "Hex", Level = 8
         },
         new ClassAbility {
             Name = "Hex", Level = 10
         },
         new ClassAbility {
             Name = "Hex", Level = 12
         },
         new ClassAbility {
             Name = "Hex", Level = 14
         },
         new ClassAbility {
             Name = "Hex", Level = 16
         },
         new ClassAbility {
             Name = "Hex", Level = 18
         },
         new ClassAbility {
             Name = "Hex", Level = 20
         },
         new ClassAbility {
             Name = "Spells", Level = 1
         },
         new ClassAbility {
             Name = "Witch's Familiar", Level = 1
         },
         new ClassAbility {
             Name = "Major Hex", Level = 10
         },
         new ClassAbility {
             Name = "Grand Hex", Level = 18
         },
     };
 }
Esempio n. 31
0
 public void FindPlayer()
 {
     spellCasting = GameObject.FindGameObjectWithTag("Player").GetComponent<SpellCasting>();
     playerCont = GameObject.FindGameObjectWithTag("Player").GetComponent<PlatformerCharacter2D>();
 }
 public Psychic()
 {
     Name            = "Psychic";
     BaseAttackBonus = BaseAttackBonus.Half;
     FortitudeSave   = SavingThrow.Bad;
     ReflexSave      = SavingThrow.Bad;
     WillSave        = SavingThrow.Good;
     SpellCaster     = true;
     SpellCasting    = new SpellCasting
     {
         CasterLevels = new List <CasterLevel>
         {
             new CasterLevel(1, null, 3),
             new CasterLevel(2, null, 4),
             new CasterLevel(3, null, 5),
             new CasterLevel(4, null, 6, 3),
             new CasterLevel(5, null, 6, 4),
             new CasterLevel(6, null, 6, 5, 3),
             new CasterLevel(7, null, 6, 6, 4),
             new CasterLevel(8, null, 6, 6, 5, 3),
             new CasterLevel(9, null, 6, 6, 6, 4),
             new CasterLevel(10, null, 6, 6, 6, 5, 3),
             new CasterLevel(11, null, 6, 6, 6, 6, 4),
             new CasterLevel(12, null, 6, 6, 6, 6, 5, 3),
             new CasterLevel(13, null, 6, 6, 6, 6, 6, 4),
             new CasterLevel(14, null, 6, 6, 6, 6, 6, 5, 3),
             new CasterLevel(15, null, 6, 6, 6, 6, 6, 6, 4),
             new CasterLevel(16, null, 6, 6, 6, 6, 6, 6, 5, 3),
             new CasterLevel(17, null, 6, 6, 6, 6, 6, 6, 6, 4),
             new CasterLevel(18, null, 6, 6, 6, 6, 6, 6, 6, 5, 3),
             new CasterLevel(19, null, 6, 6, 6, 6, 6, 6, 6, 6, 4),
             new CasterLevel(20, null, 6, 6, 6, 6, 6, 6, 6, 6, 6),
         }
     };
     ClassAbilities = new List <ClassAbility>
     {
         new ClassAbility {
             Name = "Discipline Power", Level = 1
         },
         new ClassAbility {
             Name = "Discipline Power", Level = 5
         },
         new ClassAbility {
             Name = "Discipline Power", Level = 13
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 1
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 4
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 6
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 8
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 10
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 12
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 14
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 16
         },
         new ClassAbility {
             Name = "Discipline Spell", Level = 18
         },
         new ClassAbility {
             Name = "Knacks", Level = 1
         },
         new ClassAbility {
             Name = "Phrenic Amplification", Level = 1
         },
         new ClassAbility {
             Name = "Phrenic Amplification", Level = 3
         },
         new ClassAbility {
             Name = "Phrenic Amplification", Level = 7
         },
         new ClassAbility {
             Name = "Phrenic Amplification", Level = 11
         },
         new ClassAbility {
             Name = "Phrenic Amplification", Level = 15
         },
         new ClassAbility {
             Name = "Phrenic Amplification", Level = 19
         },
         new ClassAbility {
             Name = "Phrenic Pool", Level = 1
         },
         new ClassAbility {
             Name = "Psychic Discipline", Level = 1
         },
         new ClassAbility {
             Name = "Spells", Level = 1
         },
         new ClassAbility {
             Name = "Detect Thoughts", Level = 2
         },
         new ClassAbility {
             Name = "Telepathic Bond", Level = 9
         },
         new ClassAbility {
             Name = "Major Amplifications", Level = 11
         },
         new ClassAbility {
             Name = "Telepathy", Level = 17
         },
         new ClassAbility {
             Name = "Remade Self", Level = 20
         },
     };
 }
Esempio n. 33
0
 private void DodajCzarPoziom_Click(object sender, RoutedEventArgs e)
 {
     SpellCasting sCast = new SpellCasting();
     if (_character.AvailableCastings == null)
     {
         _character.AvailableCastings = new List<SpellCasting>();
     }
     _character.AvailableCastings.Add(sCast);
     listView4.Items.Refresh();
 }