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
 |