int goldch, goldoc;
unsigned int goldos;
int goldglyph = objnum_to_glyph(GOLD_PIECE);
+
(void) mapglyph(goldglyph, &goldch, &goldoc, &goldos, 0, 0);
- iflags.invis_goldsym = ((char)goldch <= ' ');
+ iflags.invis_goldsym = ((char) goldch <= ' ');
}
char *
* the display, call status_update() with BL_FLUSH.
*
*/
- if (context.botlx &&
- (windowprocs.wincap2 & WC2_RESET_STATUS) != 0L)
+ if (context.botlx && (windowprocs.wincap2 & WC2_RESET_STATUS) != 0L)
status_update(BL_RESET, (genericptr_t) 0, 0, 0,
NO_COLOR, &cond_hilites[0]);
else if ((windowprocs.wincap2 & WC2_FLUSH_STATUS) != 0L)
}
const struct condmap valid_conditions[] = {
- {"stone", BL_MASK_STONE},
- {"slime", BL_MASK_SLIME},
- {"strngl", BL_MASK_STRNGL},
- {"foodPois", BL_MASK_FOODPOIS},
- {"termIll", BL_MASK_TERMILL},
- {"blind", BL_MASK_BLIND},
- {"deaf", BL_MASK_DEAF},
- {"stun", BL_MASK_STUN},
- {"conf", BL_MASK_CONF},
- {"hallu", BL_MASK_HALLU},
- {"lev", BL_MASK_LEV},
- {"fly", BL_MASK_FLY},
- {"ride", BL_MASK_RIDE},
+ { "stone", BL_MASK_STONE },
+ { "slime", BL_MASK_SLIME },
+ { "strngl", BL_MASK_STRNGL },
+ { "foodPois", BL_MASK_FOODPOIS },
+ { "termIll", BL_MASK_TERMILL },
+ { "blind", BL_MASK_BLIND },
+ { "deaf", BL_MASK_DEAF },
+ { "stun", BL_MASK_STUN },
+ { "conf", BL_MASK_CONF },
+ { "hallu", BL_MASK_HALLU },
+ { "lev", BL_MASK_LEV },
+ { "fly", BL_MASK_FLY },
+ { "ride", BL_MASK_RIDE },
};
const struct condmap condition_aliases[] = {
- {"strangled", BL_MASK_STRNGL},
- {"all", BL_MASK_STONE | BL_MASK_SLIME | BL_MASK_STRNGL |
- BL_MASK_FOODPOIS | BL_MASK_TERMILL |
- BL_MASK_BLIND | BL_MASK_DEAF | BL_MASK_STUN |
- BL_MASK_CONF | BL_MASK_HALLU |
- BL_MASK_LEV | BL_MASK_FLY | BL_MASK_RIDE },
- {"major_troubles", BL_MASK_STONE | BL_MASK_SLIME | BL_MASK_STRNGL |
- BL_MASK_FOODPOIS | BL_MASK_TERMILL},
- {"minor_troubles", BL_MASK_BLIND | BL_MASK_DEAF | BL_MASK_STUN |
- BL_MASK_CONF | BL_MASK_HALLU},
- {"movement", BL_MASK_LEV | BL_MASK_FLY | BL_MASK_RIDE}
+ { "strangled", BL_MASK_STRNGL },
+ { "all", BL_MASK_STONE | BL_MASK_SLIME | BL_MASK_STRNGL
+ | BL_MASK_FOODPOIS | BL_MASK_TERMILL
+ | BL_MASK_BLIND | BL_MASK_DEAF | BL_MASK_STUN
+ | BL_MASK_CONF | BL_MASK_HALLU
+ | BL_MASK_LEV | BL_MASK_FLY | BL_MASK_RIDE },
+ { "major_troubles", BL_MASK_STONE | BL_MASK_SLIME | BL_MASK_STRNGL
+ | BL_MASK_FOODPOIS | BL_MASK_TERMILL },
+ { "minor_troubles", BL_MASK_BLIND | BL_MASK_DEAF | BL_MASK_STUN
+ | BL_MASK_CONF | BL_MASK_HALLU },
+ { "movement", BL_MASK_LEV | BL_MASK_FLY | BL_MASK_RIDE }
};
unsigned long
/* Erase (reset) from source to end */
for (i = 0; i < tglyph->sidx; i++)
newsym(tglyph->saved[i].x, tglyph->saved[i].y);
- } else if (tglyph->style == DISP_TETHER) {
+ } else if (tglyph->style == DISP_TETHER) {
int i;
if (y == BACKTRACK && tglyph->sidx > 1) {
tglyph->saved[tglyph->sidx].x = x;
tglyph->saved[tglyph->sidx].y = y;
tglyph->sidx += 1;
- } else if (tglyph->style == DISP_TETHER) {
+ } else if (tglyph->style == DISP_TETHER) {
if (tglyph->sidx >= TMP_AT_MAX_GLYPHS)
break; /* too many locations */
if (tglyph->sidx) {
if (targ) {
/* Is the monster visible to the pet? */
- if ((!targ->minvis || perceives(mtmp->data)) &&
- !targ->mundetected)
+ if ((!targ->minvis || perceives(mtmp->data)) && !targ->mundetected)
break;
-
/* If the pet can't see it, it assumes it aint there */
targ = 0;
}
/* This causes unintended issues for pets trying to follow
the hero. Thus, only run it if not leashed and >5 tiles
away. */
- if (!mtmp->mleashed &&
- distmin(mtmp->mx, mtmp->my, u.ux, u.uy) > 5) {
+ if (!mtmp->mleashed && distmin(mtmp->mx, mtmp->my, u.ux, u.uy) > 5) {
k = has_edog ? uncursedcnt : cnt;
for (j = 0; j < MTSZ && j < k - 1; j++)
- if (nx == mtmp->mtrack[j].x &&
- ny == mtmp->mtrack[j].y)
+ if (nx == mtmp->mtrack[j].x && ny == mtmp->mtrack[j].y)
if (rn2(MTSZ * (k - j)))
goto nxti;
}
return 0;
if ((trap = t_at(x, y)) != 0) {
- if ((is_pit(trap->ttyp) && !Passes_walls)
- || trap->ttyp == WEB) {
+ if ((is_pit(trap->ttyp) && !Passes_walls) || trap->ttyp == WEB) {
if (!trap->tseen)
find_trap(trap);
You_cant("kick %s that's in a %s!", something,
- Hallucination ? "tizzy" :
- (trap->ttyp == WEB) ? "web" : "pit");
+ Hallucination ? "tizzy"
+ : (trap->ttyp == WEB) ? "web"
+ : "pit");
return 1;
}
if (trap->ttyp == STATUE_TRAP) {
pline("%s returns to your hand!", The(xname(thrownobj)));
thrownobj = addinv(thrownobj);
(void) encumber_msg();
- if (thrownobj->owornmask & W_QUIVER) /* in case addinv() autoquivered */
+ /* in case addinv() autoquivered */
+ if (thrownobj->owornmask & W_QUIVER)
setuqwep((struct obj *) 0);
- setuwep(thrownobj);
+ setuwep(thrownobj);
} else {
/* ball is not picked up by monster */
if (obj != uball)
}
#define ORC_LEADER 1
-static const char *orcfruit[] = {"paddle cactus", "dwarven root"};
+static const char *orcfruit[] = { "paddle cactus", "dwarven root" };
void
migrate_orc(mtmp, mflags)
d_level dest;
cur_depth = (int) depth(&u.uz);
- max_depth = dunlevs_in_dungeon(&u.uz) +
- (dungeons[u.uz.dnum].depth_start - 1);
+ max_depth = dunlevs_in_dungeon(&u.uz)
+ + (dungeons[u.uz.dnum].depth_start - 1);
if (mflags == ORC_LEADER) {
/* Note that the orc leader will take possession of any
* remaining stuff not already delivered to other
}
if (is_captain || !rn2(8)) {
otyp = shiny_obj(RING_CLASS);
- if ((otyp != STRANGE_OBJECT) &&
- (otmp = mksobj(otyp, FALSE, FALSE)) != 0)
+ if (otyp != STRANGE_OBJECT && (otmp = mksobj(otyp, FALSE, FALSE)) != 0)
add_to_minv(mtmp, otmp);
}
}
for (i = 0; i < cnt; ++i) {
/* Food items - but no lembas! (or some other weird things) */
otyp = rn2((TIN - TRIPE_RATION) + 1) + TRIPE_RATION;
- if (otyp != LEMBAS_WAFER && otyp != GLOB_OF_GRAY_OOZE &&
- otyp != GLOB_OF_BROWN_PUDDING && otyp != GLOB_OF_GREEN_SLIME &&
- otyp != GLOB_OF_BLACK_PUDDING && otyp != MEAT_STICK &&
- otyp != MEATBALL && otyp != MEAT_STICK && otyp != MEAT_RING &&
- otyp != HUGE_CHUNK_OF_MEAT && otyp != CORPSE)
+ if (otyp != LEMBAS_WAFER && otyp != GLOB_OF_GRAY_OOZE
+ && otyp != GLOB_OF_BROWN_PUDDING && otyp != GLOB_OF_GREEN_SLIME
+ && otyp != GLOB_OF_BLACK_PUDDING && otyp != MEAT_STICK
+ && otyp != MEATBALL && otyp != MEAT_STICK && otyp != MEAT_RING
+ && otyp != HUGE_CHUNK_OF_MEAT && otyp != CORPSE)
migr_booty_item(otyp, gang);
}
migr_booty_item(rn2(2) ? LONG_SWORD : SILVER_SABER, gang);
if ((typ >= AD_MAGM) && (typ <= AD_ACID)) {
if (canseemon(mtmp))
pline("%s breathes %s!", Monnam(mtmp), breathwep[typ - 1]);
- dobuzz((int) (-20 - (typ - 1)), (int)mattk->damn,
+ dobuzz((int) (-20 - (typ - 1)), (int) mattk->damn,
mtmp->mx, mtmp->my, sgn(tbx), sgn(tby), FALSE);
nomul(0);
/* breath runs out sometimes. Also, give monster some
const char *basestr;
boolean to_plural; /* true => makeplural, false => makesingular */
{
- int i, al;
- char *endstr, *spot;
/* these are all the prefixes for *man that don't have a *men plural */
static const char *no_men[] = {
"albu", "antihu", "anti", "ata", "auto", "bildungsro", "cai", "cay",
"tegu", "vela", "da", "hy", "lu", "no", "nu", "ra", "ru", "se", "vi",
"ya", "o", "a",
};
+ int i, al;
+ const char *endstr, *spot;
if (!basestr || strlen(basestr) < 4)
return FALSE;
- endstr = eos((char *)basestr);
+ endstr = eos((char *) basestr);
if (to_plural) {
for (i = 0; i < SIZE(no_men); i++) {
/* WINCAP
*
- * map_mode:[tiles|ascii4x6|ascii6x8|ascii8x8|ascii16x8|ascii7x12|
- * ascii8x12|ascii16x12|ascii12x16|ascii10x18|fit_to_screen]
+ * map_mode:[tiles|ascii4x6|ascii6x8|ascii8x8|ascii16x8|ascii7x12
+ * |ascii8x12|ascii16x12|ascii12x16|ascii10x18|fit_to_screen]
*/
fullname = "map_mode";
if (match_optname(opts, fullname, sizeof("map_mode") - 1, TRUE)) {
STATIC_DCL void FDECL(checkfile, (char *, struct permonst *,
BOOLEAN_P, BOOLEAN_P, char *));
STATIC_DCL void FDECL(look_all, (BOOLEAN_P,BOOLEAN_P));
-STATIC_DCL void FDECL(do_supplemental_info, (char *, struct permonst *,BOOLEAN_P));
+STATIC_DCL void FDECL(do_supplemental_info, (char *, struct permonst *,
+ BOOLEAN_P));
STATIC_DCL void NDECL(whatdoes_help);
STATIC_DCL void NDECL(docontact);
STATIC_DCL void NDECL(dispfile_help);
* meant to support in-game mythology, and not
* available from data.base or other sources.
*/
- if (name && pm && is_orc(pm) &&
- (strlen(name) < (BUFSZ - 1)) &&
- (bp = strstri(name, " of ")) != 0) {
+ if (name && pm && is_orc(pm) && (strlen(name) < (BUFSZ - 1))
+ && (bp = strstri(name, " of ")) != 0) {
char fullname[BUFSZ];
Strcpy(fullname, name);
/* data for dohelp() */
static struct {
- void (*f)();
+ void NDECL((*f));
const char *text;
} help_menu_items[] = {
{ hmenu_doextversion, "About NetHack (version information)." },
{ port_help, "%s-specific help and commands." },
#endif
{ dispfile_debughelp, "List of wizard-mode commands." },
- { NULL, (char *) 0 }
+ { (void NDECL((*))) 0, (char *) 0 }
};
/* the '?' command */
menu_item *selected;
anything any;
int sel;
- char *bufptr;
any = zeroany; /* zero all bits */
start_menu(tmpwin);
continue;
if (help_menu_items[i].text[0] == '%') {
Sprintf(helpbuf, help_menu_items[i].text, PORT_ID);
- bufptr = helpbuf;
} else {
- bufptr = (char *)help_menu_items[i].text;
+ Strcpy(helpbuf, help_menu_items[i].text);
}
any.a_int = i + 1;
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
- bufptr, MENU_UNSELECTED);
+ helpbuf, MENU_UNSELECTED);
}
end_menu(tmpwin, "Select one item:");
n = select_menu(tmpwin, PICK_ONE, &selected);
if (n > 0) {
sel = selected[0].item.a_int - 1;
free((genericptr_t) selected);
- (void)(*help_menu_items[sel].f)();
+ (void) (*help_menu_items[sel].f)();
}
return 0;
}
the spell or with a unihorn; this is better than full healing
in that it can restore all of them, not just half, and a
blessed potion restores them all at once */
- if (otmp->otyp == POT_RESTORE_ABILITY &&
- u.ulevel < u.ulevelmax) {
+ if (otmp->otyp == POT_RESTORE_ABILITY && u.ulevel < u.ulevelmax) {
do {
pluslvl(FALSE);
} while (u.ulevel < u.ulevelmax && otmp->blessed);
case POT_HALLUCINATION:
if (Hallucination || Halluc_resistance)
nothing++;
- (void) make_hallucinated(
- itimeout_incr(HHallucination, rn1(200, 600 - 300 * bcsign(otmp))),
- TRUE, 0L);
+ (void) make_hallucinated(itimeout_incr(HHallucination,
+ rn1(200, 600 - 300 * bcsign(otmp))),
+ TRUE, 0L);
break;
case POT_WATER:
if (!otmp->blessed && !otmp->cursed) {
uball->spe = 1; /* special ball (see save) */
/*
- * Place ball & chain if not swallowed. If swallowed, the ball &
- * chain variables will be set at the next call to placebc().
+ * Place ball & chain if not swallowed. If swallowed, the ball & chain
+ * variables will be set at the next call to placebc().
*/
if (!u.uswallow) {
placebc();
/* some generic user names will be ignored in favor of prompting */
if (sysopt.genericusers) {
- if (*sysopt.genericusers == '*') *plname = '\0';
- else {
- i = (int)strlen(plname);
- if ((sptr = strstri(sysopt.genericusers, plname)) != 0
- && (sptr == sysopt.genericusers || sptr[-1] == ' ')
- && (sptr[i] == ' ' || sptr[i] == '\0'))
- *plname = '\0'; /* call askname() */
- }
+ if (*sysopt.genericusers == '*') {
+ *plname = '\0';
+ } else {
+ i = (int) strlen(plname);
+ if ((sptr = strstri(sysopt.genericusers, plname)) != 0
+ && (sptr == sysopt.genericusers || sptr[-1] == ' ')
+ && (sptr[i] == ' ' || sptr[i] == '\0'))
+ *plname = '\0'; /* call askname() */
+ }
}
do {
st->depth = 0;
st->depth_alloc = SPLEV_STACK_RESERVE;
st->stackdata =
- (struct opvar **) alloc(st->depth_alloc * sizeof(struct opvar *));
+ (struct opvar **) alloc(st->depth_alloc * sizeof (struct opvar *));
}
}
if (st->depth >= st->depth_alloc) {
struct opvar **tmp = (struct opvar **) alloc(
- (st->depth_alloc + SPLEV_STACK_RESERVE) * sizeof(struct opvar *));
+ (st->depth_alloc + SPLEV_STACK_RESERVE) * sizeof (struct opvar *));
(void) memcpy(tmp, st->stackdata,
st->depth_alloc * sizeof(struct opvar *));
opvar_new_str(s)
char *s;
{
- struct opvar *tmpov = (struct opvar *) alloc(sizeof(struct opvar));
+ struct opvar *tmpov = (struct opvar *) alloc(sizeof (struct opvar));
tmpov->spovartyp = SPOVAR_STRING;
if (s) {
opvar_new_int(i)
long i;
{
- struct opvar *tmpov = (struct opvar *) alloc(sizeof(struct opvar));
+ struct opvar *tmpov = (struct opvar *) alloc(sizeof (struct opvar));
tmpov->spovartyp = SPOVAR_INT;
tmpov->vardata.l = i;
opvar_new_coord(x, y)
int x, y;
{
- struct opvar *tmpov = (struct opvar *) alloc(sizeof(struct opvar));
+ struct opvar *tmpov = (struct opvar *) alloc(sizeof (struct opvar));
tmpov->spovartyp = SPOVAR_COORD;
tmpov->vardata.l = SP_COORD_PACK(x, y);
opvar_new_region(x1,y1,x2,y2)
int x1,y1,x2,y2;
{
- struct opvar *tmpov = (struct opvar *)alloc(sizeof (struct opvar));
+ struct opvar *tmpov = (struct opvar *) alloc(sizeof (struct opvar));
tmpov->spovartyp = SPOVAR_REGION;
tmpov->vardata.l = SP_REGION_PACK(x1,y1,x2,y2);
{
struct trap *trap_with_u = t_at(u.ux0, u.uy0);
- if (trap_with_u && adjtrap && u.utrap && u.utraptype == TT_PIT &&
- is_pit(trap_with_u->ttyp) &&
- is_pit(adjtrap->ttyp)) {
+ if (trap_with_u && adjtrap && u.utrap && u.utraptype == TT_PIT
+ && is_pit(trap_with_u->ttyp) && is_pit(adjtrap->ttyp)) {
int idx;
+
for (idx = 0; idx < 8; idx++) {
if (xdir[idx] == u.dx && ydir[idx] == u.dy)
return TRUE;
x = trap->tx + xdir[diridx];
y = trap->ty + ydir[diridx];
if (isok(x, y)) {
- if ((t = t_at(x, y)) != 0
- && is_pit(t->ttyp)) {
+ if ((t = t_at(x, y)) != 0 && is_pit(t->ttyp)) {
trap->conjoined |= (1 << diridx);
join_adjacent_pits(t);
} else
* @ <-- hero --> @
*
*
- * We fake the above check by only checking if the horizontal &
- * vertical positions adjacent to the crosswall and T wall are
+ * We fake the above check by only checking if the horizontal
+ * & vertical positions adjacent to the crosswall and T wall are
* unblocked. Then, _in general_ we can see beyond. Generally,
* this is good enough.
*
* information (we're doing a top down scan in vision_recalc).
* We would need to scan once to set all IN_SIGHT and COULD_SEE
* bits, then again to correctly set the seenv bits.
- * + I'm trying to make this as cheap as possible. The display &
- * vision eat up too much CPU time.
+ * + I'm trying to make this as cheap as possible. The display
+ * & vision eat up too much CPU time.
*
*
* Note: Even as I write this, I'm still not convinced. There are too
}
/*==========================================================================*\
- | |
- | Everything below this line uses (y,x) instead of (x,y) --- the |
- | algorithms are faster if they are less recursive and can scan |
- | on a row longer. |
- | |
+ : :
+ : Everything below this line uses (y,x) instead of (x,y) --- the :
+ : algorithms are faster if they are less recursive and can scan :
+ : on a row longer. :
+ : :
\*==========================================================================*/
/* ======================================================================= *\
} while (summoner
&& ((attacktype(&mons[makeindex], AT_MAGC)
&& mons[makeindex].difficulty
- >= mons[summoner->mnum].difficulty)
+ >= mons[summoner->mnum].difficulty)
|| (s_cls == S_DEMON && m_cls == S_ANGEL)
|| (s_cls == S_ANGEL && m_cls == S_DEMON)));
/* do this after picking the monster to place */