X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=make_dungeon.py;h=4e3c88e219284af62a62de64397d3c7bbfab4f3e;hp=576601d675f3ee4142ef37962082e306e1d40c11;hb=7be7ac9406512644886fbf4a99d16e1b4f7cefc3;hpb=659f797d8adb0b3894f042ca11372196bff84e9d diff --git a/make_dungeon.py b/make_dungeon.py index 576601d..4e3c88e 100755 --- a/make_dungeon.py +++ b/make_dungeon.py @@ -192,6 +192,8 @@ extern const char *ignore; #define NTRAVEL {} #define NKEYS {} +#define BIRD_ENDSTATE {} + enum arbitrary_messages_refs {{ {} }}; @@ -768,6 +770,10 @@ if __name__ == "__main__": ignore, ) + # 0-origin index of birds's last song. Bird should + # die after player hears this. + deathbird = len(dict(db["objects"])["BIRD"]["sounds"]) - 1 + h = h_template.format( len(db["locations"])-1, len(db["objects"])-1, @@ -780,6 +786,7 @@ if __name__ == "__main__": len(db["specials"]), len(travel), len(tkey), + deathbird, get_refs(db["arbitrary_messages"]), get_refs(db["locations"]), get_refs(db["objects"]),