summaryrefslogtreecommitdiff
path: root/src/arenaFile.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-06-12 16:36:13 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-06-12 16:36:13 +0000
commit9751218f594526982877332d6ca0fa90b67bbb7b (patch)
tree2acbc70e3d8432bb80ef70470bda75ba93bc2593 /src/arenaFile.c
parent4919e623c6695a80aaf96187253756dcbb72bf87 (diff)
- 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
Diffstat (limited to 'src/arenaFile.c')
-rw-r--r--src/arenaFile.c14
1 files changed, 8 insertions, 6 deletions
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