local mod_name = core.get_current_modname()
local mod_path = core.get_modpath(mod_name)
local S = core.get_translator(mod_name)

-- handle interactions with `aom_settings`
local has_aom_settings = (core.get_modpath("aom_settings") ~= nil)
if not has_aom_settings then return end

aom_igm.register_page_process("main_buttons", function(fs, player, pagename, data)
    data.y = data.y or 0
    -- main buttons
    table.insert(fs, "button[-2.2,"..data.y..";4.4,1;player_settings;"..S("settings").."]")
    data.y = data.y + 1
    if core.check_player_privs(player, "server") then
        table.insert(fs, "button[-2.2,"..data.y..";4.4,1;server;"..S("server settings").."]")
        data.y = data.y + 1
    end
end)

aom_igm.register_page_action("main", function(player, pagename, fields)
    if fields.player_settings then
        aom_igm.do_sound_click(player, "aom_igm_click")
        aom_settings.form.show_page(player, "player")
    end
    if fields.server then
        aom_igm.do_sound_click(player, "aom_igm_click")
        aom_settings.form.show_page(player, "server")
    end
end)
