1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-01-10 00:43:27 +02:00
ComfyFactorio/maps/overgrowth_map_info.lua

96 lines
2.8 KiB
Lua
Raw Normal View History

2021-03-24 21:14:55 +02:00
--luacheck: ignore
2019-08-12 14:34:16 +02:00
local event = require 'utils.event'
2021-03-24 17:46:00 +02:00
local info =
[[
Nature in this world is out of control!
2019-08-12 14:34:16 +02:00
Stop the trees before it is too late.
2021-03-24 17:46:00 +02:00
2019-08-14 06:24:53 +02:00
Brick and other solid tiles are resistant to the wild growth.
Concrete has double the durability of bricks.
2019-08-20 22:33:47 +02:00
Refined Concrete has three times the resistance of concrete.
2021-03-24 17:46:00 +02:00
2019-08-12 14:34:16 +02:00
For your effort to colonize this overgrown planet,
2019-08-20 22:33:47 +02:00
the Choppy Co. pays you a coin for each tree you defeat.
2021-03-24 17:46:00 +02:00
2019-08-20 22:33:47 +02:00
Also, do not loose the market..
2021-03-24 17:46:00 +02:00
2019-08-20 22:33:47 +02:00
Good Luck & Much Chop
2019-08-12 14:34:16 +02:00
]]
local function create_map_intro_button(player)
2021-03-24 17:46:00 +02:00
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.1, g = 0.8, b = 0.1}
b.style.font = 'heading-1'
b.style.minimal_height = 38
b.style.minimal_width = 38
b.style.top_padding = 2
b.style.left_padding = 4
b.style.right_padding = 4
b.style.bottom_padding = 2
2019-08-12 14:34:16 +02:00
end
local function create_map_intro(player)
2021-03-24 17:46:00 +02:00
if player.gui.left['map_intro_frame'] then
player.gui.left['map_intro_frame'].destroy()
end
local frame = player.gui.left.add {type = 'frame', name = 'map_intro_frame', direction = 'vertical'}
local t = frame.add {type = 'table', column_count = 1}
local b = frame.add {type = 'button', caption = 'Close', name = 'close_map_intro_frame', align = 'right'}
b.style.font = 'default'
b.style.minimal_height = 30
b.style.minimal_width = 30
b.style.top_padding = 2
b.style.left_padding = 4
b.style.right_padding = 4
b.style.bottom_padding = 2
local frame = t.add {type = 'frame'}
local l = frame.add {type = 'label', caption = info}
l.style.single_line = false
l.style.font = 'heading-3'
l.style.font_color = {r = 0.95, g = 0.95, b = 0.95}
2019-08-12 14:34:16 +02:00
end
2021-03-24 17:46:00 +02:00
local function on_player_joined_game(event)
local player = game.players[event.player_index]
create_map_intro_button(player)
if player.online_time == 0 then
create_map_intro(player)
end
2019-08-12 14:34:16 +02:00
end
local function on_gui_click(event)
2021-03-24 17:46:00 +02:00
if not event then
return
end
if not event.element then
return
end
if not event.element.valid then
return
end
local player = game.players[event.element.player_index]
if event.element.name == 'close_map_intro_frame' then
player.gui.left['map_intro_frame'].destroy()
return
end
if event.element.name == 'map_intro_button' then
if player.gui.left['map_intro_frame'] then
player.gui.left['map_intro_frame'].destroy()
else
create_map_intro(player)
end
return
end
2019-08-12 14:34:16 +02:00
end
event.add(defines.events.on_player_joined_game, on_player_joined_game)
2021-03-24 17:46:00 +02:00
event.add(defines.events.on_gui_click, on_gui_click)