Difference between revisions of "Flying"

From NetHackWiki
Jump to navigation Jump to search
(Properties)
m (Description: Expand which traps you can fly over.)
 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Flying''' is an intrinsic [[property]] much like [[levitation]]. However, while flying, unlike while levitating, you maintain control over your vertical movement, so you can pick up items on the floor, go down stairs, use ranged weapons without hurtling in the opposite direction, and so on. Broadly speaking, flying gives almost all of the benefits of levitation with none of the downsides.
+
'''Flying''' is an intrinsic [[property]] that appears in ''[[NetHack]]'', Monsters that fly are defined in the [[source code]] with the '''<code>M1_FLY</code>''' flag.{{refsrc|include/monflag.h|70|version=NetHack 3.6.6}}
  
There is one big downside, however: the only ways to gain flying in vanilla NetHack are by [[polyself|polymorphing]] into a flying monster or [[riding]] a flying monster. Thus, in most games, flying will never be gained and levitation will be used instead for the short periods of time necessary to cross water or lava and avoid traps.
+
Flight allows a [[monster]] to avoid contact with the ground as with [[levitation]], but additionally allows control over vertical movement - while flying, you can pick up items on the floor, go down stairs, use ranged weapons without hurtling in the opposite direction, and so on. Broadly speaking, flight gives almost all of the benefits of levitation with none of the downsides.
  
==Properties==
+
==Description==
 +
The detailed effects of flying are as follows:
  
The effects of flying are:
+
* You can pass over [[pit]]s, [[hole]]s, and most other [[trap]]s without triggering them. (Pits and holes in [[Sokoban]] will still trap you.)
 +
** You can manually trigger the trap by #[[sit]]ting on it.
 +
** Exceptions are [[anti-magic field]]s, [[magic trap]]s, [[polymorph trap]]s, [[level teleporter]]s, [[web]]s and [[statue trap]]s.
 +
* You can pick up items in pits and spiked pits without falling in. If you begin flying while stuck in a pit, you can escape in one turn.
 +
* You can descend into holes and trap doors with the {{kbd|>}} command.
 +
* [[Land mine]]s have a chance of not being triggered, and will not wound your legs.
 +
* You can move over [[lava]] and [[moat|water]] safely, and you can [[dip]] items into water.
 +
* You have a better chance of avoiding being killed by a collapsing [[drawbridge]].
 +
* You can move freely over ice and on the [[Plane of Air]].
 +
* [[Wounded legs]] do not reduce your [[encumbrance|carrying capacity]].
 +
* You suffer no ill effects from descending stairs when encumbered, [[fumbling]], or [[punishment|punished]].
 +
* You [[escaping the dungeon|escape the dungeon]] rather than dying if you [[level teleport]] to a level between &minus;9 and &minus;1.
 +
* You cannot snag underwater items with a [[bullwhip]] unless you start levitating.<!--Seems like a bug. Is this still true in 3.6.4?-->
 +
* If you begin [[phasing]] through something solid, you will stop flying until you are in open space again.
  
* You can pass over pits, holes, trap doors, squeaky boards, bear traps, water or lava safely. (Pits and holes in [[Sokoban]] will still trap you.)
+
Even though all {{mcsl|e}} possess the <code>M1_FLY</code> flag, they levitate rather than fly.
* You can descend into holes with the {{kbd|>}} command ("You jump through the trap door."). For example, you can descend into the [[valley of the dead]] from the [[castle]].
 
* [[Land mine]]s have a chance of not being triggered, and will not wound your legs.
 
* Improved chances of avoiding death by [[drawbridge]].
 
* You can move freely over ice or on the [[Plane of Air]].
 
* Wounded legs do not reduce your carrying capacity.
 
* No ill effects from descending stairs when encumbered, fumbling or punished.
 
* You are out of reach of xans' attacks.
 
* You escape the dungeon rather than dying by level teleporting to levels between -9 and -1.
 
* You can [[dip]] objects into [[pool]]s and [[moat]]s, unlike with [[levitation]].
 
* You cannot pick up items trapped in a pit.
 
* You cannot snag underwater items with a [[bullwhip]] - put on a [[levitation]] item if needed.
 
  
==Acquiring==
+
===List of flying monsters===
 +
The following monsters are capable of flight:
  
===Polymorphing===
+
* {{monsymlink|killer bee}}
 +
* {{monsymlink|queen bee}}
 +
* {{monsymlink|winged gargoyle}}
 +
* {{monsymlink|mind flayer}}
 +
* {{monsymlink|master mind flayer}}
 +
* {{monsymlink|homunculus}}
 +
* {{monsymlink|lurker above}}
 +
* {{monsymlink|xan}}
 +
* {{monsymlink|couatl}}
 +
* {{monsymlink|air elemental}}
 +
* {{monsymlink|fire elemental}}
 +
* {{monsymlink|stalker}}
 +
* {{monsymlink|titan}}
 +
* {{monsymlink|jabberwock}}
 +
* {{monsymlink|wraith}}
 +
* {{monsymlink|succubus}}
 +
* {{monsymlink|incubus}}
 +
* {{monsymlink|balrog}}
 +
* any monster represented by {{mcsl|v}}, {{mcsl|y}}, {{mcsl|B}}, {{mcsl|D}}, or {{mcsl|V}}
  
You can acquire this property by [[polymorph]]ing into a flying monster:
+
These monsters listed below are also capable of flight, but are not valid [[polymorph]] forms:
  
* [[killer bee]]
+
* {{monsymlink|Angel}}
* [[queen bee]]
+
* {{monsymlink|ki-rin}}
* [[winged gargoyle]]
+
* {{monsymlink|Archon}}
* [[mind flayer]]
+
* {{monsymlink|Ixoth}}
* [[master mind flayer]]
+
* {{monsymlink|Vlad the Impaler}}
* [[homunculus]]
+
* {{monsymlink|Medusa}}
* [[lurker above]]
+
* {{monsymlink|Wizard of Yendor}}
* [[xan]]
+
* {{monsymlink|ghost}}
* [[couatl]]
+
* {{monsymlink|shade}}
* [[titan]]
+
* {{monsymlink|Juiblex}}
* [[jabberwock]]
+
* {{monsymlink|Yeenoghu}}
* [[wraith]]
+
* {{monsymlink|Orcus}}
* [[succubus]]
+
* {{monsymlink|Geryon}}
* [[incubus]]
+
* {{monsymlink|Dispater}}
* [[balrog]]
+
* {{monsymlink|Baalzebub}}
* any monster represented by [[v]], [[y]], [[B]], [[D]], [[E]], or [[V]].
+
* {{monsymlink|Asmodeus}}
 +
* {{monsymlink|Demogorgon}}
 +
* {{monsym|Death}} the [[Riders]]
 +
* {{monsymlink|mail daemon}}
 +
* {{monsymlink|djinni}}
 +
* {{monsymlink|Minion of Huhetotl}}
 +
* {{monsymlink|Nalzok}}
  
There are some flying monsters which you cannot polymorph into:
+
==Obtaining flight==
 +
The only way to obtain this property is to [[polyself]] into one of the flying monsters listed above, or [[ride]] one as a steed. The eligible flying steeds are:
  
* [[Angel]]
+
* {{monsymlink|couatl}}
* [[ki-rin]]
+
* {{monsymlink|ki-rin}}
* [[Archon]]
+
* {{monsymlink|jabberwock}}
* [[Vlad the Impaler]]
+
* any monster represented by {{mcsl|D}}
* [[Medusa]]
 
* [[Wizard of Yendor]]
 
* [[ghost]]
 
* [[shade]]
 
* [[Juiblex]]
 
* [[Yeenoghu]]
 
* [[Orcus]]
 
* [[Geryon]]
 
* [[Dispater]]
 
* [[Baalzebub]]
 
* [[Asmodeus]]
 
* [[Demogorgon]]
 
* The [[Riders]]
 
* [[Mail daemon]]
 
* [[Djinni]]
 
* [[Minion of Huhetotl]]
 
* [[Ixoth]]
 
* [[Nalzok]]
 
  
===Riding===
+
{{upcoming|NetHack 3.7.0|Flying can be gained extrinsically by wearing an [[amulet of flying]].}}
  
You can also fly by [[riding]] a flying monster:
+
==Bugs==
 +
You can sometimes displace flying monsters by [[kick]]ing them. If the "''foo'' swoops, nimbly evading your kick" then it is moved to a vacant square randomly selected from those nearest to you.{{refsrc|dokick.c|209}} This means that on sufficiently crowded levels, it is possible for a flying creature to swoop through a wall. (This is possibly an effect of [[Bugs in NetHack 3.4.3#C343-38|bug C343-38]]; it is hard to tell from its description.)
  
* [[couatl]]
+
<!-- (Need confirmation of when these behaviors were changed)
* [[ki-rin]]
+
==History==
* [[jabberwock]]
 
* any monster represented by [[D]].
 
  
==Bugs==
+
Prior to NetHack ?.?.?, [[xan]]s' attacks were unable to reach flying opponents, and flying players were unable to pick up items in pits. However, [[container]]s in pits could still be looted.
 +
-->
 +
==Variants==
 +
The [[amulet of flying]] is an item that originated in [[SLASH'EM]] and has since appeared in many variants.
  
===Displacing flying monsters===
+
Various new flying races and monsters (and thus additional polyforms) are often added in variants - the [[Vampire (starting race)|vampire]]  player race]] has intrinsic flight in all variants.
  
You can sometimes displace flying monsters by [[kick]]ing them. If the "''foo'' swoops, nimbly evading your kick" then it is moved to a vacant square randomly selected from those nearest to you.{{refsrc|dokick.c|209}} (This means that on sufficiently crowded levels, it is possible for a flying creature to swoop through a wall. This is possibly an effect of [[Bugs in NetHack 3.4.3#C343-38|bug C343-38]]; it is hard to tell from its description.)
+
===SLASH'EM===
 +
In SLASH'EM, the amulet of flying cannot be [[eating jewelry|eaten]] to gain intrinsic flight. You can use a [[fishing pole]] to snatch items from pits while flying.
  
===Looting in a pit===
+
SLASH'EM also introduces many new flying monsters.
  
You can loot containers in a pit, despite the fact that you can not reach them.
+
===NetHack Fourk===
 +
In [[NetHack Fourk]], the amulet of flying is an available item. [[Valkyrie]]s also have intrinsic flight.
  
==Source code==
+
===EvilHack===
 +
[[EvilHack]] also has the amulet of flying as well as several new flying monsters of its own.
  
In the [[source code]], a monster is defined as flying if it has the '''M1_FLY''' flag.{{refsrc|monflag.h|74}} Note that flying is different from [[levitation]], and monsters represented by an {{lightgray|e}} levitate rather than fly, even though they possess the M1_FLY flag.
+
===UnNetHack===
 +
[[UnNetHack]] adds the amulet of flying.
  
==SLASH'EM==
+
===xNetHack===
 +
[[xNetHack]] has the amulet of flying.
  
[[SLASH'EM]] adds the [[amulet of flying]] which grants flying extrinsically. It cannot be eaten to gain intrinsic flight. Additionally, [[Vampire (starting race)|player vampires]] will start with intrinsic flight.
+
===dNetHack===
 +
[[dNetHack]] allows players to obtain the property via boots of flight. The [[Half-dragon (starting race)|half-dragon]] race also receives the flight intrinsic at XL 14.
  
Now, you can also snatch items from pits while flying, with the [[fishing pole]].
+
===SpliceHack===
 +
In [[SpliceHack]], the [[Angel (starting race)|angel]] race has intrinsic flight.
  
 
==References==
 
==References==
 
 
<references/>
 
<references/>
 
 
{{DOD}}
 
{{DOD}}
 
[[Category:Properties]]
 
[[Category:Properties]]
 +
{{nethack-366}}

Latest revision as of 11:36, 10 March 2024

Flying is an intrinsic property that appears in NetHack, Monsters that fly are defined in the source code with the M1_FLY flag.[1]

Flight allows a monster to avoid contact with the ground as with levitation, but additionally allows control over vertical movement - while flying, you can pick up items on the floor, go down stairs, use ranged weapons without hurtling in the opposite direction, and so on. Broadly speaking, flight gives almost all of the benefits of levitation with none of the downsides.

Description

The detailed effects of flying are as follows:

Even though all e possess the M1_FLY flag, they levitate rather than fly.

List of flying monsters

The following monsters are capable of flight:

These monsters listed below are also capable of flight, but are not valid polymorph forms:

Obtaining flight

The only way to obtain this property is to polyself into one of the flying monsters listed above, or ride one as a steed. The eligible flying steeds are:

The following information pertains to an upcoming version (NetHack 3.7.0). If this version is now released, please verify that it is still accurate, then update the page to incorporate this information.

Flying can be gained extrinsically by wearing an amulet of flying.

Bugs

You can sometimes displace flying monsters by kicking them. If the "foo swoops, nimbly evading your kick" then it is moved to a vacant square randomly selected from those nearest to you.[2] This means that on sufficiently crowded levels, it is possible for a flying creature to swoop through a wall. (This is possibly an effect of bug C343-38; it is hard to tell from its description.)

Variants

The amulet of flying is an item that originated in SLASH'EM and has since appeared in many variants.

Various new flying races and monsters (and thus additional polyforms) are often added in variants - the vampire player race]] has intrinsic flight in all variants.

SLASH'EM

In SLASH'EM, the amulet of flying cannot be eaten to gain intrinsic flight. You can use a fishing pole to snatch items from pits while flying.

SLASH'EM also introduces many new flying monsters.

NetHack Fourk

In NetHack Fourk, the amulet of flying is an available item. Valkyries also have intrinsic flight.

EvilHack

EvilHack also has the amulet of flying as well as several new flying monsters of its own.

UnNetHack

UnNetHack adds the amulet of flying.

xNetHack

xNetHack has the amulet of flying.

dNetHack

dNetHack allows players to obtain the property via boots of flight. The half-dragon race also receives the flight intrinsic at XL 14.

SpliceHack

In SpliceHack, the angel race has intrinsic flight.

References

This page is based on a spoiler by Dylan O'Donnell. The original license is:

Redistribution, copying, and editing of these spoilers, with or without modification, are permitted provided that the following conditions are met:

  1. The original contributors to any spoiler must continue to be credited.
  2. Any modifications to the spoiler must be acknowledged and credited.