| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-13 07:55:00 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | class Bk_SudokuWebWorld(WebWorld): | 
					
						
							| 
									
										
										
										
											2023-10-23 19:20:08 -05:00
										 |  |  |     options_page = "games/Sudoku/info/en" | 
					
						
							| 
									
										
										
										
											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', | 
					
						
							|  |  |  |         description='A guide to playing BK Sudoku', | 
					
						
							|  |  |  |         language='English', | 
					
						
							|  |  |  |         file_name='setup_en.md', | 
					
						
							|  |  |  |         link='setup/en', | 
					
						
							|  |  |  |         authors=['Jarno'] | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  |     setup_de = Tutorial( | 
					
						
							|  |  |  |         tutorial_name='Setup Anleitung', | 
					
						
							|  |  |  |         description='Eine Anleitung um BK-Sudoku zu spielen', | 
					
						
							|  |  |  |         language='Deutsch', | 
					
						
							|  |  |  |         file_name='setup_de.md', | 
					
						
							|  |  |  |         link='setup/de', | 
					
						
							|  |  |  |         authors=['Held_der_Zeit'] | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     tutorials = [setup_en, setup_de] | 
					
						
							| 
									
										
										
										
											2022-10-13 07:55:00 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Bk_SudokuWorld(World): | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     Play a little Sudoku while you're in BK mode to maybe get some useful hints | 
					
						
							|  |  |  |     """
 | 
					
						
							|  |  |  |     game = "Sudoku" | 
					
						
							|  |  |  |     web = Bk_SudokuWebWorld() | 
					
						
							| 
									
										
										
										
											2023-03-20 11:01:08 -05:00
										 |  |  |     data_version = 1 | 
					
						
							| 
									
										
										
										
											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): | 
					
						
							| 
									
										
										
										
											2022-10-13 07:55:00 +02:00
										 |  |  |         raise Exception("BK Sudoku cannot be used for generating worlds, the client can instead connect to any other world") |