diff --git a/src/GameLogic/MiniGames/HeykelSavasiContext.cs b/src/GameLogic/MiniGames/HeykelSavasiContext.cs index 20f9f5d..f80ee81 100644 --- a/src/GameLogic/MiniGames/HeykelSavasiContext.cs +++ b/src/GameLogic/MiniGames/HeykelSavasiContext.cs @@ -712,6 +712,16 @@ public class HeykelSavasiContext : MiniGameContext await this._mapInitializer.InitializeSpawnAsync(spawnIndexBase + 1 + i, this.Map, guardSpawnArea, this).ConfigureAwait(false); } + + // Statues spawn at random spots, so announce the new statue's coordinates to every event + // player as a yellow center (GoldenCenter) message — only players inside the event see it. + var teamName = defender == HeykelSavasiTeam.Red ? "KIRMIZI" : "MAVI"; + var coordMessage = $"{teamName} HEYKEL belirdi! Koordinat: {pos.X} , {pos.Y}"; + foreach (var announcePlayer in this.PlayersOf(HeykelSavasiTeam.Red).Concat(this.PlayersOf(HeykelSavasiTeam.Blue)).ToList()) + { + await announcePlayer.InvokeViewPlugInAsync( + p => p.ShowMessageAsync(coordMessage, MUnique.OpenMU.Interfaces.MessageType.GoldenCenter)).ConfigureAwait(false); + } } catch (Exception ex) {