Types/LightDefinition: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(0.16)
(added type info)
Line 2: Line 2:
Specifies the light source
Specifies the light source


== Properties ==
== Mandatory properties ==
=== type ===
'''Type''': [[Types/string]]
 
'''Default''': "basic"
 
Either "basic" or "oriented". If the type is "oriented", the following properties are read additionally to the other properties:
 
* picture - [[Types/Sprite]], mandatory
* rotation_shift - [[Types/float]], optional
 
=== intensity ===
=== intensity ===
'''Type''': [[Types/float]]
'''Type''': [[Types/float]]
Line 14: Line 24:
Note, that the light gets darker near the edges, so the effective size of the light seems to be smaller.
Note, that the light gets darker near the edges, so the effective size of the light seems to be smaller.
<syntaxhighlight lang="lua">size = 15 -- big light source</syntaxhighlight>
<syntaxhighlight lang="lua">size = 15 -- big light source</syntaxhighlight>
== Optional properties ==
=== color ===
=== color ===
'''Type''': [[Types/color]]
'''Type''': [[Types/color]]

Revision as of 21:02, 16 September 2018

Basics

Specifies the light source

Mandatory properties

type

Type: Types/string

Default: "basic"

Either "basic" or "oriented". If the type is "oriented", the following properties are read additionally to the other properties:

intensity

Type: Types/float

Brightness of the light in the range [0, 1] where 0 is no light and 1 is the maximum light.

intensity = 0.5

size

Type: Types/float

The radius of the light in tiles. Note, that the light gets darker near the edges, so the effective size of the light seems to be smaller.

size = 15 -- big light source

Optional properties

color

Type: Types/color

Default: Light has no color

Color of the light.

add_perspective

Type: Types/bool

Default: false

shift

Type: Types/vector

minimum_darkness

Type: Types/float

Default: 0

Example

The light of the orange state of the rail signal.

orange_light = {intensity = 0.2, size = 4, color={r=1, g=0.5}}