\documentstyle[titlepage,longtable]{article}
% NetHack 3.6 Guidebook.tex $NHDT-Date: 1431192762 2015/05/09 17:32:42 $ $NHDT-Branch: master $:$NHDT-Revision: 1.60 $ */
-%+% we're still limping along in LaTeX 2.09 compatability mode
+%+% we're still limping along in LaTeX 2.09 compatibility mode
%-%\documentclass{article}
%-%\usepackage{hyperref} % before longtable
%-%% if hyperref isn't available, we can get by with this instead
#define _DECC_V4_SOURCE /* avoid some incompatible V5.x changes */
#endif
#undef __HIDE_FORBIDDEN_NAMES /* need non-ANSI library support functions */
-#ifdef VAXC /* DEC C in VAX C compatability mode; 'signed' works */
+#ifdef VAXC /* DEC C in VAX C compatibility mode; 'signed' works */
#define signed /* but causes diagnostic about VAX C not supporting it */
#endif
#else
d_level d_mineend_level;
d_level d_sokoend_level;
} dungeon_topology;
-/* macros for accesing the dungeon levels by their old names */
+/* macros for accessing the dungeon levels by their old names */
/* clang-format off */
#define oracle_level (dungeon_topology.d_oracle_level)
#define bigroom_level (dungeon_topology.d_bigroom_level)
* Patch 2, August 16, 1989
* add support for OS/2 (courtesy Timo Hakulinen)
* add a better makefile for MicroSoft C (courtesy Paul Gyugyi)
- * more accomodation of compilers and preprocessors
+ * more accommodation of compilers and preprocessors
* add better screen-size sensing
* expand color use for PCs and introduce it for SVR3 UNIX machines
* extend '/' to multiple identifications
#define S_digbeam 69 /* dig beam symbol */
#define S_flashbeam 70 /* camera flash symbol */
#define S_boomleft 71 /* thrown boomerang, open left, e.g ')' */
-#define S_boomright 72 /* thrown boomerand, open right, e.g. '(' */
+#define S_boomright 72 /* thrown boomerang, open right, e.g. '(' */
#define S_ss1 73 /* 4 magic shield glyphs */
#define S_ss2 74
#define S_ss3 75
* Order matters and are used in macros.
* Positive values denote hand-to-hand weapons or launchers.
* Negative values denote ammunition or missiles.
- * Update weapon.c if you ammend any skills.
+ * Update weapon.c if you amend any skills.
* Also used for oc_subtyp.
*/
#define P_DAGGER 1
#endif
/* leave - Windows CE defines leave as part of exception handling (__leave)
- It confilicts with existing sources and since we don't use exceptions it is
+ It conflicts with existing sources and since we don't use exceptions it is
safe
to undefine it */
#ifdef leave
int extra_width, /* Sum of left and right border widths. */
extra_height; /* Sum of top and bottom border widths. */
boolean blocked; /* */
- boolean destroy_on_ack; /* Destroy this window when acknowleged. */
+ boolean destroy_on_ack; /* Destroy this window when acknowledged. */
#ifdef GRAPHIC_TOMBSTONE
boolean is_rip; /* This window needs a tombstone. */
#endif
if (cansee_spot && !silent && !suppress_see) {
struct monst *mon;
mon = figurine->ocarry;
- /* figurine carring monster might be invisible */
+ /* figurine carrying monster might be invisible */
if (canseemon(figurine->ocarry)) {
Sprintf(carriedby, "%s pack", s_suffix(a_monnam(mon)));
} else if (is_pool(mon->mx, mon->my))
|| uwep->oartifact == ART_ORCRIST
|| uwep->oartifact == ART_GRIMTOOTH)) {
if (orc_count == -1 && warn_obj_cnt > 0) {
- /* -1 means that blindess has just been toggled; give a
+ /* -1 means that blindness has just been toggled; give a
'continue' message that eventual 'stop' message will match */
pline("%s is %s.", bare_artifactname(uwep),
!Blind ? "glowing" : "quivering");
}
if (restore) {
- /* artifact bookeeping needs to be done during
+ /* artifact bookkeeping needs to be done during
restore; other fixups are done while saving */
if (otmp->oartifact) {
if (exist_artifact(otmp->otyp, safe_oname(otmp))
blstats[idx][BL_GOLD].a.a_long = money_cnt(invent);
/*
* The tty port needs to display the current symbol for gold
- * as a field header, so to accomodate that we pass gold with
+ * as a field header, so to accommodate that we pass gold with
* that already included. If a window port needs to use the text
* gold amount without the leading "$:" the port will have to
* add 2 to the value pointer it was passed in status_update()
char
pgetchar()
-{ /* curtesy of aeb@cwi.nl */
+{ /* courtesy of aeb@cwi.nl */
register int ch;
if (!(ch = popch()))
(u.ualign.type != u.ualignbase[A_ORIGINAL])
? "now "
:
- /* athiest (ignored in very early game); lastly, normal case
+ /* atheist (ignored in very early game); lastly, normal case
*/
(!u.uconduct.gnostic && moves > 1000L) ? "nominally " : "",
u_gname());
* Return 'which' if position is implies an unfinshed exterior. Return
* zero otherwise. Unfinished implies outer area is rock or a corridor.
*
- * Things that are ambigious: lava
+ * Things that are ambiguous: lava
*/
STATIC_OVL int
check_pos(x, y, which)
/* note well: 'obj' might be as instance of STRANGE_OBJECT if target
is a mimic; passing that to xname (directly or via simpleonames)
would yield "glorkum" so we need to handle it explicitly; it will
- alwlays fail the Hallucination test and pass the !callable test,
+ always fail the Hallucination test and pass the !callable test,
resulting in the "can't be assigned a type name" message */
Strcpy(buf, (obj->otyp != STRANGE_OBJECT)
? simpleonames(obj)
if (ls->x == u.ux && ls->y == u.uy) {
/*
* If the light source is located at the hero, then
- * we can use the COULD_SEE bits already calcualted
+ * we can use the COULD_SEE bits already calculated
* by the vision system. More importantly than
* this optimization, is that it allows the vision
* system to correct problems with clear_path().
|| artifact_light(obj)));
}
-/* copy the light source(s) attachted to src, and attach it/them to dest */
+/* copy the light source(s) attached to src, and attach it/them to dest */
void
obj_split_light_source(src, dest)
struct obj *src, *dest;
mtmp->cham = mcham;
/* Note: shapechanger's initial form used to be
chosen here with rndmonst(), yielding a monster
- which was approriate to the level's difficulty
+ which was appropriate to the level's difficulty
but ignored the changer's usual type selection
so would be inappropriate for vampshifters.
Let newcham() pick the shape. */
dy = mdef->my;
/*
* Leave the defender in the monster chain at it's current position,
- * but don't leave it on the screen. Move the agressor to the def-
- * ender's position.
+ * but don't leave it on the screen. Move the aggressor to the
+ * defender's position.
*/
remove_monster(ax, ay);
place_monster(magr, dx, dy);
result = mdamagem(magr, mdef, mattk);
- /* Kill off agressor if it didn't die. */
+ /* Kill off aggressor if it didn't die. */
if (!(result & MM_AGR_DIED)) {
mondead(magr);
if (magr->mhp > 0)
/* note: "detect monsters" and "shape changers" are normally
caught via "<something>(s) of <whatever>", but they can be
wished for using the shorter form, so we include them here
- to accomodate usage by makesingular during wishing */
+ to accommodate usage by makesingular during wishing */
};
/* return form of the verb (input plural) for present tense 3rd person subj */
if (mtmp && has_mcorpsenm(mtmp)) /* mimic as corpse/statue */
otmp->corpsenm = MCORPSENM(mtmp);
}
- /* if located at adajcent spot, mark it as having been seen up close */
+ /* if located at adjacent spot, mark it as having been seen up close */
if (otmp && distu(x, y) <= 2 && !Blind && !Hallucination)
otmp->dknown = 1;
win = create_nhwindow(NHW_MENU);
start_menu(win);
any.a_char = '/';
- /* 'y' and 'n' to keep backwards compatability with previous
+ /* 'y' and 'n' to keep backwards compatibility with previous
versions: "Specify unknown object by cursor?" */
add_menu(win, NO_GLYPH, &any,
flags.lootabc ? 0 : any.a_char, 'y', ATR_NONE,
#define on_shrine() ((levl[u.ux][u.uy].altarmask & AM_SHRINE) != 0)
#define a_align(x, y) ((aligntyp) Amask2align(levl[x][y].altarmask & AM_MASK))
-/* criticially low hit points if hp <= 5 or hp <= maxhp/N for some N */
+/* critically low hit points if hp <= 5 or hp <= maxhp/N for some N */
boolean
critically_low_hp(only_if_injured)
boolean only_if_injured; /* determines whether maxhp <= 5 matters */
case OBJ_MINVENT:
if (cansee_hatchspot) {
- /* egg carring monster might be invisible */
+ /* egg carrying monster might be invisible */
if (canseemon(egg->ocarry)) {
Sprintf(carriedby, "%s pack",
s_suffix(a_monnam(egg->ocarry)));
* a stalled input connection. {For packetized environments,
* cross plural(body_part(FINGER)) and hope for best. :-}
*
- * This is needed to preserve compatability with SMG interface
+ * This is needed to preserve compatibility with SMG interface
* for two reasons:
* 1) retain support for arrow keys, and
* 2) treat other VTxxx function keys as <esc> for aborting