# KX_LightObject(KX_GameObject)

base class — `KX_GameObject`

class `bge.types.``KX_LightObject`(KX_GameObject)

  A Light object.

      # Turn on a red alert light.
      import bge

      co = bge.logic.getCurrentController()
      light = co.owner

      light.energy = 1.0
      light.color = [1.0, 0.0, 0.0]

  `SPOT`

    A spot light source. See attribute `type`

  `SUN`

    A point light source with no attenuation. See attribute `type`

  `NORMAL`

    A point light source. See attribute `type`

  `type`

    The type of light - must be SPOT, SUN or NORMAL

  `layer`

    The layer mask that this light affects object on.

    Type: | bitfield

  `energy`

    The brightness of this light.

    Type: | float

  `distance`

    The maximum distance this light can illuminate. (SPOT and NORMAL lights only).

    Type: | float

  `color`

    The color of this light. Black = [0.0, 0.0, 0.0], White = [1.0, 1.0, 1.0].

    Type: | list [r, g, b]

  `lin_attenuation`

    The linear component of this light’s attenuation. (SPOT and NORMAL lights only).

    Type: | float

  `quad_attenuation`

    The quadratic component of this light’s attenuation (SPOT and NORMAL lights only).

    Type: | float

  `spotsize`

    The cone angle of the spot light, in degrees (SPOT lights only).

    Type: | float in [0 - 180].

  `spotblend`

    Specifies the intensity distribution of the spot light (SPOT lights only).

    Type: | float in [0 - 1]

    Note

    Higher values result in a more focused light source.