summaryrefslogtreecommitdiffstats
path: root/level.h
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2007-06-21 21:52:03 +0200
committerneoraider <devnull@localhost>2007-06-21 21:52:03 +0200
commit84361f7a9e03f76e7ea90f48239825dc5bca07e9 (patch)
tree60eb7a4611cef032d0d4689f2fc19a769353c8e1 /level.h
downloadzoomedit-84361f7a9e03f76e7ea90f48239825dc5bca07e9.tar
zoomedit-84361f7a9e03f76e7ea90f48239825dc5bca07e9.zip
zoomedit: Added level editor zoomedit.
Diffstat (limited to 'level.h')
-rw-r--r--level.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/level.h b/level.h
new file mode 100644
index 0000000..db54320
--- /dev/null
+++ b/level.h
@@ -0,0 +1,27 @@
+#ifndef LEVEL_H_
+#define LEVEL_H_
+
+typedef struct _VERTEX {
+ float x, y;
+} VERTEX;
+
+typedef struct _ROOM {
+ unsigned int nVertices;
+ VERTEX *vertices;
+} ROOM;
+
+typedef struct _LEVEL {
+ unsigned int nRooms;
+ ROOM *rooms;
+} LEVEL;
+
+void addRoom(LEVEL *lvl, ROOM *room);
+void deleteRoom(LEVEL *lvl, unsigned int n);
+
+void addVertex(ROOM *room, VERTEX *v);
+void insertVertex(ROOM *room, VERTEX *v, unsigned int n);
+void deleteVertex(ROOM *room, unsigned int n);
+
+void freeLevel(LEVEL *lvl);
+
+#endif /*LEVEL_H_*/