mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 15:04:52 +09:00
Name the research queue version check after its API
research_queue_api is compat.version_ge("2.0.56"), named like player_sync's version checks, so it doesn't read as a
setting. Handlers check it at the top; only the three research queue events are registered behind it.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
2035f5bc2c
commit
6126b30350
1 file changed
+9
-9
@@ -3,7 +3,7 @@ local compat = require("modules/clusterio/compat")
|
||||
|
||||
local v2_tech_progress = compat.version_ge("2.0.0")
|
||||
-- on_research_queued and player_index on moved/cancelled arrived in 2.0.56
|
||||
local queue_sync = compat.version_ge("2.0.56")
|
||||
local research_queue_api = compat.version_ge("2.0.56")
|
||||
|
||||
local sync = {}
|
||||
|
||||
@@ -219,7 +219,7 @@ end
|
||||
|
||||
--- @param event EventData.on_player_created
|
||||
sync.events[defines.events.on_player_created] = function(event)
|
||||
if not queue_sync then
|
||||
if not research_queue_api then
|
||||
return
|
||||
end
|
||||
ensure_gui(game.get_player(event.player_index) --[[@as LuaPlayer]])
|
||||
@@ -228,7 +228,7 @@ sync.events[defines.events.on_player_joined_game] = sync.events[defines.events.o
|
||||
|
||||
--- @param event EventData.on_gui_checked_state_changed
|
||||
sync.events[defines.events.on_gui_checked_state_changed] = function(event)
|
||||
if not queue_sync then
|
||||
if not research_queue_api then
|
||||
return
|
||||
end
|
||||
if event.element.name == "research_sync_follow" then
|
||||
@@ -237,8 +237,8 @@ sync.events[defines.events.on_gui_checked_state_changed] = function(event)
|
||||
end
|
||||
end
|
||||
|
||||
-- These defines don't exist before 2.0.56, so they can only be indexed when queue_sync is set.
|
||||
if queue_sync then
|
||||
-- The version check stays outside here: these defines don't exist before 2.0.56, so indexing them there would error.
|
||||
if research_queue_api then
|
||||
--- @param event EventData.on_research_queued|EventData.on_research_moved|EventData.on_research_cancelled
|
||||
local function on_queue_event(event)
|
||||
if event.force.name ~= "player" then
|
||||
@@ -261,7 +261,7 @@ end
|
||||
-- One send per tick however many events fired (a lab raises several at once).
|
||||
--- @param event EventData.on_tick
|
||||
sync.events[defines.events.on_tick] = function(event)
|
||||
if not queue_sync then
|
||||
if not research_queue_api then
|
||||
return
|
||||
end
|
||||
local script_data = get_script_data()
|
||||
@@ -407,7 +407,7 @@ function research_sync.research_technology(name, level)
|
||||
end
|
||||
|
||||
function research_sync.queue_state()
|
||||
if not queue_sync then
|
||||
if not research_queue_api then
|
||||
rcon.print('{"follow":false}')
|
||||
return
|
||||
end
|
||||
@@ -425,7 +425,7 @@ end
|
||||
|
||||
--- @param data string JSON {queue: string[], player?: string, instance?: string}
|
||||
function research_sync.apply_queue(data)
|
||||
if not queue_sync then
|
||||
if not research_queue_api then
|
||||
return
|
||||
end
|
||||
local msg = compat.json_to_table(data) --[[@as table]]
|
||||
@@ -466,7 +466,7 @@ end
|
||||
--- @param enabled boolean
|
||||
--- @param player_name string?
|
||||
function research_sync.set_follow(enabled, player_name)
|
||||
if not queue_sync then
|
||||
if not research_queue_api then
|
||||
return
|
||||
end
|
||||
local script_data = get_script_data()
|
||||
|
||||
Reference in new issue
Block a user