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

39 lines
1019 B
Lua
Raw Normal View History

2018-09-08 18:29:27 +02:00
-- this
local Template = {}
Template.events = {
--[[--
When an entity is placed via the template function.
- event.entity LuaEntity
]]
on_placed_entity = script.generate_event_name(),
2018-09-08 18:29:27 +02:00
}
--[[--
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
entity = surface.create_entity(entity)
if (nil == entity) then
error('Failed creating entity ' .. entity.name .. ' on surface.')
end
script.raise_event(Template.events.on_placed_entity, {entity = entity})
2018-09-08 18:29:27 +02:00
end
end
return Template