private static void AddReferenceSources(PathfinderContext context)
 {
     context.AddRange(
         new ReferenceSource {
         Name = "Advanced Class Guide"
     },
         new ReferenceSource {
         Name = "Advanced Class Origins"
     },
         new ReferenceSource {
         Name = "Advanced Race Guide"
     },
         new ReferenceSource {
         Name = "Agents Of Evil"
     },
         new ReferenceSource {
         Name = "Andoran"
     },
         new ReferenceSource {
         Name = "Animal Archive"
     },
         new ReferenceSource {
         Name = "AP 102"
     },
         new ReferenceSource {
         Name = "AP 107"
     },
         new ReferenceSource {
         Name = "AP 110"
     },
         new ReferenceSource {
         Name = "AP 113"
     },
         new ReferenceSource {
         Name = "AP 115"
     },
         new ReferenceSource {
         Name = "AP 116"
     },
         new ReferenceSource {
         Name = "AP 29"
     },
         new ReferenceSource {
         Name = "AP 30"
     },
         new ReferenceSource {
         Name = "AP 35"
     },
         new ReferenceSource {
         Name = "AP 42"
     },
         new ReferenceSource {
         Name = "AP 50"
     },
         new ReferenceSource {
         Name = "AP 55"
     },
         new ReferenceSource {
         Name = "AP 56"
     },
         new ReferenceSource {
         Name = "AP 62"
     },
         new ReferenceSource {
         Name = "AP 64"
     },
         new ReferenceSource {
         Name = "AP 65"
     },
         new ReferenceSource {
         Name = "AP 67"
     },
         new ReferenceSource {
         Name = "AP 68"
     },
         new ReferenceSource {
         Name = "AP 69"
     },
         new ReferenceSource {
         Name = "AP 71"
     },
         new ReferenceSource {
         Name = "AP 74"
     },
         new ReferenceSource {
         Name = "AP 77"
     },
         new ReferenceSource {
         Name = "AP 78"
     },
         new ReferenceSource {
         Name = "AP 80"
     },
         new ReferenceSource {
         Name = "AP 81"
     },
         new ReferenceSource {
         Name = "AP 82"
     },
         new ReferenceSource {
         Name = "AP 84"
     },
         new ReferenceSource {
         Name = "AP 86"
     },
         new ReferenceSource {
         Name = "AP 89"
     },
         new ReferenceSource {
         Name = "AP 91"
     },
         new ReferenceSource {
         Name = "AP 93"
     },
         new ReferenceSource {
         Name = "AP 95"
     },
         new ReferenceSource {
         Name = "AP 99"
     },
         new ReferenceSource {
         Name = "APG"
     },
         new ReferenceSource {
         Name = "Arcane Anthology"
     },
         new ReferenceSource {
         Name = "Armor Masters Handbook"
     },
         new ReferenceSource {
         Name = "Black Markets"
     },
         new ReferenceSource {
         Name = "Blood Of Shadows"
     },
         new ReferenceSource {
         Name = "Blood Of The Beast"
     },
         new ReferenceSource {
         Name = "Blood Of The Elements"
     },
         new ReferenceSource {
         Name = "Blood Of The Moon"
     },
         new ReferenceSource {
         Name = "Blood Of The Night"
     },
         new ReferenceSource {
         Name = "Book of the Damned V1"
     },
         new ReferenceSource {
         Name = "Book of the Damned V2"
     },
         new ReferenceSource {
         Name = "Champions Of Balance"
     },
         new ReferenceSource {
         Name = "Champions Of Corruption"
     },
         new ReferenceSource {
         Name = "Champions Of Purity"
     },
         new ReferenceSource {
         Name = "Cheliax Empire Of Devils"
     },
         new ReferenceSource {
         Name = "Chronicle Of The Righteous"
     },
         new ReferenceSource {
         Name = "Classic Treasures"
     },
         new ReferenceSource {
         Name = "Cohorts & Companions"
     },
         new ReferenceSource {
         Name = "Condition Cards"
     },
         new ReferenceSource {
         Name = "Curse Of The Crimson Throne Chapter Appendix"
     },
         new ReferenceSource {
         Name = "Demon Hunter's Handbook"
     },
         new ReferenceSource {
         Name = "Demons Revisited"
     },
         new ReferenceSource {
         Name = "Dirty Tactics Toolbox"
     },
         new ReferenceSource {
         Name = "Divine Anthology"
     },
         new ReferenceSource {
         Name = "Dragon Empires Primer"
     },
         new ReferenceSource {
         Name = "Dragonslayer's Handbook"
     },
         new ReferenceSource {
         Name = "Dungeoneers Handbook"
     },
         new ReferenceSource {
         Name = "Dungeons Of Golarion"
     },
         new ReferenceSource {
         Name = "Dwarves of Golarion"
     },
         new ReferenceSource {
         Name = "Faction Guide"
     },
         new ReferenceSource {
         Name = "Faiths & Philosophies"
     },
         new ReferenceSource {
         Name = "Faiths Of Corruption"
     },
         new ReferenceSource {
         Name = "Faiths Of Purity"
     },
         new ReferenceSource {
         Name = "Familiar Folio"
     },
         new ReferenceSource {
         Name = "Giant Hunters Handbook"
     },
         new ReferenceSource {
         Name = "Gnomes Of Golarion"
     },
         new ReferenceSource {
         Name = "Goblins Of Golarion"
     },
         new ReferenceSource {
         Name = "Haunted Heroes Handbook"
     },
         new ReferenceSource {
         Name = "Healer's Handbook"
     },
         new ReferenceSource {
         Name = "Heroes Of The High Court"
     },
         new ReferenceSource {
         Name = "Heroes Of The Streets"
     },
         new ReferenceSource {
         Name = "Heroes Of The Wild"
     },
         new ReferenceSource {
         Name = "Horror Adventures"
     },
         new ReferenceSource {
         Name = "Horsemen Of The Apocalypse"
     },
         new ReferenceSource {
         Name = "Humans Of Golarion"
     },
         new ReferenceSource {
         Name = "Inner Sea Gods"
     },
         new ReferenceSource {
         Name = "Inner Sea Intrigue"
     },
         new ReferenceSource {
         Name = "Inner Sea Magic"
     },
         new ReferenceSource {
         Name = "Inner Sea Monster Codex"
     },
         new ReferenceSource {
         Name = "Inner Sea Races"
     },
         new ReferenceSource {
         Name = "Inner Sea Temples"
     },
         new ReferenceSource {
         Name = "Inner Sea World Guide"
     },
         new ReferenceSource {
         Name = "Knights Of The Inner Sea"
     },
         new ReferenceSource {
         Name = "Kobolds Of Golarion"
     },
         new ReferenceSource {
         Name = "Legacy Of Dragons"
     },
         new ReferenceSource {
         Name = "Lost Kingdoms"
     },
         new ReferenceSource {
         Name = "Magic Tactics Toolbox"
     },
         new ReferenceSource {
         Name = "Magical Marketplace"
     },
         new ReferenceSource {
         Name = "Melee Tactics Toolbox"
     },
         new ReferenceSource {
         Name = "Monster Codex"
     },
         new ReferenceSource {
         Name = "Monster Hunter's Handbook"
     },
         new ReferenceSource {
         Name = "Monster Summoner's Handbook"
     },
         new ReferenceSource {
         Name = "Mythic Adventures"
     },
         new ReferenceSource {
         Name = "Mythic Origins"
     },
         new ReferenceSource {
         Name = "Occult Adventures"
     },
         new ReferenceSource {
         Name = "Occult Mysteries"
     },
         new ReferenceSource {
         Name = "Occult Origins"
     },
         new ReferenceSource {
         Name = "Occult Realms"
     },
         new ReferenceSource {
         Name = "Orcs of Golarion"
     },
         new ReferenceSource {
         Name = "Osirion, Legacy Of Pharaohs"
     },
         new ReferenceSource {
         Name = "Paizo Blog"
     },
         new ReferenceSource {
         Name = "Path Of The Hellknight"
     },
         new ReferenceSource {
         Name = "Pathfinder Society Field Guide"
     },
         new ReferenceSource {
         Name = "Pathfinder Society Primer"
     },
         new ReferenceSource {
         Name = "Paths Of The Righteous"
     },
         new ReferenceSource {
         Name = "People Of The North"
     },
         new ReferenceSource {
         Name = "People Of The River"
     },
         new ReferenceSource {
         Name = "People Of The Sands"
     },
         new ReferenceSource {
         Name = "People Of The Stars"
     },
         new ReferenceSource {
         Name = "PFRPG Core"
     },
         new ReferenceSource {
         Name = "PFS S3 - 09"
     },
         new ReferenceSource {
         Name = "Pirates Of The Inner Sea"
     },
         new ReferenceSource {
         Name = "Planes Of Power"
     },
         new ReferenceSource {
         Name = "Psychic Anthology"
     },
         new ReferenceSource {
         Name = "Qadira Jewel Of The East"
     },
         new ReferenceSource {
         Name = "Quests and Campaigns"
     },
         new ReferenceSource {
         Name = "Ranged Tactics Toolbox"
     },
         new ReferenceSource {
         Name = "Rival Guide"
     },
         new ReferenceSource {
         Name = "RotRL - AE - Appendix"
     },
         new ReferenceSource {
         Name = "Sargava"
     },
         new ReferenceSource {
         Name = "Seekers of Secrets"
     },
         new ReferenceSource {
         Name = "Spymaster's Handbook"
     },
         new ReferenceSource {
         Name = "Technology Guide"
     },
         new ReferenceSource {
         Name = "The Dragon's Demand"
     },
         new ReferenceSource {
         Name = "The First World Realm Of The Fey"
     },
         new ReferenceSource {
         Name = "The HarrowHandbook"
     },
         new ReferenceSource {
         Name = "Ultimate Combat"
     },
         new ReferenceSource {
         Name = "Ultimate Intrigue"
     },
         new ReferenceSource {
         Name = "Ultimate Magic"
     },
         new ReferenceSource {
         Name = "Undead Slayer's Handbook"
     },
         new ReferenceSource {
         Name = "Villain Codex"
     }
         );
 }
Beispiel #2
0
        public Character UpdateCharacter(int id, Character update)
        {
            using var db = new PathfinderContext();
            Character character = db.Characters.Find(id);

            if (character == null)
            {
                return(null);
            }

            Character _character = GetCharacter(id);


            /*TODO: Change relevant fields here
             * Has to be done by changing individual fields.
             */
            character.Name       = update.Name;
            character.Alignment  = update.Alignment;
            character.Gender     = update.Gender;
            character.Age        = update.Age;
            character.Deity      = update.Deity;
            character.Homeland   = update.Homeland;
            character.Height     = update.Height;
            character.Weight     = update.Weight;
            character.Hair       = update.Hair;
            character.Eyes       = update.Eyes;
            character.Experience = update.Experience;

            character.Strength.BaseScore      = update.Strength.BaseScore;
            character.Strength.TempScore      = update.Strength.TempScore;
            character.Strength.RacialModifier = update.Strength.RacialModifier;

            character.Dexterity.BaseScore      = update.Dexterity.BaseScore;
            character.Dexterity.TempScore      = update.Dexterity.TempScore;
            character.Dexterity.RacialModifier = update.Dexterity.RacialModifier;

            character.Constitution.BaseScore      = update.Constitution.BaseScore;
            character.Constitution.TempScore      = update.Constitution.TempScore;
            character.Constitution.RacialModifier = update.Constitution.RacialModifier;

            character.Intelligence.BaseScore      = update.Intelligence.BaseScore;
            character.Intelligence.TempScore      = update.Intelligence.TempScore;
            character.Intelligence.RacialModifier = update.Intelligence.RacialModifier;

            character.Wisdom.BaseScore      = update.Wisdom.BaseScore;
            character.Wisdom.TempScore      = update.Wisdom.TempScore;
            character.Wisdom.RacialModifier = update.Wisdom.RacialModifier;

            character.Charisma.BaseScore      = update.Charisma.BaseScore;
            character.Charisma.TempScore      = update.Charisma.TempScore;
            character.Charisma.RacialModifier = update.Charisma.RacialModifier;

            character.InitiativeMiscModifier = update.InitiativeMiscModifier;

            character.HitPoints = new HitPoints(update.HitPoints.CurrentHitPoints, update.HitPoints.MaxHitPoints, update.HitPoints.NonLethalDamage, update.HitPoints.Wounds);
            character.HitPoints.CurrentHitPoints = update.HitPoints.CurrentHitPoints;
            character.HitPoints.MaxHitPoints     = update.HitPoints.MaxHitPoints;
            character.HitPoints.NonLethalDamage  = update.HitPoints.NonLethalDamage;
            character.HitPoints.Wounds           = update.HitPoints.Wounds;

            character.AC.Armour        = update.AC.Armour;
            character.AC.Shield        = update.AC.Shield;
            character.AC.NaturalArmour = update.AC.NaturalArmour;
            character.AC.Deflection    = update.AC.Deflection;
            character.AC.Misc          = update.AC.Misc;

            character.Speed = new Speed(update.Speed.BaseModifier, update.Speed.BaseTempModifier, update.Speed.Armour, update.Speed.Fly, update.Speed.Swim, update.Speed.Climb, update.Speed.Burrow, update.Speed.Temporary);
            character.Speed.BaseModifier     = update.Speed.BaseModifier;
            character.Speed.BaseTempModifier = update.Speed.BaseTempModifier;
            character.Speed.Armour           = update.Speed.Armour;
            character.Speed.Fly       = update.Speed.Fly;
            character.Speed.Swim      = update.Speed.Swim;
            character.Speed.Climb     = update.Speed.Climb;
            character.Speed.Burrow    = update.Speed.Burrow;
            character.Speed.Temporary = update.Speed.Temporary;

            character.Fortitude           = new Character.Save(update.Fortitude.Magic, update.Fortitude.Misc, update.Fortitude.Temporary, update.Fortitude.Note);
            character.Fortitude.Magic     = update.Fortitude.Magic;
            character.Fortitude.Misc      = update.Fortitude.Misc;
            character.Fortitude.Temporary = update.Fortitude.Temporary;
            character.Fortitude.Note      = update.Fortitude.Note;

            character.Reflex           = new Character.Save(update.Reflex.Magic, update.Reflex.Misc, update.Reflex.Temporary, update.Reflex.Note);
            character.Reflex.Magic     = update.Reflex.Magic;
            character.Reflex.Misc      = update.Reflex.Misc;
            character.Reflex.Temporary = update.Reflex.Temporary;
            character.Reflex.Note      = update.Reflex.Note;

            character.Will           = new Character.Save(update.Will.Magic, update.Will.Misc, update.Will.Temporary, update.Will.Note);
            character.Will.Magic     = update.Will.Magic;
            character.Will.Misc      = update.Will.Misc;
            character.Will.Temporary = update.Will.Temporary;
            character.Will.Note      = update.Will.Note;

            character.CMB      = new CombatManeuverBonus(update.CMB.Misc, -update.CMB.Temp, update.CMB.Note);
            character.CMB.Misc = update.CMB.Misc;
            character.CMB.Temp = update.CMB.Temp;
            character.CMB.Note = update.CMB.Note;

            character.CMD      = new CombatManeuverDefence(update.CMD.Misc, -update.CMD.Temp, update.CMD.Note);
            character.CMD.Misc = update.CMD.Misc;
            character.CMD.Temp = update.CMD.Temp;
            character.CMD.Note = update.CMD.Note;

            character.Resistance      = update.Resistance;
            character.Immunity        = update.Immunity;
            character.SpellResistance = update.SpellResistance;
            character.DamageReduction = update.DamageReduction;

            character.Copper   = update.Copper;
            character.Silver   = update.Silver;
            character.Gold     = update.Gold;
            character.Platinum = update.Platinum;

            character.Languages = update.Languages;

            character.Note = update.Note;


            db.SaveChanges();
            return(character);
        }
 private static void AddHeroClasses(PathfinderContext context)
 {
     context.AddRange(
         new HeroClass {
         Name = "Adept"
     },
         new HeroClass {
         Name = "Alchemist"
     },
         new HeroClass {
         Name = "Antipaladin"
     },
         new HeroClass {
         Name = "Bard"
     },
         new HeroClass {
         Name = "Bloodrager"
     },
         new HeroClass {
         Name = "Cleric"
     },
         new HeroClass {
         Name = "Druid"
     },
         new HeroClass {
         Name = "Hunter"
     },
         new HeroClass {
         Name = "Inquisitor"
     },
         new HeroClass {
         Name = "Investigator"
     },
         new HeroClass {
         Name = "Magus"
     },
         new HeroClass {
         Name = "Medium"
     },
         new HeroClass {
         Name = "Mesmerist"
     },
         new HeroClass {
         Name = "Occultist"
     },
         new HeroClass {
         Name = "Oracle"
     },
         new HeroClass {
         Name = "Paladin"
     },
         new HeroClass {
         Name = "Psychic"
     },
         new HeroClass {
         Name = "Ranger"
     },
         new HeroClass {
         Name = "Shaman"
     },
         new HeroClass {
         Name = "Skald"
     },
         new HeroClass {
         Name = "Sorcerer"
     },
         new HeroClass {
         Name = "Spiritualist"
     },
         new HeroClass {
         Name = "Summoner"
     },
         new HeroClass {
         Name = "Witch"
     },
         new HeroClass {
         Name = "Wizard"
     }
         );
 }
 private static void AddPatrons(PathfinderContext context)
 {
     context.AddRange(
         new Patron {
         Name = "Agility"
     },
         new Patron {
         Name = "Ancestors"
     },
         new Patron {
         Name = "Animals"
     },
         new Patron {
         Name = "Boundaries"
     },
         new Patron {
         Name = "Death"
     },
         new Patron {
         Name = "Deception"
     },
         new Patron {
         Name = "Devotion"
     },
         new Patron {
         Name = "Dimensions"
     },
         new Patron {
         Name = "Elements"
     },
         new Patron {
         Name = "Enchantment"
     },
         new Patron {
         Name = "Endurance"
     },
         new Patron {
         Name = "Ethereal"
     },
         new Patron {
         Name = "Healing"
     },
         new Patron {
         Name = "Insanity"
     },
         new Patron {
         Name = "Light"
     },
         new Patron {
         Name = "Mind"
     },
         new Patron {
         Name = "Moon"
     },
         new Patron {
         Name = "Mountain"
     },
         new Patron {
         Name = "Occult"
     },
         new Patron {
         Name = "Peace"
     },
         new Patron {
         Name = "Plague"
     },
         new Patron {
         Name = "Plant"
     },
         new Patron {
         Name = "Portents"
     },
         new Patron {
         Name = "Shadow"
     },
         new Patron {
         Name = "Spirits"
     },
         new Patron {
         Name = "Stars"
     },
         new Patron {
         Name = "Storms"
     },
         new Patron {
         Name = "Strength"
     },
         new Patron {
         Name = "Summer"
     },
         new Patron {
         Name = "Thorns"
     },
         new Patron {
         Name = "Time"
     },
         new Patron {
         Name = "Transformation"
     },
         new Patron {
         Name = "Trickery"
     },
         new Patron {
         Name = "Vengeance"
     },
         new Patron {
         Name = "Water"
     },
         new Patron {
         Name = "Winter"
     },
         new Patron {
         Name = "Wisdom"
     }
         );
 }
        private static void AddDomains(PathfinderContext context)
        {
            context.AddRange(
                new Domain {
                Name = "Aeon"
            },
                new Domain {
                Name = "Agathion"
            },
                new Domain {
                Name = "Air"
            },
                new Domain {
                Name = "Ambush"
            },
                new Domain {
                Name = "Ancestors"
            },
                new Domain {
                Name = "Animal"
            },
                new Domain {
                Name = "Arcane"
            },
                new Domain {
                Name = "Archon"
            },
                new Domain {
                Name = "Aristocracy"
            },
                new Domain {
                Name = "Artifice"
            },
                new Domain {
                Name = "Ash"
            },
                new Domain {
                Name = "Azata"
            },
                new Domain {
                Name = "Blood"
            },
                new Domain {
                Name = "Cannibalism"
            },
                new Domain {
                Name = "Caves"
            },
                new Domain {
                Name = "Chaos"
            },
                new Domain {
                Name = "Charm"
            },
                new Domain {
                Name = "Cloud"
            },
                new Domain {
                Name = "Community"
            },
                new Domain {
                Name = "Competition"
            },
                new Domain {
                Name = "Construct"
            },
                new Domain {
                Name = "Cooperation"
            },
                new Domain {
                Name = "Corruption"
            },
                new Domain {
                Name = "Daemon"
            },
                new Domain {
                Name = "Darkness"
            },
                new Domain {
                Name = "Dark Tapestry"
            },
                new Domain {
                Name = "Death"
            },
                new Domain {
                Name = "Decay"
            },
                new Domain {
                Name = "Deception"
            },
                new Domain {
                Name = "Defense"
            },
                new Domain {
                Name = "Demodand"
            },
                new Domain {
                Name = "Demon"
            },
                new Domain {
                Name = "Destruction"
            },
                new Domain {
                Name = "Devil"
            },
                new Domain {
                Name = "Divination"
            },
                new Domain {
                Name = "Divine"
            },
                new Domain {
                Name = "Dragon"
            },
                new Domain {
                Name = "Duels"
            },
                new Domain {
                Name = "Earth"
            },
                new Domain {
                Name = "Education"
            },
                new Domain {
                Name = "Espionage"
            },
                new Domain {
                Name = "Evil"
            },
                new Domain {
                Name = "Exploration"
            },
                new Domain {
                Name = "Fate"
            },
                new Domain {
                Name = "Fear"
            },
                new Domain {
                Name = "Feather"
            },
                new Domain {
                Name = "Ferocity"
            },
                new Domain {
                Name = "Fire"
            },
                new Domain {
                Name = "Fist"
            },
                new Domain {
                Name = "Flotsam"
            },
                new Domain {
                Name = "Flowing"
            },
                new Domain {
                Name = "Fortifications"
            },
                new Domain {
                Name = "Freedom"
            },
                new Domain {
                Name = "Friendship"
            },
                new Domain {
                Name = "Fur"
            },
                new Domain {
                Name = "Glory"
            },
                new Domain {
                Name = "Good"
            },
                new Domain {
                Name = "Greed"
            },
                new Domain {
                Name = "Growth"
            },
                new Domain {
                Name = "Hatred"
            },
                new Domain {
                Name = "Healing"
            },
                new Domain {
                Name = "Honor"
            },
                new Domain {
                Name = "Ice"
            },
                new Domain {
                Name = "Imagination"
            },
                new Domain {
                Name = "Industry"
            },
                new Domain {
                Name = "Inevitable"
            },
                new Domain {
                Name = "Innuendo"
            },
                new Domain {
                Name = "Insanity"
            },
                new Domain {
                Name = "Isolation"
            },
                new Domain {
                Name = "Judgment"
            },
                new Domain {
                Name = "Knowledge"
            },
                new Domain {
                Name = "Kyton"
            },
                new Domain {
                Name = "Language"
            },
                new Domain {
                Name = "Law"
            },
                new Domain {
                Name = "Leadership"
            },
                new Domain {
                Name = "Liberation"
            },
                new Domain {
                Name = "Love"
            },
                new Domain {
                Name = "Loyalty"
            },
                new Domain {
                Name = "Luck"
            },
                new Domain {
                Name = "Lust"
            },
                new Domain {
                Name = "Madness"
            },
                new Domain {
                Name = "Magic"
            },
                new Domain {
                Name = "Martyr"
            },
                new Domain {
                Name = "Memory"
            },
                new Domain {
                Name = "Metal"
            },
                new Domain {
                Name = "Moon"
            },
                new Domain {
                Name = "Murder"
            },
                new Domain {
                Name = "Night"
            },
                new Domain {
                Name = "Nigthmare"
            },
                new Domain {
                Name = "Nobility"
            },
                new Domain {
                Name = "Oceans"
            },
                new Domain {
                Name = "Plant"
            },
                new Domain {
                Name = "Protean"
            },
                new Domain {
                Name = "Protection"
            },
                new Domain {
                Name = "Psychopomp"
            },
                new Domain {
                Name = "Purity"
            },
                new Domain {
                Name = "Radiation"
            },
                new Domain {
                Name = "Rage"
            },
                new Domain {
                Name = "Redemption"
            },
                new Domain {
                Name = "Repose"
            },
                new Domain {
                Name = "Restoration"
            },
                new Domain {
                Name = "Resurrection"
            },
                new Domain {
                Name = "Revelation"
            },
                new Domain {
                Name = "Revolution"
            },
                new Domain {
                Name = "Revelry"
            },
                new Domain {
                Name = "Riot"
            },
                new Domain {
                Name = "Rivers"
            },
                new Domain {
                Name = "Ruins"
            },
                new Domain {
                Name = "Rune"
            },
                new Domain {
                Name = "Saurian"
            },
                new Domain {
                Name = "Scalykind"
            },
                new Domain {
                Name = "Seasons"
            },
                new Domain {
                Name = "Smoke"
            },
                new Domain {
                Name = "Solitude"
            },
                new Domain {
                Name = "Souls"
            },
                new Domain {
                Name = "Stars"
            },
                new Domain {
                Name = "Storms"
            },
                new Domain {
                Name = "Strength"
            },
                new Domain {
                Name = "Sun"
            },
                new Domain {
                Name = "Tactics"
            },
                new Domain {
                Name = "Thievery"
            },
                new Domain {
                Name = "Thought"
            },
                new Domain {
                Name = "Toil"
            },
                new Domain {
                Name = "Torture"
            },
                new Domain {
                Name = "Trade"
            },
                new Domain {
                Name = "Trap"
            },
                new Domain {
                Name = "Travel"
            },
                new Domain {
                Name = "Trickery"
            },
                new Domain {
                Name = "Tyranny"
            },
                new Domain {
                Name = "Void"
            },
                new Domain {
                Name = "Vermin"
            },
                new Domain {
                Name = "War"
            },
                new Domain {
                Name = "Water"
            },
                new Domain {
                Name = "Weather"
            },
                new Domain {
                Name = "Wind"
            }

                );
        }
 private static void AddBloodlines(PathfinderContext context)
 {
     context.AddRange(
         new HeroClass {
         Name = "Aberrant"
     },
         new HeroClass {
         Name = "Abyssal"
     },
         new HeroClass {
         Name = "Accursed"
     },
         new HeroClass {
         Name = "Aquatic"
     },
         new HeroClass {
         Name = "Arcane"
     },
         new HeroClass {
         Name = "Black Blood"
     },
         new HeroClass {
         Name = "Boreal"
     },
         new HeroClass {
         Name = "Celestial"
     },
         new HeroClass {
         Name = "Daemon"
     },
         new HeroClass {
         Name = "Deep Earth"
     },
         new HeroClass {
         Name = "Destined"
     },
         new HeroClass {
         Name = "Div"
     },
         new HeroClass {
         Name = "Djinni"
     },
         new HeroClass {
         Name = "Draconic"
     },
         new HeroClass {
         Name = "Dreamspun"
     },
         new HeroClass {
         Name = "Efreeti"
     },
         new HeroClass {
         Name = "Elemental"
     },
         new HeroClass {
         Name = "Fey"
     },
         new HeroClass {
         Name = "Ghoul"
     },
         new HeroClass {
         Name = "Harrow"
     },
         new HeroClass {
         Name = "Imperious"
     },
         new HeroClass {
         Name = "Impossible"
     },
         new HeroClass {
         Name = "Infernal"
     },
         new HeroClass {
         Name = "Kobold"
     },
         new HeroClass {
         Name = "Kobold Sorcerer"
     },
         new HeroClass {
         Name = "Kyton"
     },
         new HeroClass {
         Name = "Maestro"
     },
         new HeroClass {
         Name = "Marid"
     },
         new HeroClass {
         Name = "Martyred"
     },
         new HeroClass {
         Name = "Naga"
     },
         new HeroClass {
         Name = "Nanite"
     },
         new HeroClass {
         Name = "Oni"
     },
         new HeroClass {
         Name = "Orc"
     },
         new HeroClass {
         Name = "Pestilence"
     },
         new HeroClass {
         Name = "Possessed"
     },
         new HeroClass {
         Name = "Protean"
     },
         new HeroClass {
         Name = "Rakshasa"
     },
         new HeroClass {
         Name = "Serpentine"
     },
         new HeroClass {
         Name = "Shadow"
     },
         new HeroClass {
         Name = "Shaitan"
     },
         new HeroClass {
         Name = "Starsoul"
     },
         new HeroClass {
         Name = "Stormborn"
     },
         new HeroClass {
         Name = "Undead"
     },
         new HeroClass {
         Name = "Verdant"
     }
         );
 }
 private static void AddCastingTimes(PathfinderContext context)
 {
     context.AddRange(
         new CastingTime {
         Name = "1 day"
     },
         new CastingTime {
         Name = "1 full round"
     },
         new CastingTime {
         Name = "1 full-round action"
     },
         new CastingTime {
         Name = "1 full-round action, special see below"
     },
         new CastingTime {
         Name = "1 hour"
     },
         new CastingTime {
         Name = "1 immediate action"
     },
         new CastingTime {
         Name = "1 minute"
     },
         new CastingTime {
         Name = "1 minute per page"
     },
         new CastingTime {
         Name = "1 minute/HD of target"
     },
         new CastingTime {
         Name = "1 minute/lb. created"
     },
         new CastingTime {
         Name = "1 round"
     },
         new CastingTime {
         Name = "1 round; see text"
     },
         new CastingTime {
         Name = "1 standard"
     },
         new CastingTime {
         Name = "1 standard action"
     },
         new CastingTime {
         Name = "1 standard action or immediate action; see text"
     },
         new CastingTime {
         Name = "1 standard action or see text"
     },
         new CastingTime {
         Name = "1 swift action"
     },
         new CastingTime {
         Name = "1 week"
     },
         new CastingTime {
         Name = "10 minute/HD of target"
     },
         new CastingTime {
         Name = "10 minutes"
     },
         new CastingTime {
         Name = "10 minutes (see text)"
     },
         new CastingTime {
         Name = "10 minutes or more; see text"
     },
         new CastingTime {
         Name = "10 minutes, plus length of memory to be altered"
     },
         new CastingTime {
         Name = "10 minutes; see text"
     },
         new CastingTime {
         Name = "12 hours"
     },
         new CastingTime {
         Name = "2 hours"
     },
         new CastingTime {
         Name = "2 minutes"
     },
         new CastingTime {
         Name = "2 rounds"
     },
         new CastingTime {
         Name = "24 hours"
     },
         new CastingTime {
         Name = "3 full rounds"
     },
         new CastingTime {
         Name = "3 rounds"
     },
         new CastingTime {
         Name = "30 minutes"
     },
         new CastingTime {
         Name = "4 hours"
     },
         new CastingTime {
         Name = "6 hours"
     },
         new CastingTime {
         Name = "6 rounds"
     },
         new CastingTime {
         Name = "8 hours"
     },
         new CastingTime {
         Name = "at least 10 minutes; see text"
     },
         new CastingTime {
         Name = "Casting time 1 minute"
     },
         new CastingTime {
         Name = "full-round action"
     },
         new CastingTime {
         Name = "see text"
     },
         new CastingTime {
         Name = "standard action"
     },
         new CastingTime {
         Name = "1 day"
     },
         new CastingTime {
         Name = "1 round"
     },
         new CastingTime {
         Name = "1 day"
     }
         );
 }
        //private static void AddShapes(PathfinderContext context)
        //{
        //    context.AddRange(
        //        new School { Name = "Sphere" },
        //        new School { Name = "Cube" },
        //        new School { Name = "Cuboid" },
        //        new School { Name = "Cone" },
        //        new School { Name = "Circle" },
        //        new School { Name = "Cylinder" }
        //    );
        //}

        private static void AddSpellDescriptors(PathfinderContext context)
        {
            context.AddRange(
                new Descriptor {
                Name = "Acid"
            },
                new Descriptor {
                Name = "Air"
            },
                new Descriptor {
                Name = "Chaotic"
            },
                new Descriptor {
                Name = "Cold"
            },
                new Descriptor {
                Name = "Curse"
            },
                new Descriptor {
                Name = "Darkness"
            },
                new Descriptor {
                Name = "Death"
            },
                new Descriptor {
                Name = "Disease"
            },
                new Descriptor {
                Name = "Earth"
            },
                new Descriptor {
                Name = "Electricity"
            },
                new Descriptor {
                Name = "Emotion"
            },
                new Descriptor {
                Name = "Evil"
            },
                new Descriptor {
                Name = "Fear"
            },
                new Descriptor {
                Name = "Figment"
            },
                new Descriptor {
                Name = "Fire"
            },
                new Descriptor {
                Name = "Force"
            },
                new Descriptor {
                Name = "Good"
            },
                new Descriptor {
                Name = "Language-Dependant"
            },
                new Descriptor {
                Name = "Lawful"
            },
                new Descriptor {
                Name = "Light"
            },
                new Descriptor {
                Name = "Mind-affecting"
            },
                new Descriptor {
                Name = "Pain"
            },
                new Descriptor {
                Name = "Poison"
            },
                new Descriptor {
                Name = "Shadow"
            },
                new Descriptor {
                Name = "Sonic"
            },
                new Descriptor {
                Name = "Water"
            }
                );
        }
Beispiel #9
0
 public SpellsController(PathfinderContext pfContext, IMemoryCache memoryCache)
 {
     _cache         = memoryCache;
     this.pfContext = pfContext;
 }