-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathcontrol.lua
65 lines (63 loc) · 2.15 KB
/
control.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
script.on_init(function(event)
if remote.interfaces['freeplay'] then
local created_items = remote.call('freeplay', 'get_created_items')
created_items['landfill'] = 1000
created_items['stone'] = 250
created_items['log'] = 200
created_items["iron-plate"] = 1000
created_items["copper-plate"] = 500
created_items["transport-belt"] = 100
created_items["burner-inserter"] = 50
created_items['py-tank-1000'] = 1
created_items['py-tank-3000'] = 1
created_items['py-tank-5000'] = 1
created_items['py-tank-8000'] = 1
created_items["stone-furnace"] = 1
created_items["py-sinkhole"] = 2
created_items["multiblade-turbine-mk01"] = 1
if script.active_mods["pyhardmode"] then
if script.active_mods["configurable-valves"] then
created_items["configurable-valve"] = 6
end
if script.active_mods["valves"] then
created_items["valves-overflow"] = 3
created_items["valves-top_up"] = 3
end
end
remote.call('freeplay', 'set_created_items', created_items)
end
end)
script.on_event(defines.events.on_player_created, function(event)
local player = game.players[event.player_index]
if not player.valid then return end
local nauvis = game.surfaces["nauvis"]
if not nauvis then return end
local elevation = game.surfaces["nauvis"].map_gen_settings.property_expression_names.elevation
if elevation ~= "pyblock_classic" and elevation ~= "pyblock_island" and elevation ~= "pyblock_archipeligo" then
player.print {"messages.pyblock-warning-no-preset"}
end
player.print {"messages.pyblock-intro"}
end)
-- landfill generation script
script.on_event(defines.events.on_chunk_generated, function (event)
local tiles = event.surface.find_tiles_filtered{
area = event.area,
collision_mask = "water_tile",
invert = true
}
local to_replace = {}
for _, tile in pairs(tiles) do
to_replace[#to_replace+1] = {
position = tile.position,
name = "landfill"
}
end
-- set as landfill
event.surface.set_tiles(
to_replace
)
-- set water as hidden tile
for _, tile in pairs(to_replace) do
event.surface.set_hidden_tile(tile.position, "water")
end
end)