extern const location_t locations[];
extern const object_description_t object_descriptions[];
-extern const const char* arbitrary_messages[];
-extern const const class_t classes[];
+extern const char* arbitrary_messages[];
+extern const class_t classes[];
extern const turn_threshold_t turn_thresholds[];
extern const obituary_t obituaries[];
extern const hint_t hints[];
extern long conditions[];
extern const vocabulary_t vocabulary[];
+extern const long actspk[];
-#define NLOCATIONS {}
+#define NLOCATIONS {}
#define NOBJECTS {}
#define NHINTS {}
#define NCLASSES {}
#define NDEATHS {}
#define NTHRESHOLDS {}
+#define NVERBS {}
enum arbitrary_messages_refs {{
{}
{}
}};
-vocabulary_t vocabulary[] {{
+const vocabulary_t vocabulary[] = {{
+{}
+}};
+
+const long actspk[] = {{
+ NO_MESSAGE,
{}
}};
voc_str = voc_str[:-1] # trim trailing newline
return voc_str
+def get_actspk(actspk):
+ res = ""
+ for (i, word) in actspk.items():
+ res += " %s,\n" % word
+ return res
+
if __name__ == "__main__":
with open(yaml_name, "r") as f:
db = yaml.load(f)
get_hints(db["hints"], db["arbitrary_messages"]),
get_condbits(db["locations"]),
get_vocabulary(db["vocabulary"]),
+ get_actspk(db["actspk"]),
)
h = h_template.format(
len(db["classes"]),
len(db["obituaries"]),
len(db["turn_thresholds"]),
+ len(db["actspk"]),
get_refs(db["arbitrary_messages"]),
get_refs(db["locations"]),
get_refs(db["object_descriptions"]),