Overworld settings

This commit is contained in:
2026-02-07 14:15:54 -06:00
parent adaeb9f377
commit 28948fdc80
2 changed files with 57 additions and 1 deletions

View File

@@ -50,6 +50,10 @@
[ForbiddenSetting([Apr2025], EntranceShuffle.Swapped)] [ForbiddenSetting([Apr2025], EntranceShuffle.Swapped)]
public EntranceShuffle EntranceShuffle { get; set; } = EntranceShuffle.Vanilla; public EntranceShuffle EntranceShuffle { get; set; } = EntranceShuffle.Vanilla;
[SettingName("overworld_map")]
[IgnoreSetting(Apr2025)]
public OverworldMapDungeons OverworldMapDungeons { get; set; } = OverworldMapDungeons.Vanilla;
[NoSettingName] [NoSettingName]
[IgnoreSetting(Apr2025)] [IgnoreSetting(Apr2025)]
public LinksHouse LinksHouse { get; set; } = LinksHouse.Vanilla; public LinksHouse LinksHouse { get; set; } = LinksHouse.Vanilla;
@@ -161,6 +165,26 @@
[IgnoreSetting(Apr2025)] [IgnoreSetting(Apr2025)]
public FluteShuffle FluteShuffle { get; set; } = FluteShuffle.Vanilla; 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] [NoSettingName]
[IgnoreSetting(Apr2025)] [IgnoreSetting(Apr2025)]
public TileSwap TileSwap { get; set; } = TileSwap.Vanilla; public TileSwap TileSwap { get; set; } = TileSwap.Vanilla;
@@ -285,6 +309,12 @@
[SettingName("insanity")] Decoupled, [SettingName("insanity")] Decoupled,
} }
public enum OverworldMapDungeons {
[SettingName("default")] Vanilla,
Compass,
Map,
}
public enum LinksHouse { public enum LinksHouse {
Vanilla, Vanilla,
[AdditionalSetting("--shufflelinks")] Shuffled, [AdditionalSetting("--shufflelinks")] Shuffled,
@@ -458,6 +488,32 @@
[AdditionalSetting("--ow_mixed")] TileSwap, [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 { public enum DamageChallengeMode {
Normal, Normal,
OHKO, OHKO,