#define NEWDB_H
#include <stdio.h>
+#include <stdbool.h>
+
+#define SILENT -1 /* no sound */
typedef struct {{
const char* inventory;
typedef struct {{
descriptions_t description;
+ const long sound;
+ const bool loud;
}} location_t;
typedef struct {{
extern turn_threshold_t turn_thresholds[];
extern obituary_t obituaries[];
extern hint_t hints[];
-extern const long conditions[];
+extern long conditions[];
extern const size_t CLSSES;
extern const int maximum_deaths;
{}
}};
-const long conditions[] = {{
+long conditions[] = {{
{}
}};
.small = {},
.big = {},
}},
+ .sound = {},
+ .loud = {},
}},
"""
loc_str = ""
for item in loc:
short_d = make_c_string(item[1]["description"]["short"])
long_d = make_c_string(item[1]["description"]["long"])
- loc_str += template.format(short_d, long_d)
+ sound = item[1].get("sound", "SILENT")
+ loud = "true" if item[1].get("loud") else "false"
+ loc_str += template.format(short_d, long_d, sound, loud)
loc_str = loc_str[:-1] # trim trailing newline
return loc_str