about summary refs log tree commit diff
path: root/src/map.cpp
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-05-22 15:03:32 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-05-22 15:03:32 +0000
commit73aa9b71c1d8b5c5065d1e474f13601da3ca6b20 (patch)
tree88b6a0a4a2ebdd33a88f4a25682581d329d33f6b /src/map.cpp
downloadzcatch-73aa9b71c1d8b5c5065d1e474f13601da3ca6b20.tar.gz
zcatch-73aa9b71c1d8b5c5065d1e474f13601da3ca6b20.zip
started the major restructure of svn
Diffstat (limited to 'src/map.cpp')
-rw-r--r--src/map.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/map.cpp b/src/map.cpp
new file mode 100644
index 00000000..3e76547e
--- /dev/null
+++ b/src/map.cpp
@@ -0,0 +1,48 @@
+#include <baselib/system.h>
+#include <baselib/stream/file.h>
+
+#include "datafile.h"
+
+static datafile *map;
+
+void *map_get_data(int index)
+{
+	return datafile_get_data(map, index);
+}
+
+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)
+{
+	map = datafile_load(mapname);
+	return map != 0;
+}