19 lines
677 B
Lua
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
|