crawl.git
6 years agoMerge branch 'refactor_sacrifices'
Corin Buchanan-Howland [Mon, 27 Oct 2014 20:28:36 +0000]
Merge branch 'refactor_sacrifices'

6 years agoDon't crash when reflecting a wellspring's beam.
Neil Moore [Mon, 27 Oct 2014 19:19:32 +0000]
Don't crash when reflecting a wellspring's beam.

More generally, if we would set a monster's foe to YOU_FAULTLESS, set it to
MHITYOU instead; and fix up saved monsters with bad foes.  See for example:

  http://dobrazupa.org/morgue/asanbosam/crash-asanbosam-20141027-155317.txt

6 years agoRefactor Ru sacrifice code
Corin Buchanan-Howland [Mon, 27 Oct 2014 15:34:53 +0000]
Refactor Ru sacrifice code

6 years agoDon't crash on nonexistent fearmongers/beholders (#9093)
Neil Moore [Mon, 27 Oct 2014 13:24:37 +0000]
Don't crash on nonexistent fearmongers/beholders (#9093)

6 years agoMake all food take either 1 turn or 3 to eat (elliptic)
Neil Moore [Mon, 27 Oct 2014 13:10:43 +0000]
Make all food take either 1 turn or 3 to eat (elliptic)

Rations and royal jellies now take the same time as chunks; and pizza and
beef jerky are buffed to be be edible in a single turn (have you seen
a college student eat?).

6 years agoRemove an obsolete comment.
Neil Moore [Mon, 27 Oct 2014 13:02:28 +0000]
Remove an obsolete comment.

It wasn't even true when there were foods with special effects: restab
royal jellies took two turns to eat.

6 years agoDescribe turn cost of all foods.
Neil Moore [Mon, 27 Oct 2014 11:45:19 +0000]
Describe turn cost of all foods.

Distinguish among 1, 2, and more than 2.

6 years agoSimplify.
Neil Moore [Mon, 27 Oct 2014 01:51:16 +0000]
Simplify.

6 years agoFurther clean up dereferences of the class instance in methods
gammafunk [Mon, 27 Oct 2014 01:29:34 +0000]
Further clean up dereferences of the class instance in methods

6 years agoModernise bot monster set (theTower, magicpoints).
Shmuale Mark [Mon, 27 Oct 2014 01:09:34 +0000]
Modernise bot monster set (theTower, magicpoints).

6 years agoDon't dereference the class instance within its methods
gammafunk [Mon, 27 Oct 2014 00:56:22 +0000]
Don't dereference the class instance within its methods

6 years agoUnbrace
gammafunk [Mon, 27 Oct 2014 00:21:25 +0000]
Unbrace

6 years agoConsider the obsidian axe less harmful.
Shmuale Mark [Sun, 26 Oct 2014 22:53:32 +0000]
Consider the obsidian axe less harmful.

6 years agoRevert "Abyss bot: don't override the monster set."
Shmuale Mark [Sun, 26 Oct 2014 22:42:33 +0000]
Revert "Abyss bot: don't override the monster set."

This was done during the period that Abyss had guest spawns; now that
it only has its own set, drawing on outside sources is useful for more
potential for crashes!

This reverts commit 79d8b45db13c651665f0c9cc7f73dc8e1cb54340.

6 years agoGet rid of a duplicate method.
Shmuale Mark [Sun, 26 Oct 2014 20:29:04 +0000]
Get rid of a duplicate method.

Self-banishment by beam (which may not be possible?) will now say
(you) instead of (self), which looks just as good to me.

6 years agoStore mesmerisers/fearmongers as mids.
Shmuale Mark [Sun, 26 Oct 2014 20:08:58 +0000]
Store mesmerisers/fearmongers as mids.

There seem to be plenty of bugs with stale monsters and these (see

I tried to get save compat to work here, but I couldn't figure it out,
so loading past this minor tag will simply break any fear or beholding
you have.

6 years agoMake beams store a mid_t rather than a mindex for source/reflector.
Shmuale Mark [Sun, 26 Oct 2014 01:58:15 +0000]
Make beams store a mid_t rather than a mindex for source/reflector.

Beam often kill monsters in the middle of operation, or even create
new ones; thus a mid_t is useful to be sure everything is preserved
properly.

This kills off a method which a comment said was already suspicious-
looking; it was only used for behaviour_events, it seems, and if those
look wrong in testing then they can be fixed independently.

6 years agoFix a mistake in the abyss bot rcfile, move it to Abyss:5.
Shmuale Mark [Sun, 26 Oct 2014 10:34:20 +0000]
Fix a mistake in the abyss bot rcfile, move it to Abyss:5.

6 years agoadd a vital 'not'
Corin Buchanan-Howland [Sun, 26 Oct 2014 21:45:39 +0000]
add a vital 'not'

6 years agoWhitespace fixes.
Steve Melenchuk [Sun, 26 Oct 2014 21:29:43 +0000]
Whitespace fixes.

6 years agoMove death scarabs to 'B'.
Steve Melenchuk [Sun, 26 Oct 2014 21:28:59 +0000]
Move death scarabs to 'B'.

Magenta B, where they were in the original design spec.

'B' is for bikeshedding...

6 years agoWhen 'Ashenzari keeps your vision clear' it protects you from blurry vision.
Corin Buchanan-Howland [Sun, 26 Oct 2014 21:27:22 +0000]
When 'Ashenzari keeps your vision clear' it protects you from blurry vision.

For consistency. Also, unites the previously disparate odds of blurry
vision preventing reading scrolls versus reading Tome of Destruction.
A small buff to Tome of Destruction under blurry vision. :p

6 years agoHastily sneak an item image in that was missed in a previous commit.
Steve Melenchuk [Sun, 26 Oct 2014 21:08:12 +0000]
Hastily sneak an item image in that was missed in a previous commit.

6 years agoMerge branch 'tombfodder'
Steve Melenchuk [Sun, 26 Oct 2014 20:53:54 +0000]
Merge branch 'tombfodder'

The monster designs are at a point where I feel further tinkering can be
done in trunk. Thus, time to torment the players and figure out what
needs tinkering.

6 years agoBuff scarab bites further by adding a negative vulnerability effect. tombfodder
Steve Melenchuk [Sun, 26 Oct 2014 19:46:14 +0000]
Buff scarab bites further by adding a negative vulnerability effect.

A scarab bite now has the following:

1) 50% chance of inflicting rN- if the target does not already have it;
2) one of drain life or drain speed;
3) vampiricism.

rN- increases susceptibility to draining effects just as with other
negative resistances. Notably, a target with rN- can be killed by
torment.

6 years agoBrighten the death scarab tile a bit.
Steve Melenchuk [Sun, 26 Oct 2014 18:56:38 +0000]
Brighten the death scarab tile a bit.

The legs still blend into the floor somewhat, but it is more visible in
general.

6 years agoFix @ delay display for sling bullets (9086)
Nicholas Feinberg [Sun, 26 Oct 2014 18:46:58 +0000]
Fix @ delay display for sling bullets (9086)

6 years agoMake anubis guards' quarterstaves visually distinctive in tiles.
Steve Melenchuk [Sun, 26 Oct 2014 15:34:37 +0000]
Make anubis guards' quarterstaves visually distinctive in tiles.

As far as I can tell, the equip tile for this isn't actually in use
anywhere else, and it makes for a good visual explanation of why they're
wielding staves to begin with.

6 years agoFixup some debug messages.
Shmuale Mark [Sun, 26 Oct 2014 03:41:11 +0000]
Fixup some debug messages.

6 years agoFix luminosity of pebble floor tiles
ontoclasm [Sun, 26 Oct 2014 09:46:20 +0000]
Fix luminosity of pebble floor tiles

I just got it working; the actual lum. values can be changed later.

6 years agodc-floor.txt mostly caught up to new floor tiles.
John McCartney [Sun, 26 Oct 2014 08:49:52 +0000]
dc-floor.txt mostly caught up to new floor tiles.

Also one floor tile that I mixed up.
The only thing left to fix is to get %lum working for the pebble tiles.

6 years agoCull idempotent misc items from shopping lists (#8873)
Neil Moore [Sun, 26 Oct 2014 08:15:51 +0000]
Cull idempotent misc items from shopping lists (#8873)

6 years agoRe-tuned brightness for many floor tiles
John McCartney [Sun, 26 Oct 2014 05:24:52 +0000]
Re-tuned brightness for many floor tiles

The same dynamic from light to dark has been preserved in every tile, but shifted downward in value. This should make several areas with noisy floors less aggravating, and will improve visibility of most other tiles in the game.

6 years agoIncrease probably of death scarab bites having side effects.
Steve Melenchuk [Sun, 26 Oct 2014 05:21:52 +0000]
Increase probably of death scarab bites having side effects.

In particular, the draining effects should happen more consistently.

6 years agoAdd a simple vault.
Neil Moore [Sun, 26 Oct 2014 04:23:32 +0000]
Add a simple vault.

6 years agoDon't let nrook_mini_backslash disconnect.
Neil Moore [Sun, 26 Oct 2014 04:33:53 +0000]
Don't let nrook_mini_backslash disconnect.

I considered using @ on both sides instead of transparent, as that is
self-documenting; but that resulted in more long connecting passages,
in the cases where the current version would simply veto.

6 years agoFix inverted view.is_safe_square Qazlal logic (#9078)
Neil Moore [Sun, 26 Oct 2014 03:55:05 +0000]
Fix inverted view.is_safe_square Qazlal logic (#9078)

Not only would autofight avoid your own clouds (as described in the bug
report), it would *also* attempt to walk through enemy clouds, resulting
in "Really walk into...?" prompts.

6 years agoAdd the SPLFLAG_CHAOTIC flag to Irradiate.
Brandon Kime [Sun, 26 Oct 2014 03:34:17 +0000]
Add the SPLFLAG_CHAOTIC flag to Irradiate.

Think this one is pretty safe since it mutates everybody. In practice this basically makes Zin hate it.

6 years agoFix up some compat code.
Neil Moore [Sun, 26 Oct 2014 03:39:01 +0000]
Fix up some compat code.

In case it comes back, and to keep it from stomping a global in the
meantime.

6 years agoMake a comment more greppable.
Neil Moore [Sun, 26 Oct 2014 03:31:02 +0000]
Make a comment more greppable.

6 years agoRemove a too-cute-for-its-own-good altar vault (#8818)
Neil Moore [Sun, 26 Oct 2014 03:17:04 +0000]
Remove a too-cute-for-its-own-good altar vault (#8818)

Since monsters won't step onto teleporters, the player could stay safely
inside while picking off monsters through the arrow slits.

6 years agoRemove Sludge Elves harder.
Neil Moore [Sun, 26 Oct 2014 03:15:44 +0000]
Remove Sludge Elves harder.

6 years agoRevert "Make strength useless for melee."
Neil Moore [Sun, 26 Oct 2014 02:09:06 +0000]
Revert "Make strength useless for melee."

This reverts commit dff0bb23df39658d1a48cee4b30a2aa88fadc0dc.

6 years agoMake strength useless for melee.
Neil Moore [Sun, 26 Oct 2014 02:04:05 +0000]
Make strength useless for melee.

6 years agoDon't let real mids bump into MID_ANON_FRIEND.
Neil Moore [Sun, 26 Oct 2014 01:15:59 +0000]
Don't let real mids bump into MID_ANON_FRIEND.

Overly paranoid I'm sure.

6 years agoDocument mid_t
Neil Moore [Sun, 26 Oct 2014 01:01:53 +0000]
Document mid_t

6 years agoFix a comment.
Shmuale Mark [Sun, 26 Oct 2014 00:51:22 +0000]
Fix a comment.

6 years agoDon't blame spreading clouds on mid 27000 (wheals)
Neil Moore [Sun, 26 Oct 2014 00:49:43 +0000]
Don't blame spreading clouds on mid 27000 (wheals)

We use NON_ENTITY == 27000 as a fake mindex (ephemeral index into the
monsters array), but it is a perfectly valid mid_t (persistent unique
monster identifier).  Use 0 instead.

6 years agoKind of explain parenthetical EV (alefury)
Nicholas Feinberg [Sun, 26 Oct 2014 00:32:48 +0000]
Kind of explain parenthetical EV (alefury)

Base (non-sleeping/paralyzed EV), as opposed to current EV.

Hard to communicate well within the limits of the xv ui.

6 years agoPartially re-add sense invisible, as "blinding immunity"
Nicholas Feinberg [Sun, 26 Oct 2014 00:14:12 +0000]
Partially re-add sense invisible, as "blinding immunity"

Most of the tactically interesting part of sense invisible,
re-added as a separate flag.

See the comment in describe.cc for some issues.

6 years agoRemove M_SENSE_INVIS (and into, minmay)
reaverb [Sat, 25 Oct 2014 21:29:32 +0000]
Remove M_SENSE_INVIS (and into, minmay)

Having two different levels of monsters being "resistant" to
invisibility was odd and didn't add much to the game. In addition,
SENSE_INVIS had a couple minor, spoilery effects such as making
SENSE_INVIS monsters more likely to resist player stealth. All monsters
which formerly had M_SENSE_INVIS now have M_SEE_INVIS.

6 years agoFix forbidden corpse colouring (rchandra)
Nicholas Feinberg [Sat, 25 Oct 2014 18:55:33 +0000]
Fix forbidden corpse colouring (rchandra)

6 years agoFixup most (?) escape spells (DrKe)
Nicholas Feinberg [Sat, 25 Oct 2014 18:10:06 +0000]
Fixup most (?) escape spells (DrKe)

A huge number of spells were missing 'escape' flags, so they were
used willy-nilly. (Not a big deal for most, but some could have
been very annoying - for example, Ereshkigal's Greater Healing
had lost its flag...)

Quite a lot of these probably shouldn't exist - does Dowan really
need 2d1 minor healing? Really?

Also, clean up a wizard's doubled Teleport Other slot & mark it
as an escape spell, since that seems like when it would make sense
to use it.

6 years agoClarify ration descriptions (elliptic)
Nicholas Feinberg [Sat, 25 Oct 2014 17:39:09 +0000]
Clarify ration descriptions (elliptic)

Mention The Turn Cost.

Includes the second person; sorry. Someone should probably rewrite
this later.

6 years agoComment; adjust formatting.
Steve Melenchuk [Sat, 25 Oct 2014 16:54:40 +0000]
Comment; adjust formatting.

6 years agoCreate M_SPELL_PROXY flag for monsters that are charm/conjuration spell proxies
Corin Buchanan-Howland [Sat, 25 Oct 2014 16:48:25 +0000]
Create M_SPELL_PROXY flag for monsters that are charm/conjuration spell proxies

6 years agoMake conjured quasi-monsters stop hating you again
Corin Buchanan-Howland [Sat, 25 Oct 2014 16:16:56 +0000]
Make conjured quasi-monsters stop hating you again

This class of monster (ball lightning, spectral weapon, etc) accidentally
started hating players with MUT_NO_LOVE. Fixed it.

6 years agoRemove deterioration as a possible Ru purity sacrifice
Corin Buchanan-Howland [Sat, 25 Oct 2014 16:10:14 +0000]
Remove deterioration as a possible Ru purity sacrifice

Deterioration is fiddly and frustrating, potentially forcing you to
recheck armour and spellcasting penalties repeatedly, and encouraging
tedious SustAb juggling. Removing this as an offered sacrifice means
players will not be encouraged to put up with that nonsense.

6 years agoMake fire giant spells _WIZARD instead of _DEMONIC (#9079)
reaverb [Sat, 25 Oct 2014 16:01:46 +0000]
Make fire giant spells _WIZARD instead of _DEMONIC (#9079)

It's a little awkward this results in 3 nearly identical spellsets, but
I don't see better solution.

6 years agoLighten draconian base tiles slightly.
John McCartney [Sat, 25 Oct 2014 07:24:08 +0000]
Lighten draconian base tiles slightly.

6 years agoRedistribute random guardian mummy replacement generation weights, too.
Steve Melenchuk [Sat, 25 Oct 2014 02:23:16 +0000]
Redistribute random guardian mummy replacement generation weights, too.

This is a really rough reportioning, but it should work decently.

6 years agoAdjust frequencies of replacement of Tomb guardian mummies.
Steve Melenchuk [Sat, 25 Oct 2014 01:58:29 +0000]
Adjust frequencies of replacement of Tomb guardian mummies.

Each vault/subvault now picks one of three replacement sets for the
glyphs formerly corresponding to guardian mummies - one each for
ushabtiu, anubis guards, and death scarabs - and there is code in place
to ensure an even frequency distribution between the three of them on a
per-vault/subvault basis.

6 years agoNew purple color scheme for Spider branch.
John McCartney [Sat, 25 Oct 2014 01:34:14 +0000]
New purple color scheme for Spider branch.

6 years agoSpell (#9077)
Neil Moore [Sat, 25 Oct 2014 01:04:06 +0000]
Spell (#9077)

6 years agoIncrease anubis guard Dispel Undead frequency.
Steve Melenchuk [Sat, 25 Oct 2014 00:21:43 +0000]
Increase anubis guard Dispel Undead frequency.

Playtesting on a few devs' part suggests they weren't dispelling enough
previously, meaning they weren't consistently a threat to undead
players.

This doubles the frequency, which may be too much - but better to err on
the side of killing more players, I say.

6 years agoFix Sprint monster definitions (#9070, #9076).
Steve Melenchuk [Sat, 25 Oct 2014 00:18:53 +0000]
Fix Sprint monster definitions (#9070, #9076).

Apparently the spell slot spec doesn't play nice with the strange way
these two sprints were specifying monster specs over multiple lines.

6 years agoSmall tweaks to recently added Draconian tiles: more hellfire, caller aura, annihilat...
John McCartney [Sat, 25 Oct 2014 00:08:36 +0000]
Small tweaks to recently added Draconian tiles: more hellfire, caller aura, annihilator staff, and slight recolorations.

6 years agoUnbrace.
Shmuale Mark [Fri, 24 Oct 2014 20:45:31 +0000]
Unbrace.

6 years agoBracing (PleasingFungus)
theTower [Fri, 24 Oct 2014 20:30:09 +0000]
Bracing (PleasingFungus)

6 years agoRe-arrange and upgrade bland miscasts effects.
theTower [Fri, 24 Oct 2014 20:18:15 +0000]
Re-arrange and upgrade bland miscasts effects.

A lot of them were boring before, and there's a variety of effects
that could be added to the more straightforward damage results and
what not. The overall chart of miscasts doesn't make much coherent
sense against one another or the particular danger of the schools
themselves, so trying for a more consistent level of nastiness
within miscasts (to some extent) seems like a good goal. Plus,
the constant use of miscasts effects elsewhere get a little sprucing
up, and a few psychological-damage effects like curses and statrot
have been reduced in the process.

Thanks to DracoOmega, PleasingFungus, and |amethyst for code support,
and thanks to nicolae- for some message lines.

Areas explicitly effected:
 * Xom, Hell effects, Wild Magic cards, Fedhas wrath, Chei wrath,
   Trog wrath, Lugonu wrath, and chaos brand / clouds should all be
   a little more consistently nasty with a higher variety of effects.
   Results like greater demons, heavy contamination, or elemental
   explosions (depending on the source) are still the same, they just
   have more company.
 * Zot traps are mostly unaffected: when their list of effects were
   split off from miscasts, most of the boring miscasts changed here
   weren't carried over. The only change is that in correspondence
   with the same summoning effect, the 1-3 5s are replaced with
   small abominations. It might be nice to update its list, though.
 * Plutonium sword is probably nerfed slightly, since weakness
   isn't as strong as petrify or confuse for monster killing.
   Spellbinder definitely has gotten stronger, though,
   aside from the occasional silence also engulfing the player
   from hexing monsters...
 * Actually casting spells and failing at them (outside of divine
   protection) gain mostly in-combat short-term negative statuses
   that by themselves aren't particularly more lethal.
   The only particularly affected school under this is probably
   Fire, with a level 1 beneficial effect gaining fire vortexes
   and the shifted position in sticky flame / fire vulnerability
   effect meaning more damage from heavy miscasts. Ice is also
   decently endangered by the -potion and frozen additions, while
   Earth might actually care about miscasts with decent ac due
   to petrify.

Changes:
 * The 9-45ish single-target raw / fire / icicle damage effects for level 3
   translocations, fire, and ice miscasts now have dimensional anchor,
   fire vulnerability, and frozen statuses attached, respectively.
 * Transmutations loses the level 2 petrify and confusion effects,
   the former for placement elsewhere and the latter due to the minimal
   flavour connection and overuse of confusion throughout miscasts.
   It does, however, get a level 2 weakness effect (the melee damage
   status, not strength stat drain), and a rare level 1 giant mites
   effect ("Shape-changing energy floods out from your body and enlargens
   the floor mites!")
 * Fire has sticky flame moved from level 3 to level 2 now that
   item destruction isn't much of a concern, and the level 1 miscast
   that produces a smoke cloud now produces one or two fire vortexes.
 * Ice now has the -potion effect applied to the level 2 single target
   cold damage effect.
 * Earth now has a level 3 petrify miscast, replacing the (previously sole)
   level 3 effect of a raw ac-checking explosion 1/4 times.
 * Poison has a level 2 poison vulnerability effect replacing
   the level 2 drain-one-stat-point-unless-rPois effect.
 * Summoning has a level 2 1-3 small abominations effect (replacing
   the 5s effect), and a level 3 1-3 worldbinders effect (replacing
   the solitary small abomination effect).
 * Enchantments miscasts, grouped together even after the charms/hexes
   split, are split here. Earlier miscast effects are still kept,
   but the level 2 berserk effect is a brief and small radius silence
   for hexes, the level 3 paralysis effect is now sleep for hexes,
   and the level 3 nearly-endless inventory cursing effect is now either
   cancellation for charms or MR vulnerability for hexes.
 * A small amount of level 0 harmless miscast messages are adjusted
   to reduce message overlap between schools or with other effects.

TODO:
 * Could use a lot of message re-writes. In particular, I'm not greatly happy
   with most of the messages I'm adding here.
 * Unfathomed crashes block the fire vortex effect from keeping its smoke.
   This and a bunch of other miniscule stuff have some comments left.
 * A lot of the level 1 miscasts are still very bland, and I lack ideas for
   them since obvious thematic effects are usually too strong or gimmicky for
   for common appearances. In particular, charms/hexes/transmutations using
   random uselessness vexes me, and ice / earth have effects that are just
   messages for the meant-to-do-something level 1 miscast tier.
 * Other such bland areas that I think could use more love that I've yet to
   come up with ideas: the bland raw-damage of Conjurations miscasts, the
   uninspired choices for Poison miscasts, and the psychological damage of
   rot and statdrain in Necromancy miscasts.
   (The last one is a mixed bag: while it heavily incidentally lowers some
   of the annoyances in Tomb (and Hells), Tomb has become the only real
   concentrated source of either effect, and killing off statdrain
   as much of a thing feels a bit sad to me. Smarter handling of the
   effect and its sources would be nice...)

6 years agoRemove an unused field in ghost_demon.
Shmuale Mark [Fri, 24 Oct 2014 18:56:40 +0000]
Remove an unused field in ghost_demon.

6 years agoDon't give grey drac ghost draining breath.
Neil Moore [Fri, 24 Oct 2014 18:13:09 +0000]
Don't give grey drac ghost draining breath.

6 years agoFix ghost spell selection (Grunt)
Neil Moore [Fri, 24 Oct 2014 18:07:34 +0000]
Fix ghost spell selection (Grunt)

Make the chance of getting the spell decrease with increasing fail rate,
with no chance at 50% or worse.  Also, don't reject translatable spells
(Delayed Fireball, Dragon's Call) before translating them.

6 years agoShow corrosion penalty on the weapon line.
Shayne Halvorson [Fri, 24 Oct 2014 17:52:40 +0000]
Show corrosion penalty on the weapon line.

The Corr (-x) status light still remains for weapons that
don't have plusses.

6 years agoFix spelling (CacoS).
Shmuale Mark [Fri, 24 Oct 2014 16:55:50 +0000]
Fix spelling (CacoS).

6 years agoFix compilation harder.
Shmuale Mark [Fri, 24 Oct 2014 16:53:22 +0000]
Fix compilation harder.

6 years agoPossibly fix compilation.
Shmuale Mark [Fri, 24 Oct 2014 16:46:25 +0000]
Possibly fix compilation.

6 years agoImprove (ghost) draconian breath messages.
Shmuale Mark [Fri, 24 Oct 2014 16:37:41 +0000]
Improve (ghost) draconian breath messages.

Draconians annihilators shouldn't breathe lightning at you anymore
if they're casting it as a wizard spell, and player ghosts won't throw
negative energy at you.

6 years agoGive Draconian ghosts their draining breath back.
Shmuale Mark [Fri, 24 Oct 2014 16:04:25 +0000]
Give Draconian ghosts their draining breath back.

This was mysteriously lost in all the mon-spell-slots changes. Spooky!

6 years agoShow draconian breath on xv.
Shmuale Mark [Fri, 24 Oct 2014 15:50:09 +0000]
Show draconian breath on xv.

6 years agoSplit up mon_nearby_ability.
Shmuale Mark [Fri, 24 Oct 2014 14:56:34 +0000]
Split up mon_nearby_ability.

6 years agoDon't reroll hell beast/abom speed whenever its speed is calculated.
Shmuale Mark [Fri, 24 Oct 2014 14:43:33 +0000]
Don't reroll hell beast/abom speed whenever its speed is calculated.

This could cause them to slow down overall by having Haste casted
at them!

6 years agoSalamanders are in the same genus as nagas.
Shmuale Mark [Fri, 24 Oct 2014 14:16:58 +0000]
Salamanders are in the same genus as nagas.

6 years agoActually mark unborns as worshippers of Yred (Basil).
Shmuale Mark [Fri, 24 Oct 2014 14:13:50 +0000]
Actually mark unborns as worshippers of Yred (Basil).

The unborn offers itself to nameless, and fills with unholy energy.

6 years agoSimplify.
Shmuale Mark [Fri, 24 Oct 2014 14:12:55 +0000]
Simplify.

6 years agoRemove some unused beam flavours/zaps.
Shmuale Mark [Fri, 24 Oct 2014 13:36:41 +0000]
Remove some unused beam flavours/zaps.

There's no need to #if these out -- they're never marshalled.

6 years agoRemove two unused enums.
Shmuale Mark [Fri, 24 Oct 2014 13:31:29 +0000]
Remove two unused enums.

6 years agoDon't crash when preposterously contaminated (|amethyst)
Nicholas Feinberg [Fri, 24 Oct 2014 14:49:09 +0000]
Don't crash when preposterously contaminated (|amethyst)

6 years agoRemove a now-unused enum (wheals)
Neil Moore [Fri, 24 Oct 2014 14:32:36 +0000]
Remove a now-unused enum (wheals)

6 years agoRevirtualise is_player, get rid of atype (wheals)
Neil Moore [Thu, 23 Oct 2014 16:11:47 +0000]
Revirtualise is_player, get rid of atype (wheals)

Rather than having a non-virtual wrapper around a virtual method that is
otherwise unused, just make the wrapper virtual. There is no penalty
because the number of virtual calls is still the same.

Remove the "not null" assert: it has never been triggered since it was
added, it wouldn't be triggered in the virtual method anyway, and the
segfault from dereferencing a bad vtable should be pretty easy to spot
anyway.

6 years agoFix more missing emergency flags (DrKe)
Nicholas Feinberg [Fri, 24 Oct 2014 06:00:17 +0000]
Fix more missing emergency flags (DrKe)

Khufu's Tomb, the Enchantress's Invisibility.

6 years agoMake lich Banishment an escape spell, again (DrKe)
Nicholas Feinberg [Fri, 24 Oct 2014 05:46:49 +0000]
Make lich Banishment an escape spell, again (DrKe)

Seems to have been an oversight in mon-spell-slots.

6 years agoIcon for Ru's Reject ability
ontoclasm [Wed, 22 Oct 2014 02:56:27 +0000]
Icon for Ru's Reject ability

6 years agoTiles for the new enemies.
Steve Melenchuk [Fri, 24 Oct 2014 02:39:34 +0000]
Tiles for the new enemies.

6 years agoAnubis guards.
Steve Melenchuk [Thu, 23 Oct 2014 21:46:51 +0000]
Anubis guards.

They are intended to sereve a similar purpose / threat level to guardian
mummies in Tomb while being more than a "walking death curse bomb".

They are living enemies with rN+++ and torment immunity (flavoured as
being conditioned to ignore extreme amounts of pain), and are equipped
with draining breath, Hunting Cry (effectively a signal horn that also
alerts other anubis guards on the level to your location on a one-off
basis), Dispel Undead (have to keep the unruly denizens in line
somehow), and Confuse (ditto). When they are generated randomly (i.e.
outside of vaults) they have a 50% chance of coming as a pair.

Weights of guardian mummy slots in Tomb are now 1/6 guardian mummies,
1/6 death scarab bands, 1/3 ushabti, and 1/3 anubis guard bands. These
may need further reweighting.

6 years agoMonster spell: Summon Scarabs, for a greater mummy spell set.
Steve Melenchuk [Tue, 7 Oct 2014 01:50:52 +0000]
Monster spell: Summon Scarabs, for a greater mummy spell set.

This particular set has Summon Emperor Scorpions and two instances of
Summon Scarabs for the full insect swarm effect.

6 years agoDeath scarabs.
Steve Melenchuk [Tue, 7 Oct 2014 01:44:56 +0000]
Death scarabs.

A swarming undead insect that trails miasma and bites to drain life,
speed, or skill.

The combination of miasma trails and fast batty movement is intended to
interfere with player movement unless they're dealt with quickly.

The exact set of AF_SCARAB effects could probably be adjusted; right now
it feels like too much of a duplicate of other Tomb effects.

6 years agoIntroducing Ushabti, guardian mummy dilution for Tomb
theTower [Mon, 22 Sep 2014 23:46:08 +0000]
Introducing Ushabti, guardian mummy dilution for Tomb

Guardian mummies, the main fodder in Tomb, are awkward if functional designs.
Slow, melee-only amassed monsters with a punishing effect for killing them has
obvious value in countering mass conjurations, but a few will go to great
lengths to avoid or diminish their effects through, say, luring seperation
tactics or the previous summoning effect. Some of this is arguably due to
the psychological damage of statdrain, rot, and lighter draining amounts,
which, while repairable concepts each and of themselves (plus eventually
replacable), are also only used in any serious amounts in this branch anyway.
This suggests an attempt to dilute rather than replace the death curse bombs
known as guardian mummies.

The ushabti, more light ancient Egyptian lore, are funerary figurines intended
to serve as workers and servants for the dead in the afterlife. Their
introduction cuts into the appearance rate of guardian mummies by 2/5s.
They're non-living, have stats not very far away from guardian mummies but
with more resists, and provide more flavour / non-demonic non-undead placements
for extended. While they're still push-overs for when they appear alone,
especially since they're still slow like guardian mummies, they've got two
tricks that should make them rather relevant in Tomb:

 * Loud shouts, louder than dragon roars (The ushabti rumbles deeply! x6).
   Obviously relevant in the quietness of Tomb, and considering the monster
   use possibly a replacement enough of it.
 * A new spell, "Death Rattle". This breathes a line of randomly-mixed miasma
   and draining clouds, similarly to the petrifying breath of catoblepae.
   They don't cast it too often, though a little more when at low health:
   the movement this suggestions to avoid clouds with effects close to the
   lighter death curses should be a rather interesting incarnation of the
   intent of guardian mummy death curses, considering how often one is pinned
   down in Tomb.

6 years agoMake rotting-by-miasma gradual instead of instant.
Steve Melenchuk [Fri, 24 Oct 2014 03:10:57 +0000]
Make rotting-by-miasma gradual instead of instant.

Very few things can instantly rot the player - mutation while undead,
monsters touching the orb in ZotDef, and ... miasma. Considering the
nature of miasma and it being comparable to poison clouds in that it
inflicts negative effects that increase in magnitude as the player
continues to stand in the cloud, it seems odd that just by touching
miasma for a turn that you're going to instantly rot a bit on the
outside.

Hopefully, this should lessen uncontrollable player aggravation a bit.

6 years agoUpdate the monster spell vault specification for mon-spell-slots.
Steve Melenchuk [Thu, 23 Oct 2014 03:54:50 +0000]
Update the monster spell vault specification for mon-spell-slots.

e.g. "MONS: orc spells:symbol_of_torment.200.natural".

See the newly-updated documentation for complete details.