const char** longs;
const char** sounds;
const char** texts;
-}} object_description_t;
+}} object_t;
typedef struct {{
const char* small;
}} vocabulary_t;
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 object_t objects[];
+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 {}
+#define NVOCAB {}
enum arbitrary_messages_refs {{
{}
{}
}};
-enum object_descriptions_refs {{
+enum object_refs {{
{}
}};
{}
}};
-const object_description_t object_descriptions[] = {{
+const object_t objects[] = {{
{}
}};
{}
}};
-vocabulary_t vocabulary[] {{
+const vocabulary_t vocabulary[] = {{
+{}
+}};
+
+const long actspk[] = {{
+ NO_MESSAGE,
{}
}};
loc_str = loc_str[:-1] # trim trailing newline
return loc_str
-def get_object_descriptions(obj):
+def get_objects(obj):
template = """ {{ // {}
.inventory = {},
.plac = {},
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_class_messages(db["classes"]),
get_turn_thresholds(db["turn_thresholds"]),
get_locations(db["locations"]),
- get_object_descriptions(db["object_descriptions"]),
+ get_objects(db["objects"]),
get_obituaries(db["obituaries"]),
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["locations"])-1,
- len(db["object_descriptions"])-1,
+ len(db["objects"])-1,
len(db["hints"]),
len(db["classes"]),
len(db["obituaries"]),
len(db["turn_thresholds"]),
+ len(db["actspk"]),
+ len(db["vocabulary"]),
get_refs(db["arbitrary_messages"]),
get_refs(db["locations"]),
- get_refs(db["object_descriptions"]),
+ get_refs(db["objects"]),
statedefines,
)