Added infinite loop detection

This commit is contained in:
codemann8
2021-12-21 10:35:54 -06:00
parent a731bc0799
commit 0df739b283
3 changed files with 24 additions and 0 deletions

View File

@@ -908,6 +908,9 @@ def build_accessible_region_list(world, start_region, player, build_copy_world=F
from Items import ItemFactory
def explore_region(region_name, region=None):
if stack_size3a() > 500:
raise GenerationException(f'Infinite loop detected for "{start_region}" located at \'build_accessible_region_list\'')
explored_regions.append(region_name)
if not region:
region = base_world.get_region(region_name, player)