aboutsummaryrefslogtreecommitdiffstats
path: root/src/mad-libs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mad-libs.h')
-rw-r--r--src/mad-libs.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/mad-libs.h b/src/mad-libs.h
new file mode 100644
index 0000000..cb996f4
--- /dev/null
+++ b/src/mad-libs.h
@@ -0,0 +1,31 @@
+#include "utils.h"
+
+#ifndef MAD_LIBS_H
+#define MAD_LIBS_H
+
+/*
+ @n for noun
+ @v for verb
+ @a for adverb
+ @j for adjective
+ @r for random
+ @@ for normal @
+*/
+
+#define MAD_LIBS_MAX 24
+
+#define NOUN_COUNT 38
+#define VERB_COUNT 25
+#define ADVERB_COUNT 17
+#define ADJECTIVE_COUNT 28
+
+extern const char madLibsNouns[NOUN_COUNT][MAD_LIBS_MAX];
+extern const char madLibsVerbs[VERB_COUNT][MAD_LIBS_MAX];
+extern const char madLibsAdverbs[ADVERB_COUNT][MAD_LIBS_MAX];
+extern const char madLibsAdjectives[ADJECTIVE_COUNT][MAD_LIBS_MAX];
+
+Seed getRandomMapLibsWord(char* outputString, char type, Seed seed);
+Seed mapLibs(char* outputString, const char* formatString, size_t maxSize,
+ Seed seed);
+
+#endif