Bug-fixes annoying2.diff corrects a flaw in annoying.diff from diff1212.zip. Instead of calling upon an annoyed spirit taking as long as that call normally takes, it now takes as long as waiting normally takes. This means that it is not possible to use this feature to wait for a short period of time, something which was not intended. Pre-requisites: diff1212.zip/annoying.diff* autohaggle2.diff corrects a problem with the handling of noneedtobargain() in store.c and fixes a bug whereby goods sold to a shop may retain their inscriptions. Pre-requisites: diff1212.zip/autohaggle.diff* bypass2.diff fixes a couple of bugs in bypass.diff which meant it only worked with the minor life spirit (I'd misunderstood what a return code represented) and worked when the player attempted to associate with a spirit (which I'd overlooked). Pre-requisites: d1ff1212.zip/bypass.diff mainchoice2.diff changes the entry for show_choices_main in tables.c so that it doesn't clash with verbose_haggle. Pre-requisites: diff1212.zip/mainchoice.diff pseudoid2.diff fixes a few bugs with pseudoid.diff (removing the last places where the game changes the inscription on an item, removing a few circumstances where the feeling you would have about an item changes, etc.). Pre-requisites: diff0811.zip/worthless.diff diff1212.zip/saves.diff* diff1512.zip/pseudoid.diff* (diff1212.zip/autohaggle.diff*) quit2.diff fixes a nasty bug in quit.diff. Pre-requisites: diff0811.zip/quit.diff Character Creation birthday.diff ensures that the height, weight and age are plausible whilst the race is changed. Pre-requisites: diff0811.zip/birth.diff initgold.diff calculates the initial gold during the spend_points process. It also fixes a bug which gives the player lots of money for starting with this option (by replacing all instances of cur_stat in birth.c with p_ptr->cur_stat). Pre-requisites: diff0811.zip/birth.diff social.diff calculates the average social class during the spend_points process. It doesn't currently notice races which don't always follow the same sequence of charts (just Broo at the moment), but this doesn't affect the results at the moment. Pre-requisites: diff0811.zip/birth.diff, (initgold.diff, xpf.diff) xpf.diff shows the experience factor for the race in spend_points. Which is something I should probably have done originally as this is the main balancing factor of the more powerful races. Pre-requisites: diff0811.zip/birth.diff Code "improvements" artpower.diff puts all of the special power specific artefacts have in the same switch statement. Pre-requisites: (stormy.zip/stormy.diff) cleanup.diff removes a few unused variables and routines and simplifies a couple of expressions. Pre-requisites: diff.0811/birth.diff monk2.diff declares mystic_armour in externs.h to make things clearer. Pre-requisites: diff.0811/monk.diff Other disturb.diff makes a spirit ceasing to be annoyed count as a minor disturbance (the existing ones being a light becoming dimmer and a monster bashing a door down). I thought I'd put this in diff1512.zip, but apparently not. Pre-requisites: none energy.diff lists the amount of energy used in the last turn as it's by no means obvious what affects this. I've positioned the display below the monster status line and put the date and time on one line to make room for it, but there's still a couple of free lines if that's a problem. It also describes the row figures in relative terms in defines.h so that moving everything up a row only requires one change rather than a dozen (albeit at the cost of making swapping two rows take more changes). Pre-requisites: None ignoreall.diff replaces the four lines describing how many things ignore elemental damage with a single line to the same effect. Pre-requisites: None pickcursed.diff causes 'z' or 'Z' to select the first cursed or worthless item at an item prompt. It's most obviously useful at the destroy prompt, but can be used anywhere. It should really be listed at the prompt, though... Pre-requisites: (diff1701.zip/pseudoid2.diff, etc.) quicksplit.diff separates the quick_messages option into one which acts on the -more- prompts and one which act on the [y/n] ones because I don't want them to be set the same way. Pre-requisites: None sellquant.diff moves the check for room in a shop so that it is before the player is asked how many to sell. The game doesn't actually use this extra information (items which won't fit are quietly destroyed), so this feels like something designed to annoy the player. Pre-requisites: None sellunid.diff requires that only identified items can be sold to a full shop. This prevents the player from using a shop full of average items to find out which items may be worth identifying before sale. Pre-requisites: None smeagol.diff calls Smeagol "he" when he is invisible to avoid conflicts with the pronouns in smeagol.txt. Pre-requisites: None spoiler.diff creates a menu called "Spoiler Options" in which are options to include information about the fixed qualities of base item types, ego items and artefacts in the character information screen, and to include complete monster information in the recall screen (the old cheat_know). It includes a text file (which is placed separately in the archive as spoiler.txt) which should be moves to the edit/file directory. I'd be interested if anyone can write a better version of it, of course. Apart from this, it has been changed to list the details of unidentified base items of which the player is aware, to always list cursed items as cursed, to not list curses which aren't on an item (!), and to not hide the number of monters killed by the player's ancestors. Pre-requisites: diff0811.zip/objknow.diff (diff1512.zip/allart.diff) (Note that the reference to IDENT_SENSE_CURSED will have to be replaced with IDENT_SENSE if pseudoid.diff has not been applied.) spoilvalue.diff creates an option on the above menu which adds an estimate of an item's value to its inscription to make it easier to tell what is worth carrying back from the dungeon. Pre-requisites: diff0811.zip/objknow.diff, diff1701.zip/spoiler.diff, (diff1701.zip/pseudoid2.diff, etc.) The pre-requisites list those patches which are required to use the patch in question in the form archive/filename. Those which it builds upon are listed first, with those which provide context afterwards in parentheses. Comparing the latter patches with the patched file and the rejected hunks should make it obvious what has changed. I haven't mentioned those which just affect where something is added in variable.c or externs.h as these can be added anywhere in those files. An asterisk after a name means that it actually uses a version of the patch which has been updated so that it actually compiles (not all did). This version will be available in the appropriate archive at http://www.dimetrodon.demon.co.uk/roguelike.html and also in http://www.dimetrodon.demon.co.uk/updates.zip. Any comments should be sent to Kieron Dunbar at kieron@dimetrodon.demon.co.uk.