X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=advent.h;h=3c3372576b8c9cfdec568b5a296e286e8357a661;hb=a8ac2f477a2564bcf5b40508aea2c192d237c88a;hp=cca1dbab1d328e310643fc1f389639d03444f0c4;hpb=294f2b8a6d0afeb1d209f5cd7baa6509710f0bc0;p=open-adventure.git diff --git a/advent.h b/advent.h index cca1dba..3c33725 100644 --- a/advent.h +++ b/advent.h @@ -29,6 +29,11 @@ #define STATE_NOTFOUND -1 // 'Not found" state of treasures */ #define STATE_GROUND 0 // After discovered, before messed with +/* Map a state property value to a negative range, where the object cannot be + * picked up but the value can be recovered later. Avoid colliding with -1, + * which has its own meaning. */ +#define STASHED(obj) (-1 - game.prop[obj]) + /* * MOD(N,M) = Arithmetic modulus * AT(OBJ) = true if on either side of two-placed object