X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=inline;f=init.c;h=9104a5915ef9c0c43faa5759caba7e80ddf5c939;hb=6cef68cda5fba95b24e7ce7141166354f8f945ad;hp=c384f7106f84e685de34eb36ea91c5221daae591;hpb=eebc87f889b0fa1404684aa6e72dda5a5e53d96b;p=open-adventure.git diff --git a/init.c b/init.c index c384f71..9104a59 100644 --- a/init.c +++ b/init.c @@ -84,14 +84,15 @@ int initialise(void) drop(k, objects[k].plac); } - /* Treasure props are initially -1, and are set to 0 the first time - * they are described. game.tally keeps track of how many are - * not yet found, so we know when to close the cave. */ + /* Treasure props are initially STATE_NOTFOUND, and are set to + * STATE_FOUND the first time they are described. game.tally + * keeps track of how many are not yet found, so we know when to + * close the cave. */ for (int treasure = 1; treasure <= NOBJECTS; treasure++) { if (objects[treasure].is_treasure) { + ++game.tally; if (objects[treasure].inventory != 0) - game.objects[treasure].prop = STATE_NOTFOUND; - game.tally = game.tally - game.objects[treasure].prop; + PROP_SET_NOT_FOUND(treasure); } } game.conds = setbit(COND_HBASE);