Last Modified: 08 September 2007
Author: Andrew Sidwell
Located in: Angband

Angband patches

Patches? What patches? There are various patches available here. Perhaps the most interesting is the rechargeables stacking patch: this makes stacks of charged items keep track of the individual charges within itself.

There are also patches not actually available here; for example, one which provides various bits of context-sensitive help in a subwindow, and another which makes stores slightly nicer to look at, and slightly more intelligent in terms of what they stock. The reason they're not available is because they're not yet finished; but an announcement will be posted on r.g.r.a when they are.

house insurance
life insurance
second home loan
mortgage

Charged items stacking

In the current version of wand/staff stacking in most variants, the charges of a stack are all merged together, with no way to get individual items from within a stack back. This patch fixes that. Individually charged items within a stack are now kept track of, allowing you to sell, drop and recharge said individual items.

This patch applies to the Vanilla CVS, not to 3.0.6.

Current version:
release 3 (beta)
Plans for next version:
General code cleanup, but nothing user-visible. ETA: September.
Known bugs
Playing with charged items in wizard mode will probably crash. Poor documentation.
Download:

Smaller, but still useful, patches

Trap detection status indicator

This patch adds a trap detection status indicator for Vanilla angband, which keeps track of which grids have been trap detected (rather than the OAngband method of remembering the centre of a circle of trap-detected grids and warning as soon as you walk outside of this, then forgetting that centre). This patch does not retain savefile compatibility. Download. There is also a patch for OAngband, that replaces its method with mine: Download. For a more detailed discussion of the technical issues involved in this patch, look at the Usenet post announcing it.

Quickstart

EyAngband doesn't seem to be played much anymore, but it was my favourite variant when it was maintained. It has a feature called "quickstart", where if one character died, you could play the same character again from birth, without having to re-roll and choose race/class. I found it useful, because I die a lot. I ported it to Vanilla. Download.

always_show_list option

As in Hengband. Extracted by Leon Marrick. Automatically shows lists when you are prompted to select something (e.g. inventory, spells). Download.

OAngband-style auto-select

Adds '#' as a permissable choice when selecting an item from an inventory list to mean 'the first eligable'. To add: some special behaviour (don't auto-wield a light in town, and don't auto-wield anything that would replace another item). Download.

next-xp.diff

Download.

takeoff-warn.diff

Download.

main-gcu-faster.v1.diff

Go-faster stripes for main-gcu.c! Instead of using character printing functions to print strings, this patch makes main-gcu.c use string printing functions. This has the useful side-effect of making the game more playable over SSH. It has the disadvantage that it loses "graphics" support, though AFAICT no-one uses it anyway. Download.

platform-ifdefs.v1.patch

This patch introduces #ifdefs at the top of the files which currently do not have any conditional ifdefs, but are by their nature platform-specific. Download.

fat-binaries.v1.diff

This patch rewrites the basic (and outdated) "fat binaries" support in Angband, allowing it to be used by any platforms that need it. It may perhaps be useful for the Mac x86 switch, though it seems highly unlikely anyone will ever use it. Download.

A scarey makefile

I've been using a makefile for a while that works for just about any distribution you care to drop it in, with a few minor changes. It works out what it needs to compile, generates dependencies, does crosscompiling properly, and deals with Lua. Do you feel up to the challange? Download.