ddnet/src/engine/map.c

54 lines
801 B
C
Raw Normal View History

#include <stdio.h>
2007-05-22 15:03:32 +00:00
#include "datafile.h"
static DATAFILE *map;
2007-05-22 15:03:32 +00:00
void *map_get_data(int index)
{
return datafile_get_data(map, index);
}
void map_unload_data(int index)
{
datafile_unload_data(map, index);
}
2007-05-22 15:03:32 +00:00
void *map_get_item(int index, int *type, int *id)
{
return datafile_get_item(map, index, type, id);
}
void map_get_type(int type, int *start, int *num)
{
datafile_get_type(map, type, start, num);
}
void *map_find_item(int type, int id)
{
return datafile_find_item(map, type, id);
}
int map_num_items()
{
return datafile_num_items(map);
}
void map_unload()
{
datafile_unload(map);
map = 0x0;
}
int map_is_loaded()
{
return map != 0;
}
int map_load(const char *mapname)
{
char buf[512];
sprintf(buf, "data/maps/%s.map", mapname);
map = datafile_load(buf);
2007-05-22 15:03:32 +00:00
return map != 0;
}