1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2024-12-14 10:13:13 +02:00
RedMew/Diggy/Template.lua
2018-10-02 10:09:03 +02:00

33 lines
770 B
Lua

-- this
local Template = {}
Template.events = {
on_entity_placed = script.generate_event_name()
}
--[[--
Inserts a batch of tiles and then entities.
@see LuaSurface.set_tiles
@see LuaSurface.entity
@param surface LuaSurface to put the tiles and entities on
@param tiles table of tiles as required by set_tiles
@param entities table of entities as required by create_entity
]]
function Template.insert(surface, tiles, entities)
if (nil == entities) then
entities = {}
end
surface.set_tiles(tiles)
for _, entity in pairs(entities) do
surface.create_entity(entity)
script.raise_event(Template.events.on_entity_placed, {entity = entity})
end
end
return Template