21 lines
		
	
	
		
			655 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			655 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from argparse import Namespace
 | 
						|
 | 
						|
from BaseClasses import MultiWorld
 | 
						|
from worlds.AutoWorld import call_all
 | 
						|
 | 
						|
gen_steps = ["generate_early", "create_regions", "create_items", "set_rules", "generate_basic", "pre_fill"]
 | 
						|
 | 
						|
 | 
						|
def setup_default_world(world_type):
 | 
						|
    world = MultiWorld(1)
 | 
						|
    world.game[1] = world_type.game
 | 
						|
    world.player_name = {1: "Tester"}
 | 
						|
    world.set_seed()
 | 
						|
    args = Namespace()
 | 
						|
    for name, option in world_type.options.items():
 | 
						|
        setattr(args, name, {1: option.from_any(option.default)})
 | 
						|
    world.set_options(args)
 | 
						|
    world.set_default_common_options()
 | 
						|
    for step in gen_steps:
 | 
						|
        call_all(world, step)
 | 
						|
    return world |