Guest User

Untitled

a guest
Oct 16th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. require "utils/event"
  2.  
  3. local function void_expansion(event)
  4. local surface = game.surfaces[1]
  5. local player = game.players[event.player_index]
  6. local tile_list = {}
  7.  
  8. if event.entity.stack.name == "cliff-explosives" then
  9. for x = -2, 2 do
  10. for y = -2, 2 do
  11. local tile = surface.get_tile(event.entity.position.x+x, event.entity.position.y+y)
  12. if tile.name == "out-of-map" then
  13. table.insert(tile_list, {name = "dirt-1", position = tile.position})
  14. end
  15. end
  16. end
  17. if #tile_list > 0 then
  18. for i=1, #tile_list, 1 do
  19. surface.create_entity({name = "ground-explosion", position = tile_list[i].position})
  20. end
  21. surface.set_tiles(tile_list)
  22. event.entity.destroy()
  23. end
  24. end
  25. end
  26.  
  27. Event.register(defines.events.on_player_dropped_item, void_expansion)
Add Comment
Please, Sign In to add comment