From 9751218f594526982877332d6ca0fa90b67bbb7b Mon Sep 17 00:00:00 2001 From: oroborus Date: Thu, 12 Jun 2008 16:36:13 +0000 Subject: - prva cast prepisu kodu pre pozuivanie space_t a space_t API, ktore je optimalizovany pre ukladanie informacii o objektoch vo velkych mapach. POZOR: nie je vhodne kompilovat ako gameserver ( pre istotu to ani nejde ) // este to msusim doorbit :) git-svn-id: http://opensvn.csie.org/tuxanci_ng@63 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- src/arenaFile.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/arenaFile.c') diff --git a/src/arenaFile.c b/src/arenaFile.c index f0971b3..52f31c0 100644 --- a/src/arenaFile.c +++ b/src/arenaFile.c @@ -68,7 +68,7 @@ static void cmd_loadMusic(char *line) addMusic(str_file, str_name, MUSIC_GROUP_USER); } -static void cmd_arena(arena_t *arena, char *line) +static void cmd_arena(arena_t **arena, char *line) { char str_image[STR_SIZE]; char str_w[STR_SIZE]; @@ -78,9 +78,12 @@ static void cmd_arena(arena_t *arena, char *line) if( getValue(line, "w", str_w, STR_SIZE) != 0 )return; if( getValue(line, "h", str_h, STR_SIZE) != 0 )return; - arena->background = getImage(IMAGE_GROUP_USER, str_image); - arena->w = atoi(str_w); - arena->h = atoi(str_h); + (*arena) = newArena(atoi(str_w), atoi(str_h)); + (*arena)->background = getImage(IMAGE_GROUP_USER, str_image); + //(*arena)->w = atoi(str_w); + //(*arena)->h = atoi(str_h); + setCurrentArena(*arena); + printf("new arena\n"); } static void cmd_playMusic(arena_t *arena, char *line) @@ -167,7 +170,6 @@ arena_t* getArena(int id) int i; ts = (textFile_t *) listArenaFile->list[id]; - arena = newArena(); for( i = 0 ; i < ts->text->count ; i++ ) { @@ -179,7 +181,7 @@ arena_t* getArena(int id) #ifndef PUBLIC_SERVER if( strncmp(line, "loadImage", 9) == 0 )cmd_loadImage(line); if( strncmp(line, "loadMusic", 9) == 0 )cmd_loadMusic(line); - if( strncmp(line, "arena", 5) == 0 )cmd_arena(arena, line); + if( strncmp(line, "arena", 5) == 0 )cmd_arena(&arena, line); if( strncmp(line, "playMusic", 9) == 0 )cmd_playMusic(arena, line); #endif -- cgit v1.2.3