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
 | 
