Skip to content

Switch

Object used when you want to find information on targetted doors or switches such as the portals in PoK.

Forms

switch Switch

Returns the currently targeted switch

switch Switch[ID]

Returns a switch matching the provided numeric ID

switch Switch[Search]

Based on the value of Search, return a switch:

  • target: Return the currently targeted switch
  • nearest: Return the nearest switch.
  • Otherwise, return switch by searching by name

Associated DataTypes

switch

Data related to switches (levers, buttons, etc) in the zone

Members

heading DefaultHeading

Heading of "closed" switch

float DefaultX

X coordinate of "closed" switch

float DefaultY

Y coordinate of "closed" switch

float DefaultZ

Z coordinate of "closed" switch

float Distance

Distance from player to switch in (x,y)

float Distance3D

Distance from player to switch in (x,y,z)

heading Heading

Switch is facing this heading

heading HeadingTo

Direction player must move to meet this switch

int ID

Switch ID

bool IsTargeted

Returns TRUE if the switch is targeted

bool LineOfSight

Returns TRUE if the switch is in LoS

string Name

Name

bool Open

True if the switch is in the "open" state (State == 1)

int State

The "state" of the switch.

float X

X coordinate

float Y

Y coordinate

float Z

Z coordinate

string ToString

Same as ID

Usage

${Switch[foo]}
Access switch "foo"

${Switch[foo].Heading}
Access "foo" switch datatype members

Actions on current /doortarget

/echo ${Switch.Heading}
/echo ${Switch.Open}

Access the current doortarget switch datatype members directly Returns TRUE or FALSE