Skip to content

ax.zones

Source: gamemode/modules/zones/core/sh_zones.lua

Validate a box zone specification.

Documented functions: 14

Functions


AABB(spec)

Get axis-aligned bounding box for a box zone.

Realm: shared

Returns

  • Vector: mins
  • Vector: maxs

AABB(spec)

Get axis-aligned bounding box for a sphere zone.

Realm: shared

Returns

  • Vector: mins
  • Vector: maxs

AABB(spec)

Get axis-aligned bounding box for a PVS zone (returns origin point).

Realm: shared

Returns

  • Vector: mins
  • Vector: maxs

AABB(spec)

Get axis-aligned bounding box for a trace zone (returns origin point).

Realm: shared

Returns

  • Vector: mins
  • Vector: maxs

Contains(spec, pos)

Check if a position is inside a box zone.

Realm: shared

Returns

  • boolean: contained

Contains(spec, pos)

Check if a position is inside a sphere zone.

Realm: shared

Returns

  • boolean: contained

Contains(spec, pos)

PVS zones don't use physical containment.

Realm: shared

Returns

  • boolean: always false

Contains(spec, pos)

Trace zones don't use physical containment.

Realm: shared

Returns

  • boolean: always false

Validate(spec)

Validate a box zone specification.

Realm: shared

Returns

  • boolean: success
  • string|nil: error

Validate(spec)

Validate a sphere zone specification.

Realm: shared

Returns

  • boolean: success
  • string|nil: error

Validate(spec)

Validate a PVS zone specification.

Realm: shared

Returns

  • boolean: success
  • string|nil: error

Validate(spec)

Validate a trace zone specification.

Realm: shared

Returns

  • boolean: success
  • string|nil: error

Weight(spec, pos, ent)

Calculate visibility weight for a PVS zone.

Realm: shared

Returns

  • number: weight 0.0 to 1.0, higher is more relevant

Weight(spec, pos, ent)

Calculate trace weight for a trace zone.

Realm: shared

Returns

  • number: weight 0.0 to 1.0, higher is more relevant