Skip to content

Commit a0f308f

Browse files
committed
Support zones cleared with a plague rocket
1 parent a26d73f commit a0f308f

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

mods/se-little-inferno/control.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ remote.add_interface("se-little-inferno", {
2626
})
2727

2828
script.on_event(defines.events.on_gui_click, handler.on_gui_click)
29+
script.on_event(defines.events.on_trigger_created_entity, handler.on_trigger_created_entity)

mods/se-little-inferno/info.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"author": "Quezler",
77
"factorio_version": "1.1",
88
"dependencies": [
9-
"space-exploration"
9+
"space-exploration",
10+
"space-exploration-scripts >= 1.0.10"
1011
]
1112
}

mods/se-little-inferno/scripts/handler.lua

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
util = require("util")
2+
local Zone = require('__space-exploration-scripts__.zone')
23

34
local Handler = {}
45

@@ -186,4 +187,18 @@ function Handler.on_gui_click(event)
186187
script.on_event(defines.events.on_tick, Handler.on_tick)
187188
end
188189

190+
function Handler.on_trigger_created_entity(event)
191+
if not event.entity and event.entity.valid then return end
192+
local entity_name = event.entity.name
193+
194+
if entity_name == 'se-plague-cloud' then
195+
local surface_index = event.entity.surface.index
196+
local zone = Zone.from_surface_index(surface_index)
197+
198+
if zone and Zone.is_solid(zone) then
199+
Handler.set_enabled_for_surface_index({surface_index = surface_index, enabled = true})
200+
end
201+
end
202+
end
203+
189204
return Handler

0 commit comments

Comments
 (0)