class Location

class Location

Constants

INVALID

Invalid location. Aliased globally as LOCATION_INVALID.

Functions

Location.Create(position, orientation, area)

Create a new location

Parameters:
  • position (Vector) – Location’s position
  • orientation (Vector) – Location’s orientation
  • area (Area) – Location’s area
Return type:

Location instance.

Location.FromString(str)

Convert string to location.

Parameters:
  • str (string) – String representation of a location. Format: “area_tag (x, y, z) orientation”
Return type:

Location instance.

Methods

Location:ApplyEffect(durtype, eff, duration)

Applies an effect to a location.

Parameters:
  • durtype (int) – DURATION_TYPE_*
  • eff (Effect) – Effect to apply.
  • duration (float) – Duration in seconds. If not passed the visual will be applied as DURATION_TYPE_INSTANT.
Location:ApplyVisual(vfx, duration)

Applies a visual effect to a location

Parameters:
  • vfx (int) – VFX_*
  • duration (float) – Duration in seconds. If not passed the visual will be applied as DURATION_TYPE_INSTANT.
Location:GetNearestObject(mask, nth)

Gets nearest object to location

Parameters:
  • mask (int) – OBJECT_TYPE_*
  • nth (int) – Which object to find.
Location:GetNearestCreature(type1, value1, nth, ...)

Gets nearest creature to location.

Parameters:
  • type1 (int) – First criteria type
  • value1 (int) – First crieria value
  • nth (int) – Nth nearest.
  • type2 (int) – Second criteria type. (Default: -1)
  • value2 (int) – Second criteria value. (Default: -1)
  • type3 (int) – Third criteria type. (Default: -1)
  • value3 (int) – Third criteria value. (Default: -1)
Location:ToString()

Convert location to string

Location:Trap(type, size, tag, faction, on_disarm, on_trigger)

Create square trap at location.

Parameters:
  • type (int) – TRAP_BASE_TYPE_*
  • size (float) – (Default 2.0)
  • tag (string) – Trap tag. (Default: “”)
  • faction (int) – Trap faction. (Default: STANDARD_FACTION_HOSTILE)
  • on_disarm (string) – OnDisarm script. (Default: “”)
  • on_trigger (string) – OnTriggered script. (Default: “”)
Location:SetTileMainLightColor(color1, color2)

Sets the main light colors for a tile.

Parameters:
  • color1 (int) – AREA_TILE_SOURCE_LIGHT_COLOR_*
  • color2 (int) – AREA_TILE_SOURCE_LIGHT_COLOR_*
Location:SetTileSourceLightColor(color1, color2)

Sets the source light color for a tile.

Parameters:
  • color1 (int) – AREA_TILE_SOURCE_LIGHT_COLOR_*
  • color2 (int) – AREA_TILE_SOURCE_LIGHT_COLOR_*
Location:GetTileMainLight1Color()

Determines the color of the first main light of a tile.

Return type:AREA_TILE_SOURCE_LIGHT_COLOR_*
Location:GetTileMainLight2Color()

Determines the color of the second main light of a tile.

Return type:AREA_TILE_SOURCE_LIGHT_COLOR_*
Location:GetTileSourceLight1Color()

Determines the color of the first source light of a tile.

Return type:AREA_TILE_SOURCE_LIGHT_COLOR_*
Location:GetTileSourceLight2Color()

Determines the color of the second source light of a tile.

Return type:AREA_TILE_SOURCE_LIGHT_COLOR_*
Location:GetArea()

Get area from location.

Location:GetDistanceBetween(to)

Gets distance between two locations.

Parameters:
  • to (Location) – The location to get the distance from.
Location:GetFacing()

Gets orientation of a location

Location:GetPosition()

Gets position vector of a location