19 lines
677 B
Lua

local safecall = require "safecall"
-- global settings, global game
local function get_user_setting(event_player_index, settingname)
-- 0.16 game.player[N]
-- 0.17 game.get_player(N)
local get_player = safecall(function() return game.get_player end) -- 0.17, but catch to avoid 0.16 error
if not ok then -- 0.16
get_player = function(n) return game.players[n] end
end
-- protect against error, deleted user ? (see https://mods.factorio.com/mod/blueprint_flip_and_turn/discussion/5e5d2b6d8c94fb000b3bd978)
return safecall(function()
return (settings.get_player_settings(get_player(event_player_index))[settingname] or {}).value
end)
end
return get_user_setting