h += " {},\n".format(key)
h += "};\n\n"
- c += "char* {}[] = {{\n".format(name)
+ c += "const char* {}[] = {{\n".format(name)
index = 0
for key, text in dungeon[name]:
if text == None:
h = """#include <stdio.h>
typedef struct {
- char* inventory;
- char** longs;
+ const char* inventory;
+ const char** longs;
} object_description_t;
typedef struct {
- char* small;
- char* big;
+ const char* small;
+ const char* big;
} descriptions_t;
typedef struct {
extern location_t locations[];
extern object_description_t object_descriptions[];
-extern char* arbitrary_messages[];
-extern char* class_messages[];
-extern char* turn_threshold_messages[];
+extern const char* arbitrary_messages[];
+extern const char* class_messages[];
+extern const char* turn_threshold_messages[];
extern size_t CLSSES;
c += " .inventory = {},\n".format(data["inventory"])
try:
data["longs"][0]
- c += " .longs = (char* []) {\n"
+ c += " .longs = (const char* []) {\n"
for l in data["longs"]:
l = c_escape(l)
c += " \"{}\",\n".format(l)