X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=newdungeon.py;h=2bd2a5a6f8b191cd4efb943b7e6a2cc98cc4c2a5;hp=a4b046e9ed5b124f454f28011f13afd00de032e7;hb=d844c2a3913e1c7d331b080a4a09631e515d9364;hpb=d92da991062fac03934d029aa4323962a9afa7e1 diff --git a/newdungeon.py b/newdungeon.py index a4b046e..2bd2a5a 100755 --- a/newdungeon.py +++ b/newdungeon.py @@ -28,7 +28,7 @@ def write_regular_messages(name, h, c): 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: @@ -47,13 +47,13 @@ with open(yaml_name, "r") as f: h = """#include 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 { @@ -62,9 +62,9 @@ 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; @@ -118,7 +118,7 @@ for key, data in dungeon["object_descriptions"]: 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)