13 months agoRemove +11 GDA (vt) 0.25-b1
Nicholas Feinberg [Sat, 23 May 2020 04:10:50 +0000]
Remove +11 GDA (vt)

13 months agoAdjust troves fees
CanOfWorms [Fri, 22 May 2020 16:57:18 +0000]
Adjust troves fees

Now that agility potions have become stabbing potions, their situational
utility makes them a poor choice for trove fees.

Scrolls of fog and fear are added as trove fees as well, since they are
both fairly strong defensive consumables, although an argument could be
made that fear's utility decreases as the player progresses in the game.
Both scrolls are given the same fee as blinking, since they have the same
generation weight, but it's also reasonable to make them cost more.

Scrolls of summoning are also a good candidate for trove fees, but I'm
not adding them for now since it requires some uselessness checks if the
player has sacrificed Love under Ru.

13 months agocheckwhite
gammafunk [Fri, 22 May 2020 10:50:20 +0000]

13 months agoInsert a cap in spell failure calculations
CanOfWorms [Fri, 22 May 2020 10:16:18 +0000]
Insert a cap in spell failure calculations

It's possible to cause an overflow in the spell failure calculations with
extreme encumbrance values, achieved by having 0 or 1 strength and wearing
CPA. This commit sets the cap to a value slightly lower than where the
overflow should theoretically occur to avoid this.

This should be considered a temporary solution until something more elegant
is done with the spell failure calculations.

13 months agoRequire upper-case Y to forget Vehumet gifts
Alex Jurkiewicz [Tue, 19 May 2020 22:51:48 +0000]
Require upper-case Y to forget Vehumet gifts

Resolves #1418

13 months agoUpdate misc acquirement handling
Kate [Tue, 19 May 2020 07:06:46 +0000]
Update misc acquirement handling

Don't generate tremorstones in stacks (this would cause crashes since
they're now non-stackable), and don't generate tremorstones again once
they've been seen. Since this makes it possible for all misc items to be
useless (with Sacrifice Love and having found one of each of the XP
evokers), add a fallback to just generate duplicates of the XP evokers.

(Currently the only way to actually acquire misc should be via vault
placement in a couple of sprint maps.)

13 months agoRemove acquirement items from some abyss vaults
Kate [Tue, 19 May 2020 06:29:25 +0000]
Remove acquirement items from some abyss vaults

Only troves should use actual acquirement code to generate tailored items -
other vaults use good_item for high-quality loot.

13 months agoFix a broken alphashops entry (#12262)
Kate [Tue, 19 May 2020 03:42:47 +0000]
Fix a broken alphashops entry (#12262)

alphashops places items by subtype only and doesn't generate items that
require "ego" lines, so changing harm from an amulet to a scarf means it
should be removed from the vault (since the "S" shop already places

Since scarves are defined purely by their ego and are more like jewellery
than other armour slots, it'd probably also be fine to rework the vault to
remove scarves from "S" and place each ego in the relevant shop.

13 months agoEven more save info fixes / tweaks
advil [Mon, 18 May 2020 23:56:15 +0000]
Even more save info fixes / tweaks

13 months agoObvious bugfix
advil [Mon, 18 May 2020 23:08:20 +0000]
Obvious bugfix

13 months agoCorrectly handle pre_options for json calls
advil [Mon, 18 May 2020 22:59:01 +0000]
Correctly handle pre_options for json calls

In order for the dgamelaunch-config wrapper scripts to work, these have
to be passed. This also corrects a bunch of other issues that showed up
in live testing: don't pass other options, pass a dummy username for the
sake of launcher scripts (they crash if this isn't there).

13 months agoFixes for live-debug mode
advil [Mon, 18 May 2020 20:30:49 +0000]
Fixes for live-debug mode

Move sockets to a separate directory, so the real server doesn't try to
connect to them. (A few other tweaks.)

13 months agoAdd a debug mode for live-testing server updates
advil [Mon, 18 May 2020 19:28:16 +0000]
Add a debug mode for live-testing server updates

This may or may not be entirely safe to use in reality...

13 months agoFix a typo
advil [Mon, 18 May 2020 18:51:07 +0000]
Fix a typo

13 months agoFix some issues with lobby template timing
advil [Mon, 18 May 2020 17:32:56 +0000]
Fix some issues with lobby template timing

* Send an initial empty template when logging in, since it can take a
  noticeable lag to fill in the save info.
* rerender the banner even for logged-out users - previously, updates to
  the banner would require a server restart for logged-out users to see.

13 months agoLet --port disable SSL for now
advil [Mon, 18 May 2020 16:28:49 +0000]
Let --port disable SSL for now

Since this options is mainly intended for testing, hopefully for running
a concurrent testing server, we don't want a bind error if the config
does set up SSL. So for now, just have the CLO disable SSL altogether.
If there's demand something better could be done.

13 months agoAdd some command line options, refactor
advil [Mon, 18 May 2020 16:10:52 +0000]
Add some command line options, refactor

Also, remove dependence on `from config import *`. I think I've gotten
everything, but because a lot of options are used only in very specific
server configs it's hard to test thoroughly.

13 months agoRemove unused member
Aidan Holm [Thu, 14 May 2020 16:19:48 +0000]
Remove unused member

13 months agoFix a couple typos in options_guide.txt (#1412)
Nathan Mills [Sun, 17 May 2020 02:26:19 +0000]
Fix a couple typos in options_guide.txt (#1412)

13 months agoPlaceholder tiles for cigotuvi's embrace
advil [Sat, 16 May 2020 18:08:07 +0000]
Placeholder tiles for cigotuvi's embrace

The item tile is a butchering of the shadow dragon armour with a bit of
the shape hacked off and some unpleasant brown-to-green colors replacing
the red.  The equip tile is just an existing green armour tile that was
kicking around unused (at least as far as I saw), it's not really a
perfect match but it's ok-ish for now. I eagerly await replacements from
a real artist, but for a release anything seems better to me than a TODO

13 months agoHood of the assassin tiles (RojjaCebolla)
advil [Sat, 16 May 2020 17:10:59 +0000]
Hood of the assassin tiles (RojjaCebolla)

This replaces some TODO tiles, see #1387.

13 months agoFix a bug with shared save slots in the lobby
advil [Sat, 16 May 2020 14:55:59 +0000]
Fix a bug with shared save slots in the lobby

When starting a new game or ending a game, save slot info did not get
updated properly for other game types that shared a slot. This is a sort
of basic fix, in that it isn't caching very well (because the way crawl
handles save slots is a bit of a mess).

No servers are using this yet, so I don't think it has been an issue in

13 months agoVisual tweaks to lobby save browser
advil [Sat, 16 May 2020 13:29:45 +0000]
Visual tweaks to lobby save browser

The endless [start] links didn't look great on servers that have lots of
binaries, especially ones that don't support showing save info.

Also, adjust the sample game config to something a bit more like what
typically shows up on servers.

13 months agoRevert "Prevent formicids from falling far (for flavour)"
Kate [Sat, 16 May 2020 05:28:50 +0000]
Revert "Prevent formicids from falling far (for flavour)"

The flavour justification for having shafts work differently on Formicids is
fairly weak, and doesn't really make it worth adding on as an additional
minor species property.

This reverts commit a0b20f49667755fb8d06100433ec6928ee9a1179.

13 months agoFormicids cannot cast Swiftness
David Damerell [Thu, 10 Oct 2019 21:48:55 +0000]
Formicids cannot cast Swiftness

This has been a long-standing bone of contention in vanilla (see Mantis
issue 7786) because the original formicid restrictions were a somewhat
arbitary duplication of the effects of the now-gone amulet of stasis.

If formicids can't benefit from Haste, well Swiftness is Haste Lite.

This change is borrowed from Stoat Soup.

13 months agoPrevent formicids from falling far (for flavour)
RojjaCebolla [Thu, 14 May 2020 11:50:50 +0000]
Prevent formicids from falling far (for flavour)
As shafters and tunnelers, they needn't have their self-shaft
escape ability hosed by shaft traps;  they can halt their fall
and dig to safety after falling only one floor.

13 months agocheckwhite (again??)
advil [Sat, 16 May 2020 00:15:09 +0000]
checkwhite (again??)

13 months agoAnother linting fix
advil [Fri, 15 May 2020 23:56:04 +0000]
Another linting fix

13 months agocheckwhite
advil [Fri, 15 May 2020 22:54:57 +0000]

13 months agoDon't disallow % formatting
advil [Fri, 15 May 2020 22:54:29 +0000]
Don't disallow % formatting

13 months agoFix flake8 errors
advil [Fri, 15 May 2020 22:44:37 +0000]
Fix flake8 errors

at least locally. Mostly false positives to do with bad interactions
with comment typing.

13 months agoUpdate the changelog
Edgar A. Bering IV [Fri, 15 May 2020 22:35:19 +0000]
Update the changelog

13 months agoRemove isort as a CI check
advil [Fri, 15 May 2020 22:14:38 +0000]
Remove isort as a CI check

I think this is something that it's useful for someone to run every few
months, but not a good fit for a lint check run on every push.

13 months agoReveal invisible monsters that fire visible beams at the player (minmay)
Edgar A. Bering IV [Fri, 15 May 2020 21:26:12 +0000]
Reveal invisible monsters that fire visible beams at the player (minmay)

This prevents an information asymmetry for players that don't use or
cannot see animations.

13 months agoUse the magic mapping glyph for unvisited stairs and teleporters
Edgar A. Bering IV [Fri, 15 May 2020 20:17:40 +0000]
Use the magic mapping glyph for unvisited stairs and teleporters

By default this is not a distinct glyph. Using the magic mapping glyph
for unvisited stairs and teleporters allows visually impaired players to
screen read this information easily which was previously only
communicated by colour.

This does mean the magic mapping glyph has a slight overload for stairs
(unvisited vs. completely unseen) but the two different meanings are
close enough and the information about stair connectivity isn't provided
until the player actually views the stair; this is a strict improvement
for visually impaired players.

13 months agoAllow customizing the travel trail
Edgar A. Bering IV [Fri, 15 May 2020 17:46:35 +0000]
Allow customizing the travel trail

Add a dummy feature DNGN_TRAVEL_TRAIL for console display customization,
like DNGN_EXPLORE_HORIZON. Visually impaired players have asked that it
be easier to distinguish the auto travel trail using a screen reader by
setting it to a different glyph. Sighted players might also like this
option, or the option to customize the colour.

13 months agoFix some pep 8 stuff
advil [Fri, 15 May 2020 16:55:35 +0000]
Fix some pep 8 stuff

13 months agoAdd a comment about JSON decoding errors
advil [Fri, 15 May 2020 16:09:58 +0000]
Add a comment about JSON decoding errors

13 months agoHandle a bad dgl-config + webtiles interaction
advil [Fri, 15 May 2020 16:03:47 +0000]
Handle a bad dgl-config + webtiles interaction

The dgl-config game launchers, except under whitelisted conditions, will
send a clear screen + go upper left escape code, which will mess up any
json output from various CLOs. This commit handles the resulting
corrupted output more gracefully. To actually fix this, servers running
dgamelaunch-config will need to merge the following commit into their
launcher scripts:

13 months agoFix flake8 error
advil [Fri, 15 May 2020 15:05:28 +0000]
Fix flake8 error

13 months agoAdd experimental save info to webtiles lobby
advil [Fri, 15 May 2020 03:40:07 +0000]
Add experimental save info to webtiles lobby

This adds some features for showing save info to the webtiles lobby, a
longstanding ui gap. This is all relatively experimental and disabled by
default; I think it may need some tweaking once it hits a live server.
Because this feature is aiming for backwards compatibility there are a
number of idiosyncracies to the implementation. Number one is that it
accepts the (extremely confusing) way dcss treats save slots - for each
player and game version, one save slot for sprint, and one for all other
game types.

13 months agoCLO to give game types in json
advil [Thu, 14 May 2020 21:23:04 +0000]
CLO to give game types in json

Aimed at alternative save browsers.

13 months agoAdd a CLO that prints save info as json
advil [Thu, 14 May 2020 01:55:48 +0000]
Add a CLO that prints save info as json

For use with file browsers outside the game proper.

13 months agoDisable yaml games by default
advil [Fri, 15 May 2020 14:51:41 +0000]
Disable yaml games by default

DGL is copying the games.d folder automatically, which leads to trying
to load the sample one on top of existing real configs. Disable by
default for update compatibility.

13 months agoPython 2.7 compatibility
advil [Fri, 15 May 2020 14:40:38 +0000]
Python 2.7 compatibility

13 months agoAdd a recommended options section for blind players (#1407)
Edgar A. Bering IV [Fri, 15 May 2020 14:35:15 +0000]
Add a recommended options section for blind players (#1407)

Closes #1407

[skip ci]

13 months agoAdd back in all non-default templates for compatibility
advil [Fri, 15 May 2020 13:29:01 +0000]
Add back in all non-default templates for compatibility

A running server will go into a crash loop without these, especially the
missing `shutdown.html` (which actually prevents the server shutting
down). Most DGL setups *shouldn't* be affected by these files being
missing, but given what happens if shutdown.html is missing, it's safer
to do the master commit without the files missing.  Someday these can be
deleted from the main repository.

13 months agoAlways show milestone column
Alex Jurkiewicz [Mon, 6 Apr 2020 22:18:02 +0000]
Always show milestone column

A future commit will allow specifying milestone path in each game
definition, which significantly reduces the complexity of configuration.

13 months agoAllow overriding some HTML templates
Alex Jurkiewicz [Mon, 6 Apr 2020 22:17:49 +0000]
Allow overriding some HTML templates

Server operators can create custom versions of the banner, footer, and
shutdown templates without needing to overwrite source-controlled files.

13 months agoAdd some missing type information
Alex Jurkiewicz [Fri, 3 Apr 2020 08:02:43 +0000]
Add some missing type information

13 months agoImprove some webtiles log messages
Alex Jurkiewicz [Fri, 3 Apr 2020 08:00:34 +0000]
Improve some webtiles log messages

13 months agoRemove version pin from Tornado dependency (advil)
Alex Jurkiewicz [Fri, 3 Apr 2020 07:58:45 +0000]
Remove version pin from Tornado dependency (advil)

All Tornado versions >=3 are supported now.

13 months agoConvert README to markdown and update
Alex Jurkiewicz [Fri, 3 Apr 2020 07:53:58 +0000]
Convert README to markdown and update

13 months agoReduce log spam
Alex Jurkiewicz [Fri, 3 Apr 2020 07:53:35 +0000]
Reduce log spam

13 months agoEnhancements to webtiles game definitions
Alex Jurkiewicz [Fri, 3 Apr 2020 07:48:26 +0000]
Enhancements to webtiles game definitions

Add support for:

1. Dynamic loading of games from games.d/*.yml files
2. Adding/modifying environment variables
3. -dir arg
4. Custom CWD

13 months agoDocument the auto_butcher_max_chunks default in options_guide.txt
Edgar A. Bering IV [Fri, 15 May 2020 14:04:53 +0000]
Document the auto_butcher_max_chunks default in options_guide.txt

[skip ci]

13 months agoRestore the default auto_butcher_max_chunks = 10
Edgar A. Bering IV [Fri, 15 May 2020 13:52:38 +0000]
Restore the default auto_butcher_max_chunks = 10

But keep an exception for ghouls

13 months agoSimplify targeter classes
gammafunk [Fri, 15 May 2020 11:28:23 +0000]
Simplify targeter classes

The shadow step targeter landing site method doesn't need to be a
virtual method in the targeter base class. For uses in
direction_chooser, we can do a static cast of this pointer to one of
targeter_shadow_step, since we always know when our hit function was
initialized with a targeter_shadow_step instance.

13 months agoAdd a placeholder fix for trap+corruption+nymphs
advil [Fri, 15 May 2020 04:11:20 +0000]
Add a placeholder fix for trap+corruption+nymphs

What seems to be happening is that a trap gets temporarily removed by a
nymph's flooding, then the terrain change marker gets moved by
corruption without moving the corresponding env.trap entry, then the
game crashes when restoring. This fix, which is not intended to be
final, will instead print an error and place floor on the trap reversion.

I think a real fix should either check and move the trap_def when the
terrain change marker moves, or remove and recreate env.trap entries in
sync with any terrain changes. The latter seems better, but I'm not sure
why it wasn't implemented that way in the beginning, so there may be
some issue I'm not anticipating.

13 months agoMove PrecisionMenu to its own file
Aidan Holm [Wed, 13 May 2020 13:48:18 +0000]
Move PrecisionMenu to its own file

PrecisionMenu doesn't handle resizes well at all, and should be replaced
with the new UI stuff. The only remaining user is the skills menu, but
it's a complicated one...

This commit just isolates it from menu.h, which is widely used (even
if it's a complete mess as well...).

13 months agoRemove ifdefs around menu tiles
Aidan Holm [Wed, 13 May 2020 13:16:20 +0000]
Remove ifdefs around menu tiles

Less preprocessor gunk is always better, and efficiency is not really a
concern (until proven otherwise). This change alone removes 1.6% of all
ifdef lines!

13 months agoFix log note generation for acquirement scrolls
gammafunk [Thu, 14 May 2020 09:17:19 +0000]
Fix log note generation for acquirement scrolls

Generate log notes about finding items only if and when they are
actually chosen. Previously artefacts and other notable items would
falsely generate notes just by being a choice offered by the scroll.

13 months agoAllow acquirement scrolls to be canceled
gammafunk [Thu, 14 May 2020 06:54:38 +0000]
Allow acquirement scrolls to be canceled

We'd like to be able to back out of acquirement scrolls so that players
can inspect inventory, stash, resists, etc. in order to make an informed
decision. With the acquirement rework, these scrolls were uncancelable
due to concerns about seed stability for any unrand items generated. If
scrolls are cancelable, they must reuse the generated set of items,
otherwise the player could reread the scroll to re-roll their results. If
we do properly save items for a canceled scroll and any unrand artefacts
are generated, we must "reserve" these unrands to prevent their
generation on subsequent levels so as to avoid the scroll having to give
the player a different item. My concern was that this unrand reservation
would affect seed stability, but advil's recent improvements to unrand
generation allows level generation to give fallback artefacts without
affecting the seed results.

Hence this commit allows the scroll to be canceled when read, including
when it's first identified. Any unrands generated in the saved results
are reserved to be out of item generation until a final selection is
made. If an unrand isn't the final acquirement choice, it's properly
unreserved and is allowed to generate in subsequent levels. I removed
the keys for shopping list and identification items, since the player
can just cancel the scroll and look at these menus normally.

13 months agoRemove redundant comments and simplify
gammafunk [Thu, 14 May 2020 06:53:14 +0000]
Remove redundant comments and simplify

The comment here is a redundant copy from the shop code. Also remove an
unnecessary scope creation.

13 months agoMark !brill useless for Troglodytes
Edgar A. Bering IV [Thu, 14 May 2020 01:54:36 +0000]
Mark !brill useless for Troglodytes

Since they don't cast spells and can't use it usefully anymore.

13 months agoRevert "Set auto_butcher_max_chunks default to 10"
Edgar A. Bering IV [Thu, 14 May 2020 01:02:49 +0000]
Revert "Set auto_butcher_max_chunks default to 10"

This reverts commit 9f5dfa981578c118dee96c7d59e09244e8ee7eb3.

Setting defaults happens before species selection and this is a bad
default for Ghouls, which makes this default a new player
trap—especially considering ghouls are listed under simple.

13 months agoSimplify ring plusses
RojjaCebolla [Wed, 13 May 2020 16:05:49 +0000]
Simplify ring plusses

Put +6 on stat rings, +4 on the stronger rings, and curses are only -4,
instead of somewhere between 2 to 6.

Currently, 50% of rings are -2, 33% of rings are -3, and 17% of rings are
-4 or more. The average cursed ring is -2.83. Making it -4 always will mildly
increase the impact of wearing cursed items from the floor.

13 months agoAdd a TAG_MAJOR guard lost in rereflect
Edgar A. Bering IV [Wed, 13 May 2020 15:11:44 +0000]
Add a TAG_MAJOR guard lost in rereflect

13 months agoAdd preservation and harm to shopping and debug (Implojin)
Edgar A. Bering IV [Wed, 13 May 2020 15:08:49 +0000]
Add preservation and harm to shopping and debug (Implojin)

13 months agoReflection artefact tweaks pull/1401 rereflect 1401/head
Edgar A. Bering IV [Wed, 13 May 2020 14:40:57 +0000]
Reflection artefact tweaks

Correctly display the SH+5 for randart reflection amulets.

Change the Brooch of Shielding to be an SH+8 guardian spirit amulet; it
did not interact well with the new fixed plus reflection property, and
having a guardian spirit + shielding amulet is more unique than a reflect
amulet with 3 more SH

13 months agoAttune reflection amulets on HP
Nicholas Feinberg [Wed, 13 May 2020 05:13:52 +0000]
Attune reflection amulets on HP

Instead of a timed ramp up, attune them on HP like acrobat and
regeneration for consistency's sake.

13 months agoGive piety for reflected Banishments
Nicholas Feinberg [Wed, 13 May 2020 02:56:23 +0000]
Give piety for reflected Banishments

13 months agoGive piety for reflected poison
Nicholas Feinberg [Wed, 13 May 2020 02:53:27 +0000]
Give piety for reflected poison

13 months agoGive piety for reflected missiles
Nicholas Feinberg [Wed, 13 May 2020 02:34:56 +0000]
Give piety for reflected missiles

13 months agoRemove plusses from reflect amulets
Nicholas Feinberg [Wed, 13 May 2020 02:16:13 +0000]
Remove plusses from reflect amulets

And don't autopickup "reflect.

13 months agoRevert "Remove amulets of reflection"
Nicholas Feinberg [Wed, 13 May 2020 00:15:17 +0000]
Revert "Remove amulets of reflection"

This reverts commit ba0266bf1e409d5e43bea0c429847e88466dc8e7.
This reverts commit 1529702659a5f61bd169c12671a9b1601423b43d.
This reverts commit c3b2b15ad0812eb4e36560da048408bb64a9e613.

13 months agoDeduplicate weird monster type compatibility stuff
Aidan Holm [Tue, 12 May 2020 13:14:42 +0000]
Deduplicate weird monster type compatibility stuff

13 months agoMarshall all monster_type enums as uints
Aidan Holm [Tue, 12 May 2020 12:55:07 +0000]
Marshall all monster_type enums as uints

This commit adds marshallMonType() for clarity. Everything else is
fairly straight-forward.

13 months agoRemove future code for marshalling monster types as shorts
Aidan Holm [Tue, 12 May 2020 12:28:47 +0000]
Remove future code for marshalling monster types as shorts

It's better to keep it as wide as possible, and rely on compression to
reduce space usage. There's still inconsistency in how these are
marshalled, but that's fixable with a minor tag bump.

13 months agoReorganize code
Aidan Holm [Tue, 12 May 2020 12:29:17 +0000]
Reorganize code

This mostly separates the unmarshalling and the conditional genus stuff.

13 months agoDon't recolor statues next to damaging walls
gammafunk [Wed, 13 May 2020 05:59:52 +0000]
Don't recolor statues next to damaging walls

Granite statues near slimy and icy walls currently get recolored, but
this doesn't make much sense, as the player can't move onto a statue.
It also might mislead the player into thinking that standing next to
these statues could damage them. Remove this recoloring, and also remove
redundant tests for water and lava that's covered by earlier code.

13 months agoRevert "Disable travis notifications"
advil [Wed, 13 May 2020 04:19:43 +0000]
Revert "Disable travis notifications"

This reverts commit 7f99b00658a4a79e6f92efb2b346077bf0ed5dbd.

13 months agoTemporarily disable make test test pending further ... testing
advil [Wed, 13 May 2020 04:18:50 +0000]
Temporarily disable make test test pending further ... testing

13 months agoRun test in correct directory
advil [Wed, 13 May 2020 04:04:04 +0000]
Run test in correct directory

13 months ago...
advil [Wed, 13 May 2020 03:47:11 +0000]

13 months agoTry to make actions run `make test`
advil [Wed, 13 May 2020 03:43:23 +0000]
Try to make actions run `make test`

no idea if this is the right syntax

13 months agoRemove another too clever fallthrough in
Edgar A. Bering IV [Wed, 13 May 2020 02:42:46 +0000]
Remove another too clever fallthrough in

This is to fix an immediate crash; refactoring this function should be
high on the code cleanup todo.

13 months agoUpdate
advil [Wed, 13 May 2020 01:02:56 +0000]

Stealth is the main issue that I see; there may be other things going on
here though (I think this function has gotten a bit too clever with the

13 months agoAnd a few more
Edgar A. Bering IV [Tue, 12 May 2020 23:42:04 +0000]
And a few more

13 months agoFix a leftover amulet of reflection
Edgar A. Bering IV [Tue, 12 May 2020 23:40:31 +0000]
Fix a leftover amulet of reflection

13 months agoRemove outdated amulet descriptions from translations amu-cloak-scarf-shuffle pull/1397 1397/head
Edgar A. Bering IV [Mon, 11 May 2020 17:53:13 +0000]
Remove outdated amulet descriptions from translations

These files could use further pruning for removed items.

13 months agoRemove amulets of Rage
Edgar A. Bering IV [Mon, 11 May 2020 17:20:35 +0000]
Remove amulets of Rage

The remaining evocable active amulet, they no longer fit with the
remainder of the amulet slot. Lacking a swap penalty, an amulet of rage
can be swapped to by a character using a different amulet's effect when
it's not needed if berserk can finish an encounter, since most current
amulets swap penalties come on activation, not removal.

Berserk is a powerful effect, unlimited berserk more powerful still, so
I don't see a desparate need to move +Rage to a scarf. In doing so,
+Berserk artefacts and Trog become a bit more special.

13 months agoRemove amulets of reflection
Edgar A. Bering IV [Mon, 11 May 2020 05:03:22 +0000]
Remove amulets of reflection

A small plus to SH and the reflection property was a minor boost in most
cases and easily outshone. Newer players enjoy the satisfaction
of the reflection ego but to a point where it becomes a newbie trap:
they'll take reflection over much stronger (though more subtle) amulets.

They also suffer from a tedious-optimality: it's technically always good
to carry one when possible while using an amulet of guardian spirit, and
swap to it should your MP pool empty; or when using an amulet of rage.
The previous amulet reform aimed to make the amulet slot one that the
player commits to well in advance of a given fight, but the presence of
a slew of older amulets hampered that goal.

13 months agoRemove amulets of the gourmand
Edgar A. Bering IV [Mon, 11 May 2020 04:24:20 +0000]
Remove amulets of the gourmand

With the food simplification over the years, lax food clock in general,
and much stronger amulets its time to put this one to rest.

13 months agoAllow Harm on randart armour
Edgar A. Bering IV [Mon, 11 May 2020 03:30:27 +0000]
Allow Harm on randart armour

Harm works as an armour property because armour swapping delay requires
that a player commit to the harm effect tactically. Previously support
for Harm as an artefact property was added, but set not to generate at
the time and had *Drain as a corequisite.

13 months agoRemove amulets of harm
Edgar A. Bering IV [Mon, 11 May 2020 03:29:03 +0000]
Remove amulets of harm

The previous commit added scarves of harm and explained why Harm wasn't
working in the amulet slot. This removes amulets of harm as a follow-up.

13 months agoAdd Harm to scarves
Edgar A. Bering IV [Mon, 11 May 2020 02:56:29 +0000]
Add Harm to scarves

This adds Harm as an armour ego, without the drain penalty on removal.
The Drain penalty was to prevent swapping in urgent situations, but in
practice players just ate the skill drain to get out of Harm when
escaping. Putting it on an armour slot makes using Harm a much stronger

13 months agoRemove scarves of spirit shield
Edgar A. Bering IV [Mon, 11 May 2020 00:36:05 +0000]
Remove scarves of spirit shield

Offering guardian spirit on a different slot in non-unrandart form
offered such power combos as spirit+faith and spirit+acrobat at the
price of making the scarf ego list overlap with the amulet ego list.
With invisibility moved to scarf egos, there are enough scarf egos that
this sort of padding isn't needed.

13 months agoAdd preservation (rCorr) and stealth to cloaks
Edgar A. Bering IV [Mon, 11 May 2020 00:33:17 +0000]
Add preservation (rCorr) and stealth to cloaks

The previous commit made the cloak ego list a bit thin. This commit adds
preservation and stealth as possible cloak egos.

"preservation" is reintroduced as an armour ego ego, but now it is just
a name for rCorr (the player-facing name could change, but "cloak of
resist corrosion" just doesn't have the same ring).

13 months agoMove invisibility from cloaks to scarves
Edgar A. Bering IV [Mon, 11 May 2020 00:28:35 +0000]
Move invisibility from cloaks to scarves

Evocable invisibility is extremely powerful, providing access to a level
6 spell without the associated spellcasting complications. It might
still be op on a scarf, but on a scarf it doesn't provide AC as well!