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.