]> git.somenet.org - factorio/some-resourcespam.git/blob - control.lua
polished, gitified and published
[factorio/some-resourcespam.git] / control.lua
1 -- Iterate over every tile in the new chunk and spam with random resources, if empty and possible.\r
2 script.on_event(defines.events.on_chunk_generated, function (event)\r
3     -- prevent one big continuous patch\r
4     if (event.area.left_top.x/32)%10 == 5 or (event.area.left_top.y/32)%10 == 5 then\r
5         return\r
6     end\r
7 \r
8     -- dont spam uranium as it will halt normal miners :/\r
9     ores = {"stone", "iron-ore", "copper-ore", "coal"}\r
10     for x=event.area.left_top.x, event.area.right_bottom.x do\r
11         for y=event.area.left_top.y, event.area.right_bottom.y do\r
12             if event.surface.get_tile(x, y).collides_with("ground-tile") and #event.surface.find_entities_filtered{position={x+0.5, y+0.5}, type = "resource"} == 0 then\r
13                 cnt = math.random(20, 50)\r
14                 ore = math.random(1, 4)\r
15                 event.surface.create_entity({name=ores[ore], amount=cnt, position={x, y}})\r
16             end\r
17         end\r
18     end\r
19 end)\r