aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/worldserver/CommandLine/CliRunnable.cpp12
-rw-r--r--src/server/worldserver/worldserver.conf.dist8
2 files changed, 20 insertions, 0 deletions
diff --git a/src/server/worldserver/CommandLine/CliRunnable.cpp b/src/server/worldserver/CommandLine/CliRunnable.cpp
index ef1c12f9b67..c5a14c9dcc2 100644
--- a/src/server/worldserver/CommandLine/CliRunnable.cpp
+++ b/src/server/worldserver/CommandLine/CliRunnable.cpp
@@ -127,6 +127,18 @@ void CliThread()
if (sConfigMgr->GetBoolDefault("BeepAtStart", true))
printf("\a"); // \a = Alert
+#if TRINITY_PLATFORM == TRINITY_PLATFORM_WINDOWS
+ if (sConfigMgr->GetBoolDefault("FlashAtStart", true))
+ {
+ FLASHWINFO fInfo;
+ fInfo.cbSize = sizeof(FLASHWINFO);
+ fInfo.dwFlags = FLASHW_TRAY | FLASHW_TIMERNOFG;
+ fInfo.hwnd = GetConsoleWindow();
+ fInfo.uCount = 0;
+ fInfo.dwTimeout = 0;
+ FlashWindowEx(&fInfo);
+ }
+#endif
///- As long as the World is running (no World::m_stopEvent), get the command line and handle it
while (!World::IsStopped())
{
diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
index 022bca30772..2f11d3e7c5d 100644
--- a/src/server/worldserver/worldserver.conf.dist
+++ b/src/server/worldserver/worldserver.conf.dist
@@ -1208,6 +1208,14 @@ Event.Announce = 0
BeepAtStart = 1
#
+# FlashAtStart
+# Description: Flashes in taskbar when the world server finished starting. (Works on Windows only)
+# Default: 1 - (Enabled)
+# 0 - (Disabled)
+
+FlashAtStart = 1
+
+#
# Motd
# Description: Message of the Day, displayed at login. Use '@' for a newline.
# Example: "Welcome to John's Server!@This server is proud to be powered by Trinity Core."