From e234d3db3657049ebb60838e2e5fa18d7199e098 Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Tue, 19 Jul 2022 21:24:26 +0200 Subject: [PATCH] Fix disconnect_reason missing before Factorio 1.1.3 (#471) Provide "quit" as the reason for disconnecting in versions of Factorio before 1.1.3 which added reason to the on_player_left_game event. --- packages/slave/modules/clusterio/impl.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/slave/modules/clusterio/impl.lua b/packages/slave/modules/clusterio/impl.lua index acce50ee..452a3a30 100644 --- a/packages/slave/modules/clusterio/impl.lua +++ b/packages/slave/modules/clusterio/impl.lua @@ -29,8 +29,10 @@ impl.events[defines.events.on_player_joined_game] = function(event) end local disconnect_reason_name = {} -for name, i in pairs(defines.disconnect_reason) do - disconnect_reason_name[i] = name +if defines.disconnect_reason then + for name, i in pairs(defines.disconnect_reason) do + disconnect_reason_name[i] = name + end end impl.events[defines.events.on_player_left_game] = function(event) @@ -38,7 +40,7 @@ impl.events[defines.events.on_player_left_game] = function(event) api.send_json("player_event", { type = "leave", name = player.name, - reason = disconnect_reason_name[event.reason], + reason = disconnect_reason_name[event.reason] or "quit", }) end