diff --git a/src/GameLogic/MiniGames/HeykelSavasiContext.cs b/src/GameLogic/MiniGames/HeykelSavasiContext.cs
index 4f784e8..f432802 100644
--- a/src/GameLogic/MiniGames/HeykelSavasiContext.cs
+++ b/src/GameLogic/MiniGames/HeykelSavasiContext.cs
@@ -33,25 +33,25 @@ public class HeykelSavasiContext : MiniGameContext
/// The X1/Y1 anchor of the red team's base spawn gate.
/// Must match Gates.cs targetGates 600 (RedBase).
///
- private const byte RedBaseAnchorX1 = 20;
+ private const byte RedBaseAnchorX1 = 42;
///
/// The X1/Y1 anchor of the red team's base spawn gate.
/// Must match Gates.cs targetGates 600 (RedBase).
///
- private const byte RedBaseAnchorY1 = 20;
+ private const byte RedBaseAnchorY1 = 10;
///
/// The X1/Y1 anchor of the blue team's base spawn gate.
/// Must match Gates.cs targetGates 601 (BlueBase).
///
- private const byte BlueBaseAnchorX1 = 220;
+ private const byte BlueBaseAnchorX1 = 42;
///
/// The X1/Y1 anchor of the blue team's base spawn gate.
/// Must match Gates.cs targetGates 601 (BlueBase).
///
- private const byte BlueBaseAnchorY1 = 220;
+ private const byte BlueBaseAnchorY1 = 92;
///
/// The number of statues (per team) which need to be broken by the opposing team to win the event.
@@ -112,13 +112,13 @@ public class HeykelSavasiContext : MiniGameContext
///
private static readonly Point[] RedStatuePositions =
{
- new(100, 100),
- new(88, 88),
- new(77, 77),
- new(65, 65),
- new(53, 53),
- new(42, 42),
- new(30, 30),
+ new(42, 51),
+ new(42, 45),
+ new(42, 38),
+ new(42, 31),
+ new(42, 25),
+ new(42, 15),
+ new(42, 8),
};
///
@@ -129,13 +129,13 @@ public class HeykelSavasiContext : MiniGameContext
///
private static readonly Point[] BlueStatuePositions =
{
- new(140, 140),
- new(152, 152),
- new(163, 163),
- new(175, 175),
- new(187, 187),
- new(198, 198),
- new(210, 210),
+ new(42, 53),
+ new(42, 59),
+ new(42, 66),
+ new(42, 73),
+ new(42, 79),
+ new(42, 87),
+ new(42, 94),
};
private readonly IGameContext _gameContext;
diff --git a/src/Persistence/Initialization/MUnique.OpenMU.Persistence.Initialization.csproj b/src/Persistence/Initialization/MUnique.OpenMU.Persistence.Initialization.csproj
index 00da802..1328150 100644
--- a/src/Persistence/Initialization/MUnique.OpenMU.Persistence.Initialization.csproj
+++ b/src/Persistence/Initialization/MUnique.OpenMU.Persistence.Initialization.csproj
@@ -25,6 +25,7 @@
+
@@ -109,6 +110,7 @@
+
diff --git a/src/Persistence/Initialization/Resources/Terrain93.att b/src/Persistence/Initialization/Resources/Terrain93.att
new file mode 100644
index 0000000..b088a63
Binary files /dev/null and b/src/Persistence/Initialization/Resources/Terrain93.att differ
diff --git a/src/Persistence/Initialization/VersionSeasonSix/Gates.cs b/src/Persistence/Initialization/VersionSeasonSix/Gates.cs
index fd6b06d..eb7ef9b 100644
--- a/src/Persistence/Initialization/VersionSeasonSix/Gates.cs
+++ b/src/Persistence/Initialization/VersionSeasonSix/Gates.cs
@@ -442,8 +442,8 @@ public class Gates : InitializerBase
targetGates.Add(341, this.CreateExitGate(maps[81], 162, 12, 164, 14, 5));
// Heykel Savasi (event map, base spawn gates)
- targetGates.Add(600, this.CreateExitGate(maps[HeykelSavasiMap.Number], 20, 20, 24, 24, 3, true)); // RedBase
- targetGates.Add(601, this.CreateExitGate(maps[HeykelSavasiMap.Number], 220, 220, 224, 224, 7, true)); // BlueBase
+ targetGates.Add(600, this.CreateExitGate(maps[HeykelSavasiMap.Number], 42, 10, 42, 10, 3, true)); // RedBase (top tip of the LoL arena diamond)
+ targetGates.Add(601, this.CreateExitGate(maps[HeykelSavasiMap.Number], 42, 92, 42, 92, 7, true)); // BlueBase (bottom tip of the LoL arena diamond)
return targetGates;
}
diff --git a/src/Persistence/Initialization/VersionSeasonSix/Maps/HeykelSavasiMap.cs b/src/Persistence/Initialization/VersionSeasonSix/Maps/HeykelSavasiMap.cs
index 63b74e8..bca3769 100644
--- a/src/Persistence/Initialization/VersionSeasonSix/Maps/HeykelSavasiMap.cs
+++ b/src/Persistence/Initialization/VersionSeasonSix/Maps/HeykelSavasiMap.cs
@@ -22,7 +22,7 @@ internal class HeykelSavasiMap : BaseMapInitializer
///
/// The Number of the Map.
///
- internal const byte Number = 90;
+ internal const byte Number = 92;
///
/// The Name of the Map.