dig.diff gives a special message whenever the player tries to dig through a wall which is too hard to dig through. As doing this with do_cmd_tunnel_aux as it stood would require repeating the same thing in half a dozen places, I rearranged the routine a bit. It also changes a few of the messages to keep things simple. This does provide an easier way of checking whether your digging ability is good enough to ever dig through something. This has two effects: 1. A player who can get his digging skill in [30,39] has an easy way of finding hidden doors. 2. A player who can get his digging skill below 40 can easily detect weapons which give a digging bonus. Of course, all this patch does is speed things up in rare situations in both cases, Pre-requisites: None initspirit.diff fixes a couple of bugs in the method in which spirit associations are set at birth. First, the name is now set at birth. Second, spirit annoyance is not carried forward from one game to the next. Both are harmless, but both are bugs. Pre-requisites: none (it includes two separate versions of birth.c, one valid if no modifications have been made to birth.c, one for if diff2105.zip/birthquick.diff has been applied with its pre-requisites). mainchoice3.diff removes the (now useless) references to window_stuff() introduced by mainchoice.diff so that it doesn't interfere with windowpri.diff. Pre-requisites: diff0412.zip/curse.diff diff1212.zip/curse.diff diff1212.zip/bypass.diff diff1212.zip/saves.diff diff1212.zip/mainchoice.diff diff1701.zip/mainchoice2.diff diff2105.zip/curse2.diff diff2105.zip/violet.diff diff1807.zip/hack414.diff diff1807.zip/windowpri.diff showpath.diff shows the path a beam would follow along a path specified by the player, in a roughly similar way to targetting in ADOM. It draws the path which a beam which passes through the specified square will follow, continuing to the end of its range. The colour of the path indicates where unknown squares, walls, objects and monsters are. Pre-requisites (also see below): diff1512.zip/moncol.diff diff0903.zip/features.diff diff2105.zip/moncol2.diff showpath2.diff is a patch that changes the terms in showpath.diff which require other diffs to ones found in 4.1.0b, namely replacing x_attr and x_char entries in feature_type with z_attr and z_char ones. Pre-requisites: showpath.diff spoilstat4.diff removes the meaningless prompts spoil_stat tends to create when it rearranges the player's equipment to find out things that are stored in calc_bonuses(). Pre-requisites: diff0811.zip/objknow.diff diff0811.zip/worthless.diff diff0412.zip/curse.diff stormy.zip/stormy.diff diff1212.zip/bypass.diff diff1212.zip/curse.diff diff1212.zip/autohaggle.diff diff1212.zip/saves.diff diff1212.zip/weapskill.diff diff1512.zip/pseudoid.diff diff1512.zip/allart.diff diff1701/artpower.diff diff1701.zip/artpower.diff diff1701.zip/spoiler.diff, diff0903/randpower.diff diff0903/fullident.diff diff0903.zip/spoilstat.diff diff2105.zip/curse2.diff diff2105.zip/spoilstat2.diff diff0106.zip/spoilstat3.diff windowpri2.diff causes p_ptr->window to be cleared at the beginning of the routine rather than the end so that it can't run into an infinite loop. I'm not sure if there was such a situation in the previous code (routines called by window_stuff() should be almost instantaneous, and such functions have no reason to call window_stuff()), but there can't be now. Pre-requisites: diff0412.zip/curse.diff diff1212.zip/curse.diff diff1212.zip/saves.diff diff2105.zip/curse2.diff diff2105.zip/violet.diff diff1807.zip/hack414.diff diff1807.zip/windowpri.diff