tempusmud.carto.map
Class Link

java.lang.Object
  |
  +--tempusmud.carto.map.Link

public final class Link
extends java.lang.Object
implements RoomConstantsI, java.io.Serializable

See Also:
Serialized Form

Field Summary
(package private)  Exit[] _exits
           
 long _last_drawn
           
(package private)  java.util.Vector _vertexes
          Vector of Vertex
static long serialVersionUID
           
 
Fields inherited from interface tempusmud.carto.map.RoomConstantsI
dirExtentMods, dirOffsets, DOOR_CLOSED, DOOR_HIDDEN, DOOR_LOCKED, DOOR_OPEN, DOWN, EAST, EX_CLOSED, EX_HARD_PICK, EX_HEAVY_DOOR, EX_HIDDEN, EX_ISDOOR, EX_LOCKED, EX_NOMOB, EX_NOPASS, EX_NOSCAN, EX_ONEWAY, EX_PICKPROOF, EX_REINFORCED, EX_SECRET, EX_SPECIAL, EX_TECH, EX_WALL_ENERGY_F, EX_WALL_ENERGY_F_NOPASS, EX_WALL_FIRE, EX_WALL_FIRE_NOPASS, EX_WALL_FLESH, EX_WALL_FORCE, EX_WALL_ICE, EX_WALL_IRON, EX_WALL_STONE, EX_WALL_THORNS, EX_WALL_THORNS_NOPASS, F_TYPE_CONDUIT, F_TYPE_CONVEYOR, F_TYPE_ELEMENTAL_WIND, F_TYPE_ESCALATOR, F_TYPE_FALLING, F_TYPE_LAVA_FLOW, F_TYPE_NONE, F_TYPE_QUICKSAND, F_TYPE_RIVER_FIRE, F_TYPE_RIVER_SURFACE, F_TYPE_ROTATING_DISC, F_TYPE_SINKING_SWAMP, F_TYPE_UNDERWATER, F_TYPE_UNSEEN_FORCE, F_TYPE_VOLC_UPDRAFT, F_TYPE_WATER_VORTEX, F_TYPE_WIND, NORTH, NUM_DIRS, NUM_DOORFLAGS, NUM_FLOW_TYPES, NUM_ROOM_FLAGS, NUM_SECTOR_TYPES, revdirs, ROOM_ARENA, ROOM_ATRIUM, ROOM_BFS_MARK, ROOM_CLAN_HOUSE, ROOM_DARK, ROOM_DEATH, ROOM_DOCK, ROOM_EXPLOSIVE_GAS, ROOM_FLAME_FILLED, ROOM_GODROOM, ROOM_HOLYOCEAN, ROOM_HOUSE, ROOM_HOUSE_CRASH, ROOM_ICE_COLD, ROOM_INDOORS, ROOM_NOMAGIC, ROOM_NOMOB, ROOM_NOPHYSIC, ROOM_NOPSIONICS, ROOM_NORECALL, ROOM_NOSCIENCE, ROOM_NOTEL, ROOM_NOTRACK, ROOM_NULL_MAGIC, ROOM_PEACEFUL, ROOM_POISON_GAS, ROOM_RADIOACTIVE, ROOM_SLEEP_GAS, ROOM_SMOKE_FILLED, ROOM_SOUNDPROOF, ROOM_TUNNEL, ROOM_VACUUM, SECT_ASTRAL, SECT_BEACH, SECT_CITY, SECT_CLIMBING, SECT_CORNFIELD, SECT_DESERT, SECT_ELEMENTAL_AIR, SECT_ELEMENTAL_ASH, SECT_ELEMENTAL_DUST, SECT_ELEMENTAL_EARTH, SECT_ELEMENTAL_FIRE, SECT_ELEMENTAL_ICE, SECT_ELEMENTAL_LIGHTNING, SECT_ELEMENTAL_MAGMA, SECT_ELEMENTAL_MINERALS, SECT_ELEMENTAL_NEGATIVE, SECT_ELEMENTAL_OOZE, SECT_ELEMENTAL_POSITIVE, SECT_ELEMENTAL_RADIANCE, SECT_ELEMENTAL_SALT, SECT_ELEMENTAL_SMOKE, SECT_ELEMENTAL_STEAM, SECT_ELEMENTAL_VACUUM, SECT_ELEMENTAL_WATER, SECT_FIELD, SECT_FIRE_RIVER, SECT_FLYING, SECT_FOREST, SECT_FREESPACE, SECT_HILLS, SECT_INSIDE, SECT_JUNGLE, SECT_MOUNTAIN, SECT_NOTIME, SECT_PITCH_PIT, SECT_PITCH_SUB, SECT_ROAD, SECT_SWAMP, SECT_UNDERWATER, SECT_VEHICLE, SECT_WATER_NOSWIM, SECT_WATER_SWIM, sectorColors, SOUTH, UP, WEST
 
Constructor Summary
Link(Exit src, Exit dst)
           
Link(Link other)
           
 
Method Summary
 Link copy(Link other)
           
 Exit getTargetExit(Exit start)
           
 Room getTargetRoom(Exit start)
           
 java.util.Vector getVerts()
           
 java.util.Vector setupVerts()
           
 java.util.Vector setupVerts(Exit start, java.util.Vector v, Exit end)
           
 java.util.Vector setVert(Exit start, Vertex v, Exit end)
          setup a one-vertex link
 void unlink()
          do not re-use an unlinked Link object
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID

_last_drawn

public transient long _last_drawn

_vertexes

java.util.Vector _vertexes
Vector of Vertex

_exits

Exit[] _exits
Constructor Detail

Link

public Link(Link other)

Link

public Link(Exit src,
            Exit dst)
Method Detail

setupVerts

public java.util.Vector setupVerts()
Returns:
the Vector of Vertexes

setupVerts

public java.util.Vector setupVerts(Exit start,
                                   java.util.Vector v,
                                   Exit end)
Returns:
the Vector of Vertexes

copy

public Link copy(Link other)

getTargetExit

public Exit getTargetExit(Exit start)

getTargetRoom

public Room getTargetRoom(Exit start)

unlink

public void unlink()
do not re-use an unlinked Link object

getVerts

public java.util.Vector getVerts()

setVert

public java.util.Vector setVert(Exit start,
                                Vertex v,
                                Exit end)
setup a one-vertex link


Last modified: Sun Jan 30, 20:15 EST