# SlashTHEM

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.

Contents

1 Major changes

1.1 General changes
1.2 Changes by origin

2 Strategy
3 Availability

3.1 Compiling in Ubuntu variants
3.2 Compiling in FreeBSD
3.3 Compiling in Mac OSX
3.4 Possible bug on OS X

4 Ancestors
5 See also
6 External links

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:
The three alignment keys and the alignment quest artifacts
The special level artifacts adapted from Nethack: The Next Generation
Thiefbane and Warforger
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.
A new original role in the Chef, specifically based on a concept planned by the developer back in 2009.
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:

NetHack-- 3.0.10 - NetHack-- 3.1.3:
Items: sharpened pencil and expensive suit
All nine roles from NetHack-- 3.0.10: the Drunk, Firefighter, Geek, Locksmith, Musician, Ninja, Officer, Undertaker, and Zookeeper
NetHack Plus:
The Lunatic is a role heavily styled after the Lycanthrope role of NetHack Plus.
NetHack: The Next Generation
The Forge has been fully re-implemented - players now have the option of paying large amounts of gold to get an artifact created, depending on how much has been paid. The blacksmith Duri has also been raised in level to compensate, and now starts with equipment similar to One-eyed Sam.
SporkHack
Gnomish racial armor - the gnomish helm, gnomish suit and gnomish boots
Slash'EM Extended
Roles:
The Acid Mage and Electric Mage, which have an opposite relationship that parallels the Flame Mage and Ice Mage, are retained and retooled.
Fyr's role ideas - the Corsair, Diver and Gladiator - are also included and similarly retooled.
The Drunk quest leader and quest nemesis, Andy Stahl and Colin Moriarty, are based on characters from Fallout 3, a favorite game of SLEX's developer.
Races:
Giants, ogres and trolls - formerly known as gigants, ogros and trollors - are playable races.
Miscellaneous patches
The rubber gloves and gauntlets of reflection from patches by Mikael Lind
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&nbsp;; 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 &amp;&amp; cd SlashTHEM

Get the Makefiles where they need to be
sh sys/unix/setup.sh &amp;&amp; ln -s sys/unix/GNUmakefile ./GNUmakefile

(Optional) Change options to suit your preference: You can:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Change the value of PREFIX in GNUmakefile
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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&nbsp;; 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 Extended0.01–0.75 →

Slash'EM Extended0.76–2.60

NetHack Plus →

Wizard Patch →
SlashTHEM

NetHack 3.3–3.4 →

NetHack 3.6–3.6.4

See also
SlashTHEM artifacts
SlashTHEM items
SlashTHEM monsters
SlashTHEM traps
SlashTHEM races
SlashTHEM roles
Deferred and defunct features (SlashTHEM)
External links
GitHub page
Windows (x64) builds.