def add_level_1_features(self, **kwargs): languages = kwargs['languages'] skills = kwargs['skills'] new_features = { 'divine_domain': feature.Feature(name='Divine Domain', description='You have chosen to worship Ioun, goddess of knowledge. \ Your divine domain is the Knowledge Domain.'), 'blessings_of_knowledge': feature.Expertise(name='Blessings of Knowledge', description='You become proficient in your choice of two of the following skills: \ Arcana, History, Nature, or Religion. Your proficiency bonus is doubled \ for any ability check you make that uses either of those skills.', skills=skills, proficiencies=None), 'blessings_of_knowledge_languages': feature.LanguagesKnown(name='Blessings of Knowledge: Languages', description='At 1st level, you learn two languages of your choice.', languages=languages.languages), } simple_spell_list = [ ('Command', ddddd.entity.character.spells.SpellTypes.FIRST), ('Identify', ddddd.entity.character.spells.SpellTypes.FIRST), ] casting_spells = spells.generate_simple_spell_list(simple_spell_list) new_stuff = { 'features': new_features, 'domain_spells': casting_spells, } return new_stuff
def setUp(self): simple_spell_list = [ ('Hunters Mark', ddddd.entity.character.spells.SpellTypes.FIRST), ('Animal Friendship', ddddd.entity.character.spells.SpellTypes.FIRST), ] casting_spells = spells.generate_simple_spell_list(simple_spell_list) self.spellcasting = ranger.RangerSpellcastingAbility(spell_slots={'1st': 2}, casting_spells=casting_spells, num_spells_known=2)
def add_level_9_features(self, **kwargs): new_features = {} simple_spell_list = [ ('Legend Lore', ddddd.entity.character.spells.SpellTypes.FIFTH), ('Scrying', ddddd.entity.character.spells.SpellTypes.FIFTH), ] casting_spells = spells.generate_simple_spell_list(simple_spell_list) new_stuff = { 'features': new_features, 'domain_spells': casting_spells, } return new_stuff
def add_level_7_features(self, **kwargs): new_features = {} simple_spell_list = [ ('Arcane Eye', ddddd.entity.character.spells.SpellTypes.FOURTH), ('Confusion', ddddd.entity.character.spells.SpellTypes.FOURTH), ] casting_spells = spells.generate_simple_spell_list(simple_spell_list) new_stuff = { 'features': new_features, 'domain_spells': casting_spells, } return new_stuff
def add_level_5_features(self, **kwargs): new_features = {} simple_spell_list = [ ('Speak with Dead', ddddd.entity.character.spells.SpellTypes.THIRD), ('Tongues', ddddd.entity.character.spells.SpellTypes.THIRD), ] casting_spells = spells.generate_simple_spell_list(simple_spell_list) new_stuff = { 'features': new_features, 'domain_spells': casting_spells, } return new_stuff
def add_level_3_features(self, **kwargs): new_features = {} simple_spell_list = [ ('Augury', ddddd.entity.character.spells.SpellTypes.SECOND), ('Suggestion', ddddd.entity.character.spells.SpellTypes.SECOND), ] casting_spells = spells.generate_simple_spell_list(simple_spell_list) new_stuff = { 'features': new_features, 'domain_spells': casting_spells, } return new_stuff
def setUp(self): simple_spell_list = [ ('Command', ddddd.entity.character.spells.SpellTypes.FIRST), ('Identify', ddddd.entity.character.spells.SpellTypes.FIRST), ('Cure Wounds', ddddd.entity.character.spells.SpellTypes.FIRST), ('Bless', ddddd.entity.character.spells.SpellTypes.FIRST), ('Healing Word', ddddd.entity.character.spells.SpellTypes.FIRST), ('Sanctuary', ddddd.entity.character.spells.SpellTypes.FIRST), ] cantrips = [ spells.SACRED_FLAME, spells.GUIDANCE, spells.SPARE_THE_DYING ] casting_spells = spells.generate_simple_spell_list(simple_spell_list) self.spellcasting = spells.SpellcastingAbility( spellcasting_ability='WIS', spell_slots=spells.get_spell_slot_by_level(1), casting_spells=casting_spells, num_cantrips_known=spells.cantrips_by_level(3), cantrips=cantrips)