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.
This commit is contained in:
Hornwitser authored and GitHub committed 2022-07-19 21:24:26 +02:00
1 parent 7b8127fef8
commit e234d3db36
1 file changed
+5 -3
+5 -3
View File
@@ -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