Add door shuffle, flute, and lamp settings
This commit is contained in:
@@ -91,6 +91,32 @@
|
|||||||
[NoSettingName]
|
[NoSettingName]
|
||||||
[ForbiddenSetting([Apr2025], BootsSettings.Starting)]
|
[ForbiddenSetting([Apr2025], BootsSettings.Starting)]
|
||||||
public BootsSettings Boots { get; set; } = BootsSettings.Normal;
|
public BootsSettings Boots { get; set; } = BootsSettings.Normal;
|
||||||
|
|
||||||
|
[NoSettingName]
|
||||||
|
[RequiredSetting([Apr2025], FluteSettings.Normal)]
|
||||||
|
public FluteSettings Flute { get; set; } = FluteSettings.Normal;
|
||||||
|
|
||||||
|
[SettingName("dark_rooms")]
|
||||||
|
[RequiredSetting([Apr2025], DarkRoomSettings.RequireLamp)]
|
||||||
|
[NoSettingName([Apr2025])]
|
||||||
|
public DarkRoomSettings DarkRooms { get; set; } = DarkRoomSettings.RequireLamp;
|
||||||
|
|
||||||
|
[SettingName("door_shuffle")]
|
||||||
|
[RequiredSetting([Apr2025], DoorShuffle.Vanilla)]
|
||||||
|
[NoSettingName([Apr2025])]
|
||||||
|
public DoorShuffle DoorShuffle { get; set; } = DoorShuffle.Vanilla;
|
||||||
|
|
||||||
|
[SettingName("intensity")]
|
||||||
|
[NoSettingName([Apr2025])]
|
||||||
|
public DoorLobbies Lobbies { get; set; } = DoorLobbies.Vanilla;
|
||||||
|
|
||||||
|
[SettingName("door_type_mode")]
|
||||||
|
[NoSettingName([Apr2025])]
|
||||||
|
public DoorTypeMode DoorTypeMode { get; set; } = DoorTypeMode.Big;
|
||||||
|
|
||||||
|
[SettingName("trap_door_mode")]
|
||||||
|
[NoSettingName([Apr2025])]
|
||||||
|
public TrapDoorMode TrapDoorMode { get; set; } = TrapDoorMode.Optional;
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum RandomizerInstance {
|
public enum RandomizerInstance {
|
||||||
@@ -221,4 +247,44 @@
|
|||||||
[AdditionalSetting("--pseudoboots")] Pseudoboots,
|
[AdditionalSetting("--pseudoboots")] Pseudoboots,
|
||||||
[AddStartingItems("Pegasus_Boots")] Starting,
|
[AddStartingItems("Pegasus_Boots")] Starting,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum FluteSettings {
|
||||||
|
Normal,
|
||||||
|
[AdditionalSetting("--flute_mode=active")] Preactivated,
|
||||||
|
[AddStartingItems("Ocarina_(Activated)")] Starting,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum DarkRoomSettings {
|
||||||
|
[SettingName("require_lamp")] RequireLamp,
|
||||||
|
[SettingName("always_light_cone")] AlwaysLightCone,
|
||||||
|
[SettingName("no_dark_rooms")] NoDarkRooms,
|
||||||
|
[SettingName("require_lamp")] [AddStartingItems("Lamp")] StartingLamp,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum DoorShuffle {
|
||||||
|
Vanilla,
|
||||||
|
Basic,
|
||||||
|
Paired,
|
||||||
|
Partitioned,
|
||||||
|
Crossed,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum DoorLobbies {
|
||||||
|
[SettingName("2")] Vanilla,
|
||||||
|
[SettingName("3")] Shuffled,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum DoorTypeMode {
|
||||||
|
Original,
|
||||||
|
Big,
|
||||||
|
All,
|
||||||
|
Chaos,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TrapDoorMode {
|
||||||
|
Vanilla,
|
||||||
|
Optional,
|
||||||
|
Boss,
|
||||||
|
[SettingName("oneway")] RemoveAll,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
builder.Services.AddCors(options => {
|
builder.Services.AddCors(options => {
|
||||||
options.AddPolicy("AllowDomains", policy => {
|
options.AddPolicy("AllowDomains", policy => {
|
||||||
foreach (var domain in settings.AllowedCors) {
|
foreach (var domain in settings.AllowedCors) {
|
||||||
policy.WithOrigins(domain);
|
policy.WithOrigins(domain).AllowAnyHeader();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Submodule Apr2025Randomizer updated: 816ddb63e2...e6d24db03e
Submodule BaseRandomizer updated: 82815d256d...8436b32b29
Reference in New Issue
Block a user