mondata.c formatting
This commit is contained in:
+34
-33
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.7 mondata.c $NHDT-Date: 1672003297 2022/12/25 21:21:37 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.119 $ */
|
||||
/* NetHack 3.7 mondata.c $NHDT-Date: 1685180674 2023/05/27 09:44:34 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.122 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2011. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -364,7 +364,8 @@ mstrength(struct permonst* ptr)
|
||||
/* {freezing,flaming,shocking} spheres are fairly weak but
|
||||
can destroy equipment; {yellow,black} lights can't */
|
||||
n += ((tmp3 == AD_COLD || tmp3 == AD_FIRE) ? 3
|
||||
: (tmp3 == AD_ELEC) ? 5 : 0);
|
||||
: (tmp3 == AD_ELEC) ? 5
|
||||
: 0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -397,7 +398,7 @@ mstrength(struct permonst* ptr)
|
||||
|
||||
/* returns True if monster can attack at range */
|
||||
static boolean
|
||||
mstrength_ranged_attk(register struct permonst* ptr)
|
||||
mstrength_ranged_attk(struct permonst *ptr)
|
||||
{
|
||||
register int i, j;
|
||||
register int atk_mask = (1 << AT_BREA) | (1 << AT_SPIT) | (1 << AT_GAZE);
|
||||
@@ -519,17 +520,16 @@ can_be_strangled(struct monst* mon)
|
||||
|
||||
/* returns True if monster can track well */
|
||||
boolean
|
||||
can_track(register struct permonst* ptr)
|
||||
can_track(struct permonst *ptr)
|
||||
{
|
||||
if (u_wield_art(ART_EXCALIBUR))
|
||||
return TRUE;
|
||||
else
|
||||
return (boolean) haseyes(ptr);
|
||||
}
|
||||
|
||||
/* creature will slide out of armor */
|
||||
boolean
|
||||
sliparm(register struct permonst* ptr)
|
||||
sliparm(struct permonst *ptr)
|
||||
{
|
||||
return (boolean) (is_whirly(ptr) || ptr->msize <= MZ_SMALL
|
||||
|| noncorporeal(ptr));
|
||||
@@ -537,7 +537,7 @@ sliparm(register struct permonst* ptr)
|
||||
|
||||
/* creature will break out of armor */
|
||||
boolean
|
||||
breakarm(register struct permonst* ptr)
|
||||
breakarm(struct permonst *ptr)
|
||||
{
|
||||
if (sliparm(ptr))
|
||||
return FALSE;
|
||||
@@ -958,7 +958,8 @@ name_to_monplus(
|
||||
continue;
|
||||
|
||||
m_i_len = strlen(mons[i].pmnames[mgend]);
|
||||
if (m_i_len > (size_t) len && !strncmpi(mons[i].pmnames[mgend], str, (int) m_i_len)) {
|
||||
if (m_i_len > (size_t) len
|
||||
&& !strncmpi(mons[i].pmnames[mgend], str, (int) m_i_len)) {
|
||||
if (m_i_len == slen) {
|
||||
mntmp = i;
|
||||
len = (int) m_i_len;
|
||||
@@ -1274,45 +1275,45 @@ raceptr(struct monst* mtmp)
|
||||
{
|
||||
if (mtmp == &gy.youmonst && !Upolyd)
|
||||
return &mons[gu.urace.mnum];
|
||||
else
|
||||
return mtmp->data;
|
||||
}
|
||||
|
||||
static const char *const levitate[4] = { "float", "Float", "wobble", "Wobble" };
|
||||
static const char *const flys[4] = { "fly", "Fly", "flutter", "Flutter" };
|
||||
static const char *const flyl[4] = { "fly", "Fly", "stagger", "Stagger" };
|
||||
static const char *const slither[4] = { "slither", "Slither", "falter", "Falter" };
|
||||
static const char *const ooze[4] = { "ooze", "Ooze", "tremble", "Tremble" };
|
||||
static const char *const immobile[4] = { "wiggle", "Wiggle", "pulsate", "Pulsate" };
|
||||
static const char *const crawl[4] = { "crawl", "Crawl", "falter", "Falter" };
|
||||
typedef const char *const locoverbs[4];
|
||||
locoverbs levitate = { "float", "Float", "wobble", "Wobble" },
|
||||
flys = { "fly", "Fly", "flutter", "Flutter" },
|
||||
flyl = { "fly", "Fly", "stagger", "Stagger" },
|
||||
slither = { "slither", "Slither", "falter", "Falter" },
|
||||
ooze = { "ooze", "Ooze", "tremble", "Tremble" },
|
||||
immobile = { "wiggle", "Wiggle", "pulsate", "Pulsate" },
|
||||
crawl = { "crawl", "Crawl", "falter", "Falter" };
|
||||
|
||||
const char *
|
||||
locomotion(const struct permonst *ptr, const char *def)
|
||||
{
|
||||
int capitalize = (*def == highc(*def));
|
||||
int locoindx = (*def != highc(*def)) ? 0 : 1;
|
||||
|
||||
return (is_floater(ptr) ? levitate[capitalize]
|
||||
: (is_flyer(ptr) && ptr->msize <= MZ_SMALL) ? flys[capitalize]
|
||||
: (is_flyer(ptr) && ptr->msize > MZ_SMALL) ? flyl[capitalize]
|
||||
: slithy(ptr) ? slither[capitalize]
|
||||
: amorphous(ptr) ? ooze[capitalize]
|
||||
: !ptr->mmove ? immobile[capitalize]
|
||||
: nolimbs(ptr) ? crawl[capitalize]
|
||||
return (is_floater(ptr) ? levitate[locoindx]
|
||||
: (is_flyer(ptr) && ptr->msize <= MZ_SMALL) ? flys[locoindx]
|
||||
: (is_flyer(ptr) && ptr->msize > MZ_SMALL) ? flyl[locoindx]
|
||||
: slithy(ptr) ? slither[locoindx]
|
||||
: amorphous(ptr) ? ooze[locoindx]
|
||||
: !ptr->mmove ? immobile[locoindx]
|
||||
: nolimbs(ptr) ? crawl[locoindx]
|
||||
: def);
|
||||
}
|
||||
|
||||
const char *
|
||||
stagger(const struct permonst *ptr, const char *def)
|
||||
{
|
||||
int capitalize = 2 + (*def == highc(*def));
|
||||
int locoindx = (*def != highc(*def)) ? 2 : 3;
|
||||
|
||||
return (is_floater(ptr) ? levitate[capitalize]
|
||||
: (is_flyer(ptr) && ptr->msize <= MZ_SMALL) ? flys[capitalize]
|
||||
: (is_flyer(ptr) && ptr->msize > MZ_SMALL) ? flyl[capitalize]
|
||||
: slithy(ptr) ? slither[capitalize]
|
||||
: amorphous(ptr) ? ooze[capitalize]
|
||||
: !ptr->mmove ? immobile[capitalize]
|
||||
: nolimbs(ptr) ? crawl[capitalize]
|
||||
return (is_floater(ptr) ? levitate[locoindx]
|
||||
: (is_flyer(ptr) && ptr->msize <= MZ_SMALL) ? flys[locoindx]
|
||||
: (is_flyer(ptr) && ptr->msize > MZ_SMALL) ? flyl[locoindx]
|
||||
: slithy(ptr) ? slither[locoindx]
|
||||
: amorphous(ptr) ? ooze[locoindx]
|
||||
: !ptr->mmove ? immobile[locoindx]
|
||||
: nolimbs(ptr) ? crawl[locoindx]
|
||||
: def);
|
||||
}
|
||||
|
||||
@@ -1410,7 +1411,7 @@ msummon_environ(struct permonst *mptr, const char **cloud)
|
||||
* False if monster definitely does not have a sense of smell.
|
||||
*
|
||||
* Do not base this on presence of a head or nose, since many
|
||||
* creatures sense smells other ways (feelers, forked-tongues, etc.)
|
||||
* creatures sense smells other ways (feelers, forked-tongues, etc).
|
||||
* We're assuming all insects can smell at a distance too.
|
||||
*/
|
||||
boolean
|
||||
|
||||
Reference in New Issue
Block a user