aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/narrative.c
diff options
context:
space:
mode:
Diffstat (limited to 'libstorycode/narrative.c')
-rw-r--r--libstorycode/narrative.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/libstorycode/narrative.c b/libstorycode/narrative.c
index 971af82..c2e0d27 100644
--- a/libstorycode/narrative.c
+++ b/libstorycode/narrative.c
@@ -28,3 +28,27 @@
#include <stdlib.h>
#include <string.h>
+#include "narrative.h"
+
+struct _narrative
+{
+ int n_items;
+ struct narrative_item *items;
+};
+
+
+Narrative *narrative_new()
+{
+ Narrative *n;
+ n = malloc(sizeof(*n));
+ if ( n == NULL ) return NULL;
+ n->n_items = 0;
+ n->items = NULL;
+ return n;
+}
+
+void narrative_free(Narrative *n)
+{
+ free(n->items);
+ free(n);
+}