annoying.diff removes most of the effects of invoking an annoyed spirit. You can't get anything good out of trying, so I don't think you should be able to get anything bad out of it either. autohaggle.diff is the final form of a patch to make shopping quicker and easier. The only changes with this version over the last one are that this time it includes everything which is needed to make it work properly. bypass.diff causes the game to bypass the "select a spirit" prompt if only one spirit is available. The spirit annoyance is visible in the spirit block on the left side of the main window, and aborting from the "select a favour" prompt is just as good, so the extra prompt serves no useful purpose. It's presented as an option so that it could be turned off if (for instance) colour is unavailable. pickup.diff simply makes an inscription of =g cause an item to ignore carry_query_flag. It was just annoying me that I couldn't tell the game to ignore the piles of rubbish an orc pack was dropping everywhere, but to still collect my arrows. feelings.diff fixes a bug whereby characters who have weakly pseudo-identified an item are unable to strongly pseudo-identify it later on. mainchoice.diff creates an option to allow the user to have the choices for a prompt displayed on the main window, as if the user pressed ? immediately after selecting to display the prompt. oppose.diff replaces the word Study with an indication of any temporary resistances currently in operation where appropriate. It also gives an indication on the fourth screen of character information. saves.diff changes the save file format so that the turn on which auto-cursing will activate is saved, and the items which are sensed have a different format. The game will recognise save files created with both 4.1.0 and this modified version, and will provide a prompt when you save the game in an active way (not autosave, etc.) to enable you to save the game in 4.1.0 format. It makes no gameplay changes, but is required for the correct operation of curse.diff and pseudoid.diff. curse.diff creates an item flag called AUTO_CURSE which sets the cursed flag on any item as it is worn, and also sets it a few turns after the player reads a scroll of remove curse. The main effect of this flag is to make it more difficult to remove such an item on demand. The only object which is affected in this patch is Stormbringer. It is not currently available to cursed randarts as I am unsure as to an appropriate probability. pseudoid.diff replaces IDENT_SENSE with two flags called IDENT_SENSE_CURSE and IDENT_SENSE_VALUE. IDENT_SENSE_CURSE is set when an item is equipped, and the item will have a pseudo-ID of "uncursed" or "cursed". IDENT_SENSE_VALUE is triggered if you try to destroy an artefact or have reason to believe an object is broken, and give the item a pseudo-ID of "unbreakable". There are a couple which don't have any in-game effect: dropspecial.diff puts the handling of special drops in a simple routine. It makes creating a new artefact drop a question of writing a few new entries into a table (as long as you don't want to make Wormtongue drop a random *thanc or something). It also makes sticking it in a_info.txt simple for when I run out of reasons not to look at the code that handles info files. weapskill.diff puts the code that determines which skill a weapon uses in one place. It's not the place it should be (i.e. k_info.txt), but it's something. Any comments should be sent to me, Kieron Dunbar, at kieron@dimetrodon.demon.co.uk.