From ae68e15f770836e1bd5ca491ea56fcc4901da681 Mon Sep 17 00:00:00 2001 From: Acentech Dev Date: Tue, 21 Jul 2026 13:25:02 +0300 Subject: [PATCH] feat(hs): announce statue spawn coordinates as yellow center message to event players --- src/GameLogic/MiniGames/HeykelSavasiContext.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) {