X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=newdungeon.py;h=52380e6705c55a5774c15055c5d079eca892f084;hb=22613f06fa25ba42d5b265c759cb2ab1a1961688;hp=136d941f9f9f28de3ff264ab5c337df84d7ec28f;hpb=ddb0df85b315cf60c529d0566254beb2c42cab2b;p=open-adventure.git diff --git a/newdungeon.py b/newdungeon.py index 136d941..52380e6 100755 --- a/newdungeon.py +++ b/newdungeon.py @@ -8,7 +8,9 @@ yaml_name = "adventure.yaml" h_name = "newdb.h" c_name = "newdb.c" -h_template = """#include +h_template = """/* Generated from adventure.yaml - do not hand-hack! */ + +#include typedef struct {{ const char* inventory; @@ -56,9 +58,9 @@ extern turn_threshold_t turn_thresholds[]; extern obituary_t obituaries[]; extern hint_t hints[]; -extern size_t CLSSES; -extern int maximum_deaths; -extern int turn_threshold_count; +extern const size_t CLSSES; +extern const int maximum_deaths; +extern const int turn_threshold_count; enum arbitrary_messages_refs {{ {} @@ -71,9 +73,13 @@ enum locations_refs {{ enum object_descriptions_refs {{ {} }}; + +/* end */ """ -c_template = """#include "{}" +c_template = """/* Generated from adventure.yaml - do not hand-hack! */ + +#include "{}" const char* arbitrary_messages[] = {{ {} @@ -103,9 +109,11 @@ hint_t hints[] = {{ {} }}; -size_t CLSSES = {}; -int maximum_deaths = {}; -int turn_threshold_count = {}; +const size_t CLSSES = {}; +const int maximum_deaths = {}; +const int turn_threshold_count = {}; + +/* end */ """ def make_c_string(string): @@ -269,3 +277,5 @@ if __name__ == "__main__": with open(c_name, "w") as cf: cf.write(c) + +# end