X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=inline;f=src%2Finit.c;h=cbfab54b20dae6f0bb8a34c653630f0e075dd0b1;hb=62573489ded016c3436c4e9eb99f1974ee296e4f;hp=ecafc3b848cc3932394cf38ebf9184248b621782;hpb=1cacebfb41c20889c904155001a5b88ace962348;p=rocksndiamonds.git diff --git a/src/init.c b/src/init.c index ecafc3b8..cbfab54b 100644 --- a/src/init.c +++ b/src/init.c @@ -23,6 +23,7 @@ #include "gfxload.h" #include "gifload.h" #include "network.h" +#include "netserv.h" #ifdef DEBUG /* @@ -56,6 +57,14 @@ static void InitElementProperties(void); void OpenAll(int argc, char *argv[]) { + if (serveronly) + { + NetworkServer(server_port, serveronly); + + /* never reached */ + exit(0); + } + InitLevelAndPlayerInfo(); InitCounter(); @@ -83,6 +92,8 @@ void OpenAll(int argc, char *argv[]) void InitLevelAndPlayerInfo() { + int i; + local_player = &stored_player[0]; if (!LoadLevelInfo()) /* global level info */ @@ -90,13 +101,21 @@ void InitLevelAndPlayerInfo() LoadPlayerInfo(PLAYER_SETUP); /* global setup info */ LoadPlayerInfo(PLAYER_LEVEL); /* level specific info */ + + for (i=0; iconnected = TRUE; + local_player->local = TRUE; } void InitNetworkServer() { int nr_wanted; - if (standalone) + if (!network) return; nr_wanted = Request("Choose player", REQ_PLAYER | REQ_STAY_CLOSED);