SlashTHEM

From NetHackWiki
Jump to navigation Jump to search

A user has suggested improving this page or section as follows:

"Severely outdated, bring up to snuff"

SlashTHEM is a NetHack variant, specifically one of SLASH'EM, that is currently maintained and developed by Soviet5lo. The GitHub page can be viewed here - a changelog of differences between versions can be found here, while an older changelog of differences from before version numbers were used is linked here.

Originally, SlashTHEM was a variant of Slash'EM Extended version 75 called "Slash'EM Extended Mod"; its name was then changed to SlashTHEM (short for "Super Lotsa Added Stuff Hack—The Heavily Extended Mod"). Since diverging further from Slash'EM Extended, SlashTHEM's primary goal is to balance the game back to SLASH'EM levels while remaining significantly more challenging - this included reverting several of the changes made in Slash'EM Extended or removing them outright as of version 8.0 in early 2020, though some of its influences from early versions remain present. Another primary goal is to ensure that all of the roles and races present in the game each feel unique.

Major changes

Below is a list of the more significant changes in SlashTHEM compared to SLASH'EM and vanilla NetHack, as well as features from other variants that were adopted both directly and through older versions of Slash'EM Extended.

General changes

  • A large amount of new artifacts have been introduced: every role is guaranteed one sacrifice gift, which heavily reduces the reliability of camping at an altar for a specific artifact. Some quest artifacts for roles added in Slash'EM Extended have been buffed to become more useful.
  • "Guaranteed" artifacts no longer count against you for the purpose of sacrifice gifts. This includes:
  • Slings now gain a strength bonus, making them very powerful ranged weapons for high-strength characters.
  • Several new objects have been added from other variants and patches.
    • Resistance properties are more accessible via items and corpses - and more necessary, due to the plethora of monsters.
  • The roles and races new to SLASH'EM that survived the transition from the former Slash'EM Extended variant have been retooled and touched-up.

Changes by origin

These specific changes and features were imported from other patches, as well as active and older variants of NetHack and SLASH'EM, and are arranged by origin:

Strategy

A user has suggested improving this page or section as follows:

"Completely outdated as of version 8.0 - needs a much more substantive rewrite by whoever can find the time"

As of version 0.7, the game is a bit harder than SLASH'EM, but still reasonably so. Some dangerous new attacks:

  • wither: bypasses fooproofing
  • passive disintegration: will disintegrate your weapon, bypasses disintegration resistance.

Be careful of item stealing monsters, they are a good deal of them. If SLASH'EM loves baby dragons, SlashTHEM loves stealing monsters (true in version 0.7). You can defend from some of them by zapping your entire inventory with a wand of make invisible. Probably the worst are the mermaid, deep sea thieving fish and the swamp nymph. The mermaid and deep sea thieving fish are sea monsters so good luck getting your stuff back even if you kill them. There are some others, but these are the most frequent. The swamp nymph has a passive illness attack, so you should attack her with ranged weapons.

The weight cap is much higher, and lots of objects are lighter. So you can carry much more, with weight been less of a problem. Early in the game, you can carry a box to put your stuff inside, in the same manner as a bag. You can carry around an icebox with several corpses in it without being burdened. With a bag of holding, you can pick up all the junk you find for selling to shops or polypiling. The wallet of Perseus is really overkill.

You can get all resistances, at least extrinsically. You can even get petrification and illness resistances, which are otherwise impossible to get in SLASH'EM. On the other hand, all resistances are more important than before because of new monster attacks.

In the Lawful Quest, be prepared with scare monster scrolls for the mind flayer room, because you can't engrave on the floor of the cloud bank any more. Bring a tinning kit, scroll of charging or some other way to charge the guaranteed tinning kit. At least bring an icebox or two and put the dragons and mind flayer corpses in, for later. Because of all the new monsters, it is more difficult to get telepathy, you can very well not have it even in the mid-game. The guaranteed mind flayers are the most probable source of telepathy now. The dragon corpses are now even more valuable for any missing intrinsic, especially sleep and disintegration (new monster attacks). Dragon corpses are so big, though, that they may grow mold while you are eating them.

In general, water levels are filled with numerous sea monsters. You should be prepared with telepathy, or at least warning and ranged attacks. Quite a few of them have stealing attacks or are lycanthropes.

In Gehennom, in the Sheol branch, beware of father Dagon and mother Hydra at the final sheol level. They both are capable of +100 damage in one turn, so keep your guard up.

In Moloch's Sanctum, beware of Cthulhu. He can strike for +100 of damage, amnesia attacks and ignores Elbereth. When defeated he explodes in a stinking cloud only to reform in some turns. Once you have the amulet, get out of there as fast as possible, preferably with a cursed potion of gain level.

Availability

It is currently playable at the Hardfought server.

Apparently, it's not as hard to compile on *nix as Slash'EM Extended once was, so compiling at home is more feasible.

Compiling in Ubuntu variants

Here how to compile it on Ubuntu variants, and probably other UNIX systems. The final result is available above for download.

  • Install what you'll need:
   sudo apt-get install libncurses5-dev bison flex checkinstall make
  • Download the source files from the server:
   git clone https://github.com/Soviet5lo/SlashTHEM
  • Move in the created directory:
   cd SlashTHEM
  • In the future, you can update the source code with this command.
   git remote update
  • Run the setup script
   sh ./sys/unix/setup.sh
  • A minor edit in the makefile
   gedit ./src/Makefile

Comment out line 340. This "WINTTYLIB = -ltermlib", should become this "#WINTTYLIB = -ltermlib".

uncomment line 339. This"#WINTTYLIB = -lncurses", should become this "WINTTYLIB = -lncurses". And don't forget to save.

  • Now compile and install. The command will also create a sloppy package( Warning, it will take a while!):
   make ; sudo checkinstall
  • Easy uninstall with your regular package manager.

Compiling in FreeBSD

Note: This only works if you have the GNU version of make (should be an executable called "gmake")

  • Get the code
git clone https://github.com/Soviet5lo/SlashTHEM.git && cd SlashTHEM
  • Get the Makefiles where they need to be
sh sys/unix/setup.sh && ln -s sys/unix/GNUmakefile ./GNUmakefile
  • (Optional) Change options to suit your preference: You can:

             Change the value of PREFIX in GNUmakefile

      

      Change the values of WIZARD and WIZARD_NAME in include/config.h

  • build
gmake -f GNUmakefile
  • And, install!!!
gmake -f GNUmakefile install

Compiling in Mac OSX

Note: This has only been tested on OSX 10.10.0, 10.10.5, and 10.12.6

Compiling on Mac OS X is very similar to compiling on Linux, but this section is meant to clear up ambiguity which may cause problems.

  • Open "Terminal.app"
   Located at "/Applications/Terminal.app/"
  • Download the source files from the server:
   git clone https://github.com/Soviet5lo/SlashTHEM
  • Move in the created directory:
   cd SlashTHEM
  • In the future, you can update the source code with this command.
   git remote update
  • Run the setup script
   sh ./sys/unix/setup.sh
  • A minor edit in the makefile
   vi ./src/Makefile

Type a Colon, type `340` into the prompt, then press `enter/return` to go to line 340

Comment out line 340. This "WINTTYLIB = -ltermlib", should become this "#WINTTYLIB = -ltermlib".

uncomment line 339. This"#WINTTYLIB = -lncurses", should become this "WINTTYLIB = -lncurses". And don't forget to save!

  • Now compile and install (taking a few minutes, maybe logging some warnings, but no errors if all goes well):
   make ; sudo make install

Note: `sudo make install` will prompt you for a password. As you type, the characters typed will not appear on the screen. This is a standard security precaution, just type your password normally and press "enter/return" when you finish.

You're done! If all went well, you should be able to open a new Terminal window with "Command-N", and type `slashthem` to start the game. You may receive some errors about an invalid username/game name. If this happens, edit "Makefile" (inside the slashem directory) and comment out "GAME = slashem" and uncomment "GAME = slashem.prg". Run it once like that, and then un-comment/re-comment and run again. It may require a terminal restart to be active though.

Possible bug on OS X

The most likely bug to come across is probably related to missing dependencies. Most of these can be resolved through Homebrew, a package manager for Mac OS X.

  • Getting Homebrew

Got to the Homebrew Homepage and follow the given instructions to install Homebrew.

  • Getting the dependencies

With Homebrew installed, open a new Terminal window and type

   brew install ncurses bison flex make

This attempts to install all of the SlashThem dependencies. Once this process is complete, you may go back through the installation instructions.

Ancestors

NetHack 3.2 NetHack-- SLASH Slash'EM Slash'EM Extended
0.01–0.75 →
Slash'EM Extended
0.76–2.60
NetHack Plus
Wizard Patch SlashTHEM
NetHack 3.33.4 NetHack 3.63.6.4

See also

External links