Comment out extra tokens after #else and #endif.
This commit is contained in:
parent
4de1678702
commit
656511fbfa
@ -45,4 +45,4 @@ unsigned lth;
|
||||
return((long *) nptr);
|
||||
}
|
||||
|
||||
#endif LINT
|
||||
#endif /* LINT */
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* config.h - version 1.0.3 */
|
||||
/* $FreeBSD$ */
|
||||
|
||||
#include "pathnames.h"
|
||||
|
||||
@ -64,8 +65,8 @@
|
||||
|
||||
#ifdef BSD
|
||||
#define SUSPEND /* let ^Z suspend the game */
|
||||
#endif BSD
|
||||
#endif UNIX
|
||||
#endif /* BSD */
|
||||
#endif /* UNIX */
|
||||
|
||||
#ifdef CHDIR
|
||||
/*
|
||||
@ -74,9 +75,9 @@
|
||||
*/
|
||||
#ifdef QUEST
|
||||
#define HACKDIR _PATH_QUEST
|
||||
#else QUEST
|
||||
#else /* QUEST */
|
||||
#define HACKDIR _PATH_HACK
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
|
||||
/*
|
||||
* Some system administrators are stupid enough to make Hack suid root
|
||||
@ -92,7 +93,7 @@
|
||||
* simultaneously, define HACKDIR, SECURE and MAX_NR_OF_PLAYERS.
|
||||
* #define MAX_NR_OF_PLAYERS 100
|
||||
*/
|
||||
#endif CHDIR
|
||||
#endif /* CHDIR */
|
||||
|
||||
/* size of terminal screen is (at least) (ROWNO+2) by COLNO */
|
||||
#define COLNO 80
|
||||
@ -136,4 +137,4 @@ typedef xchar boolean; /* 0 or 1 */
|
||||
|
||||
#define SIZE(x) (int)(sizeof(x) / sizeof(x[0]))
|
||||
|
||||
#endif CONFIG
|
||||
#endif /* CONFIG */
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* def.monst.h - version 1.0.2 */
|
||||
/* $FreeBSD$ */
|
||||
|
||||
struct monst {
|
||||
struct monst *nmon;
|
||||
@ -34,7 +35,7 @@ struct monst {
|
||||
Bitfield(mnamelth,6); /* length of name (following mxlth) */
|
||||
#ifndef NOWORM
|
||||
Bitfield(wormno,5); /* at most 31 worms on any level */
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
unsigned mtrapseen; /* bitmap of traps we've been trapped in */
|
||||
long mlstmv; /* prevent two moves at once */
|
||||
struct obj *minvent;
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* def.rm.h - version 1.0.2 */
|
||||
/* $FreeBSD$ */
|
||||
|
||||
/* Level location types */
|
||||
#define HWALL 1
|
||||
@ -32,7 +33,7 @@
|
||||
#define CORR_SYM ':'
|
||||
#else
|
||||
#define CORR_SYM '#'
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
#define POOL_SYM '}'
|
||||
|
||||
#define ERRCHAR '{'
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* def.wseg.h - version 1.0.2 */
|
||||
/* $FreeBSD$ */
|
||||
|
||||
#ifndef NOWORM
|
||||
/* worm structure */
|
||||
@ -10,4 +11,4 @@ struct wseg {
|
||||
};
|
||||
|
||||
#define newseg() (struct wseg *) alloc(sizeof(struct wseg))
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* hack.Decl.c - version 1.0.3 */
|
||||
/* $FreeBSD$ */
|
||||
|
||||
#include "hack.h"
|
||||
char nul[40]; /* contains zeros */
|
||||
@ -13,7 +14,7 @@ struct rm levl[COLNO][ROWNO]; /* level map */
|
||||
#include "def.mkroom.h"
|
||||
struct mkroom rooms[MAXNROFROOMS+1];
|
||||
coord doors[DOORMAX];
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
struct monst *fmon = 0;
|
||||
struct trap *ftrap = 0;
|
||||
struct gold *fgold = 0;
|
||||
|
@ -87,7 +87,7 @@ int fd,x,y,ok;
|
||||
(void) close(fd);
|
||||
#ifdef WIZARD
|
||||
if(!wizard) /* duvel!frans: don't remove bones while debugging */
|
||||
#endif WiZARD
|
||||
#endif /* WiZARD */
|
||||
if(unlink(bones) < 0){
|
||||
pline("Cannot unlink %s .", bones);
|
||||
return(0);
|
||||
|
@ -30,7 +30,7 @@ unsee() {
|
||||
if(seehx){
|
||||
seehx = 0;
|
||||
} else
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
for(x = u.ux-1; x < u.ux+2; x++)
|
||||
for(y = u.uy-1; y < u.uy+2; y++) {
|
||||
if(!isok(x, y)) continue;
|
||||
@ -64,7 +64,7 @@ seeoff(mode) /* 1 to redo @, 0 to leave them */
|
||||
if(seehx) {
|
||||
seehx = 0;
|
||||
} else
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
if(!mode) {
|
||||
for(x = u.ux-1; x < u.ux+2; x++)
|
||||
for(y = u.uy-1; y < u.uy+2; y++) {
|
||||
@ -297,7 +297,7 @@ domove()
|
||||
}
|
||||
nose1(oldx-u.dx,oldy-u.dy);
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
} else {
|
||||
pru();
|
||||
}
|
||||
@ -472,12 +472,12 @@ struct monst *mtmp;
|
||||
#ifdef lint
|
||||
/* suppress "used before set" message */
|
||||
x0 = y0 = 0;
|
||||
#endif lint
|
||||
#endif /* lint */
|
||||
if(Blind || flags.run == 0) return;
|
||||
if(flags.run == 1 && levl[u.ux][u.uy].typ == ROOM) return;
|
||||
#ifdef QUEST
|
||||
if(u.ux0 == u.ux+u.dx && u.uy0 == u.uy+u.dy) goto stop;
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
for(x = u.ux-1; x <= u.ux+1; x++) for(y = u.uy-1; y <= u.uy+1; y++){
|
||||
if(x == u.ux && y == u.uy) continue;
|
||||
if(!levl[x][y].typ) continue;
|
||||
@ -527,7 +527,7 @@ struct monst *mtmp;
|
||||
}
|
||||
#ifdef QUEST
|
||||
if(corrct > 0 && (flags.run == 4 || flags.run == 5)) goto stop;
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
if(corrct > 1 && flags.run == 2) goto stop;
|
||||
if((flags.run == 1 || flags.run == 3) && !noturn && !m0 && i0 &&
|
||||
(corrct == 1 || (corrct == 2 && i0 == 1))) {
|
||||
@ -623,7 +623,7 @@ cansee(x,y) xchar x,y; {
|
||||
y <= seehy) return(1);
|
||||
return(0);
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
|
||||
sgn(a) int a; {
|
||||
return((a > 0) ? 1 : (a == 0) ? 0 : -1);
|
||||
@ -678,7 +678,7 @@ setsee()
|
||||
if(seehx == u.ux) for(y = u.uy-1; y <= u.uy+1; y++) prl(seehx+1,y);
|
||||
}
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
|
||||
nomul(nval)
|
||||
int nval;
|
||||
|
@ -13,10 +13,10 @@ doprring(),doprgold(),dodiscovered(),dotypeinv(),dolook(),doset(),
|
||||
doup(), dodown(), done1(), donull(), dothrow(), doextcmd(), dodip(), dopray();
|
||||
#ifdef SHELL
|
||||
int dosh();
|
||||
#endif SHELL
|
||||
#endif /* SHELL */
|
||||
#ifdef SUSPEND
|
||||
int dosuspend();
|
||||
#endif SUSPEND
|
||||
#endif /* SUSPEND */
|
||||
|
||||
struct func_tab cmdlist[]={
|
||||
'\020', doredotopl,
|
||||
@ -24,7 +24,7 @@ struct func_tab cmdlist[]={
|
||||
'\024', dotele,
|
||||
#ifdef SUSPEND
|
||||
'\032', dosuspend,
|
||||
#endif SUSPEND
|
||||
#endif /* SUSPEND */
|
||||
'a', doapply,
|
||||
/* 'A' : UNUSED */
|
||||
/* 'b', 'B' : go sw */
|
||||
@ -67,7 +67,7 @@ struct func_tab cmdlist[]={
|
||||
'?', dohelp,
|
||||
#ifdef SHELL
|
||||
'!', dosh,
|
||||
#endif SHELL
|
||||
#endif /* SHELL */
|
||||
'.', donull,
|
||||
' ', donull,
|
||||
',', dopickup,
|
||||
@ -128,7 +128,7 @@ char *cmd;
|
||||
u.ux0 = u.ux + u.dx;
|
||||
u.uy0 = u.uy + u.dy;
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
domove();
|
||||
return;
|
||||
}
|
||||
@ -157,7 +157,7 @@ char *cmd;
|
||||
if(cmd[2] == '-') flags.run += 1;
|
||||
goto rush;
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
while(tlist->f_char) {
|
||||
if(*cmd == tlist->f_char){
|
||||
res = (*(tlist->f_funct))();
|
||||
@ -295,7 +295,7 @@ isroom(x,y) x,y; { /* what about POOL? */
|
||||
return(isok(x,y) && (levl[x][y].typ == ROOM ||
|
||||
(levl[x][y].typ >= LDOOR && flags.run >= 6)));
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
|
||||
isok(x,y) int x,y; {
|
||||
/* x corresponds to curx, so x==1 is the first column. Ach. %% */
|
||||
|
@ -347,7 +347,7 @@ dothrow()
|
||||
/* mon still alive */
|
||||
#ifndef NOWORM
|
||||
cutworm(mon,bhitpos.x,bhitpos.y,obj->otyp);
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
} else mon = 0;
|
||||
/* weapons thrown disappear sometimes */
|
||||
if(obj->otyp < BOOMERANG && rn2(3)) {
|
||||
|
@ -66,7 +66,7 @@ doremring() {
|
||||
/* NOTREACHED */
|
||||
#ifdef lint
|
||||
return(0);
|
||||
#endif lint
|
||||
#endif /* lint */
|
||||
}
|
||||
|
||||
dorr(otmp) struct obj *otmp; {
|
||||
|
@ -182,7 +182,7 @@ int info[9];
|
||||
gtyp = UNDEF; /* no goal as yet */
|
||||
#ifdef LINT
|
||||
gx = gy = 0; /* suppress 'used before set' message */
|
||||
#endif LINT
|
||||
#endif /* LINT */
|
||||
for(obj = fobj; obj; obj = obj->nobj) {
|
||||
otyp = dogfood(obj);
|
||||
if(otyp > gtyp || otyp == UNDEF) continue;
|
||||
@ -228,7 +228,7 @@ int info[9];
|
||||
gx = u.ux;
|
||||
gy = u.uy;
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
}
|
||||
appr = (udist >= 9) ? 1 : (mtmp->mflee) ? -1 : 0;
|
||||
if(after && udist <= 4 && gx == u.ux && gy == u.uy)
|
||||
@ -374,7 +374,7 @@ inroom(x,y) xchar x,y; {
|
||||
return(croom - rooms);
|
||||
croom++;
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
return(-1); /* not in room or on door */
|
||||
}
|
||||
|
||||
@ -393,7 +393,7 @@ struct obj *obj;
|
||||
if(mtmp->mtame || mtmp->mfroz ||
|
||||
#ifndef NOWORM
|
||||
mtmp->wormno ||
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
mtmp->isshk || mtmp->isgd || index(" &@12", mtmp->data->mlet))
|
||||
return(0); /* no tame long worms? */
|
||||
if(obj) {
|
||||
|
@ -226,7 +226,7 @@ doeat(){
|
||||
setsee();
|
||||
pline("Your vision improves.");
|
||||
} else
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
if(otmp->otyp == FORTUNE_COOKIE) {
|
||||
if(Blind) {
|
||||
pline("This cookie has a scrap of paper inside!");
|
||||
@ -415,7 +415,7 @@ int tp = 0;
|
||||
case 'y':
|
||||
#ifdef QUEST
|
||||
u.uhorizon++;
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
/* fall into next case */
|
||||
case 'B':
|
||||
Confusion = 50;
|
||||
|
@ -79,7 +79,7 @@ char *st1;
|
||||
flags.botl = 1;
|
||||
return;
|
||||
}
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
(void) signal(SIGINT, done_intr);
|
||||
(void) signal(SIGQUIT, done_intr);
|
||||
(void) signal(SIGHUP, done_hangup);
|
||||
@ -98,7 +98,7 @@ char *st1;
|
||||
if(index("bcds", *st1)){
|
||||
#ifdef WIZARD
|
||||
if(!wizard)
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
savebones();
|
||||
if(!flags.notombstone)
|
||||
outrip();
|
||||
@ -190,7 +190,7 @@ char *st1;
|
||||
}
|
||||
#ifdef WIZARD
|
||||
if(!wizard)
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
topten();
|
||||
if(done_stopprint) printf("\n\n");
|
||||
exit(0);
|
||||
@ -293,7 +293,7 @@ topten(){
|
||||
t1->uid == t0->uid &&
|
||||
#else
|
||||
strncmp(t1->name, t0->name, NAMSZ) == 0 &&
|
||||
#endif PERS_IS_UID
|
||||
#endif /* PERS_IS_UID */
|
||||
t1->plchar == t0->plchar && --occ_cnt <= 0){
|
||||
if(rank0 < 0){
|
||||
rank0 = 0;
|
||||
@ -348,7 +348,7 @@ topten(){
|
||||
t1->uid != t0->uid ))
|
||||
#else
|
||||
strncmp(t1->name, t0->name, NAMSZ)))
|
||||
#endif PERS_IS_UID
|
||||
#endif /* PERS_IS_UID */
|
||||
continue;
|
||||
if(rank == rank0-flags.end_around &&
|
||||
rank0 > flags.end_top+flags.end_around+1 &&
|
||||
@ -481,7 +481,7 @@ hangup()
|
||||
clearlocks();
|
||||
exit(1);
|
||||
}
|
||||
#endif NOSAVEONHANGUP
|
||||
#endif /* NOSAVEONHANGUP */
|
||||
|
||||
char *
|
||||
eos(s)
|
||||
@ -517,13 +517,13 @@ prscore(argc,argv) int argc; char **argv; {
|
||||
long total_score = 0L;
|
||||
char totchars[10];
|
||||
int totcharct = 0;
|
||||
#endif nonsense
|
||||
#endif /* nonsense */
|
||||
int outflg = (argc >= -1);
|
||||
#ifdef PERS_IS_UID
|
||||
int uid = -1;
|
||||
#else
|
||||
char *player0;
|
||||
#endif PERS_IS_UID
|
||||
#endif /* PERS_IS_UID */
|
||||
|
||||
if(!(rfile = fopen(recfile,"r"))){
|
||||
puts("Cannot open record file!");
|
||||
@ -549,7 +549,7 @@ prscore(argc,argv) int argc; char **argv; {
|
||||
player0 = "hackplayer";
|
||||
playerct = 1;
|
||||
players = &player0;
|
||||
#endif PERS_IS_UID
|
||||
#endif /* PERS_IS_UID */
|
||||
} else {
|
||||
playerct = --argc;
|
||||
players = ++argv;
|
||||
@ -569,7 +569,7 @@ prscore(argc,argv) int argc; char **argv; {
|
||||
if(!playerct && t1->uid == uid)
|
||||
flg++;
|
||||
else
|
||||
#endif PERS_IS_UID
|
||||
#endif /* PERS_IS_UID */
|
||||
for(i = 0; i < playerct; i++){
|
||||
if(strcmp(players[i], "all") == 0 ||
|
||||
strncmp(t1->name, players[i], NAMSZ) == 0 ||
|
||||
@ -604,7 +604,7 @@ prscore(argc,argv) int argc; char **argv; {
|
||||
if(!playerct && t1->uid == uid)
|
||||
goto outwithit;
|
||||
else
|
||||
#endif PERS_IS_UID
|
||||
#endif /* PERS_IS_UID */
|
||||
for(i = 0; i < playerct; i++){
|
||||
if(strcmp(players[i], "all") == 0 ||
|
||||
strncmp(t1->name, players[i], NAMSZ) == 0 ||
|
||||
@ -619,7 +619,7 @@ prscore(argc,argv) int argc; char **argv; {
|
||||
total_score += t1->points;
|
||||
if(totcharct < sizeof(totchars)-1)
|
||||
totchars[totcharct++] = t1->plchar;
|
||||
#endif nonsense
|
||||
#endif /* nonsense */
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -639,5 +639,5 @@ prscore(argc,argv) int argc; char **argv; {
|
||||
if(!pl_character[0]) pl_character[0] = "CFKSTWX"[i];
|
||||
break;
|
||||
}
|
||||
#endif nonsense
|
||||
#endif /* nonsense */
|
||||
}
|
||||
|
@ -334,7 +334,7 @@ struct monst *mtmp;
|
||||
if(mtmp->wormno)
|
||||
cutworm(mtmp, u.ux+u.dx, u.uy+u.dy,
|
||||
uwep ? uwep->otyp : 0);
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
}
|
||||
if(mdat->mlet == 'a') {
|
||||
if(rn2(2)) {
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* hack.h - version 1.0.3 */
|
||||
/* $FreeBSD$ */
|
||||
|
||||
#include "config.h"
|
||||
#include <string.h>
|
||||
@ -7,7 +8,7 @@
|
||||
#ifndef BSD
|
||||
#define index strchr
|
||||
#define rindex strrchr
|
||||
#endif BSD
|
||||
#endif /* BSD */
|
||||
|
||||
#define Null(type) ((struct type *) 0)
|
||||
|
||||
@ -66,7 +67,7 @@ struct you {
|
||||
#ifdef QUEST
|
||||
schar di; /* direction of FF */
|
||||
xchar ux0, uy0; /* initial position FF */
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
xchar udisx, udisy; /* last display pos */
|
||||
char usym; /* usually '@' */
|
||||
schar uluck;
|
||||
@ -78,7 +79,7 @@ struct you {
|
||||
unsigned ulevel:4; /* 1 - 14 */
|
||||
#ifdef QUEST
|
||||
unsigned uhorizon:7;
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
unsigned utrap:3; /* trap timeout */
|
||||
unsigned utraptype:1; /* defined if utrap nonzero */
|
||||
#define TT_BEARTRAP 0
|
||||
|
@ -13,7 +13,7 @@ static char *xprname();
|
||||
#ifndef NOWORM
|
||||
#include "def.wseg.h"
|
||||
extern struct wseg *wsegs[32];
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
||||
#define NOINVSYM '#'
|
||||
|
||||
@ -175,7 +175,7 @@ int x,y;
|
||||
struct monst *mtmp;
|
||||
#ifndef NOWORM
|
||||
struct wseg *wtmp;
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
||||
m_atseg = 0;
|
||||
for(mtmp = fmon; mtmp; mtmp = mtmp->nmon){
|
||||
@ -189,7 +189,7 @@ int x,y;
|
||||
return(mtmp);
|
||||
}
|
||||
}
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
}
|
||||
return(0);
|
||||
}
|
||||
|
@ -16,7 +16,7 @@ struct ltchars ltchars, ltchars0;
|
||||
#else
|
||||
#include <termio.h> /* also includes part of <sgtty.h> */
|
||||
struct termio termio;
|
||||
#endif BSD
|
||||
#endif /* BSD */
|
||||
|
||||
getioctls() {
|
||||
#ifdef BSD
|
||||
@ -24,7 +24,7 @@ getioctls() {
|
||||
(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) <chars0);
|
||||
#else
|
||||
(void) ioctl(fileno(stdin), (int) TCGETA, &termio);
|
||||
#endif BSD
|
||||
#endif /* BSD */
|
||||
}
|
||||
|
||||
setioctls() {
|
||||
@ -32,7 +32,7 @@ setioctls() {
|
||||
(void) ioctl(fileno(stdin), (int) TIOCSLTC, (char *) <chars);
|
||||
#else
|
||||
(void) ioctl(fileno(stdin), (int) TCSETA, &termio);
|
||||
#endif BSD
|
||||
#endif /* BSD */
|
||||
}
|
||||
|
||||
#ifdef SUSPEND /* implies BSD */
|
||||
@ -49,9 +49,9 @@ dosuspend() {
|
||||
} else {
|
||||
pline("I don't think your shell has job control.");
|
||||
}
|
||||
#else SIGTSTP
|
||||
#else /* SIGTSTP */
|
||||
pline("Sorry, it seems we have no SIGTSTP here. Try ! or S.");
|
||||
#endif SIGTSTP
|
||||
#endif /* SIGTSTP */
|
||||
return(0);
|
||||
}
|
||||
#endif SUSPEND
|
||||
#endif /* SUSPEND */
|
||||
|
@ -18,7 +18,7 @@ extern char nul[];
|
||||
#include "def.wseg.h"
|
||||
extern struct wseg *wsegs[32], *wheads[32];
|
||||
extern long wgrowtime[32];
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
||||
boolean level_exists[MAXLEVEL+1];
|
||||
|
||||
@ -29,7 +29,7 @@ xchar lev;
|
||||
#ifndef NOWORM
|
||||
struct wseg *wtmp, *wtmp2;
|
||||
int tmp;
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
||||
if(fd < 0) panic("Save on bad file!"); /* impossible */
|
||||
if(lev >= 0 && lev <= MAXLEVEL)
|
||||
@ -53,7 +53,7 @@ xchar lev;
|
||||
#ifndef QUEST
|
||||
bwrite(fd,(char *) rooms,sizeof(rooms));
|
||||
bwrite(fd,(char *) doors,sizeof(doors));
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
fgold = 0;
|
||||
ftrap = 0;
|
||||
fmon = 0;
|
||||
@ -68,7 +68,7 @@ xchar lev;
|
||||
wsegs[tmp] = 0;
|
||||
}
|
||||
bwrite(fd,(char *) wgrowtime,sizeof(wgrowtime));
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
}
|
||||
|
||||
bwrite(fd,loc,num)
|
||||
@ -159,7 +159,7 @@ xchar lev;
|
||||
struct trap *trap;
|
||||
#ifndef NOWORM
|
||||
struct wseg *wtmp;
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
int tmp;
|
||||
long omoves;
|
||||
int hpid;
|
||||
@ -239,7 +239,7 @@ xchar lev;
|
||||
#ifndef QUEST
|
||||
mread(fd, (char *)rooms, sizeof(rooms));
|
||||
mread(fd, (char *)doors, sizeof(doors));
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
#ifndef NOWORM
|
||||
mread(fd, (char *)wsegs, sizeof(wsegs));
|
||||
for(tmp = 1; tmp < 32; tmp++) if(wsegs[tmp]){
|
||||
@ -252,7 +252,7 @@ xchar lev;
|
||||
}
|
||||
}
|
||||
mread(fd, (char *)wgrowtime, sizeof(wgrowtime));
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
}
|
||||
|
||||
mread(fd, buf, len)
|
||||
|
@ -89,7 +89,7 @@ struct permonst *ptr;
|
||||
#ifndef NOWORM
|
||||
if(ptr->mlet == 'w' && getwn(mtmp))
|
||||
initworm(mtmp);
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
||||
if(anything) if(ptr->mlet == 'O' || ptr->mlet == 'k') {
|
||||
coord enexto();
|
||||
@ -165,7 +165,7 @@ struct monst *mtmp;
|
||||
|
||||
#ifndef NOWORM
|
||||
if(ch == 'w' && mtmp->mx) return; /* do not relocate worms */
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
do {
|
||||
tx = rn1(COLNO-3,2);
|
||||
ty = rn2(ROWNO);
|
||||
|
@ -286,7 +286,7 @@ struct monst *mtmp;
|
||||
#ifndef NOWORM
|
||||
case 'w':
|
||||
if(tmp) wormhit(mtmp);
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
break;
|
||||
case 'X':
|
||||
(void) hitu(mtmp,rnd(5));
|
||||
|
@ -127,7 +127,7 @@ makelevel()
|
||||
#ifndef QUEST
|
||||
#ifdef WIZARD
|
||||
if(wizard && getenv("SHOPTYPE")) mkshop(); else
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
if(dlevel > 1 && dlevel < 20 && rn2(dlevel) < 3) mkshop();
|
||||
else
|
||||
if(dlevel > 6 && !rn2(7)) mkzoo(ZOO);
|
||||
@ -137,7 +137,7 @@ makelevel()
|
||||
if(dlevel > 11 && !rn2(6)) mkzoo(MORGUE);
|
||||
else
|
||||
if(dlevel > 18 && !rn2(6)) mkswamp();
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
}
|
||||
|
||||
makerooms() {
|
||||
@ -265,7 +265,7 @@ boolean discarded; /* piece of a discarded area */
|
||||
if(rsmax >= MAXRS) {
|
||||
#ifdef WIZARD
|
||||
if(wizard) pline("MAXRS may be too small.");
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
return;
|
||||
}
|
||||
rsmax++;
|
||||
@ -387,7 +387,7 @@ schar lowx,ddx,lowy,ddy;
|
||||
#ifdef WIZARD
|
||||
if(wizard && !secret)
|
||||
pline("Strange area [%d,%d] in maker().",x,y);
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
if(!rn2(3)) return(0);
|
||||
if(x < lowx)
|
||||
lowx = x+xlim+1;
|
||||
|
@ -75,7 +75,7 @@ int otyp;
|
||||
/* if tins are to be identified, need to adapt doname() etc */
|
||||
if(otmp->otyp == TIN)
|
||||
otmp->spe = rnd(...);
|
||||
#endif NOT_YET_IMPLEMENTED
|
||||
#endif /* NOT_YET_IMPLEMENTED */
|
||||
/* fall into next case */
|
||||
case GEM_SYM:
|
||||
otmp->quan = rn2(6) ? 1 : 2;
|
||||
|
@ -47,7 +47,7 @@ struct monst *shk;
|
||||
}
|
||||
}
|
||||
gottype:
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
for(sroom = &rooms[0], roomno = 0; ; sroom++, roomno++){
|
||||
if(sroom->hx < 0) return;
|
||||
if(sroom - rooms >= nroom) {
|
||||
@ -60,7 +60,7 @@ struct monst *shk;
|
||||
if(
|
||||
#ifdef WIZARD
|
||||
(wizard && getenv("SHOPTYPE") && sroom->doorct != 0) ||
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
sroom->doorct <= 2 && sroom->doorct > 0) break;
|
||||
}
|
||||
|
||||
@ -98,7 +98,7 @@ struct monst *shk;
|
||||
}
|
||||
more();
|
||||
}
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
return;
|
||||
}
|
||||
if(!(shk = makemon(PM_SHK,sx,sy))) return;
|
||||
@ -272,4 +272,4 @@ dist2(x0,y0,x1,y1){
|
||||
sq(a) int a; {
|
||||
return(a*a);
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
|
@ -261,7 +261,7 @@ struct monst *mtmp;
|
||||
#ifndef NOWORM
|
||||
if(mtmp->wormno)
|
||||
goto not_special;
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
||||
/* my dog gets a special treatment */
|
||||
if(mtmp->mtame) {
|
||||
@ -398,7 +398,7 @@ struct monst *mtmp;
|
||||
}
|
||||
#else
|
||||
nearer = (DIST(nx,ny,gx,gy) < DIST(nix,niy,gx,gy));
|
||||
#endif STUPID
|
||||
#endif /* STUPID */
|
||||
if((appr == 1 && nearer) || (appr == -1 && !nearer) ||
|
||||
!mmoved ||
|
||||
(!appr && !rn2(++chcnt))){
|
||||
@ -427,7 +427,7 @@ struct monst *mtmp;
|
||||
mtmp->mtrack[0].y = omy;
|
||||
#ifndef NOWORM
|
||||
if(mtmp->wormno) worm_move(mtmp);
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
} else {
|
||||
if(msym == 'u' && rn2(2)){
|
||||
rloc(mtmp);
|
||||
@ -435,7 +435,7 @@ struct monst *mtmp;
|
||||
}
|
||||
#ifndef NOWORM
|
||||
if(mtmp->wormno) worm_nomove(mtmp);
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
}
|
||||
postmov:
|
||||
if(mmoved == 1) {
|
||||
@ -592,7 +592,7 @@ struct monst *mtmp;
|
||||
if(mtmp->isgd) gddead();
|
||||
#ifndef NOWORM
|
||||
if(mtmp->wormno) wormdead(mtmp);
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
monfree(mtmp);
|
||||
}
|
||||
|
||||
@ -658,7 +658,7 @@ struct monst *mtmp;
|
||||
{
|
||||
#ifdef lint
|
||||
#define NEW_SCORING
|
||||
#endif lint
|
||||
#endif /* lint */
|
||||
int tmp,tmp2,nk,x,y;
|
||||
struct permonst *mdat;
|
||||
extern long newuexp();
|
||||
@ -720,7 +720,7 @@ struct monst *mtmp;
|
||||
}
|
||||
/* note: ul is not necessarily the future value of u.ulevel */
|
||||
/* ------- end of recent valuation change ------- */
|
||||
#endif NEW_SCORING
|
||||
#endif /* NEW_SCORING */
|
||||
|
||||
more_experienced(tmp,0);
|
||||
flags.botl = 1;
|
||||
@ -748,7 +748,7 @@ struct monst *mtmp;
|
||||
mksobj_at(WORM_TOOTH, x, y);
|
||||
stackobj(fobj);
|
||||
} else
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
if(!letter(tmp) || (!index("mw", tmp) && !rn2(3))) tmp = 0;
|
||||
|
||||
if(ACCESSIBLE(levl[x][y].typ)) /* might be mimic in wall or dead eel*/
|
||||
@ -791,7 +791,7 @@ struct permonst *mdat;
|
||||
if(mdat == mtmp->data) return(0); /* still the same monster */
|
||||
#ifndef NOWORM
|
||||
if(mtmp->wormno) wormdead(mtmp); /* throw tail away */
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
if (u.ustuck == mtmp) {
|
||||
if (u.uswallow) {
|
||||
u.uswallow = 0;
|
||||
@ -815,7 +815,7 @@ struct permonst *mdat;
|
||||
#ifndef NOWORM
|
||||
if(mdat->mlet == 'w' && getwn(mtmp)) initworm(mtmp);
|
||||
/* perhaps we should clear mtmp->mtame here? */
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
unpmon(mtmp); /* necessary for 'I' and to force pmon */
|
||||
pmon(mtmp);
|
||||
return(1);
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* hack.monst.c - version 1.0.2 */
|
||||
/* $FreeBSD$ */
|
||||
|
||||
#include "hack.h"
|
||||
#include "def.eshk.h"
|
||||
@ -44,7 +45,7 @@ struct permonst mons[CMNUM+2] = {
|
||||
{ "wumpus", 'w',8,3,2,3,6,0 },
|
||||
#else
|
||||
{ "long worm", 'w',8,3,5,1,4,0 },
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
{ "large dog", 'd',6,15,4,2,4,0 },
|
||||
{ "leocrotta", 'l',6,18,4,3,6,0 },
|
||||
{ "mimic", 'M',7,3,7,3,4,0 },
|
||||
@ -75,5 +76,5 @@ struct permonst pm_wizard = {
|
||||
};
|
||||
#ifdef MAIL
|
||||
struct permonst pm_mail_daemon = { "mail daemon", '2', 100, 1, 10, 0, 0, 0 };
|
||||
#endif MAIL
|
||||
#endif /* MAIL */
|
||||
struct permonst pm_eel = { "giant eel", ';', 15, 6, -3, 3, 6, 0 };
|
||||
|
@ -110,7 +110,7 @@ readnews() {
|
||||
set_whole_screen();
|
||||
return(ret); /* report whether we did docrt() */
|
||||
}
|
||||
#endif NEWS
|
||||
#endif /* NEWS */
|
||||
|
||||
set_pager(mode)
|
||||
int mode; /* 0: open 1: wait+close 2: close */
|
||||
@ -320,7 +320,7 @@ boolean silent;
|
||||
}
|
||||
(void) close(fd);
|
||||
}
|
||||
#else DEF_PAGER
|
||||
#else /* DEF_PAGER */
|
||||
{
|
||||
FILE *f; /* free after Robert Viduya */
|
||||
|
||||
@ -333,7 +333,7 @@ boolean silent;
|
||||
}
|
||||
page_more(f, 0);
|
||||
}
|
||||
#endif DEF_PAGER
|
||||
#endif /* DEF_PAGER */
|
||||
|
||||
return(1);
|
||||
}
|
||||
@ -352,7 +352,7 @@ char *str;
|
||||
}
|
||||
return(0);
|
||||
}
|
||||
#endif SHELL
|
||||
#endif /* SHELL */
|
||||
|
||||
#ifdef NOWAITINCLUDE
|
||||
union wait { /* used only for the cast (union wait *) 0 */
|
||||
@ -370,8 +370,8 @@ union wait { /* used only for the cast (union wait *) 0 */
|
||||
#include <sys/wait.h>
|
||||
#else
|
||||
#include <wait.h>
|
||||
#endif BSD
|
||||
#endif NOWAITINCLUDE
|
||||
#endif /* BSD */
|
||||
#endif /* NOWAITINCLUDE */
|
||||
|
||||
child(wt) {
|
||||
int status;
|
||||
@ -384,7 +384,7 @@ child(wt) {
|
||||
setgid(getgid());
|
||||
#ifdef CHDIR
|
||||
(void) chdir(getenv("HOME"));
|
||||
#endif CHDIR
|
||||
#endif /* CHDIR */
|
||||
return(1);
|
||||
}
|
||||
if(f == -1) { /* cannot fork */
|
||||
@ -400,9 +400,9 @@ child(wt) {
|
||||
(void) signal(SIGINT,done1);
|
||||
#ifdef WIZARD
|
||||
if(wizard) (void) signal(SIGQUIT,SIG_DFL);
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
if(wt) getret();
|
||||
docrt();
|
||||
return(0);
|
||||
}
|
||||
#endif UNIX
|
||||
#endif /* UNIX */
|
||||
|
@ -45,8 +45,8 @@ char *str;
|
||||
#ifdef UNIX
|
||||
if(!fork())
|
||||
abort(); /* generate core dump */
|
||||
#endif UNIX
|
||||
#endif DEBUG
|
||||
#endif /* UNIX */
|
||||
#endif /* DEBUG */
|
||||
more(); /* contains a fflush() */
|
||||
done("panicked");
|
||||
}
|
||||
@ -161,7 +161,7 @@ char ch;
|
||||
impossible("At gets 0%o at %d %d.", ch, x, y);
|
||||
return;
|
||||
}
|
||||
#endif lint
|
||||
#endif /* lint */
|
||||
if(!ch) {
|
||||
impossible("At gets null at %d %d.", x, y);
|
||||
return;
|
||||
@ -287,7 +287,7 @@ pru()
|
||||
#ifndef NOWORM
|
||||
#include "def.wseg.h"
|
||||
extern struct wseg *m_atseg;
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
||||
/* print a position that is visible for @ */
|
||||
prl(x,y)
|
||||
@ -311,7 +311,7 @@ prl(x,y)
|
||||
if(m_atseg)
|
||||
pwseg(m_atseg);
|
||||
else
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
pmon(mtmp);
|
||||
}
|
||||
else if((otmp = o_at(x,y)) && room->typ != POOL)
|
||||
@ -463,7 +463,7 @@ int x,y;
|
||||
nosee(x+1,y);
|
||||
}
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
|
||||
vism_at(x,y)
|
||||
int x,y;
|
||||
@ -495,7 +495,7 @@ int show = (!obj->oinvis || See_invisible) &&
|
||||
obj->ody = obj->oy;
|
||||
}
|
||||
}
|
||||
#endif NEWSCR
|
||||
#endif /* NEWSCR */
|
||||
|
||||
unpobj(obj) struct obj *obj; {
|
||||
/* if(obj->odispl){
|
||||
@ -533,7 +533,7 @@ struct monst *mtmp;
|
||||
pmon(mtmp);
|
||||
#ifndef NOWORM
|
||||
if(mtmp->wormno) wormsee(mtmp->wormno);
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
}
|
||||
}
|
||||
|
||||
@ -605,7 +605,7 @@ extern char *eos();
|
||||
(void) sprintf(newbot,
|
||||
"Level %-2d Hp %3d(%d) Ac %-2d Str ",
|
||||
dlevel, u.uhp, u.uhpmax, u.uac);
|
||||
#endif GOLD_ON_BOTL
|
||||
#endif /* GOLD_ON_BOTL */
|
||||
if(u.ustr>18) {
|
||||
if(u.ustr>117)
|
||||
(void) strcat(newbot,"18/**");
|
||||
@ -617,7 +617,7 @@ extern char *eos();
|
||||
(void) sprintf(eos(newbot), " Exp %2d/%-5lu ", u.ulevel,u.uexp);
|
||||
#else
|
||||
(void) sprintf(eos(newbot), " Exp %2u ", u.ulevel);
|
||||
#endif EXP_ON_BOTL
|
||||
#endif /* EXP_ON_BOTL */
|
||||
(void) strcat(newbot, hu_stat[u.uhs]);
|
||||
if(flags.time)
|
||||
(void) sprintf(eos(newbot), " %ld", moves);
|
||||
@ -648,7 +648,7 @@ mstatusline(mtmp) struct monst *mtmp; {
|
||||
mtmp->data->mlevel, mtmp->mgold, mtmp->mhp, mtmp->mhpmax,
|
||||
mtmp->data->ac, (mtmp->data->damn + 1) * (mtmp->data->damd + 1));
|
||||
}
|
||||
#endif WAN_PROBING
|
||||
#endif /* WAN_PROBING */
|
||||
|
||||
cls(){
|
||||
if(flags.toplin == 1)
|
||||
|
@ -32,7 +32,7 @@ doread() {
|
||||
case SCR_MAIL:
|
||||
readmail(/* scroll */);
|
||||
break;
|
||||
#endif MAIL
|
||||
#endif /* MAIL */
|
||||
case SCR_ENCHANT_ARMOR:
|
||||
{ struct obj *otmp = some_armor();
|
||||
if(!otmp) {
|
||||
@ -223,11 +223,11 @@ doread() {
|
||||
int oux = u.ux, ouy = u.uy;
|
||||
tele();
|
||||
if(dist(oux, ouy) > 100) known = TRUE;
|
||||
#else QUEST
|
||||
#else /* QUEST */
|
||||
int uroom = inroom(u.ux, u.uy);
|
||||
tele();
|
||||
if(uroom != inroom(u.ux, u.uy)) known = TRUE;
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
}
|
||||
break;
|
||||
case SCR_GOLD_DETECTION:
|
||||
@ -349,7 +349,7 @@ doread() {
|
||||
} else if(lev->seen) continue;
|
||||
#ifndef QUEST
|
||||
if(num != ROOM)
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
{
|
||||
lev->seen = lev->new = 1;
|
||||
if(lev->scrsym == ' ' || !lev->scrsym)
|
||||
@ -471,7 +471,7 @@ boolean on;
|
||||
#ifdef QUEST
|
||||
pline("The cave lights up around you, then fades.");
|
||||
return;
|
||||
#else QUEST
|
||||
#else /* QUEST */
|
||||
if(levl[u.ux][u.uy].typ == CORR) {
|
||||
pline("The corridor lights up around you, then fades.");
|
||||
return;
|
||||
@ -480,13 +480,13 @@ boolean on;
|
||||
return;
|
||||
} else
|
||||
pline("The room is lit.");
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
}
|
||||
|
||||
do_it:
|
||||
#ifdef QUEST
|
||||
return;
|
||||
#else QUEST
|
||||
#else /* QUEST */
|
||||
if(levl[u.ux][u.uy].lit == on)
|
||||
return;
|
||||
if(levl[u.ux][u.uy].typ == DOOR) {
|
||||
@ -516,7 +516,7 @@ boolean on;
|
||||
}
|
||||
}
|
||||
if(!on) seehx = 0;
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
}
|
||||
|
||||
/* Test whether we may genocide all monsters with symbol ch */
|
||||
|
@ -20,7 +20,7 @@ dosave(){
|
||||
}
|
||||
#ifdef lint
|
||||
return(0);
|
||||
#endif lint
|
||||
#endif /* lint */
|
||||
}
|
||||
|
||||
#ifndef NOSAVEONHANGUP
|
||||
@ -28,7 +28,7 @@ hangup(){
|
||||
(void) dosave0(1);
|
||||
exit(1);
|
||||
}
|
||||
#endif NOSAVEONHANGUP
|
||||
#endif /* NOSAVEONHANGUP */
|
||||
|
||||
/* returns 1 if save successful */
|
||||
dosave0(hu) int hu; {
|
||||
@ -164,7 +164,7 @@ int fd;
|
||||
}
|
||||
#ifndef QUEST
|
||||
setsee(); /* only to recompute seelx etc. - these weren't saved */
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
docrt();
|
||||
restoring = FALSE;
|
||||
return(1);
|
||||
@ -180,7 +180,7 @@ int fd;
|
||||
#ifdef lint
|
||||
/* suppress "used before set" warning from lint */
|
||||
otmp2 = 0;
|
||||
#endif lint
|
||||
#endif /* lint */
|
||||
while(1) {
|
||||
mread(fd, (char *) &xl, sizeof(xl));
|
||||
if(xl == -1) break;
|
||||
@ -215,7 +215,7 @@ int fd;
|
||||
#ifdef lint
|
||||
/* suppress "used before set" warning from lint */
|
||||
mtmp2 = 0;
|
||||
#endif lint
|
||||
#endif /* lint */
|
||||
while(1) {
|
||||
mread(fd, (char *) &xl, sizeof(xl));
|
||||
if(xl == -1) break;
|
||||
|
@ -24,7 +24,7 @@ shk_move(){ return(0); }
|
||||
replshk(mtmp,mtmp2) struct monst *mtmp, *mtmp2; {}
|
||||
char *shkname(){ return(""); }
|
||||
|
||||
#else QUEST
|
||||
#else /* QUEST */
|
||||
#include "hack.mfndpos.h"
|
||||
#include "def.mkroom.h"
|
||||
#include "def.eshk.h"
|
||||
@ -715,7 +715,7 @@ int tmp, ac;
|
||||
#ifdef MAIL
|
||||
if(obj->otyp == SCR_MAIL)
|
||||
tmp = rnd(5);
|
||||
#endif MAIL
|
||||
#endif /* MAIL */
|
||||
break;
|
||||
case POTION_SYM:
|
||||
tmp = 10*rnd(50);
|
||||
@ -904,7 +904,7 @@ struct monst *shkp;
|
||||
#ifdef STUPID
|
||||
/* cater for stupid compilers */
|
||||
int zz;
|
||||
#endif STUPID
|
||||
#endif /* STUPID */
|
||||
if(uondoor && (ib = sobj_at(ICE_BOX, nx, ny))) {
|
||||
nix = nx; niy = ny; chi = i; break;
|
||||
}
|
||||
@ -915,7 +915,7 @@ struct monst *shkp;
|
||||
(appr && (zz = GDIST(nix,niy)) && zz > GDIST(nx,ny))
|
||||
#else
|
||||
(appr && GDIST(nx,ny) < GDIST(nix,niy))
|
||||
#endif STUPID
|
||||
#endif /* STUPID */
|
||||
) {
|
||||
nix = nx;
|
||||
niy = ny;
|
||||
@ -969,7 +969,7 @@ int fall;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
|
||||
online(x,y) {
|
||||
return(x==u.ux || y==u.uy ||
|
||||
@ -983,6 +983,6 @@ struct monst *mtmp;
|
||||
return( mtmp->mtame || index("1TVWZi&, ", mtmp->data->mlet)
|
||||
#ifndef QUEST
|
||||
|| (mtmp->isshk && ESHK(mtmp)->following)
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
);
|
||||
}
|
||||
|
@ -339,7 +339,7 @@ dotele() {
|
||||
if(
|
||||
#ifdef WIZARD
|
||||
!wizard &&
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
(!Teleportation || u.ulevel < 6 ||
|
||||
(pl_character[0] != 'W' && u.ulevel < 10))) {
|
||||
pline("You are not able to teleport at will.");
|
||||
|
@ -55,7 +55,7 @@ static const char rcsid[] =
|
||||
#define V7
|
||||
#else
|
||||
#define USG
|
||||
#endif BSD
|
||||
#endif /* BSD */
|
||||
|
||||
/*
|
||||
* Some systems may have getchar() return EOF for various reasons, and
|
||||
@ -63,7 +63,7 @@ static const char rcsid[] =
|
||||
*/
|
||||
#ifndef BSD
|
||||
#define NR_OF_EOFS 20
|
||||
#endif BSD
|
||||
#endif /* BSD */
|
||||
|
||||
|
||||
#ifdef USG
|
||||
@ -98,7 +98,7 @@ static const char rcsid[] =
|
||||
#define GTTY(x) (gtty(0, x))
|
||||
#define STTY(x) (stty(0, x))
|
||||
|
||||
#endif USG
|
||||
#endif /* USG */
|
||||
|
||||
#if 0
|
||||
extern short ospeed;
|
||||
@ -169,7 +169,7 @@ int change = 0;
|
||||
/* be satisfied with one character; no timeout */
|
||||
curttyb.c_cc[VMIN] = 1; /* was VEOF */
|
||||
curttyb.c_cc[VTIME] = 0; /* was VEOL */
|
||||
#endif USG
|
||||
#endif /* USG */
|
||||
change++;
|
||||
}
|
||||
if(change){
|
||||
@ -299,7 +299,7 @@ parse()
|
||||
inputline[1] = getchar();
|
||||
#ifdef QUEST
|
||||
if(inputline[1] == foo) inputline[2] = getchar(); else
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
inputline[2] = 0;
|
||||
}
|
||||
if(foo == 'm' || foo == 'M'){
|
||||
@ -332,7 +332,7 @@ readchar() {
|
||||
}
|
||||
#else
|
||||
end_of_input();
|
||||
#endif NR_OF_EOFS
|
||||
#endif /* NR_OF_EOFS */
|
||||
if(flags.toplin == 1)
|
||||
flags.toplin = 2;
|
||||
return((char) sym);
|
||||
|
@ -37,7 +37,7 @@ struct trobj Extra_objs[] = {
|
||||
{ 0, 0, 0, 0, 0 },
|
||||
{ 0, 0, 0, 0, 0 }
|
||||
};
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
|
||||
struct trobj Cave_man[] = {
|
||||
{ MACE, 1, WEAPON_SYM, 1, 1 },
|
||||
@ -181,7 +181,7 @@ extern char readchar();
|
||||
init_uhunger();
|
||||
#ifdef QUEST
|
||||
u.uhorizon = 6;
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
uarm = uarm2 = uarmh = uarms = uarmg = uwep = uball = uchain =
|
||||
uleft = uright = 0;
|
||||
|
||||
@ -244,7 +244,7 @@ extern char readchar();
|
||||
|
||||
#ifdef WIZARD
|
||||
if(wizard) wiz_inv();
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
|
||||
/* make sure he can carry all he has - especially for T's */
|
||||
while(inv_weight() > 0 && u.ustr < 118)
|
||||
@ -301,7 +301,7 @@ extern struct obj *mkobj();
|
||||
if(trop->trquan)
|
||||
continue; /* make a similar object */
|
||||
}
|
||||
#endif PYRAMID_BUG
|
||||
#endif /* PYRAMID_BUG */
|
||||
trop++;
|
||||
}
|
||||
}
|
||||
@ -331,7 +331,7 @@ int type;
|
||||
trop->trquan = 1;
|
||||
ini_inv(trop);
|
||||
}
|
||||
#endif WIZARD
|
||||
#endif /* WIZARD */
|
||||
|
||||
plnamesuffix() {
|
||||
char *p;
|
||||
|
@ -253,7 +253,7 @@ getmailstatus() {
|
||||
mailbox = 0;
|
||||
#else
|
||||
omstat.st_mtime = 0;
|
||||
#endif PERMANENT_MAILBOX
|
||||
#endif /* PERMANENT_MAILBOX */
|
||||
}
|
||||
}
|
||||
|
||||
@ -261,7 +261,7 @@ ckmailstatus() {
|
||||
if(!mailbox
|
||||
#ifdef MAILCKFREQ
|
||||
|| moves < laststattime + MAILCKFREQ
|
||||
#endif MAILCKFREQ
|
||||
#endif /* MAILCKFREQ */
|
||||
)
|
||||
return;
|
||||
laststattime = moves;
|
||||
@ -271,7 +271,7 @@ ckmailstatus() {
|
||||
mailbox = 0;
|
||||
#else
|
||||
nmstat.st_mtime = 0;
|
||||
#endif PERMANENT_MAILBOX
|
||||
#endif /* PERMANENT_MAILBOX */
|
||||
} else if(nmstat.st_mtime > omstat.st_mtime) {
|
||||
if(nmstat.st_size)
|
||||
newmail();
|
||||
@ -371,14 +371,14 @@ readmail() {
|
||||
execl(mr, mr, (char *) 0);
|
||||
exit(1);
|
||||
}
|
||||
#else DEF_MAILREADER
|
||||
#else /* DEF_MAILREADER */
|
||||
(void) page_file(mailbox, FALSE);
|
||||
#endif DEF_MAILREADER
|
||||
#endif /* DEF_MAILREADER */
|
||||
/* get new stat; not entirely correct: there is a small time
|
||||
window where we do not see new mail */
|
||||
getmailstatus();
|
||||
}
|
||||
#endif MAIL
|
||||
#endif /* MAIL */
|
||||
|
||||
regularize(s) /* normalize file name - we don't like ..'s or /'s */
|
||||
char *s;
|
||||
|
@ -257,4 +257,4 @@ struct monst *mtmp, *mtmp2;
|
||||
guard = mtmp2;
|
||||
}
|
||||
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
|
@ -10,7 +10,7 @@ doversion(){
|
||||
"Quest"
|
||||
#else
|
||||
"Hack"
|
||||
#endif QUEST
|
||||
#endif /* QUEST */
|
||||
), datestring);
|
||||
return(0);
|
||||
}
|
||||
|
@ -181,4 +181,4 @@ remseg(wtmp) struct wseg *wtmp; {
|
||||
newsym(wtmp->wx, wtmp->wy);
|
||||
free((char *) wtmp);
|
||||
}
|
||||
#endif NOWORM
|
||||
#endif /* NOWORM */
|
||||
|
@ -63,7 +63,7 @@ struct obj *otmp;
|
||||
case WAN_PROBING:
|
||||
mstatusline(mtmp);
|
||||
break;
|
||||
#endif WAN_PROBING
|
||||
#endif /* WAN_PROBING */
|
||||
default:
|
||||
impossible("What an interesting wand (%u)", otmp->otyp);
|
||||
}
|
||||
@ -110,7 +110,7 @@ struct obj *obj, *otmp; /* returns TRUE if sth was done */
|
||||
case WAN_SPEED_MONSTER:
|
||||
#ifdef WAN_PROBING
|
||||
case WAN_PROBING:
|
||||
#endif WAN_PROBING
|
||||
#endif /* WAN_PROBING */
|
||||
res = FALSE;
|
||||
break;
|
||||
default:
|
||||
|
Loading…
Reference in New Issue
Block a user