summaryrefslogtreecommitdiff
path: root/setup/multiplayer.c
diff options
context:
space:
mode:
authorSimon Howard2006-09-20 18:15:32 +0000
committerSimon Howard2006-09-20 18:15:32 +0000
commit24222e71326cc6462407cee099f5d711a175aca7 (patch)
tree32832003cb21eb18284d233af2852ab9b4190829 /setup/multiplayer.c
parenta34de2cb06e1adcadf25591c020f11dfd34beb0c (diff)
downloadchocolate-doom-24222e71326cc6462407cee099f5d711a175aca7.tar.gz
chocolate-doom-24222e71326cc6462407cee099f5d711a175aca7.tar.bz2
chocolate-doom-24222e71326cc6462407cee099f5d711a175aca7.zip
Fill in some default values for the player name and the chat macros
(using the traditional defaults) Subversion-branch: /trunk/chocolate-doom Subversion-revision: 637
Diffstat (limited to 'setup/multiplayer.c')
-rw-r--r--setup/multiplayer.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/setup/multiplayer.c b/setup/multiplayer.c
index 49321225..27731f39 100644
--- a/setup/multiplayer.c
+++ b/setup/multiplayer.c
@@ -20,7 +20,9 @@
//
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
+#include "src/d_englsh.h"
#include "textscreen.h"
#define NUM_WADS 10
@@ -255,7 +257,52 @@ void StartMultiGame(void)
TXT_AddWidget(window, TXT_NewInvertedCheckBox("Monsters", &nomonsters));
TXT_AddWidget(window, TXT_NewCheckBox("Fast monsters", &fast));
TXT_AddWidget(window, TXT_NewCheckBox("Respawning monsters", &respawn));
+}
+
+static void SetChatMacroDefaults(void)
+{
+ int i;
+ char *defaults[] =
+ {
+ HUSTR_CHATMACRO1,
+ HUSTR_CHATMACRO2,
+ HUSTR_CHATMACRO3,
+ HUSTR_CHATMACRO4,
+ HUSTR_CHATMACRO5,
+ HUSTR_CHATMACRO6,
+ HUSTR_CHATMACRO7,
+ HUSTR_CHATMACRO8,
+ HUSTR_CHATMACRO9,
+ HUSTR_CHATMACRO0,
+ };
+
+ // If the chat macros have not been set, initialise with defaults.
+ for (i=0; i<10; ++i)
+ {
+ if (chatmacros[i] == NULL)
+ {
+ chatmacros[i] = strdup(defaults[i]);
+ }
+ }
+}
+
+static void SetPlayerNameDefault(void)
+{
+ if (player_name == NULL)
+ {
+ player_name = getenv("USER");
+ }
+
+ if (player_name == NULL)
+ {
+ player_name = getenv("USERNAME");
+ }
+
+ if (player_name == NULL)
+ {
+ player_name = "player";
+ }
}
void MultiplayerConfig(void)
@@ -266,6 +313,9 @@ void MultiplayerConfig(void)
char buf[10];
int i;
+ SetChatMacroDefaults();
+ SetPlayerNameDefault();
+
window = TXT_NewWindow("Multiplayer Configuration");
TXT_AddWidget(window, TXT_NewStrut(0, 1));