From 2d776fcd61be168e1ff0ff2e4a5e71835e7cea19 Mon Sep 17 00:00:00 2001 From: oroborus Date: Sat, 28 Jun 2008 16:38:35 +0000 Subject: - prekopanie adresarovej struktury, prva cast git-svn-id: http://opensvn.csie.org/tuxanci_ng@77 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- src/arenaFile.c | 240 -------------------------------------------------------- 1 file changed, 240 deletions(-) delete mode 100644 src/arenaFile.c (limited to 'src/arenaFile.c') diff --git a/src/arenaFile.c b/src/arenaFile.c deleted file mode 100644 index a3383e4..0000000 --- a/src/arenaFile.c +++ /dev/null @@ -1,240 +0,0 @@ - -#include -#include -#include -#include - -#include "main.h" -#include "list.h" -#include "textFile.h" -#include "configFile.h" -#include "arenaFile.h" -#include "arena.h" -#include "tux.h" -#include "shot.h" -#include "item.h" -#include "director.h" -#include "path.h" -#include "modules.h" -#include "string_length.h" - -#ifndef PUBLIC_SERVER -#include "image.h" -#include "music.h" -#include "fake_audio.h" -#endif - -static list_t *listArenaFile; - -static bool_t isArenaFileInit = FALSE; - -bool_t isAreaFileInicialized() -{ - return isArenaFileInit; -} - -static void cmd_arena(arena_t **arena, char *line) -{ - char str_image[STR_SIZE]; - char str_w[STR_SIZE]; - char str_h[STR_SIZE]; - - if( getValue(line, "background", str_image, STR_SIZE) != 0 )return; - if( getValue(line, "w", str_w, STR_SIZE) != 0 )return; - if( getValue(line, "h", str_h, STR_SIZE) != 0 )return; - - (*arena) = newArena(atoi(str_w), atoi(str_h)); -#ifndef PUBLIC_SERVER - (*arena)->background = getImage(IMAGE_GROUP_USER, str_image); -#endif - //(*arena)->w = atoi(str_w); - //(*arena)->h = atoi(str_h); - setCurrentArena(*arena); - printf("new arena\n"); -} - -static void cmd_loadModule(char *line) -{ - char str_file[STR_SIZE]; - - if( getValue(line, "file", str_file, STR_SIZE) != 0 )return; - - loadModule(str_file); -} - -#ifndef PUBLIC_SERVER - -static void cmd_loadImage(char *line) -{ - char str_file[STR_SIZE]; - char str_name[STR_SIZE]; - char str_alpha[STR_SIZE]; - - if( getValue(line, "file", str_file, STR_SIZE) != 0 )return; - if( getValue(line, "name", str_name, STR_SIZE) != 0 )return; - if( getValue(line, "alpha", str_alpha, STR_SIZE) != 0 )return; - - addImageData(str_file, isYesOrNO(str_alpha), str_name, IMAGE_GROUP_USER); -} - -static void cmd_loadMusic(char *line) -{ - char str_file[STR_SIZE]; - char str_name[STR_SIZE]; - - if( getValue(line, "file", str_file, STR_SIZE) != 0 )return; - if( getValue(line, "name", str_name, STR_SIZE) != 0 )return; - - addMusic(str_file, str_name, MUSIC_GROUP_USER); -} - -static void cmd_playMusic(arena_t *arena, char *line) -{ - char str_music[STR_SIZE]; - - if( getValue(line, "music", str_music, STR_SIZE) != 0 )return; - - strcpy(arena->music, str_music); -} - -#endif - -int getArenaCount() -{ - return listArenaFile->count; -} - -static char *getArenaStatus(int id, char *s) -{ - textFile_t *ts; - int len; - int i; - - ts = (textFile_t *) listArenaFile->list[id]; - len = strlen(s); - - for( i = 0 ; i < ts->text->count ; i++ ) - { - char *line; - line = (char *) (ts->text->list[i]); - - if( strncmp(line, s, len) == 0 ) - { - return line+len+1; - } - } - - return NULL; -} - -char *getArenaName(int id) -{ - char *ret; - - ret = getArenaStatus(id, "name"); - - return ( ret != NULL ? ret : "arena_no_name" ); -} - -char *getArenaNetName(int id) -{ - char *ret; - - ret = getArenaStatus(id, "netName"); - - return ( ret != NULL ? ret : "arena_no_net_name" ); -} - -int getArenaIdFormNetName(char *s) -{ - int i; - - for( i = 0 ; i < listArenaFile->count ; i++ ) - { - if( strcmp(getArenaNetName(i), s) == 0 ) - { - return i; - } - } - - return -1; -} - -char *getArenaImage(int id) -{ - return getArenaStatus(id, "screen"); -} - -arena_t* getArena(int id) -{ - textFile_t *ts; - arena_t *arena; - int i; - - ts = (textFile_t *) listArenaFile->list[id]; - - for( i = 0 ; i < ts->text->count ; i++ ) - { - char *line; - line = (char *) (ts->text->list[i]); - - cmdModule(line); - -#ifndef PUBLIC_SERVER - if( strncmp(line, "loadImage", 9) == 0 )cmd_loadImage(line); - if( strncmp(line, "loadMusic", 9) == 0 )cmd_loadMusic(line); - if( strncmp(line, "playMusic", 9) == 0 )cmd_playMusic(arena, line); -#endif - - if( strncmp(line, "arena", 5) == 0 )cmd_arena(&arena, line); - if( strncmp(line, "loadModule", 10) == 0 )cmd_loadModule(line); - //if( strncmp(line, "wall", 4) == 0 )cmd_wall(arena, line); - //if( strncmp(line, "teleport", 8) == 0 )cmd_teleport(arena, line); - //if( strncmp(line, "pipe", 4) == 0 )cmd_pipe(arena, line); - } - - return arena; -} - -void initArenaFile() -{ - director_t *p; - int i; - -#ifndef PUBLIC_SERVER - assert( isImageInicialized() == TRUE ); -#endif - - isArenaFileInit = TRUE; - listArenaFile = newList(); - - p = loadDirector(PATH_ARENA); - - for( i = 0 ; i < p->list->count ; i++ ) - { - char *line; - - line = (char *)( p->list->list[i] ); - - if( strstr(line, ".map") != NULL && strstr(line, "~") == NULL ) - { - char path[STR_PATH_SIZE]; - - sprintf(path, PATH_ARENA "%s", line); - - printf("load map %s\n", line); - - accessExistFile(path); - addList(listArenaFile, loadTextFile(path)); - } - } - - destroyDirector(p); -} - -void quitArenaFile() -{ - isArenaFileInit = FALSE; - destroyListItem(listArenaFile, destroyTextFile); -} - -- cgit v1.2.3