From fb449850a6895b5b82ee545fcb35a04d565c6d56 Mon Sep 17 00:00:00 2001 From: oroborus Date: Wed, 3 Sep 2008 19:41:33 +0000 Subject: - server si dokaze stahnut arenu z downServera ( este to nie je poriadne otestovane ) git-svn-id: http://opensvn.csie.org/tuxanci_ng@273 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- src/base/arenaFile.c | 12 ++++++++++-- src/base/arenaFile.h | 1 + src/base/proto.c | 3 ++- 3 files changed, 13 insertions(+), 3 deletions(-) (limited to 'src/base') diff --git a/src/base/arenaFile.c b/src/base/arenaFile.c index 6c50d34..10b4449 100644 --- a/src/base/arenaFile.c +++ b/src/base/arenaFile.c @@ -15,6 +15,7 @@ #include "director.h" #include "modules.h" #include "archive.h" +#include "homeDirector.h" #ifndef PUBLIC_SERVER #include "configFile.h" @@ -301,6 +302,11 @@ void destroyArenaFile(arenaFile_t *p) free(p); } +void loadArenaFile(char *path) +{ + addList(listArenaFile, newArenaFile(path) ); +} + void initArenaFile() { director_t *p; @@ -311,7 +317,10 @@ void initArenaFile() #endif isArenaFileInit = TRUE; listArenaFile = newList(); + p = loadDirector(PATH_ARENA); + //p = loadDirector( getHomeDirector() ); + for (i = 0; i < p->list->count; i++) { char *line; @@ -326,8 +335,7 @@ void initArenaFile() printf(_("Loading arena: %s\n"), line); #endif accessExistFile(path); - - addList(listArenaFile, newArenaFile(path)); + loadArenaFile(path); } } //printf("No. of Arens: %d\n", listArenaFile->count); diff --git a/src/base/arenaFile.h b/src/base/arenaFile.h index 4f1cdc5..652cdf0 100644 --- a/src/base/arenaFile.h +++ b/src/base/arenaFile.h @@ -28,6 +28,7 @@ extern arenaFile_t* getArenaFile(int n); extern int getArenaFileID(arenaFile_t *arenaFile); extern arena_t* getArena(arenaFile_t *arenaFile); extern arenaFile_t* newArenaFile(char *path); +extern void loadArenaFile(char *path); extern void initArenaFile(); extern void quitArenaFile(); diff --git a/src/base/proto.c b/src/base/proto.c index 5097146..304eff8 100644 --- a/src/base/proto.c +++ b/src/base/proto.c @@ -25,6 +25,7 @@ #include "screen_setting.h" #include "screen_choiceArena.h" #include "screen_analyze.h" +#include "screen_downArena.h" #include "client.h" #include "term.h" #include "radar.h" @@ -379,7 +380,7 @@ void proto_recv_init_client(char *msg) } proto_send_check_client(check_id); - + if( getCurrentArena() != NULL ) { return; -- cgit v1.2.3