mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2025-02-05 13:15:03 +02:00
a terrain layout
This commit is contained in:
parent
fcb6b89f6f
commit
2403df846e
@ -216,6 +216,7 @@ require 'modules.autostash'
|
||||
---------------------------------------------------------------
|
||||
|
||||
---------------- MOSTLY TERRAIN LAYOUTS HERE ----------------
|
||||
--require 'terrain_layouts.winter'
|
||||
--require 'terrain_layouts.caves'
|
||||
--require 'terrain_layouts.cone_to_east'
|
||||
--require 'terrain_layouts.biters_and_resources_east'
|
||||
|
34
terrain_layouts/winter.lua
Normal file
34
terrain_layouts/winter.lua
Normal file
@ -0,0 +1,34 @@
|
||||
local colors = {{255, 0, 0}, {0, 255, 0}, {0, 0, 255}}
|
||||
local function add_light(e)
|
||||
local color = colors[math.random(1, 3)]
|
||||
local light_nr = 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 seed = surface.map_gen_settings.seed
|
||||
local left_top_x = event.area.left_top.x
|
||||
local left_top_y = event.area.left_top.y
|
||||
local set_tiles = surface.set_tiles
|
||||
local get_tile = surface.get_tile
|
||||
|
||||
|
||||
for _, e in pairs(surface.find_entities_filtered({type = {"simple-entity", "tree", "fish"}, area = event.area})) do
|
||||
add_light(e)
|
||||
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.45
|
||||
surface.freeze_daytime = true
|
||||
end
|
||||
|
||||
local Event = require 'utils.event'
|
||||
Event.on_init(on_init)
|
||||
Event.add(defines.events.on_chunk_generated, on_chunk_generated)
|
||||
Event.add(defines.events.on_player_joined_game, on_player_joined_game)
|
||||
Event.add(defines.events.on_player_mined_entity, on_player_mined_entity)
|
||||
Event.add(defines.events.on_entity_died, on_entity_died)
|
Loading…
x
Reference in New Issue
Block a user