summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/console_cmds.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/console_cmds.cpp b/src/console_cmds.cpp
index 030d03154..374e378f7 100644
--- a/src/console_cmds.cpp
+++ b/src/console_cmds.cpp
@@ -1274,6 +1274,23 @@ DEF_CONSOLE_CMD(ConRescanAI)
return true;
}
+DEF_CONSOLE_CMD(ConRescanGame)
+{
+ if (argc == 0) {
+ IConsoleHelp("Rescan the Game Script dir for scripts. Usage: 'rescan_game'");
+ return true;
+ }
+
+ if (_networking && !_network_server) {
+ IConsoleWarning("Only the server can rescan the Game Script dir for scripts.");
+ return true;
+ }
+
+ Game::Rescan();
+
+ return true;
+}
+
DEF_CONSOLE_CMD(ConRescanNewGRF)
{
if (argc == 0) {
@@ -1918,6 +1935,7 @@ void IConsoleStdLibRegister()
IConsoleCmdRegister("list_game", ConListGame);
IConsoleCmdRegister("list_game_libs", ConListGameLibs);
+ IConsoleCmdRegister("rescan_game", ConRescanGame);
/* networking functions */
#ifdef ENABLE_NETWORK