Skip to content

Commit 3eccfb5

Browse files
SilvrisAlchavalwaysintreblebeauxqBerserker66
authored andcommitted
Kirby's Dream Land 3: Implement New Game (ArchipelagoMW#2119)
Co-authored-by: Alchav <[email protected]> Co-authored-by: Aaron Wagener <[email protected]> Co-authored-by: Doug Hoskisson <[email protected]> Co-authored-by: Fabian Dill <[email protected]>
1 parent 9be7ae7 commit 3eccfb5

36 files changed

+8956
-4
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ Currently, the following games are supported:
5959
* Landstalker: The Treasures of King Nole
6060
* Final Fantasy Mystic Quest
6161
* TUNIC
62+
* Kirby's Dream Land 3
6263

6364
For setup and instructions check out our [tutorials page](https://archipelago.gg/tutorial/).
6465
Downloads can be found at [Releases](https://github.com/ArchipelagoMW/Archipelago/releases), including compiled

docs/CODEOWNERS

+3
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@
6767
# Hylics 2
6868
/worlds/hylics2/ @TRPG0
6969

70+
# Kirby's Dream Land 3
71+
/worlds/kdl3/ @Silvris
72+
7073
# Kingdom Hearts 2
7174
/worlds/kh2/ @JaredWeakStrike
7275

inno_setup.iss

+5
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@ Root: HKCR; Subkey: "{#MyAppName}l2acpatch"; ValueData: "Arc
131131
Root: HKCR; Subkey: "{#MyAppName}l2acpatch\DefaultIcon"; ValueData: "{app}\ArchipelagoSNIClient.exe,0"; ValueType: string; ValueName: "";
132132
Root: HKCR; Subkey: "{#MyAppName}l2acpatch\shell\open\command"; ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1"""; ValueType: string; ValueName: "";
133133

134+
Root: HKCR; Subkey: ".apkdl3"; ValueData: "{#MyAppName}kdl3patch"; Flags: uninsdeletevalue; ValueType: string; ValueName: ""; Components: client/sni
135+
Root: HKCR; Subkey: "{#MyAppName}kdl3patch"; ValueData: "Archipelago Kirby's Dream Land 3 Patch"; Flags: uninsdeletekey; ValueType: string; ValueName: ""; Components: client/sni
136+
Root: HKCR; Subkey: "{#MyAppName}kdl3patch\DefaultIcon"; ValueData: "{app}\ArchipelagoSNIClient.exe,0"; ValueType: string; ValueName: ""; Components: client/sni
137+
Root: HKCR; Subkey: "{#MyAppName}kdl3patch\shell\open\command"; ValueData: """{app}\ArchipelagoSNIClient.exe"" ""%1"""; ValueType: string; ValueName: ""; Components: client/sni
138+
134139
Root: HKCR; Subkey: ".apmc"; ValueData: "{#MyAppName}mcdata"; Flags: uninsdeletevalue; ValueType: string; ValueName: "";
135140
Root: HKCR; Subkey: "{#MyAppName}mcdata"; ValueData: "Archipelago Minecraft Data"; Flags: uninsdeletekey; ValueType: string; ValueName: "";
136141
Root: HKCR; Subkey: "{#MyAppName}mcdata\DefaultIcon"; ValueData: "{app}\ArchipelagoMinecraftClient.exe,0"; ValueType: string; ValueName: "";

worlds/LauncherComponents.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def launch_textclient():
8888
# SNI
8989
Component('SNI Client', 'SNIClient',
9090
file_identifier=SuffixIdentifier('.apz3', '.apm3', '.apsoe', '.aplttp', '.apsm', '.apsmz3', '.apdkc3',
91-
'.apsmw', '.apl2ac')),
91+
'.apsmw', '.apl2ac', '.apkdl3')),
9292
Component('Links Awakening DX Client', 'LinksAwakeningClient',
9393
file_identifier=SuffixIdentifier('.apladx')),
9494
Component('LttP Adjuster', 'LttPAdjuster'),

worlds/generic/docs/plando_en.md

+35-3
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,40 @@ into any locations within the game slots named BobsSlaytheSpire and BobsRogueLeg
161161

162162
## Boss Plando
163163

164-
As this is currently only supported by A Link to the Past, instead of finding an explanation here, please refer to the
165-
relevant guide: [A Link to the Past Plando Guide](/tutorial/A%20Link%20to%20the%20Past/plando/en)
164+
This is currently only supported by A Link to the Past and Kirby's Dream Land 3. Boss plando allows a player to place a
165+
given boss within an arena. More specific information for boss plando in A Link to the Past can be found in
166+
its [plando guide](/tutorial/A%20Link%20to%20the%20Past/plando/en).
167+
168+
Boss plando takes in a list of instructions for placing bosses, separated by a semicolon `;`.
169+
There are three types of placement: direct, full, and shuffle.
170+
* Direct placement takes both an arena and a boss, and places the boss into that arena.
171+
* `Eastern Palace-Trinexx`
172+
* Full placement will take a boss, and place it into as many remaining arenas as possible.
173+
* `King Dedede`
174+
* Shuffle will fill any remaining arenas using a given boss shuffle option, typically to be used as the last instruction.
175+
* `full`
176+
177+
### Examples
178+
179+
```yaml
180+
A Link to the Past:
181+
boss_shuffle:
182+
# Basic boss shuffle, but prevent Trinexx from being outside Turtle Rock
183+
Turtle Rock-Trinexx;basic: 1
184+
# Place as many Arrghus as possible, then let the rest be random
185+
Arrghus;chaos: 1
186+
187+
Kirby's Dream Land 3:
188+
boss_shuffle:
189+
# Ensure Iceberg's boss will be King Dedede, but randomize the rest
190+
Iceberg-King Dedede;full: 1
191+
# Have all bosses be Whispy Woods
192+
Whispy Woods: 1
193+
# Ensure Ripple Field's boss is Pon & Con, but let the method others
194+
# are placed with be random
195+
Ripple Field-Pon & Con;random: 1
196+
```
197+
166198

167199
## Text Plando
168200

@@ -184,7 +216,7 @@ its [plando guide](/tutorial/A%20Link%20to%20the%20Past/plando/en#connections).
184216

185217
[A Link to the Past connections](https://github.com/ArchipelagoMW/Archipelago/blob/main/worlds/alttp/EntranceShuffle.py#L3852)
186218

187-
[Minecraft connections](https://github.com/ArchipelagoMW/Archipelago/blob/main/worlds/minecraft/Regions.py#L62)
219+
[Minecraft connections](https://github.com/ArchipelagoMW/Archipelago/blob/main/worlds/minecraft/data/regions.json#L18****)
188220

189221
### Examples
190222

0 commit comments

Comments
 (0)