--- v.4.3.3 require "defines" require "util" game.on_init(function() On_Load() end) game.on_load(function() On_Load() end) game.on_event(defines.events.on_robot_built_entity, function(event) On_Built(event) end) game.on_event(defines.events.on_built_entity, function(event) On_Built(event) end) game.on_event(defines.events.on_preplayer_mined_item, function(event) On_Removed(event) end) game.on_event(defines.events.on_robot_pre_mined, function(event) On_Removed(event) end) game.on_event(defines.events.on_entity_died, function(event) On_Removed(event) end) function On_Load() ---- Rocket Silo Initialization ---- if not global.RocketSilos then global.RocketSilos = {} end end --------------------------------------------- function On_Built(event) --- Harder Ending Some action if you built the Rocket-silo! --- Add to Table if event.created_entity.name == "rocket-silo" then local rocketSilos = global.RocketSilos local key = event.created_entity.position.x .. "X" .. event.created_entity.position.y rocketSilos[key] = event.created_entity global.RocketSilos = rocketSilos -- Biters will attack the newly built Rocket Silo game.get_surface(1).set_multi_command({type=defines.command.attack,target=global.RocketSilos,distraction=defines.distraction.none},2000) end --------------------------------------------- function On_Removed(event) --- Remove from table if event.entity.name == "rocket-silo" then local rocketSilos = global.RocketSilos local key = event.entity.position.x .. "X" .. event.entity.position.y if rocketSilos[key] then rocketSilos[key] = nil global.RocketSilos = rocketSilos end end end