3 years agoWIP oubliette stuff oublie
David Ploog [Sat, 18 Apr 2015 22:32:39 +0000 (00:32 +0200)]
WIP oubliette stuff

This commit is a mess & breaks a bunch of line endings but it
should be enough to help

3 years agoRemove some on-brand ammo from the off-brand shop
Nicholas Feinberg [Sat, 18 Apr 2015 18:09:47 +0000 (11:09 -0700)]
Remove some on-brand ammo from the off-brand shop


3 years agoAdjust Ru invocations titles, in case anyone ever gets one.
Corin Buchanan-Howland [Sat, 18 Apr 2015 17:47:00 +0000 (13:47 -0400)]
Adjust Ru invocations titles, in case anyone ever gets one.

3 years agoImprove some invalid transform behaviour
Nicholas Feinberg [Sat, 18 Apr 2015 17:34:41 +0000 (10:34 -0700)]
Improve some invalid transform behaviour

We could probably de-SPRETify this function again, now that
we have undead_state() & so don't need to untransform the player
to check if they're dead.

3 years agoDon't trap players in vampire form (9646)
Nicholas Feinberg [Sat, 18 Apr 2015 17:00:44 +0000 (10:00 -0700)]
Don't trap players in vampire form (9646)

transform() previously had an undocumented return type, which
*looked* like "true iff the transform succeeds." It was, in fact,
"true iff the transform should take time/resources", which most of
its callers didn't realize. This meant that all sources of
badforms (/poly, Kirke, Swine card) could lock vampires into their
base form. Oops!

This also fixes a related bug: attempting and failing to extend
the duration of a transformation took no time. This meant that
you could retry repeatedly until you actually extended the
duration (or miscast). Not really desirable...

3 years agoNerf perfect stealth, usually invis (elliptic)
Corin Buchanan-Howland [Sat, 18 Apr 2015 14:05:09 +0000 (10:05 -0400)]
Nerf perfect stealth, usually invis (elliptic)

Make the minimum chance of a monster noticing you 5/stealth instead of
1/stealth. This is mostly relevant in cases where you have invis, since
invis reduces the x in x/stealth by 75.

After recent game where I sleep-stabbed the majority of monsters I killed
thanks to early invis, I felt that invis is currently too strong as a
infinitely available effect that makes sleep-stabs virtually guaranteed.
After discussing with elliptic, we settled on this solution.

I'm still open to instead (or additionally) removing many sources of invis
or applying an additional penalty to invis on top of glow in order to make
it not freely spammable, especially in the early/mid game.

3 years agoAdd an entropy weaver tile (floatRand)
Corin Buchanan-Howland [Sat, 18 Apr 2015 13:46:57 +0000 (09:46 -0400)]
Add an entropy weaver tile (floatRand)

3 years agoGive an indication that fencer's gloves raise skill now
Corin Buchanan-Howland [Sat, 18 Apr 2015 13:43:57 +0000 (09:43 -0400)]
Give an indication that fencer's gloves raise skill now

3 years agoUpdate an abyssal rune vault (nicolae)
gammafunk [Sat, 18 Apr 2015 05:18:47 +0000 (00:18 -0500)]
Update an abyssal rune vault (nicolae)

Sometimes when it rains, it mael....stroms....

3 years agoSimplify a chance formula.
Neil Moore [Fri, 17 Apr 2015 21:21:35 +0000 (17:21 -0400)]
Simplify a chance formula.

3 years agoUnbrace.
Neil Moore [Fri, 17 Apr 2015 21:14:29 +0000 (17:14 -0400)]

3 years agoDon't capitalise draw three letters (amalloy)
Neil Moore [Fri, 17 Apr 2015 21:07:42 +0000 (17:07 -0400)]
Don't capitalise draw three letters (amalloy)

3 years agoAdd msg::nocap for disabling capitalisation of msg::streams
Neil Moore [Fri, 17 Apr 2015 21:05:41 +0000 (17:05 -0400)]
Add msg::nocap for disabling capitalisation of msg::streams

The capitalisation (or lack thereof) applies to the next line printed.
Unfortunately the value is only used when the line is printed, so the
following won't work as you might expect:

    msg::streams(MSGCH_PLAIN) << msg::nocap << "foo"
                              << msg::cap << "bar" << endl;

(It prints "Foobar", not "foobar" or "fooBar")

3 years agoScale etheric contamination as well as MP gain (PleasingFungus).
Shmuale Mark [Fri, 17 Apr 2015 18:03:49 +0000 (14:03 -0400)]
Scale etheric contamination as well as MP gain (PleasingFungus).

<PleasingFungus> if you recover 2.5 contam per aut and take a turn once
every 3 aut (qbl), 1/80 chance to get 1-2k contam per-turn is 6.25
average contam per aut

3 years agoThe crown of Eternal Torment (Siegurt). Needs non-crappy tiles.
Shmuale Mark [Fri, 17 Apr 2015 17:47:45 +0000 (13:47 -0400)]
The crown of Eternal Torment (Siegurt). Needs non-crappy tiles.

Gives rTorment and reduces your maxhp by 35% (i.e., how much torment would
do, since it also gives rN+++). Made it +3 and SInv for some nice symmetry
with the other crown. It autocurses 100% of the time, which should help if
being swappable makes it abusable (though I'm not convinced it would be

Tiles are poorly-photoshopped copies of Dyrovepreva's. I am so, so sorry.

3 years agoRemove an unused parameter from player_res_torment.
Shmuale Mark [Fri, 17 Apr 2015 17:02:46 +0000 (13:02 -0400)]
Remove an unused parameter from player_res_torment.

3 years agoMake ARTP_NEGATIVE_ENERGY a num instead of a bool.
Shmuale Mark [Fri, 17 Apr 2015 16:55:22 +0000 (12:55 -0400)]
Make ARTP_NEGATIVE_ENERGY a num instead of a bool.

3 years agoClarify that show_more and force_more_message don't interact (#9645).
Shmuale Mark [Fri, 17 Apr 2015 16:46:20 +0000 (12:46 -0400)]
Clarify that show_more and force_more_message don't interact (#9645).

3 years agoMake the etheric cage's contamination trigger very slightly more often.
Shmuale Mark [Fri, 17 Apr 2015 16:43:30 +0000 (12:43 -0400)]
Make the etheric cage's contamination trigger very slightly more often.

3 years agoMaxwell's etheric cage, by argonaut. Needs tiles.
Shmuale Mark [Fri, 17 Apr 2015 16:39:25 +0000 (12:39 -0400)]
Maxwell's etheric cage, by argonaut. Needs tiles.

I tweaked the description and did some code cleanup.

3 years agoRemove a bizzare hack.
Shmuale Mark [Fri, 17 Apr 2015 14:02:07 +0000 (10:02 -0400)]
Remove a bizzare hack.

I suspect that changing two uint8_ts to ints won't make Crawl unplayably

The weird thing in with marshalling you.hit_points_regeneration
twice is pre-DCSS.

3 years agoAdd "Blood Saint" as a title for Invocation demonspawn (AreBrandon).
Shmuale Mark [Fri, 17 Apr 2015 13:13:58 +0000 (09:13 -0400)]
Add "Blood Saint" as a title for Invocation demonspawn (AreBrandon).

Restricted to evil gods -- it doesn't quite work for Sif Muna, for

The other Ds monster names either are already titles or are very close to
them, so it's probably not a good idea to add them.

3 years agoDocument the flash_screen_message option and make it ignore use_animation.
Shmuale Mark [Fri, 17 Apr 2015 12:37:57 +0000 (08:37 -0400)]
Document the flash_screen_message option and make it ignore use_animation.

Since a player could certainly want to have it flash even if they don't
want any other animations at all, and if they want to disable it as well
it's just a matter of commenting it out in their rcfile (or adding
`flash_screen_message =` to their rcfile it they were included from
another one.

Also, add some style fixes.

3 years agoNew option "flash_screen_message"
Sandman25 [Tue, 10 Mar 2015 23:45:07 +0000 (19:45 -0400)]
New option "flash_screen_message"

3 years agoMake sure that no monsters with rElec++ or rPois++ are added.
Shmuale Mark [Wed, 15 Apr 2015 18:21:50 +0000 (14:21 -0400)]
Make sure that no monsters with rElec++ or rPois++ are added.

3 years agoMake monster rPois+ more like player rPois+
Shmuale Mark [Wed, 15 Apr 2015 18:01:53 +0000 (14:01 -0400)]
Make monster rPois+ more like player rPois+

Basically, give monsters with it the same 1/3 chance to be poisoned.

Detailed list of changes:

* All nonliving monsters now have rPois+++ (some had rPois++ [!?])
* rPois+ monsters can be affected by wasp/hornets
* AF_STRONG_POISON, staves of poison, and the staff of olgreb no longer
  have their own special chance to pierce rPois for monsters
* Poison Arrow will poison rPois demons -- maybe this is wrong, but it
  also seems wrong to me for rPois on demons to be different to rPois on
  natural monsters
* the Scythe of Curses can't trigger against plants (who ever heard of a
  Death of Plants?)

3 years agoMake players who are immune to poison immune to poison (minmay).
Shmuale Mark [Wed, 15 Apr 2015 17:28:29 +0000 (13:28 -0400)]
Make players who are immune to poison immune to poison (minmay).

3 years agoDissolution vault (spacejung).
David Ploog [Fri, 17 Apr 2015 10:43:45 +0000 (12:43 +0200)]
Dissolution vault (spacejung).

Dissolution inmidst of all three upstairs. Gotta get some love for
the last slime wiggling!

3 years agoRe-add git-hooks/crawl-ref-email.
Neil Moore [Fri, 17 Apr 2015 05:36:29 +0000 (01:36 -0400)]
Re-add git-hooks/crawl-ref-email.

It was removed under the assumption that it was an example script, but
was in fact actually used by CDO.

Not sure whether this is enough, or if git-hooks/post-receive is also

This partially reverts commit ccd035b77412477c6107c5547b9e48b669835499.

3 years agoMake poison-immune players actually so (minmay)
Neil Moore [Fri, 17 Apr 2015 05:06:02 +0000 (01:06 -0400)]
Make poison-immune players actually so (minmay)

We call them poison-immune, but mummies, gargoyles, etc. still took
impact damage from poison and from the resistible fraction of poison
arrow (1/6 normal damage, half of what rP+ players take).  Now they
take zero damage (but of course still take parrow's 30% irresistible

We already make players completely immune to negative energy damage at
rN+++, so complete immunity is not unprecedented.

Alternatives considered:
  * Mark them as rPois+++ in the % screen instead of rPois∞, and
    change "immune" in the A screen to "very resistant". But that
    implies that rPois stacks and that rPois++ is possible.
  * Mark them as rPois+ in the % screen and change "immune", with
    or without scaling back poison damage resistance to 1/3.  But that
    gives no indication that they are different from, say, nagas.
  * Display resistance to poison damage and resistance to the poison
    status separately.

3 years agoDon't penalize your EV for winning
Nicholas Feinberg [Fri, 17 Apr 2015 01:32:46 +0000 (18:32 -0700)]
Don't penalize your EV for winning

Winning (aka "winscumming") is often considered an overpowered
tactic, leading to frankly unbalanced levels of winrate, score,
and not losing. However, after long consideration & consultation
betwene developers, and, frankly, a great deal of soul-searching,
I've decided to remove the EV penalty. It's time. It's time for
us all to accept... winning.

(This is also a much-needed buff to leaving the dungeon *without*

3 years agoFix some death code formatting
Nicholas Feinberg [Fri, 17 Apr 2015 01:27:04 +0000 (18:27 -0700)]
Fix some death code formatting

3 years agoRemove the EV penalty for most delays
Nicholas Feinberg [Fri, 17 Apr 2015 01:20:51 +0000 (18:20 -0700)]
Remove the EV penalty for most delays

Now only ascending/descending stairs gives the penalty, and that
only because I'm afraid that it'd break game balance in some
subtle way to remove it.

3 years agoRemove the 17-year-old bespoke make_name() RNG
Nicholas Feinberg [Fri, 17 Apr 2015 01:09:44 +0000 (18:09 -0700)]
Remove the 17-year-old bespoke make_name() RNG

Also fixes a dubious behavior involving jiyva names and rng seeds.

3 years agoProtect creatures in sanctuary from singularities
Nicholas Feinberg [Fri, 17 Apr 2015 00:55:30 +0000 (17:55 -0700)]
Protect creatures in sanctuary from singularities

For consistency, essentially.

3 years agoRemove a spammy dprf
Nicholas Feinberg [Fri, 17 Apr 2015 00:55:22 +0000 (17:55 -0700)]
Remove a spammy dprf

This was firing every turn...

3 years agoMark a few crawlies edible
Nicholas Feinberg [Fri, 17 Apr 2015 00:36:32 +0000 (17:36 -0700)]
Mark a few crawlies edible

Tarantellas & orb spiders (neither of which are poisonous, and
the former are jokes about tarantualas, which are a Cambodian
delicacy); beetles (goliath, boulder & boring); and torpor snails.
Time for some escargot...?

The main intent is to soften the oppressively foodless nature
of CE_INEDIBLE Spider, but I think the changes are reasonable in
a vacuum.

3 years agoRevert "Revert "s/CE_ROT/CE_NOXIOUS/..."
Nicholas Feinberg [Fri, 17 Apr 2015 00:30:00 +0000 (17:30 -0700)]
Revert "Revert "s/CE_ROT/CE_NOXIOUS/..."

After long discussion, we came to the conclusion that inedible
chunks are an experiment worth trying, at least for a week or so.

This reverts commit cc27ef7292fe46ce58b91c711d124c51c41a8713.
This reverts commit cf2218300023fe6f7b15b03be0e1930f90e8933e.

3 years agoRemove an unused Tukima parameter.
Neil Moore [Thu, 16 Apr 2015 22:55:40 +0000 (18:55 -0400)]
Remove an unused Tukima parameter.

3 years agoRemove a now-unnecessary check.
Neil Moore [Thu, 16 Apr 2015 22:18:52 +0000 (18:18 -0400)]
Remove a now-unnecessary check.

We handle this several lines up now, and nothing in between should kill
the attacker (without returning, anyway), because injury mirror is now a

3 years agoAvoid potential crashes on chaos effect explosions.
Neil Moore [Thu, 16 Apr 2015 22:18:06 +0000 (18:18 -0400)]
Avoid potential crashes on chaos effect explosions.

If a miscast against the defender killed the attacker, bail out of
the attack.

3 years agoDon't crash when a chaos-flavoured tentacle hits a relative.
Neil Moore [Thu, 16 Apr 2015 22:12:51 +0000 (18:12 -0400)]
Don't crash when a chaos-flavoured tentacle hits a relative.

3 years agoPatch by argonaut giving the fencer's glove a blade skill boost.
Shmuale Mark [Thu, 16 Apr 2015 22:19:22 +0000 (18:19 -0400)]
Patch by argonaut giving the fencer's glove a blade skill boost.

Also adds an explanatory note in the skill menu.

3 years agoDon't capitalize (only) the first letter of a letter-choice.
Alan Malloy [Sat, 11 Apr 2015 05:52:09 +0000 (22:52 -0700)]
Don't capitalize (only) the first letter of a letter-choice.

3 years agoChange spell uselessness descriptors.
Shmuale Mark [Thu, 16 Apr 2015 21:46:47 +0000 (17:46 -0400)]
Change spell uselessness descriptors.

"This spell will have no effect right now: Your current form prevents
"This spell will have no effect right now because your current form
prevents flight."

"You're too dead to regenerate."
"You cannot memorise this spell because you're too dead to regenerate."

3 years agoRemove spell_is_uncastable.
Shmuale Mark [Thu, 16 Apr 2015 21:03:30 +0000 (17:03 -0400)]
Remove spell_is_uncastable.

Basically redundant with spell_is_useless.

3 years agoFix a test again.
Neil Moore [Thu, 16 Apr 2015 20:49:37 +0000 (16:49 -0400)]
Fix a test again.

3 years agoFix a rare shop crash (#9608).
Shmuale Mark [Thu, 16 Apr 2015 20:44:24 +0000 (16:44 -0400)]
Fix a rare shop crash (#9608).

Not bothering to add a special message or anything since it's such a rare

3 years agoMake chaos spawns less buggy.
Shmuale Mark [Thu, 16 Apr 2015 20:25:14 +0000 (16:25 -0400)]
Make chaos spawns less buggy.

3 years agoRemove mummies from D.
Shmuale Mark [Thu, 16 Apr 2015 20:05:35 +0000 (16:05 -0400)]
Remove mummies from D.

A slow, melee-only monster that even punishes you if you have the temerity
to bother attacking it. Not exactly a super-fun enemy.

Not removing entirely since it can work fairly well in Ossuary, where part
of the challenge of many maps is avoiding them; this works much better in
a pre-designed vault than in a main branch where there's no reason to ever
engage them.

3 years agoRevert "s/CE_ROT/CE_NOXIOUS/, s/CE_POISONOUS/CE_NOXIOUS/ (|amethyst)."
Shmuale Mark [Thu, 16 Apr 2015 19:51:19 +0000 (15:51 -0400)]
Revert "s/CE_ROT/CE_NOXIOUS/, s/CE_POISONOUS/CE_NOXIOUS/ (|amethyst)."

This reverts commit 12d63ccd80ff79eca70bac4de387d3e8af6daca9.

In practice, making them all inedible ended up much farther away from
the status-quo than making them all edible. And anyway, "you have to eat
permafood" is kind of a tacked-on restriction for the poison branches.
Crypt does that much more naturally, but even there it's a bit of a
strange way to differentiate a branch.

3 years agoDon't multiply gold for Gozag explosions (9641)
Nicholas Feinberg [Thu, 16 Apr 2015 03:56:15 +0000 (20:56 -0700)]
Don't multiply gold for Gozag explosions (9641)

3 years agoAdd nicolae to the credits.
Shmuale Mark [Thu, 16 Apr 2015 01:46:36 +0000 (21:46 -0400)]
Add nicolae to the credits.

3 years agoupdate spellbook definition syntax to not conflict with shop definition
nicolae [Sat, 4 Apr 2015 05:51:10 +0000 (01:51 -0400)]
update spellbook definition syntax to not conflict with shop definition

3 years agoRemove lying comments
Nicholas Feinberg [Thu, 16 Apr 2015 01:04:31 +0000 (18:04 -0700)]
Remove lying comments

That function was removed some time ago (probably during ranged
combat reform?)

3 years agoMake elemental wellsprings less human
Nicholas Feinberg [Thu, 16 Apr 2015 00:50:33 +0000 (17:50 -0700)]
Make elemental wellsprings less human

They had no defined MON_SHAPE, so they defaulted to 0,
MON_SHAPE_HUMANOID. Only affected rare messages and arguably
wasn't even wrong, but still kind of silly. They're MON_SHAPE_MISC

Also, add a guard value & tests to prevent this from reocurring.

3 years agoFix a test.
Neil Moore [Thu, 16 Apr 2015 00:07:12 +0000 (20:07 -0400)]
Fix a test.

3 years agos/CE_ROT/CE_NOXIOUS/, s/CE_POISONOUS/CE_NOXIOUS/ (|amethyst).
Shmuale Mark [Wed, 15 Apr 2015 21:14:55 +0000 (17:14 -0400)]

3 years agoRemove poisonous chunks.
Shmuale Mark [Wed, 15 Apr 2015 20:50:37 +0000 (16:50 -0400)]
Remove poisonous chunks.

They're mostly a hassle if you have rPois but are not wearing it all the
time, or may as well be clean if you permanent rPois. In Lair branches,
the only place where they're really concentrated, you can just as well eat
some of the tons of permafood that generates; food is certainly not a
problem in most games that get that far. And if we want to limit the
number of chunks you can get, restricting them behind a random resistance
is not the right way to go. No other resistance has any kind of strategic
effect in this way.

Ignite poison checks for innate poison spells now, so monsters nagas will
still be affected.

3 years agoFix compilation.
Shmuale Mark [Wed, 15 Apr 2015 20:38:55 +0000 (16:38 -0400)]
Fix compilation.

3 years agoRemove actor weight.
Shmuale Mark [Wed, 15 Apr 2015 20:05:34 +0000 (16:05 -0400)]
Remove actor weight.

max_corpse_chunks now returns a number that is the previous size-based
standard divided by 150. Things that used weight have been adjusted to use
max_corpse_chunks, scaled appropriately. There may be some gameplay
changes due to rounding errors, but hopefully not many.

3 years agoTurn stat zero statuses into real durations
Chris Campbell [Wed, 15 Apr 2015 18:49:13 +0000 (19:49 +0100)]
Turn stat zero statuses into real durations

3 years agoMarshall NUM_DURATIONS as unsigned (|amethyst)
Chris Campbell [Wed, 15 Apr 2015 19:28:31 +0000 (20:28 +0100)]
Marshall NUM_DURATIONS as unsigned (|amethyst)

3 years agoRemove some dead code.
Shmuale Mark [Wed, 15 Apr 2015 19:15:53 +0000 (15:15 -0400)]
Remove some dead code.

3 years agoDon't crash when a monster tries to zap a wand of heal wounds.
Shmuale Mark [Wed, 15 Apr 2015 19:15:35 +0000 (15:15 -0400)]
Don't crash when a monster tries to zap a wand of heal wounds.

Shmuale Mark [Wed, 15 Apr 2015 19:12:05 +0000 (15:12 -0400)]

3 years agoRemove item burning from Ignite Poison.
Shmuale Mark [Wed, 15 Apr 2015 19:02:37 +0000 (15:02 -0400)]
Remove item burning from Ignite Poison.

It's just a weird facet of an already-weird spell, and no plans I saw for
fixing the spell involved keeping it. We don't need to encourage lugging
around potions of degeneration!

3 years agoDon't make buggy notes when summoned named allies die
Chris Campbell [Wed, 15 Apr 2015 17:27:26 +0000 (18:27 +0100)]
Don't make buggy notes when summoned named allies die

Mostly applied to phantom mirror summons.

3 years agoAdjust some miscast messages
Chris Campbell [Wed, 15 Apr 2015 17:16:51 +0000 (18:16 +0100)]
Adjust some miscast messages

Fix some spelling errors, add a monster message, and remove a misleading
message about -Potion.

3 years agoImprove a monster spell description
Chris Campbell [Wed, 15 Apr 2015 16:58:57 +0000 (17:58 +0100)]
Improve a monster spell description

3 years agoAdd lightredbacks (simmarine).
Shmuale Mark [Wed, 15 Apr 2015 18:43:17 +0000 (14:43 -0400)]
Add lightredbacks (simmarine).

3 years agoFire dragon -> lightred 'D', wyvern -> lightgreen 'l'.
Shmuale Mark [Wed, 15 Apr 2015 17:21:22 +0000 (13:21 -0400)]
Fire dragon -> lightred 'D', wyvern -> lightgreen 'l'.

For consistency with tiles and other fire monsters.

3 years agoCats don't have fingernails.
Shmuale Mark [Wed, 15 Apr 2015 17:14:44 +0000 (13:14 -0400)]
Cats don't have fingernails.

3 years agoConvert MONEAT_* to normal M_* flags.
Shmuale Mark [Wed, 15 Apr 2015 17:04:20 +0000 (13:04 -0400)]
Convert MONEAT_* to normal M_* flags.

No need for a separate field in the monster definition that can only have
two non-default values.

3 years agoRefactor ugly_thing_mutate.
Shmuale Mark [Wed, 15 Apr 2015 16:36:02 +0000 (12:36 -0400)]
Refactor ugly_thing_mutate.

The exact chances aren't the same, but the same general idea of "change
colours to be more like close ugly things" is preserved.

3 years agoDeduplicate wand-spell mapping.
Shmuale Mark [Wed, 15 Apr 2015 14:57:13 +0000 (10:57 -0400)]
Deduplicate wand-spell mapping.

3 years agoRemove a memory leak.
Shmuale Mark [Wed, 15 Apr 2015 14:45:07 +0000 (10:45 -0400)]
Remove a memory leak.

3 years agoFix /HW targetting for Ely worshippers.
Shmuale Mark [Wed, 15 Apr 2015 14:43:44 +0000 (10:43 -0400)]
Fix /HW targetting for Ely worshippers.

You can't pacify with the wand anymore, so this code is pointless.

3 years agoFix enslavement wand not showing success chance (#9624).
Shmuale Mark [Wed, 15 Apr 2015 14:40:21 +0000 (10:40 -0400)]
Fix enslavement wand not showing success chance (#9624).

3 years agoPrevent wasting enslave soul in some circumstances (#2479).
Shmuale Mark [Wed, 15 Apr 2015 14:30:18 +0000 (10:30 -0400)]
Prevent wasting enslave soul in some circumstances (#2479).

3 years agoRemove an unused enum value.
Shmuale Mark [Wed, 8 Apr 2015 14:30:48 +0000 (10:30 -0400)]
Remove an unused enum value.

3 years agoBe more paranoid about attributing boosts to Ash.
Shmuale Mark [Wed, 8 Apr 2015 14:47:15 +0000 (10:47 -0400)]
Be more paranoid about attributing boosts to Ash.

3 years agoMerge branch 'skillmenu'
Shmuale Mark [Wed, 15 Apr 2015 14:18:49 +0000 (10:18 -0400)]
Merge branch 'skillmenu'


3 years agoMerge res_asphyx() into is_unbreathing()
Nicholas Feinberg [Wed, 15 Apr 2015 05:03:11 +0000 (22:03 -0700)]
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.

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

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

3 years agoNerf ooze MHP
Nicholas Feinberg [Wed, 15 Apr 2015 01:01:10 +0000 (18:01 -0700)]
Nerf ooze MHP

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

3 years agoPrune the changelog slightly
Nicholas Feinberg [Wed, 15 Apr 2015 01:00:06 +0000 (18:00 -0700)]
Prune the changelog slightly

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

3 years agoEnhance deck exhaustion messages (|amethyst)
Nicholas Feinberg [Wed, 15 Apr 2015 00:58:17 +0000 (17:58 -0700)]
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.


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

Flattening & correcting comments.

3 years agoUpdate the credits
Nicholas Feinberg [Wed, 15 Apr 2015 00:31:44 +0000 (17:31 -0700)]
Update the credits

3 years agoRemove Xom's weapon swap effect
Chris Campbell [Tue, 14 Apr 2015 21:31:21 +0000 (22:31 +0100)]
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.

3 years agoBase stat zero recovery on time instead of turns
Chris Campbell [Tue, 14 Apr 2015 20:48:41 +0000 (21:48 +0100)]
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.

3 years agoFix an error on unsigned char systems (#9630, wheals)
Neil Moore [Tue, 14 Apr 2015 21:04:04 +0000 (17:04 -0400)]
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.

3 years agoStaticify
Chris Campbell [Tue, 14 Apr 2015 17:52:49 +0000 (18:52 +0100)]

3 years agoFix message channel for a mimic message
Chris Campbell [Tue, 14 Apr 2015 17:47:47 +0000 (18:47 +0100)]
Fix message channel for a mimic message

3 years agoMake Holy Word apply a daze instead of stunning, increase its damage
Chris Campbell [Tue, 14 Apr 2015 17:37:40 +0000 (18:37 +0100)]
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.

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

From 1/5 to 1/4.

3 years agoRemove a special case for Zin uncleanliness
Chris Campbell [Tue, 14 Apr 2015 13:38:50 +0000 (14:38 +0100)]
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.

3 years agoRemove monster corpse-eating
Chris Campbell [Tue, 14 Apr 2015 13:36:42 +0000 (14:36 +0100)]
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).

3 years agoRemove some references to stat death
Chris Campbell [Tue, 14 Apr 2015 13:27:45 +0000 (14:27 +0100)]
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.