diff --git a/HouseRules_Essentials/EssentialsMod.cs b/HouseRules_Essentials/EssentialsMod.cs index 95d173cd..2ff1fe43 100644 --- a/HouseRules_Essentials/EssentialsMod.cs +++ b/HouseRules_Essentials/EssentialsMod.cs @@ -59,6 +59,8 @@ private static void RegisterRuleTypes() private static void RegisterRulesets() { HR.Rulebook.Register(Arachnophobia.Create()); + HR.Rulebook.Register(HiddenTemple1Ruleset.Create()); + HR.Rulebook.Register(HiddenTemple2Ruleset.Create()); HR.Rulebook.Register(LuckyDip.Create()); HR.Rulebook.Register(TheSwirlRuleset.Create()); HR.Rulebook.Register(BeatTheClockRuleset.Create()); diff --git a/HouseRules_Essentials/HouseRules_Essentials.csproj b/HouseRules_Essentials/HouseRules_Essentials.csproj index ff76356a..5f4bac1e 100644 --- a/HouseRules_Essentials/HouseRules_Essentials.csproj +++ b/HouseRules_Essentials/HouseRules_Essentials.csproj @@ -42,7 +42,9 @@ + + @@ -121,4 +123,4 @@ - \ No newline at end of file + diff --git a/HouseRules_Essentials/Rulesets/HiddenTemple1Ruleset.cs b/HouseRules_Essentials/Rulesets/HiddenTemple1Ruleset.cs new file mode 100644 index 00000000..087c5ad2 --- /dev/null +++ b/HouseRules_Essentials/Rulesets/HiddenTemple1Ruleset.cs @@ -0,0 +1,29 @@ +namespace HouseRules.Essentials.Rulesets +{ + using System.Collections.Generic; + using HouseRules.Essentials.Rules; + using HouseRules.Types; + + internal static class HiddenTemple1Ruleset + { + internal static Ruleset Create() + { + const string name = "Hidden Temple: I"; + const string description = "Explore the legends of the first hidden temple."; + + var levelSequenceOverriddenRule = new LevelSequenceOverriddenRule(new List + { + "ElvenFloor16",// relative size: 2 + "ShopFloor02", + "ElvenFloor12",// relative size: 5 + "ShopFloor02", + "ElvenFloor13",// relative size: 4 + }); + + return Ruleset.NewInstance( + name, + description, + levelSequenceOverriddenRule); + } + } +} diff --git a/HouseRules_Essentials/Rulesets/HiddenTemple2Ruleset.cs b/HouseRules_Essentials/Rulesets/HiddenTemple2Ruleset.cs new file mode 100644 index 00000000..6c6511ba --- /dev/null +++ b/HouseRules_Essentials/Rulesets/HiddenTemple2Ruleset.cs @@ -0,0 +1,30 @@ +namespace HouseRules.Essentials.Rulesets +{ + using System.Collections.Generic; + using HouseRules.Essentials.Rules; + using HouseRules.Types; + + internal static class HiddenTemple2Ruleset + { + internal static Ruleset Create() + { + const string name = "Hidden Temple: II"; + const string description = "Explore the legends of the second hidden temple."; + + var levelSequenceOverriddenRule = new LevelSequenceOverriddenRule(new List + { + "ElvenFloor14",// relative size: 1 + "ShopFloor02", + "ForestFloor08", // relative size: 6 + "ForestShopFloor", + "ElvenFloor17",// relative size: 3 + }); + + + return Ruleset.NewInstance( + name, + description, + levelSequenceOverriddenRule); + } + } +}