6 years agoMerge branch 'skillmenu'
Shmuale Mark [Wed, 15 Apr 2015 14:18:49 +0000]
Merge branch 'skillmenu'


6 years agoMerge res_asphyx() into is_unbreathing()
Nicholas Feinberg [Wed, 15 Apr 2015 05:03:11 +0000]
Merge res_asphyx() into is_unbreathing()

An absurd, meaningless distinction...

Gameplay impact: slimes will no longer be vulnerable to spores,
and sky beasts will be vulnerable to curare/meph/spores.

6 years agoWarn with blurryvis if enemies are near (9560)
Nicholas Feinberg [Wed, 15 Apr 2015 04:41:08 +0000]
Warn with blurryvis if enemies are near (9560)

A nasty gotcha for the forgetful & inattentive, esp. with
wretched stars.

6 years agoNerf ooze MHP
Nicholas Feinberg [Wed, 15 Apr 2015 01:01:10 +0000]
Nerf ooze MHP

From 9-24 to 9-15. Mainly to decrease variance; also to compensate
for the speed 10 change.

6 years agoPrune the changelog slightly
Nicholas Feinberg [Wed, 15 Apr 2015 01:00:06 +0000]
Prune the changelog slightly

The bog body thing is slightly too minor; goliath beetles can
appear in that section when they're properly removed.

6 years agoEnhance deck exhaustion messages (|amethyst)
Nicholas Feinberg [Wed, 15 Apr 2015 00:58:17 +0000]
Enhance deck exhaustion messages (|amethyst)

To avoid them getting squashed by the same filters that people use
to filter out summons-vanishing messages, obviously.

Also, critically, to justify the special nemelex death messages.


6 years agoCleanup _summon_dancing_weapon()
Nicholas Feinberg [Wed, 15 Apr 2015 00:37:18 +0000]
Cleanup _summon_dancing_weapon()

Flattening & correcting comments.

6 years agoUpdate the credits
Nicholas Feinberg [Wed, 15 Apr 2015 00:31:44 +0000]
Update the credits

6 years agoRemove Xom's weapon swap effect
Chris Campbell [Tue, 14 Apr 2015 21:31:21 +0000]
Remove Xom's weapon swap effect

In practice it pushed players towards using unarmed to avoid the effect, or
carrying backup weapons to mitigate it.

6 years agoBase stat zero recovery on time instead of turns
Chris Campbell [Tue, 14 Apr 2015 20:48:41 +0000]
Base stat zero recovery on time instead of turns

Probably doing this by making stat_zero into a bunch of real durations would be
a better way of doing it, though.

6 years agoFix an error on unsigned char systems (#9630, wheals)
Neil Moore [Tue, 14 Apr 2015 21:04:04 +0000]
Fix an error on unsigned char systems (#9630, wheals)

We were using a char to represent an inventory slot, with -1
meaning no slot; but on a system with unsigned chars, this fails:

   char slot = -1;
   if (slot == -1) // false, 255 != -1

Just use an int instead---it's probably faster anyway.

6 years agoStaticify
Chris Campbell [Tue, 14 Apr 2015 17:52:49 +0000]

6 years agoFix message channel for a mimic message
Chris Campbell [Tue, 14 Apr 2015 17:47:47 +0000]
Fix message channel for a mimic message

6 years agoMake Holy Word apply a daze instead of stunning, increase its damage
Chris Campbell [Tue, 14 Apr 2015 17:37:40 +0000]
Make Holy Word apply a daze instead of stunning, increase its damage

Stunning monsters by decrementing their energy is a fairly unintuitive and
hidden mechanic. In the case of holy word, it was also really strong to
guarantee a couple of turns of inaction from dangerous undead, and made the
weird side-effect often the main use for the scroll rather than the damage.

The stun is replaced with daze, which is a more visible (and much less
reliable) effect, and the damage increased to partially compensate.

6 years agoIncrease the daze effect's chance of triggering
Chris Campbell [Tue, 14 Apr 2015 17:37:02 +0000]
Increase the daze effect's chance of triggering

From 1/5 to 1/4.

6 years agoRemove a special case for Zin uncleanliness
Chris Campbell [Tue, 14 Apr 2015 13:38:50 +0000]
Remove a special case for Zin uncleanliness

Death drakes and necrophages are already disliked and don't have any special
reason to have an extra point of uncleanliness - the other special-case
monsters are those that wouldn't otherwise be considered unclean at all.

6 years agoRemove monster corpse-eating
Chris Campbell [Tue, 14 Apr 2015 13:36:42 +0000]
Remove monster corpse-eating

It was a mechanic that would almost never be noticeable or relevant. Also
removes some extra strange death ooze interactions (where eating a corpse
would leave a miasma cloud, and eating holy/silver items would hurt them).

6 years agoRemove some references to stat death
Chris Campbell [Tue, 14 Apr 2015 13:27:45 +0000]
Remove some references to stat death

Xom and Felid revival can now leave you with 0 in a stat, so if you manage to
get yourself permanently at 0 somehow, you're stuck with it.

6 years agoRemove AF_ROT from monster ghouls
Chris Campbell [Tue, 14 Apr 2015 12:35:56 +0000]
Remove AF_ROT from monster ghouls

They already have fairly noticeable melee damage, having them apply rot just
heavily encourages not fighting them in melee (also it's inconsistent with
player ghouls!).

6 years agoChangelog through 0.17-a0-570-g4b92f67
gammafunk [Tue, 14 Apr 2015 06:15:25 +0000]
Changelog through 0.17-a0-570-g4b92f67

6 years agoDon't crash on berserk/no-artifice melded evoke.
Neil Moore [Tue, 14 Apr 2015 05:55:12 +0000]
Don't crash on berserk/no-artifice melded evoke.

That is, pressing v while your weapon is melded and you either are
berserk, or have the no-artifice mutation.

6 years agoFormat time strings for >24h correctly (9570)
Lamil Lerran [Tue, 24 Mar 2015 22:51:44 +0000]
Format time strings for >24h correctly (9570)

- now win already!

6 years agoDon't turn dead cats into animated trees (9565)
Nicholas Feinberg [Tue, 14 Apr 2015 05:49:19 +0000]
Don't turn dead cats into animated trees (9565)

And add a nice message for that case, paralleling shapeshifter
messages. (Possibly that should appear for any dead shapeshifter

6 years agonicolae shop updates (9594)
Nicholas Feinberg [Tue, 14 Apr 2015 05:37:14 +0000]
nicolae shop updates (9594)

To nicolae_evil_shop and nicholae_blasting_shop.

6 years agoRemove the breath effect from curare
Nicholas Feinberg [Tue, 14 Apr 2015 05:22:41 +0000]
Remove the breath effect from curare

Pretty much only relevant for unintuitive secret tech
(interrupting convokers & other chanters).

The poison can be renamed to something without a real-world
analog, if dsired.

6 years agoMake giant spores magic-immune (2420)
Nicholas Feinberg [Tue, 14 Apr 2015 04:46:35 +0000]
Make giant spores magic-immune (2420)

Thus removing an incredibly arcane reproduction/poly tech. Also
nerfing necromancers. RIP

6 years agoDon't place ragdoll_tomb_raider on Crypt:$ (9105)
Nicholas Feinberg [Tue, 14 Apr 2015 04:17:05 +0000]
Don't place ragdoll_tomb_raider on Crypt:$ (9105)

Looks like an oversight when the branch was shortened.

6 years agoPrompt for -ctele ?blink before blur (amalloy)
Nicholas Feinberg [Tue, 14 Apr 2015 04:09:37 +0000]
Prompt for -ctele ?blink before blur (amalloy)

That is, give the "your blink will be uncontrolled" warning before
wasting time with blurry vision.

This was first reported in the comments of 9560.

6 years agoTurn fire dragons red (Marbit, Bloax)
Nicholas Feinberg [Tue, 14 Apr 2015 03:43:11 +0000]
Turn fire dragons red (Marbit, Bloax)

For consistency with other fire monsters. (Ditto lindwurms.)

Credit to Bloax for the fire dragon recolour & Marbit for the
lindwurm & armour recolours. Also, for the thread that inspired

6 years agoRemove goliath beetles from non-vault generation
Nicholas Feinberg [Tue, 14 Apr 2015 03:28:10 +0000]
Remove goliath beetles from non-vault generation

While worms yet live, goliath beetles are a little redundant, much
though I adore them.

They're still around in vaults, though I don't feel strongly about
them remaining there.

6 years agoMake worms less kiteable
Nicholas Feinberg [Tue, 14 Apr 2015 03:21:54 +0000]
Make worms less kiteable

By trading some of their max hp for M_FAST_REGEN, which makes
them regenerate faster than 0-skill stone-throwing kiting tactics
can hurt them.

0-skill spear kiting still works, unfortunately, but that's both
available to fewer characters & somewhat faster/less tedious.

This also seems to roughly halve their average XP; they were
previously worth as much as a gnoll...

6 years agoUse better syntax in a vault
gammafunk [Mon, 13 Apr 2015 21:27:48 +0000]
Use better syntax in a vault

6 years agoIncrease oozes to speed 10
Nicholas Feinberg [Tue, 14 Apr 2015 02:57:57 +0000]
Increase oozes to speed 10

One of the last slow melee monsters.

6 years agoFix a pair of accidental semicolons
Nicholas Feinberg [Tue, 14 Apr 2015 02:54:46 +0000]
Fix a pair of accidental semicolons

Added by 241a4319 and 0dad318b; respectively, they broke the
messaging on Zin's rot recitation & Alistair's int drain.

C++ is a bad language.

6 years agoRefactor slouch damage formula (wheals)
Neil Moore [Mon, 13 Apr 2015 21:53:41 +0000]
Refactor slouch damage formula (wheals)

Don't hard-code 1000 (= BASELINE_DELAY^3); include the factor of 4 in
_slouch_base_damage (so that it returns the average damage), and rename
that function; and don't bother checking for damage > 0 when roll_dice
handles that already.

6 years agoAllow specifying the colour of ugly thing bands (gammafunk)
Neil Moore [Mon, 13 Apr 2015 21:19:38 +0000]
Allow specifying the colour of ugly thing bands (gammafunk)

You could specify this for a single ugly thing, but bands would pick a
random colour anyway, including for the leader.  This affected both
"ugly thing band col:green" and "green ugly thing band".

6 years agoDon't display -cTele messages with no cTele active
Chris Campbell [Mon, 13 Apr 2015 20:42:36 +0000]
Don't display -cTele messages with no cTele active

6 years agoRemove the M_SHADOW and M_GLOWS_RADIATION flags
Chris Campbell [Sun, 12 Apr 2015 21:23:19 +0000]
Remove the M_SHADOW and M_GLOWS_RADIATION flags

M_SHADOW caused shadowy monsters to be corona-immune and not give Dith piety,
as well as being more stealthy (so less likely to show a disturbance glyph
when invisible). The "shadow" monster keeps the stealth bonus since it can
sort of make use of it with innate invisibility.

M_GLOWS_RADIATION had no effects other than letting ugly things change colour,
which was incredibly unlikely to be relevant for monsters other than ugly
things themselves - the colour change now just checks for other ugly things.

6 years agoClarify (wheals)
Neil Moore [Mon, 13 Apr 2015 19:29:33 +0000]
Clarify (wheals)

6 years agoReduce slouch damage against jerky monsters.
Neil Moore [Mon, 13 Apr 2015 18:41:32 +0000]
Reduce slouch damage against jerky monsters.

Sixfirhy and jiangshi have much faster "movement speed" in theory than
in practice, because they move in bursts (so only on some fraction of
turns).  Account for that fraction in slouch damage.

This reduces slouch base damage versus jiangshi and sixfirhy
significantly; jiangshi are approximately where they were in 0.16, but
sixfirhy take only half as much damage as they used to.

  slouch base damage (before rolling)
             sixfirhy     jiangshi
  0.16.0:  40 - player   18 - player
  parent:  66 - player   30 - player
  now:     22 - player   16 - player

(This number isn't the actual damage; practically, slouch from a
max-piety Chei worshipper went from doing ~150 damage versus a
sixfirhy, to over 250 damage, down to ~70 damage.)

6 years agoBase slouch damage on monster movement speed (kvaak)
Neil Moore [Mon, 13 Apr 2015 18:18:58 +0000]
Base slouch damage on monster movement speed (kvaak)

It was based on the monster's raw speed, but as of 0.14-a0-2573-g4c9fca9
and 0.14-a0-3223-g0b45604 that is 10 for many more monsters.  Nagas and
spriggans, for example, have been taking the same slouch damage since
0.14.  This is very unintuitive, particularly given that the damage does
depend on the *player's* movement speed, and that attack speed had often
been normal-speed anyway before the changes (a low ACTION_ENERGY
combined with a low speed).

Now slouch hurts spriggans and tengu more than humans, and nagas and
curse toes less.  This also increases the damage significantly against
jiangshi and sixfirhy---probably we should account for their jerky
movement here.

6 years agoFactor out slouch damage formula.
Neil Moore [Mon, 13 Apr 2015 18:00:57 +0000]
Factor out slouch damage formula.

6 years agoFix up an area in a vault
gammafunk [Mon, 13 Apr 2015 09:10:26 +0000]
Fix up an area in a vault

6 years agoClean up some des in a vault
gammafunk [Mon, 13 Apr 2015 01:35:17 +0000]
Clean up some des in a vault

6 years agoMoon base tweaks
gammafunk [Sun, 12 Apr 2015 21:21:05 +0000]
Moon base tweaks

Moon Changes:

* Always put Lehudib's Crystal Spear in the Lehudib randbook.
* Puts the loot from the lunar statue in a closet, so you can't just
* Prevent the cacodemon area from being a teleport closet, since the
  player might not have dig.
* Small des cleanups.
* Restore default map weight now that it's been played a few times.

6 years agoGive the moon troll more MR
gammafunk [Sun, 12 Apr 2015 21:17:57 +0000]
Give the moon troll more MR

An MR value similar to other HD 18 spellcasters.

6 years agoFix monsters unnecessarily recasting singularity
gammafunk [Sun, 12 Apr 2015 19:00:52 +0000]
Fix monsters unnecessarily recasting singularity

This commit makes the monster not cast singularity if one is already
active versus its foe.

6 years agoSimplify.
Neil Moore [Sun, 12 Apr 2015 20:47:45 +0000]

6 years agoUse item.stacks() in autopickup.
Neil Moore [Sun, 12 Apr 2015 20:29:24 +0000]
Use item.stacks() in autopickup.

Not only should this be significantly faster than the old checks for
potions, scrolls, and missiles, but it also handles a few additional

  * Phantom mirrors.
  * Food (including merging chunks appropriately depending on
    innate mutations).
  * Items with conflicting inscriptions (which should not stack).

6 years agoAdd lua method item.stacks([item])
Neil Moore [Sun, 12 Apr 2015 20:15:13 +0000]
Add lua method item.stacks([item])

    Return true if the two items stack.

item.stacks(nil) or item.stacks():
     Return true if the item stacks with any item in inventory.
     This could be written in lua using the other version, but
     iterating in C++ is much faster.

If the first or second item is a null-pointer item userdata (as opposed
to Lua nil), returns nil.  If the invocant is not an item somehow, or
the argument is neither an item nor nil nor missing, raises a lua error.

6 years agoMake stat zero recovery time independent from time spent at stat zero
Chris Campbell [Sun, 12 Apr 2015 20:02:28 +0000]
Make stat zero recovery time independent from time spent at stat zero

Previously each turn at stat zero would make the recovery take one turn longer
(up to a cap of 200 turns), recovery time is now randomly rolled once and
doesn't increase afterwards.

6 years agoMake being at stat zero apply normal slow with a status light
Chris Campbell [Sun, 12 Apr 2015 19:47:55 +0000]
Make being at stat zero apply normal slow with a status light

With the regular 1.5* slow, instead of 2* slowing that stacks for each stat
at zero - having multiple stats at zero is really not at all likely, and
displaying the status light makes it more obvious what's happening.

6 years agoDon't print Hell's farewell message when entering a subbranch
Chris Campbell [Sun, 12 Apr 2015 19:46:56 +0000]
Don't print Hell's farewell message when entering a subbranch

6 years agoFix messaging for the Lunar Statue
Chris Campbell [Sun, 12 Apr 2015 19:44:37 +0000]
Fix messaging for the Lunar Statue

6 years agoAdjust messages for portal vault entry
Chris Campbell [Sun, 12 Apr 2015 19:34:32 +0000]
Adjust messages for portal vault entry

"Welcome to an ice cave!" sounds strange, adjusted portal vaults to say (for
example) "You enter an ice cave!" instead. These could be improved to be more
flavourful (like the existing Bazaar and Ziggurat messages).

6 years agoDisplay cold-bloodedness in xv
Chris Campbell [Sun, 12 Apr 2015 16:42:52 +0000]
Display cold-bloodedness in xv

6 years agoRemove Freeze's stun effect
Chris Campbell [Sun, 12 Apr 2015 16:25:18 +0000]
Remove Freeze's stun effect

The stun is a completely hidden and unintuitive mechanic, and Freeze remains
a strong level 1 spell without it.

6 years agoRemove direct damage from stat loss while already at zero
Chris Campbell [Mon, 23 Feb 2015 17:50:32 +0000]
Remove direct damage from stat loss while already at zero

Being permaslowed, on top of the additional stat-specific penalties, is likely
to be more than enough to kill any character where this would be relevant - in
practice the damage mostly just made the mechanic a bit more complicated.

This also means it's no longer necessary to track the cause for stat loss, so
the code is simplified somewhat too.

6 years agoMark an abyssal run vault as unrand.
Neil Moore [Sun, 12 Apr 2015 19:44:32 +0000]
Mark an abyssal run vault as unrand.

Otherwise one might find the abyssal rune on Abyss:2 or Abyss:1:

6 years agoFix wretched expiration message (simmarine)
Neil Moore [Sun, 12 Apr 2015 19:13:46 +0000]
Fix wretched expiration message (simmarine)

6 years agoTweak a few ARTP_VALs
Nicholas Feinberg [Sun, 12 Apr 2015 03:01:55 +0000]
Tweak a few ARTP_VALs

Only relevant for wizmode.

6 years agoRemove ponds serial vault.
David Ploog [Sat, 11 Apr 2015 23:34:32 +0000]
Remove ponds serial vault.

These were intended for flavour only, but they actually have negative
gameplay effects (e.g. for for merfolk or octopode characters). Removal
in accordancy with minmay (original contributor).

6 years agoLet Trog gifts get the -MP property
Chris Campbell [Sat, 11 Apr 2015 21:24:26 +0000]
Let Trog gifts get the -MP property

6 years agoMake all rotting take effect immediately instead of having a duration
Chris Campbell [Sat, 11 Apr 2015 17:29:01 +0000]
Make all rotting take effect immediately instead of having a duration

The duration often resulted in very little rot actually being applied, since
it could usually be immediately cured with !curing.

6 years agoDon't let monsters gain maxhp when attacking with innate vampiricism
Chris Campbell [Sat, 11 Apr 2015 17:19:34 +0000]
Don't let monsters gain maxhp when attacking with innate vampiricism

6 years agoRemove some unused code for handling rot chunks
Chris Campbell [Sat, 11 Apr 2015 15:29:10 +0000]
Remove some unused code for handling rot chunks

These can never be eaten except by Ghouls (who consider them clean).

6 years agoReduce the amount of corrosion applied by word of entropy
Chris Campbell [Sat, 11 Apr 2015 17:52:46 +0000]
Reduce the amount of corrosion applied by word of entropy

To apply 4 stacks at most - 4 is still a very significant amount of corrosion,
but should make the effect slightly less overwhelming.

6 years agoTweak word of entropy startup message
Chris Campbell [Sat, 11 Apr 2015 17:51:52 +0000]
Tweak word of entropy startup message

To be similar to word of recall, and consistent with the ending message.

6 years agoAdd -a option to make checkwhite/unbrace work from toplevel.
Neil Moore [Sat, 11 Apr 2015 18:01:52 +0000]
Add -a option to make checkwhite/unbrace work from toplevel.

Can be combined with -m.

[skip ci]

6 years agoMake checkwhite/unbrace -m work when not at toplevel.
Neil Moore [Sat, 11 Apr 2015 18:01:32 +0000]
Make checkwhite/unbrace -m work when not at toplevel.

[skip ci]

6 years agoSimplify.
Neil Moore [Sat, 11 Apr 2015 17:35:35 +0000]

We define increment/decrement operators for skill_type, so this
cast can be avoided.

6 years agoAdjust indentation and braces.
Neil Moore [Sat, 11 Apr 2015 16:53:32 +0000]
Adjust indentation and braces.

6 years agoDon't spawn quokkas, hounds or adders in Lair
Chris Campbell [Sat, 11 Apr 2015 14:06:22 +0000]
Don't spawn quokkas, hounds or adders in Lair

Replacing (some of) their weight with MONS_NO_MONSTER.

6 years agoMove entropy weavers to brown p and clean up some tile data
Corin Buchanan-Howland [Sat, 11 Apr 2015 13:45:40 +0000]
Move entropy weavers to brown p and clean up some tile data

Entropy weavers are humanoids, so it makes sense to put them on p. They
were only on x originally because I mistakenly thought all the p colors had
been used. I put them on brown because they inflict corrosion.

6 years agoImprove targeted chant code
Corin Buchanan-Howland [Sat, 11 Apr 2015 13:43:51 +0000]
Improve targeted chant code

Move outcome of chants to their own functions, re-standardize breath timer
and only apply it to targeted chants when they are executed on their target.

Add some messaging and noise to word of entropy.

6 years agoRecheck previous corrosion properly on stacked corrosion
Corin Buchanan-Howland [Sat, 11 Apr 2015 13:03:48 +0000]
Recheck previous corrosion properly on stacked corrosion

The previous behavior made word of entropy corrosion more consistent, but it
also created counterintuitive scenarios: if you got hit by entropy with 0
corrosion, you'd always get 5 stacks, but if you got hit by entropy with 1
stack, you'd end up with only 5 stacks frequently, and have a 1% chance of
ending up with only 4 stacks -- fewer than if you had never been corroded!

Now previous corrosion is updated every time a stack of corrosion is applied,
so the odds of each additional stack being applied decrease as expected.
This means 1) the total amount of corrosion expected from word of entropy
is more variable, and 2) it'll generally be lower. To compensate, I increased
the number of stacks that word of entropy attempts to apply from 5 to 6.
Most of the time that'll mean 4-5 stacks on an uncorroded target, but
sometimes it'll go up to 6.

6 years agoAdjust help text for (c) key when you're a vampire (#9629)
Alan Malloy [Sat, 11 Apr 2015 09:12:30 +0000]
Adjust help text for (c) key when you're a vampire (#9629)

[Committer's note: renamed a couple of variables, and constified one.

6 years agoAllow Emacs-style ctrl-[pnbfd] in the line reader.
Neil Moore [Sat, 11 Apr 2015 12:20:16 +0000]
Allow Emacs-style ctrl-[pnbfd] in the line reader.

Ctrl-P: previous history line (<up>)
Ctrl-N: next history line (<down>)
Ctrl-F: forward a character (<right>)
Ctrl-B: backward a character (<left>)
Ctrl-D: delete a character (<delete>)

6 years agoRemove the findray test
Nicholas Feinberg [Thu, 9 Apr 2015 15:46:42 +0000]
Remove the findray test

Since it fails intermittently. A broken test is worse than none...

6 years agoImprove shroud of golubria messaging (Haifisch)
Nicholas Feinberg [Thu, 9 Apr 2015 03:38:51 +0000]
Improve shroud of golubria messaging (Haifisch)

For insubstantial monsters.

6 years agoDon't use an outdated tile in an arrival vault (minmay)
gammafunk [Sat, 11 Apr 2015 01:06:48 +0000]
Don't use an outdated tile in an arrival vault (minmay)

This tile hasn't been updated since the new statue tiles, and a custom
isn't necessary for this vault to make sense. Also moving this vault to
a more appropriate des file.

6 years agoSimplify.
Neil Moore [Fri, 10 Apr 2015 22:32:08 +0000]

6 years agoAutopickup stackable-with-inventory missiles, too.
Neil Moore [Fri, 10 Apr 2015 22:27:09 +0000]
Autopickup stackable-with-inventory missiles, too.

Ignoring inscription---probably we should instead have a lua interface
to items_stack.

6 years agoDon't crash on save transfer
Chris Campbell [Fri, 10 Apr 2015 22:25:45 +0000]
Don't crash on save transfer


6 years agoAdd a deck-themed monster minivault.
Alan Malloy [Mon, 6 Apr 2015 00:46:42 +0000]
Add a deck-themed monster minivault.

It's two pairs of humanoid monsters sitting around a "card table".

Commiter's note: Removed the restrictions on Orc:$ and Elf:$ since this
vault is fine on those levels. Also remove some whitespace and rewrapped
comments for 80 char lines.

6 years agoFix a comment typo.
Neil Moore [Fri, 10 Apr 2015 21:03:05 +0000]
Fix a comment typo.

[skip ci]

6 years agoConstify attack::apply_defender_ac()
Neil Moore [Fri, 10 Apr 2015 20:56:45 +0000]
Constify attack::apply_defender_ac()

To show (and enforce) that it has no side-effects on the attack.

6 years agoMake Ashenzari give Scrying earlier (and into)
Chris Campbell [Fri, 10 Apr 2015 19:28:45 +0000]
Make Ashenzari give Scrying earlier (and into)

Move Scrying to 2* to encourage more use of it, and shift the skill boost to
3* and Clarity/SInv to 4*. The skill boost also depends on piety rank so having
it available slightly later should make it more noticeable when it kicks in.

6 years agoGive Mummies and Vampires some stat gain with XL
Chris Campbell [Fri, 10 Apr 2015 15:55:26 +0000]
Give Mummies and Vampires some stat gain with XL

Thematically they appeared to not have it due to their being undead, except
that Ghouls then do gain strength with XL. Having Demigods be the only stat
gain exception due to their unique mechanic seems cleaner. Gives Vampires id/5
and Mummies sid/5.

6 years agoRemove some hidden behaviour of aux headbutts and kicks
Chris Campbell [Fri, 10 Apr 2015 15:47:21 +0000]
Remove some hidden behaviour of aux headbutts and kicks

Headbutts applied a small stun to monsters and kicks with hooves bypassed some
AC, however neither of these were at all obvious or communicated to the player.

6 years agoTone down caustic shrikes slightly
Chris Campbell [Fri, 10 Apr 2015 15:29:15 +0000]
Tone down caustic shrikes slightly

Reduce their AC and HP a little, and make band sizes 3-5 instead of 3-6.

6 years agoRemove Shadow Creatures from lich spell sets
Chris Campbell [Fri, 10 Apr 2015 15:07:02 +0000]
Remove Shadow Creatures from lich spell sets

Especially in the later areas where liches are relatively common, its effect
is overwhelmingly likely to just force players to abandon the fight rather than
attempt to kill the summoner (even compared to other dangerous summoning
spells like SGD), since it can do things like summon multiple large bands,
additional liches, and so on.

6 years agoRemove Corpse Rot from bog body spell lists
Chris Campbell [Fri, 10 Apr 2015 15:00:52 +0000]
Remove Corpse Rot from bog body spell lists

As a monster spell it doesn't really work, since the player has to actively
step on a corpse with the bog body in LOS for it to do anything, and it's very
unlikely for corpses to actually block off any path in Swamp.

6 years agoMake =aab print messages the way =iab and =sab do
Alan Malloy [Thu, 9 Apr 2015 05:50:46 +0000]
Make =aab print messages the way =iab and =sab do

6 years agoMake teleportitis only trigger when it would land in LOS of enemies
Chris Campbell [Sat, 4 Apr 2015 20:13:42 +0000]
Make teleportitis only trigger when it would land in LOS of enemies

Makes teleportitis teleports pick a spot as usual, but if there are no enemies
in LOS of the target then it silently aborts. This should make it have
significantly less of an effect when travelling through cleared levels, for
example, while still being dangerous otherwise.

Applies to all sources of teleportitis (mutation, ring, artefact property). The
range restrictions on the mutation have been removed, and the chance to trigger
increased slightly. The effect no longer triggers in Labyrinths or the Abyss.

6 years agoRemove the Tukima and Eringya wizlabs
Chris Campbell [Thu, 9 Apr 2015 17:39:23 +0000]
Remove the Tukima and Eringya wizlabs

These two were very weak in comparison to the others - Tukima features only
dancing weapons (which are well-represented in the Hall of Blades vault) and,
Eringya's monster set is similarly uninteresting and unthreatening, as well as
being very unsuited to the layout.

6 years agoMark potions of strong poison as bad/useless.
Neil Moore [Fri, 10 Apr 2015 20:29:29 +0000]
Mark potions of strong poison as bad/useless.

In old transferred games.

6 years agoMark poison perma-useless even for the temporarily rP (#9626)
Neil Moore [Fri, 10 Apr 2015 20:27:50 +0000]
Mark poison perma-useless even for the temporarily rP (#9626)

Rather than trying to specify the conditions where poison is not
a bad item, just call is_bad_item.

6 years agoFix the travis build image (Medar)
gammafunk [Thu, 9 Apr 2015 17:35:34 +0000]
Fix the travis build image (Medar)

6 years agoKeep moon trolls on the moon.
Neil Moore [Thu, 9 Apr 2015 08:53:33 +0000]
Keep moon trolls on the moon.

Don't allow polymorphing things into moon trolls, and don't generate
random undead moon trolls.  Hellbinder and Cloud Mage don't need these
flags because they are species MONS_HUMAN, but the moon troll is its own