crawl.git
4 years agoRemove the Talos armour unrand
Chris Campbell [Tue, 26 Apr 2016 16:20:30 +0000]
Remove the Talos armour unrand

It wasn't a very interesting concept, and also couldn't ever actually be
acquired due to its base type as a plate armour and the way that acquirement
functions, making it even rarer than other race-specific unrands.

4 years agoavoid "the Serpent of Hell the spectral Serpent of Hell"
Jesse Luehrs [Tue, 26 Apr 2016 05:43:59 +0000]
avoid "the Serpent of Hell the spectral Serpent of Hell"

4 years agogive zombified serpents of hell multiple heads too
Jesse Luehrs [Tue, 26 Apr 2016 05:10:42 +0000]
give zombified serpents of hell multiple heads too

4 years agouse the base type for serpent of hell breaths
Jesse Luehrs [Tue, 26 Apr 2016 05:03:01 +0000]
use the base type for serpent of hell breaths

to handle enslave-soul-ed serpents of hell

4 years agoFix typo.
Shmuale Mark [Mon, 25 Apr 2016 02:27:11 +0000]
Fix typo.

4 years agoHalve pubby_orc_utopia's weight
Nicholas Feinberg [Sun, 24 Apr 2016 18:02:10 +0000]
Halve pubby_orc_utopia's weight

It ended up placing about 30-40% more frequently than other maps,
because (as an encompass) it can't be vetoed. It's also an
unusually XP-dense ending; can stand to show up a little less
often.

4 years agoChangelog fixes
Nicholas Feinberg [Sun, 24 Apr 2016 17:05:04 +0000]
Changelog fixes

Merged two redundant entries, and fixed a math error. (rElec is
a 'boolean resist', which means it provides more damage reduction
than a 'normal' resistance (rC, rF) of the same level.

4 years agoTypo fix
Chris Campbell [Sun, 24 Apr 2016 15:34:45 +0000]
Typo fix

4 years agoUpdate changelog
Corin Buchanan-Howland [Sun, 24 Apr 2016 13:22:36 +0000]
Update changelog

4 years agoDon't log deaths of vault-named allies (rchandra)
Nicholas Feinberg [Sat, 23 Apr 2016 06:11:56 +0000]
Don't log deaths of vault-named allies (rchandra)

"10172 | Ossuary  | Your ally decayed died"

4 years agoMake cmut ignore temp muts, instead of curing nothing (Undo)
Alan Malloy [Fri, 22 Apr 2016 19:43:56 +0000]
Make cmut ignore temp muts, instead of curing nothing (Undo)

4 years agoDe-apostrophise a description
Chris Campbell [Fri, 22 Apr 2016 10:38:01 +0000]
De-apostrophise a description

4 years agoRemove Hive.
Shmuale Mark [Fri, 22 Apr 2016 00:31:55 +0000]
Remove Hive.

4 years agoMention autofight in the quickstart
Nicholas Feinberg [Thu, 21 Apr 2016 23:42:15 +0000]
Mention autofight in the quickstart

Start those bad habits early!

4 years agoUpdate quickstart.txt and arena.txt
Nicholas Feinberg [Thu, 21 Apr 2016 23:36:49 +0000]
Update quickstart.txt and arena.txt

Quite something...

4 years agoReflavor some book descriptions
Nicholas Feinberg [Thu, 21 Apr 2016 01:24:15 +0000]
Reflavor some book descriptions

Some rewritten version of old jokes & descriptions, some new ideas.

4 years agoFix spelling
Chris Campbell [Thu, 21 Apr 2016 15:06:15 +0000]
Fix spelling

4 years agoDe-spoilerify a vault (minmay)
Nicholas Feinberg [Thu, 21 Apr 2016 05:05:11 +0000]
De-spoilerify a vault (minmay)

kennysheep_blocky_room could, rarely, have a hidden interior,
which didn't seem intended.

4 years agoBook of Hinderance -> Misfortune (nicolae-)
Nicholas Feinberg [Thu, 21 Apr 2016 04:55:37 +0000]
Book of Hinderance -> Misfortune (nicolae-)

So that the book's name would once again suit its contents.

4 years agoRemove an overly-gimmicky vault
Nicholas Feinberg [Thu, 21 Apr 2016 04:35:17 +0000]
Remove an overly-gimmicky vault

metal_show has been the cause of countless bug reports over the
years, mainly because it places a totally random assortment of
uniques way out of any reasonable depth. It's a complete triumph
of theme over gameplay, except that it's not really a recognizable
theme in-game, so...

4 years agoChangelog through 0.18-a0-1788-g92de1ac
Nicholas Feinberg [Thu, 21 Apr 2016 01:46:02 +0000]
Changelog through 0.18-a0-1788-g92de1ac

4 years agoTry to fix do_commands
Shmuale Mark [Tue, 19 Apr 2016 02:19:42 +0000]
Try to fix do_commands

Make invisible_targeting work and flush the input buffer.

Maybe this will help with tab slowdowns. Who knows!

4 years agoSimplify (amalloy)
Nicholas Feinberg [Tue, 19 Apr 2016 00:26:01 +0000]
Simplify (amalloy)

Got a little carried away there...

4 years agoRemove make_book_theme_randart() refs (amalloy)
Nicholas Feinberg [Tue, 19 Apr 2016 00:23:43 +0000]
Remove make_book_theme_randart() refs (amalloy)

That function no longer exists!

This changes a prop, but that prop is only used during item gen,
so save compat shouldn't be an issue.

4 years agoTweak randbook naming (amalloy)
Nicholas Feinberg [Tue, 19 Apr 2016 00:18:03 +0000]
Tweak randbook naming (amalloy)

If a two-school book is generated with only spells from one school,
don't name it as if it still had both schools.

Not a super fan of this logic, but it could be worse.

4 years agoNerf rElec to the same level as other resists (crate)
Corin Buchanan-Howland [Sun, 17 Apr 2016 16:48:35 +0000]
Nerf rElec to the same level as other resists (crate)

rElec is a single-level resistance, but that single level counted as if the
player had rElec++. This made electricity-using threats trivial when faced
with rElec.

4 years agoRemove launcher ammo brands
Corin Buchanan-Howland [Sun, 17 Apr 2016 16:00:06 +0000]
Remove launcher ammo brands

Removing all ammo brands for sling bullets, bolts, and arrows from the game.
Having all these brands allowed players to stack launcher and ammo brands
(for certain launcher brands) getting extreme bonuses; it also meant inventory
bloat. This should be a deserved nerf to launcher combat while also removing
one of the main inventory bloat pain points.

One abyss vault with distortion centaurs was removed in this patch. Nessos
retains his dual-branded shenanigans, but does not drop poisoned arrows.
Off-brand ammo shops have been impacted but not removed.

4 years agoRemove power cap on Lugonu Banish
Corin Buchanan-Howland [Sun, 17 Apr 2016 01:55:38 +0000]
Remove power cap on Lugonu Banish

The old Lugonu Banish ability hit a power cap at 10.5 Invocations skill. This
changes the ability to use a flat scaling with no cap. The ability is harder
to invoke at low Invo, but has higher base power. Each level of Invo increases
the power by 3, up to a maximum of 149 power at Invo 27.

This change should make Banish slightly worse at 0 Invo, relatively similar
from 1 to 11 Invo, and somewhat better at 11-27 Invo. Banish didn't need
a buff, but it was either this or document that the power caps at 10.5 Invo,
and of the two options, this one seemed better.

4 years agoSlow Iron Giants down a bit
Nicholas Feinberg [Sat, 16 Apr 2016 18:52:53 +0000]
Slow Iron Giants down a bit

They're the deadliest monster in every area they appear, both in
Depths and all of Hells. This includes Dis specifically, which is
*already* the nastiest hell. It's excessive!

Reduce their speed to 8 to start; they're ranged enemies still, so
this shouldn't be a problem. (It's also nice to have some slow
enemies, for variety.) Possibly their bands should also be adjusted,
especially in Dis.

4 years agoSpawn ballistos from Fedhas spore trails as neutral
Chris Campbell [Sat, 16 Apr 2016 16:37:38 +0000]
Spawn ballistos from Fedhas spore trails as neutral

For consistency with those generated from the spore explosion (9308ca9).

4 years agoUpdate lugonu_bribe
Chris Campbell [Sat, 16 Apr 2016 11:15:11 +0000]
Update lugonu_bribe

Fedhas no longer dislikes Sublimation, and ugly things can now have zombies.

4 years agoRemove some equivocation from descriptions
Nicholas Feinberg [Sat, 16 Apr 2016 00:47:12 +0000]
Remove some equivocation from descriptions

4 years agoImprove robe of Night description (PleasingFungus)
Chris Campbell [Sat, 16 Apr 2016 00:33:16 +0000]
Improve robe of Night description (PleasingFungus)

4 years agoRemove some obsolete curse removal handling
Chris Campbell [Fri, 15 Apr 2016 22:47:29 +0000]
Remove some obsolete curse removal handling

Since there are no longer any sources of curse removal other than intentionally
using ?rc (other than ones requiring you to worship a weapon-blessing god),
Ashenzari no longer needs special handling to preserve curses.

4 years agoDon't make enchant weapon/armour scrolls remove curses
Chris Campbell [Fri, 15 Apr 2016 22:33:27 +0000]
Don't make enchant weapon/armour scrolls remove curses

There's no particular reason for them to do that in addition to their primary
effect of increasing enchantment, other than the fact that that's how
enchanting items tends to work in other roguelikes. It just makes them
unnecessarily do an extra thing, when there's already a dedicated scroll for
curse removal.

4 years agoFix an arenasprint typo (10361)
Nicholas Feinberg [Fri, 15 Apr 2016 01:54:33 +0000]
Fix an arenasprint typo (10361)

oops...

4 years agoImprove Ru overflow vault (zigs)
Alan Malloy [Wed, 13 Apr 2016 20:29:31 +0000]
Improve Ru overflow vault (zigs)

In https://www.reddit.com/r/dcss/comments/4eezhj it's pointed out that
if you follow TSO this Ru altar vault is a real hassle, because a
permanently-blind humanoid will chase you around and you're not allowed
to fight back. This commit makes sure that only animals are ever
generated blind here.

4 years agoMove cannibalism-hatred to data.
Shmuale Mark [Wed, 13 Apr 2016 19:00:37 +0000]
Move cannibalism-hatred to data.

4 years agoRemove unused verbose parameters.
Shmuale Mark [Wed, 13 Apr 2016 18:46:00 +0000]
Remove unused verbose parameters.

4 years agoMove god dislike descriptions into data.
Shmuale Mark [Wed, 13 Apr 2016 18:38:57 +0000]
Move god dislike descriptions into data.

4 years agoMove god like descriptions into data.
Shmuale Mark [Wed, 13 Apr 2016 17:34:15 +0000]
Move god like descriptions into data.

4 years agoFinish moving action type enums
Nicholas Feinberg [Wed, 13 Apr 2016 17:55:13 +0000]
Finish moving action type enums

oops...

4 years agoUse an enum for special block types
Nicholas Feinberg [Wed, 13 Apr 2016 17:52:13 +0000]
Use an enum for special block types

4 years agoDon't claim to evoke hammers (WorldFamousW)
Nicholas Feinberg [Wed, 13 Apr 2016 17:32:07 +0000]
Don't claim to evoke hammers (WorldFamousW)

Wand/rod/deck evocations were being stored as club/whip/hammer (!)
evocations, respectively, for action count purposes. (For character
dumps.)

4 years agoMove count_action out of player.cc
Nicholas Feinberg [Wed, 13 Apr 2016 17:15:30 +0000]
Move count_action out of player.cc

It has no particular relation to player functions, and it makes
testing changes a real PITA.

4 years agoThey're ziggurats, not zigguarats (namelastname112)
Alan Malloy [Wed, 13 Apr 2016 02:41:39 +0000]
They're ziggurats, not zigguarats (namelastname112)

4 years agoFix autofight if you remap keys (#5634).
Shmuale Mark [Tue, 12 Apr 2016 21:31:21 +0000]
Fix autofight if you remap keys (#5634).

4 years agoItem desc tweaks (PleasingFungus)
Chris Campbell [Tue, 12 Apr 2016 23:27:39 +0000]
Item desc tweaks (PleasingFungus)

4 years agoReword item descriptions
Chris Campbell [Sat, 19 Mar 2016 17:30:51 +0000]
Reword item descriptions

For more consistent style ("An item that does..." rather than "This item...").
Also consistently use en dashes, shorten some overly flowery descriptions,
and update out-of-date entries.

4 years agoNew vault checkwhite.
Nicholas Feinberg [Tue, 12 Apr 2016 21:50:55 +0000]
New vault checkwhite.

4 years agoRewrite Pak gifting
Nicholas Feinberg [Tue, 12 Apr 2016 20:15:41 +0000]
Rewrite Pak gifting

Mostly for aesthetics, but will also prevent Pak worshippers with
Sacrifice Love (!) from ever being gifted /enslave.

4 years agoRework Pakellas gifting
Chris Campbell [Tue, 12 Apr 2016 15:32:49 +0000]
Rework Pakellas gifting

Pakellas gifts had some of the worst problems of gifting gods generally, since
the items gifted were already a large range of very strong items, with the
very best of those (hasting, heal wounds, multiple powerful rods, etc) becoming
increasingly likely to be gifted over time.

Instead of continuing to gift evokables indefinitely, make Pakellas grant a
small, fixed number of gifts with increasing piety. Each piety level picks a
random gift from one of a number of item pools (low-level wands, charge-based
evokers, XP evokers, etc), with acquirement-like behaviour to aim for
unidentified item types.

This should grant worshippers more than enough guaranteed access to a range
of powerful evokers to use with Pakellas's powers, while hopefully making
randomly generated evokables more relevant and maybe encouraging use of
acquirement to get hold of more.

4 years agoPrompt on Yara's self-target (Piginabag)
Nicholas Feinberg [Tue, 12 Apr 2016 18:29:17 +0000]
Prompt on Yara's self-target (Piginabag)

4 years agoDon't allow worshipping Pakellas with sacrifice artifice
Chris Campbell [Tue, 12 Apr 2016 18:27:12 +0000]
Don't allow worshipping Pakellas with sacrifice artifice

4 years agoWind Blast cast message tweak (10358)
Nicholas Feinberg [Tue, 12 Apr 2016 17:35:48 +0000]
Wind Blast cast message tweak (10358)

As the issue notes, we generally use 'summoning' to indicate
the creation of temporary monsters, whereas 'conjuration' refers
to the creation of projectiles & forces. We don't *need* to stick
to that religiously, but there's no advantage to doing otherwise
in Sojobo's case.

4 years agoNew Howler Monkey tile (CanOfWorms)
Nicholas Feinberg [Tue, 12 Apr 2016 17:34:30 +0000]
New Howler Monkey tile (CanOfWorms)

🐒

4 years agoFix casting messages for some blinking monsters
Chris Campbell [Tue, 12 Apr 2016 14:48:23 +0000]
Fix casting messages for some blinking monsters

Blink was a case where it seems to be intentional for there to be no cast
message (just "The monster blinks!"), at least for monsters with it as an
innate (magical) ability. Caused by 8dbe2adbe - if there are any other similar
cases those are probably broken too.

4 years agoUse a monster shape check in a few more places
Chris Campbell [Tue, 12 Apr 2016 14:28:29 +0000]
Use a monster shape check in a few more places

4 years agoDon't give alligators a hidden cooldown on casting sprint
Chris Campbell [Tue, 12 Apr 2016 14:05:24 +0000]
Don't give alligators a hidden cooldown on casting sprint

And reduce their casting weight for it a bit. The swiftness duration appears to
last for long enough that the cooldown isn't likely to have often been
relevant anyway.

4 years agoAdjust wording for Abyss exit messages
Chris Campbell [Tue, 12 Apr 2016 14:03:58 +0000]
Adjust wording for Abyss exit messages

To de-anthropomorphise the Abyss again!

4 years agoAdjust some arenasprint monster sets
Chris Campbell [Tue, 12 Apr 2016 13:00:29 +0000]
Adjust some arenasprint monster sets

Remove a couple of gimmick sets whose gimmicks no longer function (deep elf
mages no longer have animate dead), and adjust the Pan lord sets a bit to not
try to be a direct (out-of-date) copy of the real Pan monster sets. Also
clean up some syntax in zigsprint.

The deep elf mage gimmick could maybe work in later rounds with death mages
instead, with the additional fun of lost souls everywhere.

4 years agoDon't crash when making a log of tentacle aux attacks (#10357).
Shmuale Mark [Tue, 12 Apr 2016 13:01:18 +0000]
Don't crash when making a log of tentacle aux attacks (#10357).

The second argument of ASSERT_RANGE is exclusive.

4 years agoCleanup code (|amethyst).
Shmuale Mark [Mon, 11 Apr 2016 02:17:47 +0000]
Cleanup code (|amethyst).

Fixes issues with types of negative values.

4 years agoCount defensive actions.
olowin [Mon, 26 Oct 2015 15:11:53 +0000]
Count defensive actions.

Encoding of action counts is redone to make it backward compatible.

4 years agoPrevent a crash if Kiku corpse drop created an orc corpse.
Shmuale Mark [Mon, 11 Apr 2016 00:51:29 +0000]
Prevent a crash if Kiku corpse drop created an orc corpse.

4 years agoLet ignite blood burn pre-bloodied tiles (10327)
Nicholas Feinberg [Sun, 10 Apr 2016 23:42:31 +0000]
Let ignite blood burn pre-bloodied tiles (10327)

No reason it shouldn't.

4 years agoVaults by kennysheep, Skrybe (#10326, #10332)
regret-index [Sun, 10 Apr 2016 23:30:37 +0000]
Vaults by kennysheep, Skrybe (#10326, #10332)

A new ossuary, a slug dart ambush and a slug dart altar, two simple decorative
arrival vaults, and a pair of Crypt minivaults abusing deep troll shamans
aiding derived undead trolls.

4 years agoMake mons vamp drain not heal from summons (10321)
Nicholas Feinberg [Sun, 10 Apr 2016 22:43:41 +0000]
Make mons vamp drain not heal from summons (10321)

4 years agoMonster vamp drain fixes (7587)
Nicholas Feinberg [Sun, 10 Apr 2016 22:40:01 +0000]
Monster vamp drain fixes (7587)

They shouldn't be casting it on gargoyles, and it shouldn't work
if they do.

Also remove a redundant check from player vamp drain.

4 years agoRemove a now-unused mut field
Nicholas Feinberg [Sun, 10 Apr 2016 22:23:36 +0000]
Remove a now-unused mut field

4 years agoImprove sacrifice descriptions further (10337)
Nicholas Feinberg [Sun, 10 Apr 2016 22:12:35 +0000]
Improve sacrifice descriptions further (10337)

Include the effects of variable sacrifices (e.g. slow heal 2) in
in the ability prompt.

4 years agoAutomatically generate sacrifice descriptions
Nicholas Feinberg [Sun, 10 Apr 2016 21:54:40 +0000]
Automatically generate sacrifice descriptions

4 years agoFix a copy-paste error (wheals)
Nicholas Feinberg [Sun, 10 Apr 2016 21:09:15 +0000]
Fix a copy-paste error (wheals)

4 years agoFormatting tweak
Nicholas Feinberg [Sun, 10 Apr 2016 21:05:38 +0000]
Formatting tweak

4 years agoFix a hiscores crash (10340)
Nicholas Feinberg [Sun, 10 Apr 2016 20:50:59 +0000]
Fix a hiscores crash (10340)

The game would crash whenever a 'death of stupidity' from a
removed race was loaded, since they're neither unbreathing nor
unbreathing.

4 years agoMake a note about another exploding ammo bug
Nicholas Feinberg [Sun, 10 Apr 2016 20:24:21 +0000]
Make a note about another exploding ammo bug

Firing exploding ammo with portal projectile can hit allies
without a prompt or warning. code quality is real

4 years agoRemove legacy unknown-ammo-type code (10347)
Nicholas Feinberg [Sun, 10 Apr 2016 20:20:56 +0000]
Remove legacy unknown-ammo-type code (10347)

Pointless, since all ammo & wielded weapons are auto-ID'd, and
caused bugs with exploding ammo that I had no real interest in
chasing down further.

4 years agoImprove some rather useless debug messages
Nicholas Feinberg [Sun, 10 Apr 2016 20:04:24 +0000]
Improve some rather useless debug messages

"Alerting something" indeed...

4 years agoSimplify pool fixup
Nicholas Feinberg [Sun, 10 Apr 2016 03:17:01 +0000]
Simplify pool fixup

Remove the depth dependency, since it doesn't seem to have a strong
justification, and streamline the code a bit. Also fix a potential
bug arising from setting grd() directly in some cases.

4 years agoRemove a teleport closet (patheticliltramp)
Nicholas Feinberg [Sun, 10 Apr 2016 02:57:20 +0000]
Remove a teleport closet (patheticliltramp)

It was possible to get trapped in the little side areas of
lemuel_castle, especially the right one, by teleporting/shafting/
taking an escape hatch. (The report was of the latter.) This should
fix that, hopefully without causing too many more placement issues?

4 years agoFix another reversed expose_to_elements (wheals)
Nicholas Feinberg [Sun, 10 Apr 2016 01:09:35 +0000]
Fix another reversed expose_to_elements (wheals)

4 years agoFix staff of fire armour-melting (MarvinPA)
Nicholas Feinberg [Sun, 10 Apr 2016 00:45:04 +0000]
Fix staff of fire armour-melting (MarvinPA)

It was being applied (a) when the *player* attacked and (b)
regardless of whether the staff's fire damage triggered.

4 years agoFormatting
Nicholas Feinberg [Sat, 9 Apr 2016 21:35:30 +0000]
Formatting

4 years agoMerge pull request #251 from rawlins/qazlal_fixes
Nicholas Feinberg [Sat, 9 Apr 2016 21:35:09 +0000]
Merge pull request #251 from rawlins/qazlal_fixes

fix for expose_to_element not being called properly (10293)

4 years agoHack: de-decapitate detected hydras
Nicholas Feinberg [Sat, 9 Apr 2016 21:11:45 +0000]
Hack: de-decapitate detected hydras

They showed up as 1-headed, which seemed sad. Push them up to
a modest 4.

4 years agoFix melting from staves, also a Ru buglet (zackoid) pull/251 251/head
advil [Wed, 6 Apr 2016 22:59:49 +0000]
Fix melting from staves, also a Ru buglet (zackoid)

apply_staff_damage is called for both players and monsters.

4 years agofix expose_to_element not being called properly (10293)
advil [Sat, 2 Apr 2016 18:30:33 +0000]
fix expose_to_element not being called properly (10293)

This will cause Qazlal elemental adaptations to trigger properly on
spells, by adding a call to expose_to_element to beam.cc.  It also
adds calls to expose_to_element for electric brands, static discharge,
and ignite poison.  It also makes expose_to_element be called only
after damage, per Grunt.

This also eliminates the call to melt player enchantments from
expose_to_element: maybe_melt_player_enchantments takes a damage
argument and expose_to_element wasn't supplying that.

This then adds melting proportional to damage for lava, brands, clouds,
ignition, sticky flame (later turns).

4 years agoDetect monsters: use genus, not glyph
Nicholas Feinberg [Sat, 9 Apr 2016 20:43:57 +0000]
Detect monsters: use genus, not glyph

Should fix a variety of issues, e.g. tmons showing up as ?s and
classed dracs showing up as a set of clothes with no body. Also,
glyphs should not interact with tiles.

4 years agoAlter Salamander Stormcaller spells, tweak their D placement.
regret-index [Sat, 9 Apr 2016 03:29:43 +0000]
Alter Salamander Stormcaller spells, tweak their D placement.

Sticky Flame Range is cut from their spellsets, and the Fire Storm charge
chance is marginally increased. Possessing more than one spell on a monster
defined by a big and fancy and unreliable spell such as that triple seperate
casts to charge up a very early Fire Storm seems distracting for the monster's
actions and in terms of its design - which is already precarious, as it is
stuck on a very unreliable impending (now slightly better) timer of a chance
to cast big conjurations. Sticky Flame is also... not exactly the strongest
of effects by even late D relative to the AF_FIRE and that storm.

The OOD range for Stormcallers is also expanded a bit and weighted down
a bit in return, to permit a wider range of levels and vaults to actually
access and spawn their slim out-of-depth part of the large D out-of-depth
monster list.

4 years agoChange giant eyeball speed / gaze, grant random band, randomly spawn again
regret-index [Fri, 8 Apr 2016 19:49:56 +0000]
Change giant eyeball speed / gaze, grant random band, randomly spawn again

Giant eyeballs are interesting because they are extremely focused in their
support: an irresistable paralysis that merely needs line of sight, set on an
otherwise-harmless, fragile, slow monster. However, their intended design as
universal high priority dwindles away against luring tactics, due to their low
speed, and they couldn't rely on company to threaten with when set to spawn
normally in D or Depths or Slime. As such, they entered an awkward purgatory,
seen rarely in unusual vaults or amongst more common eyes with the sprasely
used Summon Eyeballs spell.

These factors are now addressed in several ways. Giant eyeballs are now normal
speed, but the paralysis gaze now uses the sputtercast mechanic (from orb
spiders and salamander stormcallers), requiring three casts to full charge and
paralyze a target (here thus a rough 40% chance to be paralyzed once in 60 aut
in LOS, as opposed to 75% in 66 aut). Alongside the instanteous nature of the
gaze spells, this allows them to follow along with other monsters (and removes
the chance of a giant eyeball's speed versus one's one colliding into instant
paralysis). This is paired with a granted singular RANDOM_MOBILE_MONSTER band
(also provided to eyes of draining), to guarantees a little company to support
with and be supported for that slow but persistant gaze charge. Finally, they
get an HD buff to reduce the chance of monsters blasting through them to get
to the player.

With the sum of these changes hopefully making them less abusable monsters,
these giant eyeballs are re-introduced into the Depths and Slime floor spawn
sets (at pretty low weights). Both branches demonstrate the functionality of
fragile support threats, with boggarts and giant orange brains, and it should
be a fresh new opportunity to assess these retooled eyeballs alongside stone
giants or acid blobs.

4 years agoFix a bad comment copy-paste.
Neil Moore [Fri, 8 Apr 2016 05:40:28 +0000]
Fix a bad comment copy-paste.

[skip ci]

4 years agoRemove a few silly acquirement restrictions
Nicholas Feinberg [Thu, 7 Apr 2016 04:18:52 +0000]
Remove a few silly acquirement restrictions

It's fine to have an inacc amulet named after Oka, or a ring of
fire named after Trog, God of Fiery Rage.

4 years agoFix a rare acquirement crash
Nicholas Feinberg [Thu, 7 Apr 2016 04:16:02 +0000]
Fix a rare acquirement crash

Vaults that specify acquirement from specific gods (currently only
two TSO acquirement vaults exist) could generate items of
subtypes that gods aren't really supposed to gift (tso gifting
a stealth ring, specifically, which isn't very chivalric),
which would then trigger an assert and crash.

Possibly support for acquirement from specific gods should just
be removed, but until then...

4 years agoFix compiliation (travis)
regret-index [Thu, 7 Apr 2016 04:11:13 +0000]
Fix compiliation (travis)

accursed Austrailian English

4 years agoUnrandomize lich spells
regret-index [Thu, 7 Apr 2016 01:59:14 +0000]
Unrandomize lich spells

The randomized lich spellsets, set-up to replace somewhat arbitrary previous
scattered arrangements of conjurations and hexes and buffs and Greater Demons,
don't really seem to work. Crawl's UI and expected player memory for multiple
spell sets on a monster are already weak enough without high randomization on
a top threat present in all three-rune games to have a very large invisible
list of potential spells with invisible, rather complex construction rules.
The end results also weren't very interesting in their melange, as not being
able to predict a bunch of their spells individually until they're cast limits
approaching each lich.

The new fixed sets here follow some vaguely-consistent rules while emphasizing
the highlights of the lich spell sets and carrying over some (but not all) of
the newer spells from the randomization. Every lich now has an elemental bolt,
a single-target (partially) irresistable conjuration, a hex, and either
Invisibility plus Summon Greater Demon or Haste. The Haste sets have the more
threatening conjurations and hexes attached to compensate for the absence of
greater demons, and there's little spell overlap across the sets overall.
This should preserve high randomization results while permit identifying and
adapting to given incoming spells, while keepingsome top spells prominent
enough.

 * Bolt of Fire, Poison Arrow, Summon Greater Demon, Confuse, Invisibility
 * Bolt of Cold, Force Lance, Summon Greater Demon, Slow, Invisibility
 * Lightning Bolt, Orb of Destruction, Petrify, Haste
 * Corrosive Bolt, Lehudib's Crystal Spear, Paralyse, Haste
 * Bolt of Draining, Iron Shot, Haunt, Banishment, Haste

4 years agoMention in local tiles that "A!" shows vampire status (RoGGa)
Alan Malloy [Wed, 6 Apr 2016 22:42:35 +0000]
Mention in local tiles that "A!" shows vampire status (RoGGa)

4 years agoImprove a rare message (Hurricos)
Nicholas Feinberg [Wed, 6 Apr 2016 20:53:24 +0000]
Improve a rare message (Hurricos)

Reduce verbosity & clunky wording.

4 years agoAllow passing out due to hunger under DDoor
Chris Campbell [Wed, 6 Apr 2016 20:33:37 +0000]
Allow passing out due to hunger under DDoor

DDoor is intended to prevent actual death by starvation, but shouldn't block
the paralysis from fainting. This is a Very Important Interaction.

4 years agoDon't let fleeing monsters zap rods or wands
Chris Campbell [Wed, 6 Apr 2016 19:48:47 +0000]
Don't let fleeing monsters zap rods or wands

They would previously zap and continue fleeing as they did so, due to
make_mons_stop_fleeing being weird and not working properly. Monsters now
generally don't interrupt fleeing to use other ranged attacks, so apply that
to wands and rods too (make_mons_stop_fleeing remains weird and probably broken
in the other places that it's used, though).

4 years agoMerge MON_SPELL_DEMONIC into MON_SPELL_MAGICAL
Chris Campbell [Wed, 6 Apr 2016 18:46:26 +0000]
Merge MON_SPELL_DEMONIC into MON_SPELL_MAGICAL

Since they were functionally identical (spells that ignore silence, but are
affected by antimagic).