summaryrefslogtreecommitdiff
path: root/src/arenaFile.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-03-01 21:30:00 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-03-01 21:30:00 +0000
commit8a14d60d2078b4bcdfc789b1b9794e2008979f02 (patch)
treea6095da867303ec71fed55a952ecd45fc0835417 /src/arenaFile.c
parentf5258aed755575c1abf269348e4e335cdcb17a3b (diff)
- screen na vyberanie aren
- areny z povodnych tuxancov boli prescriptovane do tuxanci-ng, treba este dopisat teleporty a rury git-svn-id: http://opensvn.csie.org/tuxanci_ng@7 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/arenaFile.c')
-rw-r--r--src/arenaFile.c66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/arenaFile.c b/src/arenaFile.c
index 34b3335..e1cc5b4 100644
--- a/src/arenaFile.c
+++ b/src/arenaFile.c
@@ -140,6 +140,72 @@ static void cmd_wall(arena_t *arena, char *line)
addList(arena->listWall, new);
}
+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;