Skip to content

Commit 20dee0e

Browse files
authored
Merge branch 'dev' into s4
2 parents 850a934 + 960fc80 commit 20dee0e

File tree

6 files changed

+39
-7
lines changed

6 files changed

+39
-7
lines changed

.bumpversion.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[bumpversion]
22
commit = True
33
tag = False
4-
current_version = 4.11.30
4+
current_version = 4.11.32
55

66
[bumpversion:file:version.py]
77
search = version = "{current_version}"

__init__.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ def copy_dependencies(zip_path, file):
141141
from randomizer.Enums.Levels import Levels
142142
from randomizer.Enums.Maps import Maps
143143
from randomizer.Enums.Locations import Locations as DK64RLocations
144-
from randomizer.Enums.Settings import WinConditionComplex
144+
from randomizer.Enums.Settings import WinConditionComplex, SwitchsanityLevel
145+
from randomizer.Enums.Switches import Switches
145146
from randomizer.Lists import Item as DK64RItem
146147
from worlds.LauncherComponents import Component, components, Type, icon_paths
147148
import randomizer.ShuffleExits as ShuffleExits
@@ -282,6 +283,7 @@ def generate_early(self):
282283
settings_dict["medal_requirement"] = self.options.medal_requirement.value
283284
settings_dict["rareware_gb_fairies"] = self.options.rareware_gb_fairies.value
284285
settings_dict["krool_key_count"] = self.options.krool_key_count.value
286+
settings_dict["switchsanity"] = self.options.switchsanity.value
285287
settings_dict["starting_keys_list_selected"] = []
286288
for item in self.options.start_inventory:
287289
if item == "Key 1":
@@ -593,6 +595,7 @@ def fill_slot_data(self) -> dict:
593595
"HelmOrder": ", ".join([str(room) for room in self.logic_holder.settings.helm_order]),
594596
"OpenLobbies": self.logic_holder.settings.open_lobbies,
595597
"KroolInBossPool": self.logic_holder.settings.krool_in_boss_pool,
598+
"SwitchSanity": {switch.name: {"kong": data.kong.name, "type": data.switch_type.name} for switch, data in self.logic_holder.settings.switchsanity_data.items()},
596599
}
597600

598601
def write_spoiler(self, spoiler_handle: typing.TextIO):
@@ -623,6 +626,13 @@ def write_spoiler(self, spoiler_handle: typing.TextIO):
623626
spoiler_handle.write("\n")
624627
spoiler_handle.write("Removed Barriers: " + ", ".join([barrier.name for barrier in self.logic_holder.settings.remove_barriers_selected]))
625628
spoiler_handle.write("\n")
629+
if self.logic_holder.settings.switchsanity != SwitchsanityLevel.off:
630+
spoiler_handle.write("Switchsanity Settings: \n")
631+
for switch, data in self.logic_holder.settings.switchsanity_data.items():
632+
if self.logic_holder.settings.switchsanity == SwitchsanityLevel.helm_access:
633+
if switch not in (Switches.IslesHelmLobbyGone, Switches.IslesMonkeyport):
634+
continue
635+
spoiler_handle.write(f" - {switch.name}: {data.kong.name} with {data.switch_type.name}\n")
626636
spoiler_handle.write("Generated Time: " + time.strftime("%d-%m-%Y %H:%M:%S", time.gmtime()) + " GMT")
627637
spoiler_handle.write("\n")
628638
spoiler_handle.write("Randomizer Version: " + self.logic_holder.settings.version)

ap_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Holds the version for Archipelago."""
22

3-
version = "1.0.26"
3+
version = "1.0.27"

archipelago/Options.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,24 @@ class KeysRequiredToBeatKrool(Range):
183183
display_name = "Keys Required to Beat Krool"
184184
range_start = 0
185185
range_end = 8
186-
default = 3
186+
default = 8
187+
188+
189+
class SwitchSanity(Choice):
190+
"""Determines if the pads leading to helm are randomized.
191+
192+
Options:
193+
off: Switchsanity is Off
194+
helm_access: Monkeyport pad and Gorilla Gone Pad are randomized
195+
all: Most switches across the game are randomized.
196+
"""
197+
198+
display_name = "Switchsanity"
199+
200+
option_off = 0
201+
option_helm_access = 1
202+
option_all = 2
203+
default = 0
187204

188205

189206
@dataclass
@@ -201,6 +218,7 @@ class DK64Options(PerGameCommonOptions):
201218
medal_requirement: JetpacRequirement
202219
rareware_gb_fairies: RarewareGBRequirement
203220
open_lobbies: OpenLobbies
221+
switchsanity: SwitchSanity
204222
climbing_shuffle: ClimbingShuffle
205223
starting_kong_count: StartingKongCount
206224
starting_move_count: StartingMoveCount

static/presets/weights/weights_files.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1215,7 +1215,9 @@
12151215
"fast_pause_transitions": 1,
12161216
"cannon_game_better_control": 1,
12171217
"better_fairy_camera": 1,
1218-
"remove_enemy_cabin_timer": 1
1218+
"remove_enemy_cabin_timer": 1,
1219+
"remove_galleon_ship_timers": 1,
1220+
"japes_bridge_permanently_extended": 1
12191221
},
12201222
"move_rando": {
12211223
"on": 0.3,
@@ -1702,7 +1704,9 @@
17021704
"fast_pause_transitions": 0.9,
17031705
"cannon_game_better_control": 0.5,
17041706
"better_fairy_camera": 0.5,
1705-
"remove_enemy_cabin_timer": 0.5
1707+
"remove_enemy_cabin_timer": 0.5,
1708+
"remove_galleon_ship_timers": 0.9,
1709+
"japes_bridge_permanently_extended": 0.5
17061710
},
17071711
"move_rando": {
17081712
"on": 0.3,

version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Holds the version for DK64 Rando."""
22

3-
version = "4.11.30"
3+
version = "4.11.32"

0 commit comments

Comments
 (0)