Deferred and defunct features (SlashTHEM)

From NetHackWiki
Revision as of 06:43, 5 October 2022 by Umbire the Phantom (talk | contribs) (copyedit)
Jump to navigation Jump to search

SlashTHEM was once a variant of Slash'EM Extended v75 - from the v0.8.0 release up until v0.9.3 and 0.9.4, a "Great Cleanup" occurred that either reverted or removed many of those features in order to bring the game much closer to vanilla SLASH'EM, though with some influence from earlier versions of Slash'EM Extended, and subsequently iterate from that point. Some of these removed and reverted features from Slash'EM Extended still remain in the code in a partial form - these deferred and defunct features for SlashTHEM are listed below.

For the sake of brevity, this article will focus on features that still have code in the most current versions; as of this writing on October 5th, 2022, the latest version of SlashTHEM is v0.9.7.

Quests and artifacts

These racial quests and artifacts from SLASH 6, as well as their associated monsters, were originally deferred in SLASH'EM and removed at some point during SlashTHEM's lifespan; they were reintroduced in commit c1f38b8 and slated for possible future use. All the listed features below are defunct unless marked otherwise.

Race Quest Quest artifact Quest leader Quest guardian Quest nemesis
Doppelganger Doppelganger quest The Medallion of Shifters Master Shifter Shifter Transmuter
Drow Drow quest The Tentacle Staff Lolth drow Earendil
Dwarf Dwarf quest The Arkenstone Thorin dwarf warrior Smaug
Gnome Gnome quest The Pick of Flandal Steelskin Ruggo the Gnome King gnome warrior Lareth
Hobbit Hobbit quest The One Ring Bilbo Baggins proudfoot Gollum
Lycanthrope Lycanthrope quest The Staff of Withering High Lycanthrope Fiend Sir Lorimar
() Not defunct

Starting races

While many of the starting races from Slash'EM Extended were cut, some still have remnants of code left behind, and some others that are present in SlashTHEM were renamed and still retain some of their previous traits.

Asgardian

The Asgardian was a playable race specific to Slash'EM Extended. Among other things, they had a 30% chance to gain a random intrinsic the first time they reached a given experience level.

Gigant

The gigant was a starting race that corresponded to playable giants; they were renamed to "giant" in SlashTHEM v0.9.3-0.9.4.

Ogro

Main article: Ogre (starting race)

The ogro was a starting race that corresponded to playable ogres; they were renamed to "giant" in SlashTHEM v0.9.3-0.9.4.

Trollor

Main article: Troll (starting race)

The trollor was a starting race that corresponded to playable trolls; they were renamed to "troll" in SlashTHEM v0.9.3-0.9.4.

Starting roles

While many roles were removed, two roles previously in Slash'EM Extended were deferred in the code of SlashTHEM pending a complete rewrite, according to comments by the developer.

Psion

The Psion is a role that does not seem to be related to the Psions of ZAPM.

Pokemon

The Pokemon was a role with a signature poke ball technique that it could use to try and tame monsters; this technique had an increased chance of working on monsters with the M3_PETTY and M3_POKEMON tags, both of which are also unused in SlashTHEM. References to the technique exist in the role's deferred data and a few other files within the game.

Techniques

Of the techniques that were introduced in Slash'EM Extended, only a handful remain. Four of them - appraisal, booze, create ammo and world fall - are still listed among the defined techniques inherited from Slash'EM Extended in include/tech.h, with a reminder to possibly remove them at some point. However, the booze technique is still actively used, and serves as the signature technique of the Drunk role - the others are among the unused techniques listed below.

Appraisal

Appraisal is a technique that was available to nearly every race; unlike create ammo and worldfall, the functions of the technique were preserved, but are not used by any race or role in SlashTHEM.

Using this technique would allow you to determine the enchantment value or amount of charges for your currently wielded item. Its main use was for weapons, though their enchantment could also be determined via the weapon practice technique on occasion; upon appraising a weapon, there would be a 200-turn timeout, and if used on something other than a weapon, it would take about 2000 turns instead. This timeout would still apply if the wielded item could not have an enchantment value or any amount charges (e.g. potions), or if the enchantment or charge amount was already known.

Create ammo

Create ammo is a a technique that was available to a few roles, including the Pokemon. The technique would add (techlevel+1) bullets to the inventory, unless it was full; every individual bullet had its own chance of being blessed, cursed or having a random positive or negative enchantment. After use, the player would have to wait a random time in order to use it again; the timeout was usually around 500 turns.

Invoke deity

Invoke deity is a commented-out technique that was available to nearly every race; when used, it would hurt or heal you based on your alignment record. A positive alignment record resulted in healing and decreased timeout for prayer, while a negative alignment record resulted in taking damage and increased prayer timeout - if you alignment record was exactly zero, nothing happened. Using this technique broke atheist conduct, and had a timeout of about 3000 turns; negative effects would not (further) anger your god.

World fall

World fall is a technique that was available to a few roles, including the Pokemon. The technique would kill all monsters on the current level, hostile and otherwise, with a level is lower than the technique's level; unique monsters and quest nemeses were immune. The actual number of turns after which it became reusable was random, but usually it took at least 10000 turns to recharge.