OoT-Randomizer icon indicating copy to clipboard operation
OoT-Randomizer copied to clipboard

Settings to control whether songs and/or dungeon rewards are shuffled across worlds

Open fenhl opened this issue 8 months ago • 2 comments

Currently, whether songs/rewards are always in their own world or in any world is determined by their shuffle setting. This means that you need a plando to, for example, have songs be on song locations but in any world, or have dungeon rewards be anywhere in their own world. It has been suggested to add settings to control this explicitly. The setting definitions could look like this, placed directly below the respective shuffle settings:

    cross_world_songs = Checkbutton(
        gui_text       = 'Shuffle Songs Across Worlds',
        gui_tooltip    = '''\
            Allow songs to appear in any player's world.

            If this is off, each player's songs will only
            appear in their own world.

            Regardless of the value of this setting, the
            locations within each world where songs may
            appear is controlled by the "Shuffle Songs"
            setting.
        ''',
        gui_params     = {
            'randomize_key': 'randomize_settings',
            'hide_when_disabled': True,
        },
        shared         = True,
    )

    cross_world_rewards = Checkbutton(
        gui_text       = 'Shuffle Dungeon Rewards Across Worlds',
        gui_tooltip    = '''\
            Allow dungeon rewards (Medallions and Spiritual
            Stones) to appear in any player's world.

            If this is off, each player's dungeon rewards
            will only appear in their own world.

            Regardless of the value of this setting, the
            locations within each world where dungeon
            rewards may appear is controlled by the
            "Shuffle Dungeon Rewards" setting.
        ''',
        gui_params     = {
            'randomize_key': 'randomize_settings',
            'hide_when_disabled': True,
        },
        shared         = True,
    )

This addition would be nice to have for future seasons of the multiworld tournament as well, as we're considering adding this in some form, either as a default or as draft options. To avoid adding GUI bloat, these settings would be hidden when the world_count setting is set to 1.

fenhl avatar Apr 24 '25 01:04 fenhl