From 28948fdc8003ceb3d193d71ed85d64a41475ec8c Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Sat, 7 Feb 2026 14:15:54 -0600 Subject: [PATCH] Overworld settings --- ALttPRandomizer/Model/SeedSettings.cs | 56 +++++++++++++++++++++++++++ BetaRandomizer | 2 +- 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/ALttPRandomizer/Model/SeedSettings.cs b/ALttPRandomizer/Model/SeedSettings.cs index 1f6f0ba..d6ad5bb 100644 --- a/ALttPRandomizer/Model/SeedSettings.cs +++ b/ALttPRandomizer/Model/SeedSettings.cs @@ -50,6 +50,10 @@ [ForbiddenSetting([Apr2025], EntranceShuffle.Swapped)] public EntranceShuffle EntranceShuffle { get; set; } = EntranceShuffle.Vanilla; + [SettingName("overworld_map")] + [IgnoreSetting(Apr2025)] + public OverworldMapDungeons OverworldMapDungeons { get; set; } = OverworldMapDungeons.Vanilla; + [NoSettingName] [IgnoreSetting(Apr2025)] public LinksHouse LinksHouse { get; set; } = LinksHouse.Vanilla; @@ -161,6 +165,26 @@ [IgnoreSetting(Apr2025)] public FluteShuffle FluteShuffle { get; set; } = FluteShuffle.Vanilla; + [SettingName("ow_layout")] + [IgnoreSetting(Apr2025, Base)] + public OverworldLayout OverworldLayout { get; set; } = OverworldLayout.Vanilla; + + [NoSettingName] + [IgnoreSetting(Apr2025, Base)] + public OverworldWorldLayouts OverworldWorldLayouts { get; set; } = OverworldWorldLayouts.Parallel; + + [NoSettingName] + [IgnoreSetting(Apr2025, Base)] + public OverworldLayoutTerrain OverworldLayoutTerrain { get; set; } = OverworldLayoutTerrain.SameOnly; + + [NoSettingName] + [IgnoreSetting(Apr2025, Base)] + public OverworldLayoutEdges OverworldLayoutEdges { get; set; } = OverworldLayoutEdges.Unrestricted; + + [NoSettingName] + [IgnoreSetting(Apr2025, Base)] + public OverworldMapFog OverworldMapFog { get; set; } = OverworldMapFog.Fog; + [NoSettingName] [IgnoreSetting(Apr2025)] public TileSwap TileSwap { get; set; } = TileSwap.Vanilla; @@ -285,6 +309,12 @@ [SettingName("insanity")] Decoupled, } + public enum OverworldMapDungeons { + [SettingName("default")] Vanilla, + Compass, + Map, + } + public enum LinksHouse { Vanilla, [AdditionalSetting("--shufflelinks")] Shuffled, @@ -458,6 +488,32 @@ [AdditionalSetting("--ow_mixed")] TileSwap, } + public enum OverworldLayout { + Vanilla, + [SettingName("grid")] ShuffledGrid, + [SettingName("wild")] Shuffled, + } + + public enum OverworldWorldLayouts { + Parallel, + [AdditionalSetting("--ow_unparallel")] Independent, + } + + public enum OverworldLayoutEdges { + Unrestricted, + [AdditionalSetting("--ow_keepsimilar")] Grouped, + } + + public enum OverworldLayoutTerrain { + SameOnly, + [AdditionalSetting("--ow_terrain")] AllowMixed, + } + + public enum OverworldMapFog { + Fog, + [AdditionalSetting("--ow_no_fog")] NoFog, + } + public enum DamageChallengeMode { Normal, OHKO, diff --git a/BetaRandomizer b/BetaRandomizer index 6a58773..b1a71ef 160000 --- a/BetaRandomizer +++ b/BetaRandomizer @@ -1 +1 @@ -Subproject commit 6a58773dad9f1828c6b5f2eea1d32f2030e72f4e +Subproject commit b1a71ef9b19bed782cc216ae939d7a912550c383