From: nethack.rankin Date: Tue, 22 Jan 2002 06:59:00 +0000 (+0000) Subject: airplane/taxi transportation X-Git-Tag: MOVE2GIT~3396 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4f032d38ec7b3c9f86865600977bcbd4e525da84;p=nethack airplane/taxi transportation The player can teleport objects and monsters on no-teleport levels, a strange quirk which I think has become entranched as a feature. When swallowed or engulfed, teleporting the monster from inside ends up teleporting the character along with that monster. Some players have been exploting this on Plane of Air to avoid facing elementals and dragons and whatnot by repeatedly teleporting any vortex that engulfs them until they land somewhere in the vicinity of the portal leading to Plane of Fire. This patch divides the Plane of Air into three zones that teleportation can't cross. You'll arrive in the left-hand 30% of the level, as before, but no longer at a specific spot. The exit portal is in the right-hand 30% as before (although it used to have more range, perhaps 40%). Teleporting within the left 30% always arrives in that same area; within the central 40% always remains within that same area; and teleporting within the right 30% always sticks in that area. So it's still possible to get around quite a bit via multiple teleports, but you'll need to walk at least across the two unmarked boundaries to actually traverse the whole level. A moderately long description for a very short patch.... --- diff --git a/dat/endgame.des b/dat/endgame.des index 02352adcd..a38cf7509 100644 --- a/dat/endgame.des +++ b/dat/endgame.des @@ -1,4 +1,4 @@ -# SCCS Id: @(#)endgame.des 3.3 96/11/09 +# SCCS Id: @(#)endgame.des 3.3 2002/01/19 # Copyright (c) 1989 by Jean-Christophe Collet # Copyright (c) 1992,1993 by Izchak Miller, David Cohrs, # and Timo Hakulinen @@ -158,8 +158,13 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACCCCCCAAACCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAACCAAAAAACCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ENDMAP -TELEPORT_REGION:(09,16,09,16),(0,0,0,0) -PORTAL:(30,0,75,19),(00,00,09,16),"fire" +# Use up and down regions to partition the level into three parts; +# teleportation can't cross from one part into another. +# The up region is where you'll arrive after activating the portal from +# the preceding level; the exit portal is placed inside the down region. +TELEPORT_REGION:levregion(01,00,24,20),levregion(25,00,79,20),up +TELEPORT_REGION:levregion(56,00,79,20),levregion(01,00,55,20),down +PORTAL:levregion(57,01,78,19),(0,0,0,0),"fire" REGION:(00,00,75,19),lit,"ordinary" MONSTER:'E',"air elemental",random,hostile MONSTER:'E',"air elemental",random,hostile diff --git a/doc/fixes33.2 b/doc/fixes33.2 index 4be625ad2..387c8cdbc 100644 --- a/doc/fixes33.2 +++ b/doc/fixes33.2 @@ -404,6 +404,7 @@ when reading spellbooks, don't "continue studying" wrong book if original one gets destroyed after previous reading attempt has been interrupted correctly handle polymorphed quest leader swallowing zombies/mummies whole makes you sick, like when eating them normally +impose additional teleport restrictions on the no-teleport Plane of Air Platform- and/or Interface-Specific Fixes