mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2025-01-08 00:39:30 +02:00
49 lines
1.7 KiB
Lua
49 lines
1.7 KiB
Lua
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
|