1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-01-08 00:39:30 +02:00
ComfyFactorio/terrain_layouts/winter.lua
2021-03-24 20:14:55 +01:00

58 lines
1.4 KiB
Lua

local Event = require 'utils.event'
local colors = {{255, 0, 0}, {0, 255, 0}, {0, 0, 255}}
local function add_light(e)
local color = colors[math.random(1, 3)]
rendering.draw_light(
{
sprite = 'utility/light_small',
orientation = 1,
scale = 1,
intensity = 1,
minimum_darkness = 0,
oriented = false,
color = color,
target = e,
target_offset = {0, -0.5},
surface = e.surface
}
)
end
local function on_chunk_generated(event)
local surface = event.surface
local entities = surface.find_entities_filtered({type = {'simple-entity', 'tree', 'fish'}, area = event.area})
if #entities > 1 then
table.shuffle_table(entities)
end
for k, e in pairs(entities) do
add_light(e)
if k > 7 then
break
end
end
rendering.draw_sprite(
{
sprite = 'tile/lab-white',
x_scale = 32,
y_scale = 32,
target = event.area.left_top,
surface = surface,
tint = {r = 0.6, g = 0.6, b = 0.6, a = 0.6},
render_layer = 'ground'
}
)
end
local function on_init()
local surface = game.surfaces.nauvis
surface.daytime = 0.43
surface.freeze_daytime = true
end
Event.on_init(on_init)
Event.add(defines.events.on_chunk_generated, on_chunk_generated)