typedef struct {{
const char* inventory;
+ bool is_treasure;
const char** longs;
const char** sounds;
const char** texts;
extern obituary_t obituaries[];
extern hint_t hints[];
extern long conditions[];
-extern const size_t CLSSES;
-extern const int maximum_deaths;
-extern const int turn_threshold_count;
-#define HINT_COUNT {}
+
+#define NLOCATIONS {}
+#define NOBJECTS {}
+#define NHINTS {}
+#define NCLASSES {}
+#define NDEATHS {}
+#define NTHRESHOLDS {}
enum arbitrary_messages_refs {{
{}
{}
}};
-const size_t CLSSES = {};
-const int maximum_deaths = {};
-const int turn_threshold_count = {};
-
/* end */
"""
def get_object_descriptions(obj):
template = """ {{
.inventory = {},
+ .is_treasure = {},
.longs = (const char* []) {{
{}
}},
for l_msg in item[1]["texts"]:
texts_str += " " * 12 + make_c_string(l_msg) + ",\n"
texts_str = texts_str[:-1] # trim trailing newline
- obj_str += template.format(i_msg, longs_str, sounds_str, texts_str)
+ treasure = "true" if item[1].get("treasure") else "false"
+ obj_str += template.format(i_msg, treasure, longs_str, sounds_str, texts_str)
obj_str = obj_str[:-1] # trim trailing newline
return obj_str
get_obituaries(db["obituaries"]),
get_hints(db["hints"], db["arbitrary_messages"]),
get_condbits(db["locations"]),
- len(db["classes"]),
- len(db["obituaries"]),
- len(db["turn_thresholds"]),
)
h = h_template.format(
+ len(db["locations"]),
+ len(db["object_descriptions"]),
len(db["hints"]),
+ len(db["classes"]),
+ len(db["obituaries"]),
+ len(db["turn_thresholds"]),
get_refs(db["arbitrary_messages"]),
get_refs(db["locations"]),
get_refs(db["object_descriptions"]),