| 
									
										
										
										
											2022-10-13 07:55:00 +02:00
										 |  |  | from typing import Dict | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-20 11:01:08 -05:00
										 |  |  | from BaseClasses import Tutorial | 
					
						
							|  |  |  | from ..AutoWorld import WebWorld, World | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-02 12:45:46 -04:00
										 |  |  | class AP_SudokuWebWorld(WebWorld): | 
					
						
							| 
									
										
										
										
											2024-08-29 02:12:58 -04:00
										 |  |  |     options_page = False | 
					
						
							| 
									
										
										
										
											2022-10-13 07:55:00 +02:00
										 |  |  |     theme = 'partyTime' | 
					
						
							| 
									
										
										
										
											2024-01-16 06:54:48 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     setup_en = Tutorial( | 
					
						
							|  |  |  |         tutorial_name='Setup Guide', | 
					
						
							| 
									
										
										
										
											2024-06-02 12:45:46 -04:00
										 |  |  |         description='A guide to playing APSudoku', | 
					
						
							| 
									
										
										
										
											2024-01-16 06:54:48 +01:00
										 |  |  |         language='English', | 
					
						
							|  |  |  |         file_name='setup_en.md', | 
					
						
							|  |  |  |         link='setup/en', | 
					
						
							| 
									
										
										
										
											2024-06-02 12:45:46 -04:00
										 |  |  |         authors=['EmilyV'] | 
					
						
							| 
									
										
										
										
											2024-01-16 06:54:48 +01:00
										 |  |  |     ) | 
					
						
							|  |  |  |      | 
					
						
							| 
									
										
										
										
											2024-06-02 12:45:46 -04:00
										 |  |  |     tutorials = [setup_en] | 
					
						
							| 
									
										
										
										
											2022-10-13 07:55:00 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-02 12:45:46 -04:00
										 |  |  | class AP_SudokuWorld(World): | 
					
						
							| 
									
										
										
										
											2022-10-13 07:55:00 +02:00
										 |  |  |     """
 | 
					
						
							|  |  |  |     Play a little Sudoku while you're in BK mode to maybe get some useful hints | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     game = "Sudoku" | 
					
						
							| 
									
										
										
										
											2024-06-02 12:45:46 -04:00
										 |  |  |     web = AP_SudokuWebWorld() | 
					
						
							| 
									
										
										
										
											2022-10-13 07:55:00 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     item_name_to_id: Dict[str, int] = {} | 
					
						
							|  |  |  |     location_name_to_id: Dict[str, int] = {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     @classmethod | 
					
						
							| 
									
										
										
										
											2023-02-16 00:28:02 +01:00
										 |  |  |     def stage_assert_generate(cls, multiworld): | 
					
						
							| 
									
										
										
										
											2024-06-02 12:45:46 -04:00
										 |  |  |         raise Exception("APSudoku cannot be used for generating worlds, the client can instead connect to any slot from any world") | 
					
						
							|  |  |  | 
 |