More settings!

This commit is contained in:
2026-02-07 17:01:02 -06:00
parent b4d3adf7ca
commit cb18f5dc29
7 changed files with 166 additions and 6 deletions

View File

@@ -58,6 +58,15 @@ export default defineComponent({
{{ settingsDisplay.randomizer[settings.randomizer] }} {{ settingsDisplay.randomizer[settings.randomizer] }}
<hr class="mt-2 mb-2" /> <hr class="mt-2 mb-2" />
</div> </div>
<div v-if="settings.mode">
Mode: {{ settingsDisplay.mode[settings.mode] }}
</div>
<div v-if="settings.tile_swap && settings.tile_swap != 'vanilla'">
{{ settingsDisplay.tile_swap[settings.tile_swap] }}
</div>
<div v-if="settings.overworld_layout && settings.overworld_layout != 'vanilla'">
{{ settingsDisplay.overworld_layout[settings.overworld_layout] }}
</div>
<div v-if="settings.goal"> <div v-if="settings.goal">
Goal: {{ settingsDisplay.goal[settings.goal] }} Goal: {{ settingsDisplay.goal[settings.goal] }}
</div> </div>

View File

@@ -175,7 +175,10 @@ export default defineComponent({
<template #header> <template #header>
<b>Entrance Shuffle:</b> <b>Entrance Shuffle:</b>
</template> </template>
<SettingPicker color="warning" v-model="set.entrance_shuffle" name="entrance_shuffle" :generator="generator" :prefix="prefix" /> <SettingPicker color="warning" v-model="set.entrance_shuffle"
name="entrance_shuffle" :generator="generator" :prefix="prefix" />
<SettingPicker color="warning" v-if="this.set.entrance_shuffle != 'vanilla'"
v-model="set.overworld_map_dungeons" name="overworld_map_dungeons" :generator="generator" :prefix="prefix" />
<SettingPicker color="warning" v-if="this.set.entrance_shuffle != 'vanilla'" <SettingPicker color="warning" v-if="this.set.entrance_shuffle != 'vanilla'"
v-model="set.links_house" name="links_house" :generator="generator" :prefix="prefix" /> v-model="set.links_house" name="links_house" :generator="generator" :prefix="prefix" />
<SettingPicker color="warning" v-if="this.set.entrance_shuffle != 'vanilla'" <SettingPicker color="warning" v-if="this.set.entrance_shuffle != 'vanilla'"
@@ -188,19 +191,35 @@ export default defineComponent({
<b>Dungeon Shuffle:</b> <b>Dungeon Shuffle:</b>
</template> </template>
<SettingPicker color="danger" v-model="set.door_shuffle" name="door_shuffle" :generator="generator" :prefix="prefix" /> <SettingPicker color="danger" v-model="set.door_shuffle" name="door_shuffle" :generator="generator" :prefix="prefix" />
<SettingPicker color="danger" v-if="this.set.door_shuffle != 'vanilla'" <SettingPicker color="danger" v-if="set.door_shuffle != 'vanilla'"
v-model="set.lobbies" name="lobbies" :generator="generator" :prefix="prefix" /> v-model="set.lobbies" name="lobbies" :generator="generator" :prefix="prefix" />
<SettingPicker color="danger" v-if="this.set.door_shuffle != 'vanilla'" <SettingPicker color="danger" v-if="set.door_shuffle != 'vanilla'"
v-model="set.door_type_mode" name="door_type_mode" :generator="generator" :prefix="prefix" /> v-model="set.door_type_mode" name="door_type_mode" :generator="generator" :prefix="prefix" />
<SettingPicker color="danger" v-if="this.set.door_shuffle != 'vanilla'" <SettingPicker color="danger" v-if="set.door_shuffle != 'vanilla'"
v-model="set.trap_door_mode" name="trap_door_mode" :generator="generator" :prefix="prefix" /> v-model="set.trap_door_mode" name="trap_door_mode" :generator="generator" :prefix="prefix" />
</AccordionItem> </AccordionItem>
<AccordionItem :expanded="false"> <AccordionItem :expanded="false">
<template #header> <template #header>
<b>Overworld Settings:</b> <b>Overworld Settings:</b>
</template> </template>
<SettingPicker color="primary" v-model="set.tile_swap" name="tile_swap" :generator="generator" :prefix="prefix" /> <SettingPicker color="primary" v-model="set.overworld_layout"
<SettingPicker color="primary" v-model="set.flute_shuffle" name="flute_shuffle" :generator="generator" :prefix="prefix" /> name="overworld_layout" :generator="generator" :prefix="prefix" />
<SettingPicker color="primary" v-if="set.overworld_layout != 'vanilla'"
v-model="set.overworld_world_layouts" name="overworld_world_layouts"
:generator="generator" :prefix="prefix" />
<SettingPicker color="primary" v-if="set.overworld_layout != 'vanilla'"
v-model="set.overworld_layout_terrain" name="overworld_layout_terrain"
:generator="generator" :prefix="prefix" />
<SettingPicker color="primary" v-if="set.overworld_layout != 'vanilla'"
v-model="set.overworld_layout_edges" name="overworld_layout_edges"
:generator="generator" :prefix="prefix" />
<SettingPicker color="primary" v-model="set.tile_swap" name="tile_swap"
:generator="generator" :prefix="prefix" />
<SettingPicker color="primary" v-if="set.overworld_layout == 'shuffled_grid' || set.tile_swap != 'vanilla'"
v-model="set.overworld_map_fog" name="overworld_map_fog"
:generator="generator" :prefix="prefix" />
<SettingPicker color="primary" v-model="set.flute_shuffle"
name="flute_shuffle" :generator="generator" :prefix="prefix" />
</AccordionItem> </AccordionItem>
<AccordionItem :expanded="false"> <AccordionItem :expanded="false">
<template #header> <template #header>

View File

@@ -8,6 +8,7 @@ base:
crystals_gt: all crystals_gt: all
ganon_item: all ganon_item: all
entrance_shuffle: all entrance_shuffle: all
overworld_map_dungeons: all
links_house: all links_house: all
skull_woods: all skull_woods: all
linked_drops: all linked_drops: all
@@ -64,6 +65,7 @@ beta:
crystals_gt: all crystals_gt: all
ganon_item: all ganon_item: all
entrance_shuffle: all entrance_shuffle: all
overworld_map_dungeons: all
links_house: all links_house: all
skull_woods: all skull_woods: all
linked_drops: all linked_drops: all
@@ -93,5 +95,53 @@ beta:
follower_shuffle: all follower_shuffle: all
flute_shuffle: all flute_shuffle: all
tile_swap: all tile_swap: all
overworld_layout: all
overworld_world_layouts: all
overworld_layout_terrain: all
overworld_layout_edges: all
overworld_map_fog: all
damage_challenge: all
hints: all
pikit:
weapons: all
goal: all
crystals_ganon: all
bosses_ganon: all
triforce_pieces: all
crystals_gt: all
ganon_item: all
entrance_shuffle: all
overworld_map_dungeons: all
links_house: all
skull_woods: all
linked_drops: all
door_shuffle: all
lobbies: all
door_type_mode: all
trap_door_mode: all
boss_shuffle: all
damage_table_shuffle: all
small_keys: all
big_keys: all
maps: all
compasses: all
show_loot: all
show_map: all
shop_shuffle: all
drop_shuffle: all
pot_shuffle: all
boots: all
flute: all
mirror: all
dark_rooms: all
bombs: all
book: all
follower_shuffle: all
flute_shuffle: all
overworld_layout: all
overworld_world_layouts: all
overworld_layout_terrain: all
overworld_layout_edges: all
overworld_map_fog: all
damage_challenge: all damage_challenge: all
hints: all hints: all

View File

@@ -84,3 +84,7 @@ base:
beta: beta:
default: default:
display: Default display: Default
pikit:
default:
display: Default
show_loot: always

View File

@@ -1,5 +1,6 @@
randomizer: randomizer:
apr2025: April 2025 Special Randomizer apr2025: April 2025 Special Randomizer
pikit: Special Pikit Randomizer
goal: goal:
ganon: "{{ crystals_ganon }} Crystal Ganon" ganon: "{{ crystals_ganon }} Crystal Ganon"
fast_ganon: "{{ crystals_ganon }} Crystal Fast Ganon" fast_ganon: "{{ crystals_ganon }} Crystal Fast Ganon"
@@ -85,3 +86,10 @@ prize_shuffle:
dungeon: Prizes Shuffled in Dungeon dungeon: Prizes Shuffled in Dungeon
nearby: Prizes Shuffled Nearby nearby: Prizes Shuffled Nearby
wild: Wild Prizes wild: Wild Prizes
overworld_layout:
vanilla: Vanilla Overworld
shuffled_grid: Shuffled Grid Overworld
shuffled: Shuffled Overworld
tile_swap:
vanilla: No Tile Swap
tile_swap: Overworld Tile Swap

View File

@@ -199,6 +199,18 @@ entrance_shuffle:
display: Swapped display: Swapped
decoupled: decoupled:
display: Decoupled display: Decoupled
overworld_map_dungeons:
display: Dungeon Locations on Overworld Map
default: vanilla
values:
vanilla:
display: Vanilla Location
map:
display: Show with Map
tip: Locations of dungeons for which the player has the dungeon map will be shown on the overworld map.
compass:
display: Show with Compass
tip: Locations of dungeons for which the player has the dungeon compass will be shown on the overworld map.
links_house: links_house:
display: Link's House display: Link's House
default: vanilla default: vanilla
@@ -546,6 +558,59 @@ tile_swap:
tile_swap: tile_swap:
display: Tile Swap display: Tile Swap
tip: Each tile on the overworld has a chance to be swapped with its inverted version. tip: Each tile on the overworld has a chance to be swapped with its inverted version.
overworld_layout:
display: Overworld Layout
default: vanilla
values:
vanilla:
display: Vanilla
tip: Overworld screens retain their vanilla transitions.
shuffled_grid:
display: Shuffled Grid
tip: Overworld screen transitions are shuffled such that they still maintain an 8x8 grid, and the overworld map reflects the layout.
shuffled:
display: Shuffled
tip: Overworld screen transitions are shuffled without regard for Euclidean space and cannot be displayed as a map.
overworld_world_layouts:
display: Overworld World Layouts
default: parallel
values:
parallel:
display: Parallel
tip: Light World screens and their corresponding Dark World screens are connected to the same relative screens.
independent:
display: Independent
tip: Light World screens can have a different topology than Dark World screens; the same transition on corresponding screens between the two worlds can lead to different places.
overworld_layout_edges:
display: Overworld Layout Edges
default: unrestricted
values:
unrestricted:
display: Unrestricted
tip: Overworld edges with multiple transitions can lead to different screens.
grouped:
display: Grouped
tip: Overworld edges with multiple transitions will all lead to the same screen.
overworld_layout_terrain:
display: Overworld Layout Terrain
default: same_only
values:
same_only:
display: Same Only
tip: Overworld transitions will only connect land to land and water to water.
allow_mixed:
display: Allow Mixed
tip: Overworld transitions can connect land to water or vice versa.
overworld_map_fog:
display: Overworld Map Fog
default: fog
values:
fog:
display: Fog
tip: Fog on the overworld map will cover screens that have not been visited.
no_fog:
display: No Fog
tip: The entire overworld map will always be visible.
damage_challenge: damage_challenge:
display: Damage Mode display: Damage Mode
default: normal default: normal

View File

@@ -32,6 +32,11 @@ const router = createRouter({
alias: '/generate/beta_test', alias: '/generate/beta_test',
props: { generator: "beta", prefix: "dungeon-maps-" }, props: { generator: "beta", prefix: "dungeon-maps-" },
}, },
{
path: '/generate/pikit',
component: GenerateView,
props: { generator: "pikit", prefix: "pikit-" },
},
{ {
path: '/multibeta', path: '/multibeta',
component: GenerateMulti, component: GenerateMulti,