Add 'FIXME' fix by entrez to change TT_BEARTRAP to non-zero.
Increments EDITLEVEL, invalidating existing save and bones files.
likewise for races[]
add git submodule support to the Makefiles by specifying git=1 or GIT=1 on the
make command
+add TT_NONE==0, renumber other u.utraptype values so that TT_BEARTRAP isn't 0
+
* Incrementing EDITLEVEL can be used to force invalidation of old bones
* and save files.
*/
-#define EDITLEVEL 53
+#define EDITLEVEL 54
/*
* Development status possibilities.
extern const struct Align aligns[]; /* table of available alignments */
enum utraptypes {
- TT_BEARTRAP = 0,
- TT_PIT = 1,
- TT_WEB = 2,
- TT_LAVA = 3,
- TT_INFLOOR = 4,
- TT_BURIEDBALL = 5
+ TT_NONE = 0,
+ TT_BEARTRAP = 1,
+ TT_PIT = 2,
+ TT_WEB = 3,
+ TT_LAVA = 4,
+ TT_INFLOOR = 5,
+ TT_BURIEDBALL = 6
};
enum utotypes {
buried_ball_to_punishment();
}
break;
+ case TT_NONE:
+ impossible("trapmove: trapped in nothing?");
+ break;
default:
impossible("trapmove: stuck in unknown trap? (%d)",
(int) u.utraptype);
g.context.botl = TRUE;
u.utrap = tim;
- /* FIXME:
- * utraptype==0 is bear trap rather than 'none'; we probably ought
- * to change that but can't do so until save file compatability is
- * able to be broken.
- */
- u.utraptype = tim ? typ : 0;
+ u.utraptype = tim ? typ : TT_NONE;
float_vs_flight(); /* maybe block Lev and/or Fly */
}