Skip to content

Commit a07d77b

Browse files
EmilyV99qwint
authored andcommitted
APSudoku: take over maintaining hintgame sudoku from bk_sudoku (ArchipelagoMW#3432)
1 parent b63f5d7 commit a07d77b

File tree

8 files changed

+61
-105
lines changed

8 files changed

+61
-105
lines changed

docs/CODEOWNERS

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
# A Link to the Past
1616
/worlds/alttp/ @Berserker66
1717

18+
# Sudoku (APSudoku)
19+
/worlds/apsudoku/ @EmilyV99
20+
1821
# Aquaria
1922
/worlds/aquaria/ @tioui
2023

2124
# ArchipIDLE
2225
/worlds/archipidle/ @LegendaryLinux
2326

24-
# Sudoku (BK Sudoku)
25-
/worlds/bk_sudoku/ @Jarno458
26-
2727
# Blasphemous
2828
/worlds/blasphemous/ @TRPG0
2929

worlds/bk_sudoku/__init__.py renamed to worlds/apsudoku/__init__.py

+8-17
Original file line numberDiff line numberDiff line change
@@ -3,41 +3,32 @@
33
from BaseClasses import Tutorial
44
from ..AutoWorld import WebWorld, World
55

6-
7-
class Bk_SudokuWebWorld(WebWorld):
6+
class AP_SudokuWebWorld(WebWorld):
87
options_page = "games/Sudoku/info/en"
98
theme = 'partyTime'
109

1110
setup_en = Tutorial(
1211
tutorial_name='Setup Guide',
13-
description='A guide to playing BK Sudoku',
12+
description='A guide to playing APSudoku',
1413
language='English',
1514
file_name='setup_en.md',
1615
link='setup/en',
17-
authors=['Jarno']
18-
)
19-
setup_de = Tutorial(
20-
tutorial_name='Setup Anleitung',
21-
description='Eine Anleitung um BK-Sudoku zu spielen',
22-
language='Deutsch',
23-
file_name='setup_de.md',
24-
link='setup/de',
25-
authors=['Held_der_Zeit']
16+
authors=['EmilyV']
2617
)
2718

28-
tutorials = [setup_en, setup_de]
19+
tutorials = [setup_en]
2920

30-
31-
class Bk_SudokuWorld(World):
21+
class AP_SudokuWorld(World):
3222
"""
3323
Play a little Sudoku while you're in BK mode to maybe get some useful hints
3424
"""
3525
game = "Sudoku"
36-
web = Bk_SudokuWebWorld()
26+
web = AP_SudokuWebWorld()
3727

3828
item_name_to_id: Dict[str, int] = {}
3929
location_name_to_id: Dict[str, int] = {}
4030

4131
@classmethod
4232
def stage_assert_generate(cls, multiworld):
43-
raise Exception("BK Sudoku cannot be used for generating worlds, the client can instead connect to any other world")
33+
raise Exception("APSudoku cannot be used for generating worlds, the client can instead connect to any slot from any world")
34+

worlds/apsudoku/docs/en_Sudoku.md

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# APSudoku
2+
3+
## Hint Games
4+
5+
HintGames do not need to be added at the start of a seed, and do not create a 'slot'- instead, you connect the HintGame client to a different game's slot. By playing a HintGame, you can earn hints for the connected slot.
6+
7+
## What is this game?
8+
9+
Play Sudoku puzzles of varying difficulties, earning a hint for each puzzle correctly solved. Harder puzzles are more likely to grant a hint towards a Progression item, though otherwise what hint is granted is random.
10+
11+
## Where is the options page?
12+
13+
There is no options page; this game cannot be used in your .yamls. Instead, the client can connect to any slot in a multiworld.

worlds/apsudoku/docs/setup_en.md

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# APSudoku Setup Guide
2+
3+
## Required Software
4+
- [APSudoku](https://github.com/EmilyV99/APSudoku)
5+
- Windows (most tested on Win10)
6+
- Other platforms might be able to build from source themselves; and may be included in the future.
7+
8+
## General Concept
9+
10+
This is a HintGame client, which can connect to any multiworld slot, allowing you to play Sudoku to unlock random hints for that slot's locations.
11+
12+
Does not need to be added at the start of a seed, as it does not create any slots of its own, nor does it have any YAML files.
13+
14+
## Installation Procedures
15+
16+
Go to the latest release from the [APSudoku Releases page](https://github.com/EmilyV99/APSudoku/releases). Download and extract the `APSudoku.zip` file.
17+
18+
## Joining a MultiWorld Game
19+
20+
1. Run APSudoku.exe
21+
2. Under the 'Archipelago' tab at the top-right:
22+
- Enter the server url & port number
23+
- Enter the name of the slot you wish to connect to
24+
- Enter the room password (optional)
25+
- Select DeathLink related settings (optional)
26+
- Press connect
27+
3. Go back to the 'Sudoku' tab
28+
- Click the various '?' buttons for information on how to play / control
29+
4. Choose puzzle difficulty
30+
5. Try to solve the Sudoku. Click 'Check' when done.
31+
32+
## DeathLink Support
33+
34+
If 'DeathLink' is enabled when you click 'Connect':
35+
- Lose a life if you check an incorrect puzzle (not an _incomplete_ puzzle- if any cells are empty, you get off with a warning), or quit a puzzle without solving it (including disconnecting).
36+
- Life count customizable (default 0). Dying with 0 lives left kills linked players AND resets your puzzle.
37+
- On receiving a DeathLink from another player, your puzzle resets.

worlds/bk_sudoku/docs/de_Sudoku.md

-21
This file was deleted.

worlds/bk_sudoku/docs/en_Sudoku.md

-13
This file was deleted.

worlds/bk_sudoku/docs/setup_de.md

-27
This file was deleted.

worlds/bk_sudoku/docs/setup_en.md

-24
This file was deleted.

0 commit comments

Comments
 (0)