X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=advent.h;h=3c3372576b8c9cfdec568b5a296e286e8357a661;hp=cca1dbab1d328e310643fc1f389639d03444f0c4;hb=a8ac2f477a2564bcf5b40508aea2c192d237c88a;hpb=4ac9df527bf965d4f74ce908d6b5170ed605aa91 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