Encapsulate object-state state tests and setttings in macros.
[open-adventure.git] / saveresume.c
index 4cac0343a2a41f7c7a59a573ba61caa44414cf30..ceda43c1671edb1dadffaedd81d9d0df99d74c9e 100644 (file)
@@ -229,8 +229,7 @@ bool is_valid(struct game_t valgame)
 
     /* Check that properties of objects aren't beyond expected */
     for (obj_t obj = 0; obj <= NOBJECTS; obj++) {
-       /* Magic number -2 allows a STASHED version of state 1 */
-        if (valgame.objects[obj].prop < -2 || valgame.objects[obj].prop > 1) {
+        if (PROP_IS_INVALID(valgame.objects[obj].prop)) {
             switch (obj) {
             case RUG:
             case DRAGON: