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);
+ }
+ }
+}