From f281e294fd8e6b9ee7a746d18f102b7901d478f8 Mon Sep 17 00:00:00 2001
From: johns <>
Date: Sun, 23 Apr 2000 22:18:03 +0000
Subject: [PATCH] new command -L,-U,-n line options for network

---
 src/stratagus/stratagus.cpp | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/stratagus/stratagus.cpp b/src/stratagus/stratagus.cpp
index 0a58d1e4a..fb658e8cd 100644
--- a/src/stratagus/stratagus.cpp
+++ b/src/stratagus/stratagus.cpp
@@ -191,7 +191,6 @@ global void FreeCraftInit(void)
 	    break;
     }
     LoadRGB(GlobalPalette, PalettePath);
-    // GlobalPalette=(typeof(GlobalPalette))PalettePNG);
 
     VideoCreatePalette(GlobalPalette);
 
@@ -528,6 +527,9 @@ local void Usage(void)
 \t-h\t\tHelp shows this page\n\
 \t-l\t\tEnable command log to \"command.log\"\n\
 \t-p players\tNumber of players\n\
+\t-n host[:port]\tNetwork argument (port default 6660)\n\
+\t-L lag\t\tNetwork lag in # frames\n\
+\t-U update\tNetwork update frequence in # frames\n\
 \t-s sleep\tNumber of frames for the AI to sleep before they starts\n\
 \t-t factor\tComputer units built time factor\n\
 \t-v mode\t\tVideo mode (0=default,1=640x480,2=800x600,\n\
@@ -570,7 +572,7 @@ global int main(int argc,char** argv)
     //	Parse commandline
     //
     for( ;; ) {
-	switch( getopt(argc,argv,"c:d:f:hlp:s:t:v:D:FW?") ) {
+	switch( getopt(argc,argv,"c:d:f:hln:p:s:t:v:D:FL:U:W?") ) {
 #if defined(USE_CCL) || defined(USE_CCL2)
 	    case 'c':
 		CclStartFile=optarg;
@@ -588,6 +590,9 @@ global int main(int argc,char** argv)
 	    case 'p':
 		NetPlayers=atoi(optarg);
 		continue;
+	    case 'n':
+		NetworkArg=strdup(optarg);
+		continue;
 	    case 's':
 		AiSleep=atoi(optarg);
 		continue;
@@ -620,6 +625,13 @@ global int main(int argc,char** argv)
 		}
 		continue;
 
+	    case 'L':
+		NetworkLag=atoi(optarg);
+		continue;
+	    case 'U':
+		NetworkUpdates=atoi(optarg);
+		continue;
+
 	    case 'F':
 		VideoFullScreen=1;
 		continue;