Skip to content

Commit d0ec338

Browse files
committed
Fixed encounters
1 parent 40ea1cf commit d0ec338

3 files changed

Lines changed: 30 additions & 1 deletion

File tree

Patches/MapGenerator_CreateNode.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using API.Utils;
2+
using APIPlugin;
3+
using DiskCardGame;
4+
using HarmonyLib;
5+
using System;
6+
using System.Collections.Generic;
7+
8+
namespace API.Patches
9+
{
10+
// TODO: Fix both to work with ascension
11+
12+
[HarmonyPatch(typeof(MapGenerator), "CreateNode", new Type[] {typeof(int), typeof(int), typeof(List<NodeData>), typeof(List<NodeData>), typeof(int)})]
13+
public class MapGenerator_CreateNode
14+
{
15+
public static void Postfix(ref NodeData __result, int y)
16+
{
17+
if (__result is CardBattleNodeData)
18+
{
19+
((CardBattleNodeData) __result).difficulty = RegionUtils.TrueTier() * 6 + (y + 1) / 3 - 1;
20+
}
21+
}
22+
}
23+
}

Patches/RunState.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class RunState_NextRegion
2323
public static bool Prefix(ref RunState __instance)
2424
{
2525
List<RegionData> original = RegionProgression.Instance.regions;
26-
int tier = __instance.regionTier < 4 ? __instance.regionTier + 1 : NewRegion.regions[__instance.regionTier - original.Count].tier + 1;
26+
int tier = RegionUtils.TrueTier();
2727
__instance.regionTier = RegionUtils.GetRandomRegionFromTier(tier);
2828
__instance.map = MapGenerator.GenerateMap(RunState.CurrentMapRegion, 3, 13);
2929
__instance.currentNodeId = __instance.map.RootNode.id;

Utils/RegionUtils.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using APIPlugin;
5+
using System;
56

67
namespace API.Utils
78
{
@@ -23,5 +24,10 @@ public static int GetRandomRegionFromTier(int tier)
2324
}
2425
return regions[SeededRandom.Range(0, regions.Count, SaveManager.SaveFile.GetCurrentRandomSeed())];
2526
}
27+
28+
public static int TrueTier()
29+
{
30+
return RunState.Run.regionTier < 4 ? RunState.Run.regionTier + 1 : NewRegion.regions[RunState.Run.regionTier - 4].tier + 1;
31+
}
2632
}
2733
}

0 commit comments

Comments
 (0)