--luacheck: ignore
local Public = {}

local function create_map_intro_button(player)
    if player.gui.top['map_intro_button'] then
        return
    end
    local b = player.gui.top.add({type = 'sprite-button', caption = '?', name = 'map_intro_button', tooltip = 'Map Info'})
    b.style.font_color = {r = 0.5, g = 0.3, b = 0.99}
    b.style.font = 'heading-1'
    b.style.minimal_height = 38
    b.style.minimal_width = 38
    b.style.top_padding = 1
    b.style.left_padding = 1
    b.style.right_padding = 1
    b.style.bottom_padding = 1
end

local function create_map_intro(player)
    if player.gui.center['map_intro_frame'] then
        player.gui.center['map_intro_frame'].destroy()
    end
    local frame = player.gui.center.add {type = 'frame', name = 'map_intro_frame', direction = 'vertical'}
    local frame = frame.add {type = 'frame'}
    local l = frame.add {type = 'label', caption = {'native_war.map_info'}, name = 'native_war_map_intro'}
    l.style.single_line = false
    l.style.font = 'heading-2'
    l.style.font_color = {r = 0.7, g = 0.6, b = 0.99}
end

function Public.player_joined_game(player)
    create_map_intro_button(player)
    player.print('Check the question mark button "?" for basic information', {255, 0, 0})
    if player.online_time == 0 then
    --create_map_intro(player)
    end
end

function Public.gui_click(player, element)
    if element.name == 'close_map_intro_frame' then
        player.gui.center['map_intro_frame'].destroy()
        return true
    end
    if element.name == 'native_war_map_intro' then
        player.gui.center['map_intro_frame'].destroy()
        return true
    end
    if element.name == 'map_intro_button' then
        if player.gui.center['map_intro_frame'] then
            player.gui.center['map_intro_frame'].destroy()
            return true
        else
            create_map_intro(player)
            return true
        end
    end
end

return Public
