Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathcontrol.lua
More file actions
Latest commit
65 lines (63 loc) · 2.15 KB
/
Copy pathcontrol.lua
File metadata and controls
65 lines (63 loc) · 2.15 KB
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)
ifremote.interfaces['freeplay'] then
localcreated_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
ifscript.active_mods["pyhardmode"] then
ifscript.active_mods["configurable-valves"] then
created_items["configurable-valve"] =6
end
ifscript.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)
localplayer=game.players[event.player_index]
ifnotplayer.validthenreturnend
localnauvis=game.surfaces["nauvis"]
ifnotnauvisthenreturnend
localelevation=game.surfaces["nauvis"].map_gen_settings.property_expression_names.elevation
ifelevation~="pyblock_classic" andelevation~="pyblock_island" andelevation~="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)
localtiles=event.surface.find_tiles_filtered{
area=event.area,
collision_mask="water_tile",
invert=true
}
localto_replace= {}
for_, tileinpairs(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_, tileinpairs(to_replace) do
event.surface.set_hidden_tile(tile.position, "water")
end
end)