part system
[demo_prior] / src / part.c
diff --git a/src/part.c b/src/part.c
new file mode 100644 (file)
index 0000000..8067a1e
--- /dev/null
@@ -0,0 +1,24 @@
+#include "part.h"
+#include "demo.h"
+
+struct demo_part *cur_part, *prev_part;
+
+struct demo_part *parts[MAX_DEMO_PARTS];
+int num_parts;
+
+void add_part(struct demo_part *part)
+{
+       parts[num_parts++] = part;
+}
+
+void switch_part(struct demo_part *part)
+{
+       part->start_time = time_msec;
+
+       if(cur_part) {
+               prev_part = cur_part;
+               cur_part = part;
+       } else {
+               cur_part = part;
+       }
+}