64 lines
1.5 KiB
Lua
64 lines
1.5 KiB
Lua
require("classes.toxic")
|
|
require("classes.detector")
|
|
|
|
local interval = 1
|
|
|
|
local toxic = Toxic()
|
|
local detector = Detector(interval)
|
|
|
|
script.on_init(function()
|
|
toxic:init()
|
|
toxic:initCommands()
|
|
detector:init()
|
|
end)
|
|
|
|
script.on_load(function()
|
|
toxic:initCommands()
|
|
end)
|
|
|
|
script.on_configuration_changed(function()
|
|
toxic:init()
|
|
detector:init()
|
|
toxic:migrate(game.active_mods["toxicPollution"])
|
|
end)
|
|
|
|
script.on_event(defines.events.on_player_joined_game, function(event)
|
|
toxic:init()
|
|
detector:init()
|
|
end)
|
|
|
|
script.on_nth_tick(interval, function(event)
|
|
if event.tick % conf:TickInterval() == 0 then
|
|
toxic:OnTick()
|
|
end
|
|
detector:OnTick(event)
|
|
end)
|
|
|
|
script.on_event(defines.events.on_gui_closed, function(event)
|
|
detector:OnGuiClosed(event)
|
|
end)
|
|
|
|
script.on_event(defines.events.on_entity_settings_pasted, function(event)
|
|
detector:OnSettingPasted(event)
|
|
end)
|
|
|
|
script.on_event({defines.events.on_robot_build_entity, defines.events.on_build_entity}, function(event)
|
|
detector:OnBuild(event)
|
|
end)
|
|
|
|
script.on_event({defines.events.on_robot_mined_entity, defines.events.on_player_mined_entity}, function(event)
|
|
detector:DeleteEntity(event.entity)
|
|
end)
|
|
|
|
script.on_event(defines.events.on_research_finished, function(event)
|
|
local tech = event.research
|
|
toxic:UpdateTech(tech.name, tech.force)
|
|
end)
|
|
|
|
script.on_event(defines.events.on_player_died, function(event)
|
|
toxic:OnPlayerDied(event)
|
|
end)
|
|
|
|
script.on_event(defines.events.on_player_respawned, function(event)
|
|
toxic:OnPlayerRespawned(event)
|
|
end) |