HK: add race bool to slot data (#3971)

This commit is contained in:
qwint 2024-09-21 09:45:22 -05:00 committed by GitHub
parent ba8f03516e
commit 41ddb96b24
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 13 additions and 0 deletions

View File

@ -21,6 +21,16 @@ from .Charms import names as charm_names
from BaseClasses import Region, Location, MultiWorld, Item, LocationProgressType, Tutorial, ItemClassification, CollectionState from BaseClasses import Region, Location, MultiWorld, Item, LocationProgressType, Tutorial, ItemClassification, CollectionState
from worlds.AutoWorld import World, LogicMixin, WebWorld from worlds.AutoWorld import World, LogicMixin, WebWorld
from settings import Group, Bool
class HollowKnightSettings(Group):
class DisableMapModSpoilers(Bool):
"""Disallows the APMapMod from showing spoiler placements."""
disable_spoilers: typing.Union[DisableMapModSpoilers, bool] = False
path_of_pain_locations = { path_of_pain_locations = {
"Soul_Totem-Path_of_Pain_Below_Thornskip", "Soul_Totem-Path_of_Pain_Below_Thornskip",
"Lore_Tablet-Path_of_Pain_Entrance", "Lore_Tablet-Path_of_Pain_Entrance",
@ -156,6 +166,7 @@ class HKWorld(World):
game: str = "Hollow Knight" game: str = "Hollow Knight"
options_dataclass = HKOptions options_dataclass = HKOptions
options: HKOptions options: HKOptions
settings: typing.ClassVar[HollowKnightSettings]
web = HKWeb() web = HKWeb()
@ -555,6 +566,8 @@ class HKWorld(World):
slot_data["grub_count"] = self.grub_count slot_data["grub_count"] = self.grub_count
slot_data["is_race"] = int(self.settings.disable_spoilers or self.multiworld.is_race)
return slot_data return slot_data
def create_item(self, name: str) -> HKItem: def create_item(self, name: str) -> HKItem: