From 68dc9762303f0ba5a7c884e096aad31844d1db51 Mon Sep 17 00:00:00 2001 From: Michael Goldener Date: Wed, 19 Nov 2014 01:44:00 -0800 Subject: [PATCH] Add -srvprefs argument to notc server. --- My Projects/main/game/notc/tol.srv.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/My Projects/main/game/notc/tol.srv.cs b/My Projects/main/game/notc/tol.srv.cs index 58cc9dc70..ed0a3847a 100644 --- a/My Projects/main/game/notc/tol.srv.cs +++ b/My Projects/main/game/notc/tol.srv.cs @@ -96,6 +96,7 @@ function createServer(%gameType, %args) %serverType = "MultiPlayer"; %mode = "ETH"; %map = "eth1"; + %prefs = ""; // Parse arguments. for(%i = 0; %i < getWordCount(%args); %i++) @@ -118,6 +119,11 @@ function createServer(%gameType, %args) %nextarg = getWord(%args, %i+1); if(%nextarg !$= "") %map = %nextarg; + + case "-srvprefs": + %nextarg = getWord(%args, %i+1); + if(%nextarg !$= "") + %prefs = %nextarg; } } @@ -125,6 +131,8 @@ function createServer(%gameType, %args) initBaseServer(); exec("./defaults.cs"); + if(isFile(%prefs)) + exec(%prefs); // Server::GameType is sent to the master server. // This variable should uniquely identify your game and/or mod. @@ -150,6 +158,7 @@ function createServer(%gameType, %args) loadDatablockFiles( %datablockFiles, true ); $Server::NOTC::Mode = %mode; + $Server::NOTC::Prefs = %prefs; // Load up game mode scripts switch$(%mode) @@ -218,7 +227,10 @@ function createServer(%gameType, %args) function resetServerDefaults() { echo( "Resetting server defaults..." ); + exec( "./defaults.cs" ); + if(isFile($Server::NOTC::Prefs)) + exec($Server::NOTC::Prefs); // Reload the current level loadMission( $Server::MissionFile );