# Swimmer
A swimmer is any monster that has the M1_SWIM flag set. Only swimmers will be generated on the Plane of Water.[1] Swimming is largely similar to amphibiousness, preventing a monster from drowning.  One difference is that swimming monsters can pick up items underwater[2].  Attacking a swimmer with a trident while it is in water gives a +4 to-hit bonus.[3]

Contents

1 List of swimmers

1.1 Individual monsters
1.2 Entire classes
1.3 Unique monsters

2 You
3 Variants

3.1 SLASH'EM

4 Refs

List of swimmers
Individual monsters
:&nbsp;baby crocodile
:&nbsp;crocodile
g&nbsp;gremlin
&amp;&nbsp;mail daemon
:&nbsp;newt
R&nbsp;rust monster
&amp;&nbsp;water demon
E&nbsp;water elemental
n&nbsp;water nymph
T&nbsp;water troll
r&nbsp;woodchuck
Entire classes
all snakes:
S&nbsp;cobra
S&nbsp;garter snake
S&nbsp;pit viper
S&nbsp;python
S&nbsp;snake
S&nbsp;water moccasin
all sea monsters:
;&nbsp;electric eel
;&nbsp;giant eel
;&nbsp;jellyfish
;&nbsp;kraken
;&nbsp;piranha
;&nbsp;shark
Unique monsters
@&nbsp;Medusa
@&nbsp;Orion
You
Swimming property can be obtained by polymorphing into one of the above monsters or riding a swimming steed.  It is very similar to magical breathing, allowing you to stay in water but not preventing water damage.  Interestingly, while messages imply that you stay on the surface of water, you still cannot see your surroundings while swimming[4].

Variants
SLASH'EM
In SLASH'EM, swimming ability can additionally be obtained by wearing gauntlets of swimming or reaching level 15 as a Yeoman.  It's a bit more desirable property than in vanilla because of the create pool monster spell, although flying supersedes it.

Refs

↑ makemon.c in NetHack 3.6.1, line 66

↑ dogmove.c in NetHack 3.6.1, line 1263

↑ weapon.c in NetHack 3.6.1, line 168

↑ trap.c in NetHack 3.6.1, line 3693

This page may need to be updated for the current version of NetHack.
It may contain text specific to NetHack 3.6.1. Information on this page may be out of date.
Editors: After reviewing this page and making necessary edits, please change the {{nethack-361}} tag to the current version's tag or {{noversion}} as appropriate.