Пример #1
0
def test_taint():
    layout = MockDungeonLayout()
    state = Random(0)
    manager = MockDungeonManager()
    layout.node[0]['tags'] = ['populate']
    manager = MockDungeonManager()
    populator = Taint(dungeon_manager=manager, random_state=state)
    populator.populate(layout, tag='populate')
Пример #2
0
def test_dungeon_populator_adds_encounters():
    layout = MockDungeonLayout()
    manager = MockDungeonManager()
    state = Random(0)
    populator = OriginalInhabitants(dungeon_manager=manager,
                                    random_state=state)
    populator.populate(layout)
Пример #3
0
def test_populator_uses_treasure_source():
    layout = MockDungeonLayout()
    layout.purpose = 'temple'
    state = Random()
    manager = MockDungeonManager()
    template = GuardedTreasureVaultTemplate(1, dungeon_manager=manager)
    template.alter_dungeon(layout)
Пример #4
0
def test_sewer():
    layout = MockDungeonLayout()
    layout.purpose = 'temple'
    manager = MockDungeonManager()
    state = Random()
    template = InfestedSewerTemplate(1, dungeon_manager=manager)
    template.alter_dungeon(layout)
Пример #5
0
def test_dungeon_templates():
    layout = MockDungeonLayout()
    layout.purpose = 'temple'
    manager = MockDungeonManager()
    state = Random()
    template = HauntedTemplate(1, dungeon_manager=manager)
    template.alter_dungeon(layout)
Пример #6
0
def test_underground_natives():
    layout = MockDungeonLayout()
    state = Random(0)
    ager = DungeonAger('age', random_state=state)
    manager = MockDungeonManager()
    ager.age(layout)
    populator = UndergroundNatives(dungeon_manager=manager, random_state=state)
    populator.populate(layout)
Пример #7
0
def test_original_inhabitants():
    layout = MockDungeonLayout()
    state = Random(0)
    manager = MockDungeonManager()
    trap_source = MockTrapSource()
    populator = OriginalInhabitants(dungeon_manager=manager,
                                    trap_source=trap_source,
                                    random_state=state)
    populator.populate(layout)
    dungeon = Dungeon(layout)
def test_trap_room_description():
    layout = MockDungeonLayout()
    layout.terrain = 'hills'
    manager = MockDungeonManager()
    room = TrapRoom(1, manager)
    # print(room.room_description())


# def test_lair_chooses_dragon():
#     layout = MockDungeonLayout()
#     with DungeonManager(5, layout) as manager:
#         event = DragonLair(5, manager)
#         print(event.choose_dragon())
Пример #9
0
def test_explorers():
    layout = MockDungeonLayout()
    state = Random(0)
    manager = MockDungeonManager()
    populator = Explorers(dungeon_manager=manager, random_state=state)
    populator.populate(layout)
Пример #10
0
def test_lair():
    layout = MockDungeonLayout()
    state = Random(0)
    manager = MockDungeonManager()
    populator = Lair(dungeon_manager=manager, random_state=state)
    populator.populate(layout)
def test_dungeon_entrance_get_url():
    layout = MockDungeonLayout()
    layout.terrain = 'hills'
    manager = MockDungeonManager()
    entrance = DungeonEntrance(1, manager)