Skip to content

Commit 587414f

Browse files
author
Tavian Barnes
committed
chaining: Don't generate totally independent parallel quests
1 parent 00d172a commit 587414f

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

textworld/generator/chaining.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ def backtrack(self, node: _Node) -> Iterable[_Node]:
286286

287287
parent = node.dep_parent
288288
parents = []
289-
while parent:
289+
while parent.action:
290290
parents.append(parent)
291291
parent = parent.dep_parent
292292
parents = parents[::-1]

textworld/generator/tests/test_chaining.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ def test_parallel_quests():
237237
options.min_breadth = 1
238238
options.create_variables = True
239239
chains = list(get_chains(State(), options))
240-
assert len(chains) == 6
240+
assert len(chains) == 5
241241

242242

243243
def test_parallel_quests_navigation():
@@ -306,4 +306,4 @@ def test_parallel_quests_navigation():
306306
options.rules_per_depth = [bake, non_bake, non_bake]
307307
options.restricted_types = {"P", "r"}
308308
chains = list(get_chains(state, options))
309-
assert len(chains) == 6
309+
assert len(chains) == 2

0 commit comments

Comments
 (0)