コード例 #1
0
ファイル: cleric.py プロジェクト: IceShirok/dnd-infinity
    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
コード例 #2
0
ファイル: test_ranger.py プロジェクト: IceShirok/dnd-infinity
 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)
コード例 #3
0
ファイル: cleric.py プロジェクト: IceShirok/dnd-infinity
    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
コード例 #4
0
ファイル: cleric.py プロジェクト: IceShirok/dnd-infinity
    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
コード例 #5
0
ファイル: cleric.py プロジェクト: IceShirok/dnd-infinity
    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
コード例 #6
0
ファイル: cleric.py プロジェクト: IceShirok/dnd-infinity
    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
コード例 #7
0
ファイル: test_spells.py プロジェクト: IceShirok/dnd-infinity
 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)