diff --git a/worlds/kdl3/__init__.py b/worlds/kdl3/__init__.py index b4d14555e3..ff60f8fc6b 100644 --- a/worlds/kdl3/__init__.py +++ b/worlds/kdl3/__init__.py @@ -215,7 +215,7 @@ class KDL3World(World): locations = [self.multiworld.get_location(spawn, self.player) for spawn in spawns] items: List[Item] = [self.create_item(animal) for animal in animal_pool] allstate = CollectionState(self.multiworld) - for item in [*copy_ability_table, *animal_friend_table, *["Heart Star" for _ in range(50)]]: + for item in [*copy_ability_table, *animal_friend_table, *["Heart Star" for _ in range(99)]]: self.collect(allstate, self.create_item(item)) self.random.shuffle(locations) fill_restrictive(self.multiworld, allstate, locations, items, True, True) diff --git a/worlds/kdl3/options.py b/worlds/kdl3/options.py index 1ad48a9ea5..13a45c83b8 100644 --- a/worlds/kdl3/options.py +++ b/worlds/kdl3/options.py @@ -4,7 +4,7 @@ from typing import List from BaseClasses import OptionGroup from Options import DeathLinkMixin, Choice, Toggle, OptionDict, Range, PlandoBosses, DefaultOnToggle, \ - PerGameCommonOptions, Visibility + PerGameCommonOptions, Visibility, NamedRange from .names import location_name @@ -414,13 +414,16 @@ class Gifting(Toggle): display_name = "Gifting" -class TotalHeartStars(Range): +class TotalHeartStars(NamedRange): """ Deprecated. Use max_heart_stars instead. Supported for only one version. """ default = -1 range_start = 5 range_end = 99 + special_range_names = { + "default": -1 + } visibility = Visibility.none