Light

A Light represents a Lighting source. Nanos World provides 3 types of lights: Spot, Point and Rect. All lights are Dynamic and because of that, very expensive! Keep that in mind before spawning 1000 lights ;).

Attention

This page is under construction.

Usage

local MyLight = Light(
      Vector(-152, 245, 115),
      Rotator(0, 90, 90), -- Relevant only for Rect and Spot light types
      Color(1, 0, 0), -- Red Tint
      0, -- Point Light type
      100, -- Intensity
      250, -- Attenuation Radius
      0, -- Source Radius (Relevant only for Spot and Point light types)
      0, -- Source Soft Radius (Relevant only for Spot and Point light types)
      true, -- Cast Shadows?
      true -- Enabled?
)

Constructor Parameters

Type

Name

Default

Vector

Location

Vector(0, 0, 0)

Rotator

Rotation

Rotation(0, 0, 0)

Color

Color

Color(1, 1, 1, 1)

number

LightType (0 - Point, 1 - Spot, 3 - Rect)

0 (Point)

number

Intensity

30

number

AttenuationRadius

250

number

SouceRadius

0

number

SoftSouceRadius

250

boolean

CastShadows

true

boolean

Enabled

true

Functions

Functions (Inherited from Actor)

Returns

Name

Description

Vector

GetLocation()

Get the actor’s position in the game world

Rotator

GetRotation()

Gets the actor’s rotation in the game world

number

GetCollision()

Gets the current actor’s collision

boolean

IsGravityEnabled()

Gets the actor’s gravity enabled

server-only-label

SetRotation(Rotator NewRotation)

Sets the actor’s rotation in the game world

server-only-label

SetLocation(Vector NewLocation)

Sets the actor’s location in the game world

server-only-label

SetScale(Vector Scale)

Sets the actor’s scale

server-only-label

SetCollision(number CollisionType)

Sets the actor’s collision (0 - Normal, 1 - Static Only, 2 - No Collision)

server-only-label

SetGravityEnabled(boolean NewGravity)

Sets the actor’s gravity enabled

server-only-label

SetInitialLocation(Vector NewInitialLocation)

Sets the initial location

server-only-label

Vector

GetInitialLocation()

Gets the initial location

server-only-label

SetTintColor(Color NewTintColor)

Sets the tint color, for completely paint an object, multiply the color by 10 or 100

Color

GetTintColor()

Gets the Tint Color

server-only-label

Destroy()

Destroys this Actor

boolean

IsValid()

Returns if this is Valid

string

GetType()

Returns the type of this Actor

server-only-label

AttachTo(Actor Other, string BoneName, Vector RelativeLocation)

Attaches this Actor to any other Actor with a Relative Offset

server-only-label

AddImpulse(Vector Force)

Applies a Force in world coordinate on this Actor (the force is applied on Client side, by the (in most of cases) the closest player of this object)

SetValue(string Key, any Value)

Sets a value in this entity, which can be accessed by any package (local only)

any

GetValue(string Key)

Gets a value given a key

Events

Events (Inherited from Actor)

Name

Arguments

Description

Spawn

Entity actor

Triggered when an Entity is Spawned/Created

Destroy

Entity actor

Triggered when an Entity is Destroyed