mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2024-12-26 22:56:43 +02:00
60 lines
2.0 KiB
Lua
60 lines
2.0 KiB
Lua
--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
|