Aleksei-bird 7c9c708c92 Первый фикс
Пачки некоторых позиций увеличены
2024-03-01 20:54:33 +03:00

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)