27 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | # entry point for the logic implementation | ||
|  | 
 | ||
|  | class Logic(object): | ||
|  |     @staticmethod | ||
|  |     def factory(implementation): | ||
|  |         if implementation == 'vanilla': | ||
|  |             from graph.vanilla.graph_helpers import HelpersGraph | ||
|  |             from graph.vanilla.graph_access import accessPoints | ||
|  |             from graph.vanilla.graph_locations import locations | ||
|  |             from graph.vanilla.graph_locations import LocationsHelper | ||
|  |             Logic.locations = locations | ||
|  |             Logic.accessPoints = accessPoints | ||
|  |             Logic.HelpersGraph = HelpersGraph | ||
|  |             Logic.patches = implementation | ||
|  |             Logic.LocationsHelper = LocationsHelper | ||
|  |         elif implementation == 'rotation': | ||
|  |             from graph.rotation.graph_helpers import HelpersGraph | ||
|  |             from graph.rotation.graph_access import accessPoints | ||
|  |             from graph.rotation.graph_locations import locations | ||
|  |             from graph.rotation.graph_locations import LocationsHelper | ||
|  |             Logic.locations = locations | ||
|  |             Logic.accessPoints = accessPoints | ||
|  |             Logic.HelpersGraph = HelpersGraph | ||
|  |             Logic.patches = implementation | ||
|  |             Logic.LocationsHelper = LocationsHelper | ||
|  |             Logic.implementation = implementation |