diff --git a/src/GameLogic/MiniGames/HeykelSavasiContext.cs b/src/GameLogic/MiniGames/HeykelSavasiContext.cs index 9c49f60..20f9f5d 100644 --- a/src/GameLogic/MiniGames/HeykelSavasiContext.cs +++ b/src/GameLogic/MiniGames/HeykelSavasiContext.cs @@ -654,7 +654,10 @@ public class HeykelSavasiContext : MiniGameContext return; } - var pos = positions[index]; + // Each statue (and its guards) spawns at a RANDOM walkable spot anywhere on the map, so + // after breaking one statue players must hunt for the next one across the arena. Falls back + // to the fixed line position if the terrain can't yield a random coordinate. + var pos = this.Map.Terrain.RandomWalkableCoordinate ?? positions[index]; var statueDefinition = this._gameContext.Configuration.Monsters.FirstOrDefault(m => m.Number == StatueMonsterNumber); if (statueDefinition is null)