From 88ef6040597f542f3d5e8e1019e6f981ba5fd983 Mon Sep 17 00:00:00 2001 From: Valansch Date: Tue, 13 Jun 2017 13:16:07 +0200 Subject: [PATCH] Initial commit. Imported RedMew 1.7 --- band.lua | 441 ++++++++++++++++++++++++++++++ band_roles.lua | 230 ++++++++++++++++ base_data.lua | 9 + blueprint.dat | Bin 0 -> 900116 bytes config.lua | 15 + control.lua | 118 ++++++++ fish_market.lua | 168 ++++++++++++ info.lua | 86 ++++++ locale/en/announcements.cfg | 6 + locale/en/freeplay.cfg | 1 + locale/en/score-extended.cfg | 17 ++ locale/utils/Colors.lua | 40 +++ locale/utils/Time.lua | 26 ++ locale/utils/defines.lua | 10 + locale/utils/event.lua | 131 +++++++++ locale/utils/game-info.lua | 196 +++++++++++++ locale/utils/gui-2.lua | 31 +++ locale/utils/gui.lua | 131 +++++++++ locale/utils/player-list.lua | 104 +++++++ locale/utils/utils.lua | 515 +++++++++++++++++++++++++++++++++++ map_layout.lua | 16 ++ poll.lua | 328 ++++++++++++++++++++++ score.lua | 98 +++++++ train_station_names.lua | 17 ++ 24 files changed, 2734 insertions(+) create mode 100644 band.lua create mode 100644 band_roles.lua create mode 100644 base_data.lua create mode 100644 blueprint.dat create mode 100644 config.lua create mode 100644 control.lua create mode 100644 fish_market.lua create mode 100644 info.lua create mode 100644 locale/en/announcements.cfg create mode 100644 locale/en/freeplay.cfg create mode 100644 locale/en/score-extended.cfg create mode 100644 locale/utils/Colors.lua create mode 100644 locale/utils/Time.lua create mode 100644 locale/utils/defines.lua create mode 100644 locale/utils/event.lua create mode 100644 locale/utils/game-info.lua create mode 100644 locale/utils/gui-2.lua create mode 100644 locale/utils/gui.lua create mode 100644 locale/utils/player-list.lua create mode 100644 locale/utils/utils.lua create mode 100644 map_layout.lua create mode 100644 poll.lua create mode 100644 score.lua create mode 100644 train_station_names.lua diff --git a/band.lua b/band.lua new file mode 100644 index 00000000..8ec025f2 --- /dev/null +++ b/band.lua @@ -0,0 +1,441 @@ +-- Give players the option to set their preferred role as a tag +-- Version 0.1.6 +-- https://github.com/Befzz/factorio_random/tree/master/scenarios/befzz_test + +-- Requires event.lua to work ( https://github.com/3RaGaming/utils ) + +-- SETTINGS +local option_band_change_interval = 60 * 3 -- in ticks + +-- Role list: "band_roles.lua" +local band_roles = require "band_roles" +local to_print, roles = band_roles.to_print, band_roles.roles + +do + local i = 1 + for _, roledata in pairs(roles) do + roledata.index = i + i = i + 1 + end +end + + +local expand_band_gui +local band_last_change = -option_band_change_interval + +-- store current role +local local_role + +local function create_band_gui(event) + local player = game.players[event.player_index] + if player.gui.top.band_toggle_btn == nil then + local button = player.gui.top.add { name = "band_toggle_btn", type = "sprite-button", caption = "Tag", style = "dialog_button_style" } + button.style.font = "default-bold" + button.style.minimal_height = 38 + button.style.minimal_width = 38 + button.style.top_padding = 2 + button.style.left_padding = 4 + button.style.right_padding = 4 + button.style.bottom_padding = 2 + + -- expand_band_gui(player) + end +end + + +-- Make a list of random names with roles +local function test_fake_players( t ) + local limit = math.random(20,120) + + local roles_ind = {} + for role in pairs(roles) do + table.insert( roles_ind, role) + end + + for i = 1,limit do + local rolei = math.random(1, #roles_ind) + local role = roles_ind[rolei] + + table.insert(t[role], + { + "Fake#" .. (tostring(math.random())):sub(3,-math.random(1,10)), + { + r=math.random(), + g=math.random(), + b=math.random() + } + } + ) + end +end + +local function get_random_from_table(tbl) + return tbl[math.random(1,#tbl)] +end + +local function subgui_update_role_counter(gui_parent, count_diff) + local count_label + if gui_parent["role_counter"] then + count_label = gui_parent["role_counter"] + else + count_label = gui_parent.add {type = "label", caption = 0, name = "role_counter", single_line = false} + count_label.style.font = "default-small-bold" + count_label.style.maximal_height = 10 + count_label.style.top_padding = 0 + count_label.style.left_padding = 0 + count_label.style.right_padding = 0 + count_label.style.bottom_padding = 0 + count_label.style.font_color = {r=.55,g=.55,b=.55} + end + + local new_count = tonumber(count_label.caption) + count_diff + count_label.caption = new_count + if new_count == 0 then + count_label.style.visible = false + else + count_label.style.visible = true + end +end + +local function subgui_add_player_label(gui_parent, pname, pcolor) + local color_k = 0.6 + + local name_label = gui_parent.add {type = "label", name = "list_players_"..pname, caption = pname, want_ellipsis = true, single_line = false} + name_label.style.font = "default" + name_label.style.top_padding = 0 + name_label.style.right_padding = 4 + name_label.style.left_padding = 2 + name_label.style.bottom_padding = 0 + name_label.style.maximal_height = 11 + name_label.style.minimal_height = 11 + name_label.style.maximal_width = 120 + name_label.style.minimal_width = 120 + name_label.style.font_color = { + r = .4 + pcolor.r * color_k, + g = .4 + pcolor.g * color_k, + b = .4 + pcolor.b * color_k, + } +end + +-- dev_icons(ctrl + click): show icon-choose buttons +-- dev_addfakes(alt + click): add random number of player names w/ color +expand_band_gui = function(player, dev_icons, dev_addfakes, right_click) + player.gui.left.direction = "horizontal" + local frame = player.gui.left["band_panel"] + if (frame) then + frame.destroy() + + if player.gui.center["textfield_item_icon_frame"] then + player.gui.center["textfield_item_icon_frame"].destroy() + end + if player.tag ~= "" then + player.gui.top.band_toggle_btn.tooltip = "Tag: "..player.tag.."\n Right Click to show offline players with tags." + if player.admin then + player.gui.top.band_toggle_btn.tooltip = player.gui.top.band_toggle_btn.tooltip.."\n CTRL + Click to explore icons.\n ALT + Click to add fake names" + end + end + return + end + + local player_role = player.tag:sub(2,-2) + + -- Will be filled: { roleN = {{name,color},...} , ...} + local players_by_role = {} + + for role in pairs(roles) do + players_by_role[role] = {} + end + + if right_click then + for _, oplayer in pairs(game.players) do + local prole = oplayer.tag:sub(2,-2) + if prole ~= "" then + if oplayer.connected then + table.insert( players_by_role[prole], {oplayer.name, oplayer.color}) + else + table.insert( players_by_role[prole], {oplayer.name, {r=0,g=0,b=0}}) + end + end + end + else + for _, oplayer in pairs(game.connected_players) do + local prole = oplayer.tag:sub(2,-2) + if prole ~= "" then + table.insert( players_by_role[prole], {oplayer.name, oplayer.color}) + end + end + end + + + if dev_addfakes then + test_fake_players(players_by_role) + end + + player.gui.top.band_toggle_btn.tooltip = "" + + local button--reusable variable :D + local frame = player.gui.left.add { type = "frame", direction = "vertical", name = "band_panel", caption = "Choose your role:"} + frame.style.font = "default-listbox" + frame.style.font_color = { r=0.98, g=0.66, b=0.22} + + if dev_icons then + local choose + local chooselist = frame.add { type = "flow", direction = "horizontal" } + -- ["signal"] = {type = "virtual", name = "signal-A"} + for itype, ivalue in pairs({["item"] = "green-wire", ["entity"] = "medium-spitter", ["tile"] = "grass"}) do + choose = chooselist.add { type = "choose-elem-button", elem_type = itype, [itype] = ivalue, name = "help_item_icon_choose_"..itype } + choose.style.minimal_height = 36 + choose.style.minimal_width = 36 + choose.style.top_padding = 2 + choose.style.left_padding = 2 + choose.style.right_padding = 2 + choose.style.bottom_padding = 2 + end + end + + local scroll = frame.add{type = "scroll-pane", name = "scroll", horizontal_scroll_policy = "never", vertical_scroll_policy = "auto"} + scroll.style.maximal_height = 600 + scroll.style.minimal_width = 250 + scroll.style.bottom_padding = 10 + + local table_roles = scroll.add{type = "table", name = "table_roles", colspan = 2} + table_roles.style.horizontal_spacing = 15 + table_roles.style.vertical_spacing = 4 + + + local name_label + local pname + local pcolor + + local show_role_tooltip = math.random() > .5 + + for role, role_icons in pairs(roles) do + + local role_line = table_roles.add { type = "flow", direction = "horizontal" } + + button = role_line.add { type = "sprite-button", sprite = get_random_from_table(role_icons), name = "band_role_"..role, style = "recipe_slot_button_style"} + button.style.top_padding = 4 + button.style.left_padding = 0 + button.style.right_padding = 0 + button.style.bottom_padding = 4 + if show_role_tooltip and role_icons.tooltip then + button.tooltip = get_random_from_table( role_icons.tooltip ) + end + + local role_cap_line = role_line.add { type = "flow", name = "role_cap_line", direction = "horizontal" } + role_cap_line.style.max_on_row = 1 + + local role_label = role_cap_line.add { type = "label", caption = role, single_line = true} + -- role_label.style.minimal_width = 0 + role_label.style.minimal_height = 0 + role_label.style.maximal_height = 12 + role_label.style.top_padding = 0 + role_label.style.left_padding = 0 + role_label.style.right_padding = 0 + role_label.style.bottom_padding = 0 + role_label.style.font = "default-bold" + if role == player_role then + role_label.style.font_color = {r=.7,g=1,b=.7} + end + + subgui_update_role_counter(role_cap_line, #players_by_role[role]) + + local list_players = table_roles.add { type = "flow", direction = "horizontal" } + list_players.style.max_on_row = 3 + list_players.style.top_padding = 0 + list_players.style.bottom_padding = 7 + + if players_by_role[role] then + for _,pdata in pairs(players_by_role[role]) do + pname = pdata[1] + pcolor = pdata[2] + subgui_add_player_label(list_players, pname, pcolor) + end + end + end + + local close_btn_flow = frame.add { type = "flow", direction = "horizontal" } + button = close_btn_flow.add { type = "button", caption = "Close", name = "band_close" } + button.style.font = "default-bold" + button.style.minimal_width = 80 + button.style.maximal_height = 26 + button.style.top_padding = 0 + button.style.left_padding = 2 + button.style.right_padding = 2 + button.style.bottom_padding = 0 + + button = close_btn_flow.add { type = "button", caption = "Clear tag", name = "band_clear" } + button.style.font = "default-bold" + button.style.font_color = {r=1, g=.7, b=.7} + button.style.minimal_width = 80 + button.style.maximal_height = 28 + button.style.top_padding = 0 + button.style.left_padding = 2 + button.style.right_padding = 2 + button.style.bottom_padding = 0 +end + +local function print_role_change(name, role) + local str = nil + if role then + if roles[role].verbs and math.random() > 0.7 then + str = (get_random_from_table(to_print)) + else + str = ("[%band] squad has `" .. get_random_from_table(roles[role].verbs) .. "` with %name.") + end + str = str:gsub('%%band', role) + --[[elseif local_role then + str = "%name is not in a squad anymore" + if math.random() > .9 then + str = str .. " (["..local_role.."] squad will miss you)." + end]]-- + end + + if str then + str = str:gsub('%%name', name) + game.print(str) + end +end + +-- messy (bcs WIP) +local function update_player_role(player, role) + + global.update_player_name = player + global.update_player_role_name = role + + if global.update_player_role_name then + global.update_player_name.tag = "[" .. global.update_player_role_name .. "]" + else + global.update_player_name.tag = "" + end + + -- update other player gui (counter & label) + --[[ + for _,cplayer in pairs( game.connected_players ) do + if cplayer.gui.left.band_panel then + local troles = cplayer.gui.left.band_panel.scroll.table_roles + + if local_role then + local player_label = troles.children[roles[local_role].index*2]["list_players_" .. cplayer.name] + if player_label then + player_label.destroy() + end + end + + if global.update_player_role_name then + subgui_add_player_label( troles.children[roles[global.update_player_role_name].index*2], cplayer.name, cplayer.color) + subgui_update_role_counter( troles.children[roles[global.update_player_role_name].index*2 - 1].role_cap_line, 1) + end + + if local_role then + subgui_update_role_counter( troles.children[roles[local_role].index*2 - 1].role_cap_line, -1) + end + end + end + + + -- update local player gui (role label color) + local troles_local = player.gui.left.band_panel.scroll.table_roles + + if local_role then + troles_local.children[roles[local_role].index*2 - 1].children[2].children[1].style.font_color = {r=1,g=1,b=1} + end + + if global.update_player_role_name then + troles_local.children[roles[global.update_player_role_name].index*2 - 1].children[2].children[1].style.font_color = {r=.7,g=1,b=.7} + end +--]] + + print_role_change(global.update_player_name.name, global.update_player_role_name) + expand_band_gui(player) + expand_band_gui(player) + + local_role = role +end + +local function on_gui_click(event) + if not (event and event.element and event.element.valid) then return end + local player = game.players[event.element.player_index] + local name = event.element.name + + if (name == "band_toggle_btn") then + --player, dev_icons, dev_addfakes + expand_band_gui(player, + player.admin and event.control, + player.admin and event.alt, + event.button == defines.mouse_button_type.right) + end + + if (name == "band_close") then + expand_band_gui(player) + return + end + + if (name == "band_clear") then + + update_player_role(player, nil) + + player.gui.top.band_toggle_btn.caption = "Tag" + player.gui.top.band_toggle_btn.tooltip = "" + player.gui.top.band_toggle_btn.sprite = "" + -- expand_band_gui(player) + return + end + + --role button clicked + if name:find("band_role_") == 1 then + if not player.admin and event.tick - band_last_change < option_band_change_interval then + player.print("Too fast! Please wait... " .. math.floor(1+(band_last_change + option_band_change_interval - event.tick)/60).." s.") + return + end + local _,role_ind_start = name:find("band_role_") + local name_role = name:sub(role_ind_start + 1) + + if player.tag:find(name_role) then + -- current tag = new tag + return + end + + for role, role_icons in pairs(roles) do + if (name_role == role) then + band_last_change = event.tick + + player.gui.top.band_toggle_btn.caption = "" + player.gui.top.band_toggle_btn.sprite = event.element.sprite --get_random_from_table(role_icons) + + update_player_role(player, role) + -- expand_band_gui(player) + end + end + end +end + +--handle choose-item button +local function on_gui_elem_changed(event) + if not (event and event.element and event.element.valid) then return end + local player = game.players[event.element.player_index] + local name = event.element.name + if name:find("help_item_icon_choose") then + if player.gui.center["textfield_item_icon_frame"] then + player.gui.center["textfield_item_icon_frame"].destroy() + end + if event.element.elem_type and event.element.elem_value then + local frame = player.gui.center.add{ type = "frame", name = "textfield_item_icon_frame", caption = "SpritePath"} + frame.style.minimal_width = 310 + local textfield + -- if type(event.element.elem_value ) == 'table' then + -- textfield = frame.add { name = "textfield_item_icon", type = "textfield", text = "virtual-signal/" .. event.element.elem_value.name } + -- else + textfield = frame.add { name = "textfield_item_icon", type = "textfield", text = event.element.elem_type .. "/" .. event.element.elem_value } + -- end + + --buggy + textfield.style.minimal_width = 300 + end + end + +end + +Event.register(defines.events.on_gui_elem_changed, on_gui_elem_changed) +Event.register(defines.events.on_gui_click, on_gui_click) +Event.register(defines.events.on_player_joined_game, create_band_gui) diff --git a/band_roles.lua b/band_roles.lua new file mode 100644 index 00000000..51408c14 --- /dev/null +++ b/band_roles.lua @@ -0,0 +1,230 @@ +-- A part of band.lua +-- Feel free to edit. + +return { + +["to_print"] = { + -- "%name now in the [%band] group.", + "%name has joined the [%band] party.", + "%name is now supporting the [%band] party." +}, + +["roles"] = { + + ["Trooper"] = { + "item/tank", + tooltip = { + "Incoming!!!", + "If the facts don't fit the theory, change the facts.", + "I suppose it is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail.", + "There's a fine line between genius and insanity. I have erased this line." + }, + verbs = { + "strengthened", + } + }, + + ["Mining"] = { + --"item/steel-axe", + "item/iron-axe", + -- "item/iron-ore", + -- "item/copper-ore", + tooltip = { + "Mine or not to mine", + "The nation behaves well if it treats the natural resources as assets which\n it must turn over to the next generation increased, and not impaired, in value." + }, + verbs = { + "enriched" + -- "smelted" + } + }, + + ["Smelting"] = { + --"item/assembling-machine-1", + "item/steel-furnace", + --"item/assembling-machine-3", + --"item/inserter", + --"item/stack-inserter", + tooltip = { + "Mirrors are ice which do not melt: what melts are those who admire themselves in them.", + "It's as certain that as long as fossil fuels are the cheapest energy, we will just keep burning them." + }, + verbs = { + "fused" + } + }, + + ["Production"] = { + "item/assembling-machine-1", + "item/assembling-machine-2", + "item/assembling-machine-3", + --"item/inserter", + --"item/stack-inserter", + tooltip = { + "When every physical and mental resources is focused, one's power to solve a problem multiplies tremendously.", + "The production of too many useful things results in too many useless people. ", + "Everything must be made as simple as possible. But not simpler." + }, + verbs = { + "enhanced" + } + }, + + ["Science"] = { + "item/science-pack-1", + "item/science-pack-2", + "item/science-pack-3", + "item/military-science-pack", + "item/production-science-pack", + "item/high-tech-science-pack", + "item/space-science-pack", + tooltip = { + "Science without religion is lame, religion without science is blind", + "If we knew what it was we were doing, it would not be called research, would it?", + "Somewhere, something incredible is waiting to be known.", + "I'm sure the universe is full of intelligent life. It's just been too intelligent to come here." + }, + verbs = { + "advanced" + } + }, + +["Wizard"] = { + + "item/green-wire", + "item/red-wire", + "item/arithmetic-combinator", + "item/decider-combinator", + + tooltip = { + "Without mathematics, there's nothing you can do. Everything around you is mathematics. Everything around you is numbers.", + "Pure mathematics is, in its way, the poetry of logical ideas.", + "God used beautiful mathematics in creating the world.", + "The numbers may be said to rule the whole world of quantity, and the four rules of arithmetic may be regarded as the complete equipment of the mathematician.", + "But if the technological Singularity can happen, it will." + --"One day it will have a mind of it´s own!." + }, + verbs = { + "combinated", + "equaled" + } + }, + + ["Trains"] = { + --"entity/curved-rail", + --"item/cargo-wagon", + --"item/fluid-wagon", + "item/locomotive", + --"item/rail-signal", + --"item/rail", + tooltip = { + "Ch, ch, choooo!", + "The only way of catching a train I have ever discovered is to miss the train before. ", + "If a trainstation is where the train stops, what's a workstation...?" + }, + verbs = { + "expanded", + "derailed" + } + }, + + ["Oil"] = { + --"item/storage-tank", + --"item/pipe-to-ground", + --"item/oil-refinery", + --"item/chemical-plant", + "item/pumpjack", + "fluid/crude-oil", + --"fluid/heavy-oil", + --"fluid/light-oil", + --"fluid/petroleum-gas", + --"fluid/lubricant", + --"fluid/sulfuric-acid", + tooltip = { + "We're running out of oil!", + "Black gold", + "Naturally occurring, yellow-to-black liquid found in geological formations beneath the Earth's surface, which is commonly refined into various types of fuels.", + "Components of petroleum are separated using a technique called fractional distillation.", + "The petroleum industry generally classifies crude oil by the geographic location it is produced in (e.g. West Texas Intermediate, Brent, or Oman), its API gravity (an oil industry measure of density), and its sulfur content." + }, + verbs = { + "lubricated", + "sulfured" + } + }, + + ["Powah!"] = { + "item/steam-turbine", + --"item/nuclear-reactor", + --"item/heat-exchanger", + "item/steam-engine", + "item/solar-panel", + "item/accumulator", + --"item/boiler", + --"fluid/steam", + tooltip = { + "I ve Got The power!", + "Power Overwhelming!!!111", + "Its Over 9000!!!", + "If you want to find the secrets of the universe, think in terms of energy, frequency and vibration." + }, + verbs = { + "amplified", + "teslaed", + "electrified" + } + }, + + ["Spaceman"] = { + "item/rocket-silo", + "item/rocket-control-unit", + "item/satellite", + "item/rocket-fuel", + tooltip = { + "That's one small step for a man, one giant leap for mankind.", + "The sky is the limit only for those who aren't afraid to fly!", + "Apocalyptic explosions, dead reactors, terrorists, mass murder, death-slugs, and now a blindness plague. This is a terrible planet. We should not have come here.", + "A still more glorious dawn awaits. Not a sunrise, but a galaxy rise. A morning filled with 400 billion suns. The rising of the milky way", + "The Universe is under no obligation to make sense to you." + }, + verbs = { + "warped" + } + }, + + ["Cat"] = { + "item/raw-fish", + + tooltip = { + "=^.^=", + "Meow", + "In a cat's eye, all things belong to cats.", + "Cats don't like change without their consent.", + "Heard melodies are sweet, but those unheard, are sweeter" + }, + verbs = { + "mewed", + "purred", + "miaowed" + } + }, + + ["Dog"] = { + "entity/small-biter", + "entity/medium-biter", + "entity/big-biter", + "entity/behemoth-biter", + tooltip = { + "Not a cat", + "Friend", + "It's not the size of the dog in the fight, it's the size of the fight in the dog.", + "When what you want is a relationship, and not a person, get a dog", + "A dog has one aim in life... to bestow his heart." + }, + verbs = { + "woofed", + "howled" + } + } +} +} diff --git a/base_data.lua b/base_data.lua new file mode 100644 index 00000000..57f7f010 --- /dev/null +++ b/base_data.lua @@ -0,0 +1,9 @@ +if not global.score_biter_total_kills then global.score_biter_total_kills = 0 end + +local function biter_kill_counter(event) + if event.entity.force.name == "enemy" then + global.score_biter_total_kills = global.score_biter_total_kills + 1 + end +end + +Event.register(defines.events.on_entity_died, biter_kill_counter) \ No newline at end of file diff --git a/blueprint.dat b/blueprint.dat new file mode 100644 index 0000000000000000000000000000000000000000..8f5855e0657c3c6d78a7e4978f7fea2d5a38e775 GIT binary patch literal 900116 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
SWkoPBi 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

>L8k!%Q2%P9t}zJjus1P$&Wn8 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 repeat_attempts then + --game.print(player_name .. " tried to go on a walkabout, but could only find water.") + --return + --end + --else + local pos = {x, y} + player.teleport(pos) + game.print(player_name .. " went on a walkabout, to find himself.") + return + --end + --end + end + x = x + 1 + end + game.print(player_name .. " could not go on a walkabout.") +end +--function player_respawned(event) + --local player = game.players[event.player_index] + --player.insert { name = "pistol", count = 1 } + --player.insert { name = "firearm-magazine", count = 10 } +--end + +Event.register(defines.events.on_research_finished, function (event) + local research = event.research + if global.scenario.config.logistic_research_enabled then + research.force.technologies["logistic-system"].enabled=true + else + research.force.technologies["logistic-system"].enabled=false + end +end) + +Event.register(defines.events.on_player_created, player_joined) +Event.register(defines.events.on_player_respawned, player_respawned) diff --git a/fish_market.lua b/fish_market.lua new file mode 100644 index 00000000..fa0a5e15 --- /dev/null +++ b/fish_market.lua @@ -0,0 +1,168 @@ +--[[ +Hello there script explorer! + +With this you can add a "Fish Market" to your World +You can earn fish by killing alot of biters or by mining wood, ores, rocks. +To spawn the market, do "/c market()" in your chat ingame as the games host. +It will spawn a few tiles north of the current position where your character is. + +---MewMew--- +--]] + +function market() + local radius = 10 + local surface = game.surfaces[1] + -- clear trees and landfill in start area + local start_area = {left_top = {-20, -20}, right_bottom = {20, 20}} + for _, e in pairs(surface.find_entities_filtered{area=start_area, type="tree"}) do + --e.destroy() + end + for i = -radius, radius, 1 do + for j = -radius, radius, 1 do + if (surface.get_tile(i,j).collides_with("water-tile")) then + --surface.set_tiles{{name = "grass", position = {i,j}}} + end + end + end + + local player = game.players[1] + + local market_location = {x = player.position.x, y = player.position.y} + market_location.y = market_location.y - 4 + + -- create water around market + local waterTiles = {} + for i = -4, 4 do + for j = -4, 4 do + --table.insert(waterTiles, {name = "water-green", position={market_location.x + i, market_location.y + j}}) + end + end + surface.set_tiles(waterTiles) + local market = surface.create_entity{name="market", position=market_location, force=force} + market.destructible = false + + market.add_market_item{price={{"raw-fish", 1}}, offer={type="give-item", item="rail", count=2}} + market.add_market_item{price={{"raw-fish", 2}}, offer={type="give-item", item="rail-signal"}} + market.add_market_item{price={{"raw-fish", 2}}, offer={type="give-item", item="rail-chain-signal"}} + market.add_market_item{price={{"raw-fish", 15}}, offer={type="give-item", item="train-stop"}} + market.add_market_item{price={{"raw-fish", 75}}, offer={type="give-item", item="locomotive"}} + market.add_market_item{price={{"raw-fish", 250}}, offer={type="give-item", item="small-plane"}} + market.add_market_item{price={{"raw-fish", 30}}, offer={type="give-item", item="cargo-wagon"}} + market.add_market_item{price={{"raw-fish", 1}}, offer={type="give-item", item="red-wire", count=2}} + market.add_market_item{price={{"raw-fish", 1}}, offer={type="give-item", item="green-wire", count=2}} + market.add_market_item{price={{"raw-fish", 3}}, offer={type="give-item", item="decider-combinator"}} + market.add_market_item{price={{"raw-fish", 3}}, offer={type="give-item", item="arithmetic-combinator"}} + market.add_market_item{price={{"raw-fish", 3}}, offer={type="give-item", item="constant-combinator"}} + market.add_market_item{price={{"raw-fish", 7}}, offer={type="give-item", item="programmable-speaker"}} + market.add_market_item{price={{"raw-fish", 3}}, offer={type="give-item", item="piercing-rounds-magazine"}} + market.add_market_item{price={{"raw-fish", 2}}, offer={type="give-item", item="grenade"}} + market.add_market_item{price={{"raw-fish", 1}}, offer={type="give-item", item="land-mine"}} + market.add_market_item{price={{"raw-fish", 1}}, offer={type="give-item", item="solid-fuel"}} + market.add_market_item{price={{"raw-fish", 125}}, offer={type="give-item", item="rocket-launcher"}} + market.add_market_item{price={{"raw-fish", 15}}, offer={type="give-item", item="rocket"}} + market.add_market_item{price={{"raw-fish", 20}}, offer={type="give-item", item="explosive-rocket"}} + market.add_market_item{price={{"raw-fish", 2500}}, offer={type="give-item", item="atomic-bomb"}} + market.add_market_item{price={{"raw-fish", 1000}}, offer={type="give-item", item="belt-immunity-equipment"}} + +end + +local function create_market_init_button(event) + local player = game.players[1] + + if player.gui.top.poll == nil then + local button = player.gui.top.add { name = "poll", type = "sprite-button", sprite = "item/programmable-speaker" } + button.style.font = "default-bold" + button.style.minimal_height = 38 + button.style.minimal_width = 38 + button.style.top_padding = 2 + button.style.left_padding = 4 + button.style.right_padding = 4 + button.style.bottom_padding = 2 + end +end + +local fish_market_message = {} + +local fish_market_bonus_message = {"Why don’t fish like basketball? Cause they’re afraid of the net", "What do you get when you cross a banker with a fish? A Loan shark!", "How do you make an Octupus laugh? With ten-tickles", "What do you call a fish that needs help with his or her vocals? Autotuna", "What is the difference between a piano and a fish? You can tune a piano but you cannot tuna fish.", "What did the blind man say when he passed the fish market? Good morning ladies.", "Did you hear about the goldfish who went bankrupt? Now he’s a bronze fish.", "What happens when you put nutella on salmon? You get salmonella", "What do you call a fish with no eyes?…Fsh", "What kind of money do fishermen make?…Net profits", "What do you get if you cross a salmon, a bird’s leg and a hand?…Birdsthigh fish fingers", "Why is a fish easy to weigh?…Because it has its own scales", "Why are gold fish orange?…The water makes them rusty", "What was the Tsar of Russia’s favorite fish?…Tsardines", "Why did the dog jump into the sea?…He wanted to chase the catfish", "Which fish dresses the best?…The Swordfish – It always looks sharp", "What do you get if you cross an abbot with a trout?…Monkfish", "What do you call a big fish who makes you an offer you can’t refuse?…The Codfather", "Why is a swordfish’s nose 11 inches long?…If it were 12 inches long it would be a foot", "What do you get if you cross a trout with an apartment?…A flat fish", "Why are fish no good at tennis?…They don’t like to get too close to the net", "How do the fish get to school?…By octobus", "What fish make the best sandwich?…A peanut butter and jellyfish", "Man: Can I have a fly rod and reel for my son?…Fishing Shop Owner: Sorry sir we don’t do trades", "Where do fish keep their money?…In the river bank", "Why do fish like arcade games?…Because they are finball wizards", "What is a mermaid?…A deep-she fish", "What do you get if you cross a whale with rotten fish?…Moby Sick", "Why didn’t the lobster share his toys?…He was too shellfish", "What do fish use to make telephone calls?…a Shell phone", "Why don’t fish make very good tennis balls?…They keep getting caught in the net", "Electric eels and electric rays have enough electricity to kill a horse.", "Most fish have taste buds all over their body.", "Most brands of lipstick contain fish scales.", "A fish does not add new scales as it grows, but the scales it has increase in size. In this way, growth rings are formed and the rings reveal the age of a fish.", "An inflated porcupine fish can reach a diameter of up to 35 inches. It puffs up by swallowing water and then storing it in its stomach.", "Most fish cannot swim backwards. Those that can are mainly members of one of the eel families.", "The fastest fish is the sailfish. It can swim as fast as a car travels on the highway.","Some desert pupfish can live in hot springs that reach temperatures greater than 113° F.","Anableps, four-eyed fish, can see above and below water at the same time.","Catfish have over 27,000 taste buds. Humans have around 7,000.","One hagfish can make enough slime in one minute to fill a bucket.","A female sunfish can lay 300 million eggs each year.", "Fish feel pain and suffer stress just like mammals and birds.", "The Dwarf Seahorse is so slow you can’t see it move", "Some fish are as small as a grain of rice", "There's a species of fish called 'Slippery Dick'", "Herrings communicate through farts.", "One Puffer Fish contains enough poison to kill 30 medium-biters.", "When Anglerfish mate, they melt into each other and share their bodies forever.", "A koi fish named 'Hanako' lived for 225 years."} + +local total_fish_market_messages = #fish_market_message +local total_fish_market_bonus_messages = #fish_market_bonus_message + +if not global.fish_market_fish_caught then global.fish_market_fish_caught = {} end + +local function fish_earned(event, amount) + + local player = game.players[event.player_index] + player.insert { name = "raw-fish", count = amount } + + if global.fish_market_fish_caught[event.player_index] then + global.fish_market_fish_caught[event.player_index] = global.fish_market_fish_caught[event.player_index] + 1 + else + global.fish_market_fish_caught[event.player_index] = 1 + end + + if global.fish_market_fish_caught[event.player_index] <= total_fish_market_messages then + local x = global.fish_market_fish_caught[event.player_index] + player.print(fish_market_message[x]) + end + + local x = global.fish_market_fish_caught[event.player_index] % 7 + if x == 0 then + local z = math.random(1,total_fish_market_bonus_messages) + player.print(fish_market_bonus_message[z]) + end + +end + +local function preplayer_mined_item(event) + +-- game.print(event.entity.name) +-- game.print(event.entity.type) + + if event.entity.type == "resource" then + local x = math.random(1,2) + if x == 1 then + fish_earned(event, 1) + end + end + + if event.entity.name == "fish" then + fish_earned(event, 0) + end + + if event.entity.name == "stone-rock" then + fish_earned(event, 10) + end + + if event.entity.name == "huge-rock" then + fish_earned(event, 25) + end + + if event.entity.name == "big-rock" then + fish_earned(event, 15) + end + + if event.entity.type == "tree" then + local x = math.random(1,4) + if x == 1 then + fish_earned(event, 4) + end + end +end + +local function fish_drop_entity_died(event) + + if event.entity.force.name == "enemy" then +-- global.score_biter_total_kills = global.score_biter_total_kills + 1 +-- game.print(global.score_biter_total_kills) + if global.score_biter_total_kills % 30 == 0 then + local surface = event.entity.surface + local x = math.random(1,3) + surface.spill_item_stack(event.entity.position, { name = "raw-fish", count = x }, 1) + end + end +end + + +Event.register(defines.events.on_preplayer_mined_item, preplayer_mined_item) +Event.register(defines.events.on_entity_died, fish_drop_entity_died) diff --git a/info.lua b/info.lua new file mode 100644 index 00000000..220d47ff --- /dev/null +++ b/info.lua @@ -0,0 +1,86 @@ +local function create_info_button(event) + local player = game.players[event.player_index] + + if player.gui.top.info == nil then + local button = player.gui.top.add({ type = "sprite-button", name = "info_button", sprite = "item/raw-fish" }) + button.style.minimal_height = 38 + button.style.minimal_width = 38 + button.style.top_padding = 2 + button.style.left_padding = 4 + button.style.right_padding = 4 + button.style.bottom_padding = 2 + end +end + + + +local function info_show(player) + +local infotext = [===[ +Hi stranger, I'm a fish.. + +And this is what you ought to know: + +- Please be nice and don't grief. +- Fix personal confrontations diplomatically. +- No political, racist, or misogynistic content. +- If you suspect you desync while connecting, + close and relaunch Factorio ASAP. Very bad for us. +- Join our community on discord.me/redmew +for questions and feedback. Also on /r/redmew (reddit) +- You can contribute to server costs and upgrades +with bitcoin: 13qh5uJh3UDUiWKyQaybkpxC1gfLVDB1ww +]===] + + player.gui.left.direction = "horizontal" + local frame = player.gui.left.add { type = "frame", name = "info_panel"} + frame.style.top_padding = 20 + frame.style.left_padding = 20 + frame.style.right_padding = 20 + frame.style.bottom_padding = 20 + local info_table = frame.add { type = "table", colspan = 1, name = "info_table" } + local headline_label = info_table.add { type = "label", name = "headline_label", caption = "redmew fishy info" } + headline_label.style.font = "default-listbox" + headline_label.style.font_color = { r=0.98, g=0.66, b=0.22} + + + local text_box = info_table.add { type = "text-box", text = infotext, name = "text_box" } + text_box.read_only = true + text_box.selectable = true + text_box.word_wrap = false + text_box.style.right_padding = 5 + text_box.style.top_padding = 5 + text_box.style.left_padding = 5 + text_box.style.bottom_padding = 5 + + local info_table_2 = info_table.add { type = "table", colspan = 2, name = "info_table" } + info_table_2.add { type = "label", caption = " " } + local close_button = info_table_2.add { type = "button", caption = "CLOSE", name = "info_close_button" } + close_button.style.font = "default-listbox" +end + + +local function on_gui_click(event) + if not (event and event.element and event.element.valid) then return end + + local player = game.players[event.element.player_index] + local name = event.element.name + local frame = player.gui.left["info_panel"] + + if (name == "info_button") and (frame == nil) then + info_show(player) + else + if (name == "info_button") then + frame.destroy() + end + end + + if (name == "info_close_button") then + frame.destroy() + end + +end + + +Event.register(defines.events.on_gui_click, on_gui_click) +Event.register(defines.events.on_player_joined_game, create_info_button) \ No newline at end of file diff --git a/locale/en/announcements.cfg b/locale/en/announcements.cfg new file mode 100644 index 00000000..5e1d3c71 --- /dev/null +++ b/locale/en/announcements.cfg @@ -0,0 +1,6 @@ +[announcements] +msg-intro1=Welcome to our Server. You can join our Discord at: discord.gg/dtXMQq6 +msg-intro2=And remember.. Keep Calm And Spaghetti! +msg-intro3= +msg-announce1= +msg-announce2= \ No newline at end of file diff --git a/locale/en/freeplay.cfg b/locale/en/freeplay.cfg new file mode 100644 index 00000000..ffe14750 --- /dev/null +++ b/locale/en/freeplay.cfg @@ -0,0 +1 @@ +msg-intro=This is the Factorio freeplay. Your task is to launch a rocket into space. Do this by constructing a Rocket Silo and launching a rocket with a satellite. You will need to research advanced technologies in order to unlock the Rocket Silo. Start small, work your way up with automation and don't forget to protect yourself from the natives. diff --git a/locale/en/score-extended.cfg b/locale/en/score-extended.cfg new file mode 100644 index 00000000..67eae930 --- /dev/null +++ b/locale/en/score-extended.cfg @@ -0,0 +1,17 @@ +[score-extended] +score-gui-title=Score +score-gui-tot=Total: __1__ rockets +score-gui-nb=Count: __1__ rockets +score-gui-delay=Delay: __1__ sec +score-gui-delay-tt=Delay since last counter reset +score-gui-av1h=Average: __1__ rkts/hr +score-gui-av1m=Average: __1__ rkts/min +score-gui-av2m=Average: __1__ min/rkt +score-gui-av2s=Average: __1__ sec/rkt +score-gui-reset=Reset +score-gui-reset-tt=Reset counter to last launch time +score-gui-prec-up-tt=Increase precision +score-gui-prec-down-tt=Lower precision +score-gui-count-tot=Total +score-gui-autolaunch=Autolaunch +score-gui-autoshow=Autoshow/hide \ No newline at end of file diff --git a/locale/utils/Colors.lua b/locale/utils/Colors.lua new file mode 100644 index 00000000..a12d7e3c --- /dev/null +++ b/locale/utils/Colors.lua @@ -0,0 +1,40 @@ +-- Colors Module +-- Collection of common colors +-- @author Denis Zholob (DDDGamer) +-- github: https://github.com/DDDGamer/factorio-dz-softmod +-- ======================================================= -- + +Colors = { + black = { r=0, g=0, b=0 }, + darkgrey = { r=65, g=65, b=65 }, + grey = { r=130, g=130, b=130 }, + lightgrey = { r=190, g=190, b=190 }, + white = { r=255, g=255, b=255 }, + + darkgreen = { r=0, g=130, b=0 }, + green = {r=25, g=255, b=51 }, + lightgreen = { r=130, g=255, b=130 }, + + cyan = { r=20, g=220, b=190 }, + + darkblue = { r=30, g=30, b=180 }, + blue = { r=0, g=100, b=255 }, + lightblue = { r=20, g=180, b=235 }, + + darkpurple = { r=160, g=50, b=255 }, + purple = { r=179, g=102, b=255 }, + violet = { r=130, g=130, b=255 }, + + pink = { r=255, g= 0, b=255 }, + + darkred = { r=160, g=0, b=0 }, + red = { r=255, g=0, b=25 }, + lightred = { r=255, g=130, b=130 }, + + darkorange = { r=242, g=70, b=13 }, + orange = { r=255, g=140, b=25 }, + yellow = { r=255, g=255, b=0 }, + brown = { r=0.6, g=0.4, b=0.1 }, +} + +return Colors diff --git a/locale/utils/Time.lua b/locale/utils/Time.lua new file mode 100644 index 00000000..35d8774b --- /dev/null +++ b/locale/utils/Time.lua @@ -0,0 +1,26 @@ +-- Time Helper Module +-- Common Time functions +-- @author Denis Zholob (DDDGamer) +-- github: https://github.com/DDDGamer/factorio-dz-softmod +-- ======================================================= -- + +Time = {} + +-- Rounding helper function +function round(number, precision) + return math.floor(number*math.pow(10,precision)+0.5) / math.pow(10,precision) +end + +-- Returns hours converted from game ticks +function Time.tick_to_hour(t) + local time = game.speed * (t / 60) / 3600 + return round(time, 1) +end + +-- Returns hours converted from game ticks +function Time.tick_to_min(t) + local time = game.speed * (t / 60) / 60 + return round(time, 1) +end + +return Time diff --git a/locale/utils/defines.lua b/locale/utils/defines.lua new file mode 100644 index 00000000..edb8f72d --- /dev/null +++ b/locale/utils/defines.lua @@ -0,0 +1,10 @@ +local player_inventories = { + defines.inventory.player_vehicle, + defines.inventory.player_armor, + defines.inventory.player_tools, + defines.inventory.player_guns, + defines.inventory.player_ammo, + defines.inventory.player_quickbar, + defines.inventory.player_main, + defines.inventory.player_trash, +} \ No newline at end of file diff --git a/locale/utils/event.lua b/locale/utils/event.lua new file mode 100644 index 00000000..d731182b --- /dev/null +++ b/locale/utils/event.lua @@ -0,0 +1,131 @@ +--Event Capture +--A 3Ra Gaming revision, original from Factorio-Stdlib by Afforess +-- @module Event + +function fail_if_missing(var, msg) + if not var then + if msg then + error(msg, 3) + else + error("Missing value", 3) + end + end + return false +end + + +Event = { + _registry = {}, + core_events = { + init = -1, + load = -2, + configuration_changed = -3, + _register = function(id) + if id == Event.core_events.init then + script.on_init(function() + Event.dispatch({ name = Event.core_events.init, tick = game.tick }) + end) + elseif id == Event.core_events.load then + script.on_load(function() + Event.dispatch({ name = Event.core_events.load, tick = -1 }) + end) + elseif id == Event.core_events.configuration_changed then + script.on_configuration_changed(function(data) + Event.dispatch({ name = Event.core_events.configuration_changed, tick = game.tick, data = data }) + end) + end + end + } +} + +--- Registers a function for a given event +-- @param event or array containing events to register +-- @param handler Function to call when event is triggered +-- @return #Event +function Event.register(event, handler) + fail_if_missing(event, "missing event argument") + + if type(event) == "number" then + event = { event } + end + + for _, event_id in pairs(event) do + fail_if_missing(event_id, "missing event id") + if handler == nil then + Event._registry[event_id] = nil + script.on_event(event_id, nil) + else + if not Event._registry[event_id] then + Event._registry[event_id] = {} + + if event_id >= 0 then + script.on_event(event_id, Event.dispatch) + else + Event.core_events._register(event_id) + end + end + table.insert(Event._registry[event_id], handler) + end + end + return Event +end + +--- Calls the registerd handlers +-- @param event LuaEvent as created by game.raise_event +function Event.dispatch(event) + fail_if_missing(event, "missing event argument") + if Event._registry[event.name] then + for _, handler in pairs(Event._registry[event.name]) do + local metatbl = { __index = function(tbl, key) if key == '_handler' then return handler else return rawget(tbl, key) end end } + setmetatable(event, metatbl) + local success, err = pcall(handler, event) + if not success then + -- may be nil in on_load + local identifier = event.name + for i,v in pairs(defines.events) do + if v == event.name then + identifier = i + end + end + err = string.gsub(err, "\n", " : ") + if event.name < -1 or global.last_error ~= identifier then + print("output$Error in event "..identifier..": \""..err.."\".") + log("Error in event "..identifier..": \""..err.."\".") + if event.name > -2 then + global.last_error = identifier + end + end + end + end + end +end + +--- Removes the handler from the event +-- @param event event or array containing events to remove the handler +-- @param handler to remove +-- @return #Event +function Event.remove(event, handler) + fail_if_missing(event, "missing event argument") + fail_if_missing(handler, "missing handler argument") + + if type(event) == "number" then + event = { event } + end + + for _, event_id in pairs(event) do + fail_if_missing(event_id, "missing event id") + if Event._registry[event_id] then + for i = #Event._registry[event_id], 1, -1 do + if Event._registry[event_id][i] == handler then + table.remove(Event._registry[event_id], i) + end + end + if #Event._registry[event_id] == 0 then + Event._registry[event_id] = nil + script.on_event(event_id, nil) + end + end + end + return Event +end +return Event diff --git a/locale/utils/game-info.lua b/locale/utils/game-info.lua new file mode 100644 index 00000000..aa3b70e4 --- /dev/null +++ b/locale/utils/game-info.lua @@ -0,0 +1,196 @@ +-- Dependencies +require "gui-2" +require "Time" + +-- Master button controlls the visibility of the readme window +local MASTER_BTN = {name = "btn_readme", caption = "Read Me", tooltip = "Server rules, information, and more"} +-- Master frame(window), holds all the contents +local MASTER_FRAME = {name = "frame_readme"} + +-- Tabs and the corresponding buttons to put in the master frame +local FRAME_TABS = { + rules = {btn = {name = "btn_readme_rules", caption = "Server Rules", tooltip = ""}, win = {name = "win_readme_rules"}}, + comm = {btn = {name = "btn_readme_help", caption = "Info", tooltip = ""}, win = {name = "win_readme_help"}}, + resources = {btn = {name = "btn_readme_resources", caption = "Changelog", tooltip = ""}, win = {name = "win_readme_resources"}}, + players = {btn = {name = "btn_readme_players", caption = "Players", tooltip = ""}, win = {name = "win_readme_players"}}, + about = {btn = {name = "btn_readme_about", caption = "About", tooltip = ""}, win = {name = "win_readme_about"}}, + close = { + btn = {name = "btn_readme_close", caption = "Close", tooltip = ""}, + win = {name = "win_readme_close"} -- no window created, just for consistency to use in loop + } +} + +-- Static Content +local CONTENT = { + rules = {""}, + comm = {""}, + resources = {""}, + about = {""} + } + +-- On Player Join +-- Display the master button, and show rules if new player +-- @param event on_player_joined_game +function on_player_join(event) + local player = game.players[event.player_index] + draw_master_readme_btn(player) + -- Force a gui refresh in case there where updates + if player.gui.center[MASTER_FRAME.name] ~= nil then + player.gui.center[MASTER_FRAME.name].destroy() + end + -- Show readme window (rules) when player (not admin) first joins, but not at later times + if not player.admin and Time.tick_to_min(player.online_time) < 1 then + draw_master_readme_frame(player, FRAME_TABS.rules.win.name) + end +end + +-- On Player Leave +-- Clean up the GUI in case this mod gets removed next time +-- @param event on_player_left_game +function on_player_leave(event) + local player = game.players[event.player_index] + if player.gui.center[MASTER_FRAME.name] ~= nil then + player.gui.center[MASTER_FRAME.name].destroy() + end + if player.gui.top[MASTER_BTN.name] ~= nil then + player.gui.top[MASTER_BTN.name].destroy() + end +end + +-- On GUI Click +-- Depending of what button was click open a different tab +-- @param event on_gui_click +function on_gui_click(event) + local player = game.players[event.player_index] + local el_name = event.element.name + -- Master frame gui button? + if el_name == MASTER_BTN.name then + -- Call toggle if frame has been created + if (player.gui.center[MASTER_FRAME.name] ~= nil) then + GUI.toggle_element(player.gui.center[MASTER_FRAME.name]) + else + -- Call create if it hasnt + draw_master_readme_frame(player, FRAME_TABS.rules.win.name) + end + end + -- One of the tabs? + for i, frame_tab in pairs(FRAME_TABS) do + if el_name == frame_tab.btn.name then + draw_master_readme_frame(player, frame_tab.win.name) + end + end +end + +-- Draws the master readme button on the top of the screen +-- @param player +function draw_master_readme_btn(player) + if player.gui.top[MASTER_BTN.name] == nil then + player.gui.top.add {type = "button", name = MASTER_BTN.name, caption = MASTER_BTN.caption, tooltip = MASTER_BTN.tooltip} + end +end + +-- Draws the master frame and a tab inside it base on arg +-- *Recursive (only 1 deep) +-- @param player +-- @param window_name - which window to display in the frame +function draw_master_readme_frame(player, window_name) + -- Master frame is already created, just draw a new tab + if player.gui.center[MASTER_FRAME.name] ~= nil then + -- Rules + if window_name == FRAME_TABS.rules.win.name then + -- Comm + draw_static_content(player.gui.center[MASTER_FRAME.name]["scroll_content"], CONTENT.rules) + elseif window_name == FRAME_TABS.comm.win.name then + -- Resourses + draw_static_content(player.gui.center[MASTER_FRAME.name]["scroll_content"], CONTENT.comm) + elseif window_name == FRAME_TABS.resources.win.name then + -- About + draw_static_content(player.gui.center[MASTER_FRAME.name]["scroll_content"], CONTENT.resources) + elseif window_name == FRAME_TABS.about.win.name then + -- Players + draw_static_content(player.gui.center[MASTER_FRAME.name]["scroll_content"], CONTENT.about) + elseif window_name == FRAME_TABS.players.win.name then + -- Close + draw_players(player.gui.center[MASTER_FRAME.name]["scroll_content"]) + elseif window_name == FRAME_TABS.close.win.name then + GUI.toggle_element(player.gui.center[MASTER_FRAME.name]) + end + else + -- create the master frame and call function again to draw specific tab + local frame = player.gui.center.add {type = "frame", direction = "vertical", name = MASTER_FRAME.name} + -- make a nav container and add nav buttons + frame.add {type = "flow", name = "readme_nav", direction = "horizontal"} + draw_frame_nav(frame.readme_nav) + -- make a tab content container + frame.add {type = "scroll-pane", name = "scroll_content", direction = "vertical", vertical_scroll_policy = "always", horizontal_scroll_policy = "auto"} + -- Style config for nav + frame.readme_nav.style.maximal_width = 600 + frame.readme_nav.style.minimal_width = 600 + -- Style config for content + frame.scroll_content.style.maximal_height = 500 + frame.scroll_content.style.minimal_height = 500 + frame.scroll_content.style.maximal_width = 600 + frame.scroll_content.style.minimal_width = 600 + -- Recursive call + draw_master_readme_frame(player, window_name) + end +end + +-- Draws the nav buttons for readme frame +-- @param nav_container GUI element to add the buttons to +function draw_frame_nav(nav_container) + for i, frame_tab in pairs(FRAME_TABS) do + nav_container.add {type = "button", name = frame_tab.btn.name, caption = frame_tab.btn.caption, tooltip = frame_tab.btn.tooltip} + end +end + +-- Draws a list of labels from content passed in +-- @param container - gui element to add to +-- @param content - array list of string to display +function draw_static_content(container, content) + GUI.clear_element(container) -- Clear the current info before adding new + for i, text in pairs(content) do + container.add {type = "label", name = i, caption = text} + end +end + +-- Draws a list of players on the server with their playtime +-- @param container - gui element to add to +function draw_players(container) + GUI.clear_element(container) -- Clear the current info before adding new + + local table_name = "tbl_readme_players" + container.add {type = "label", name = "lbl_player_tile", caption = "=== ALL TIME PLAYERS ==="} + container.add {type = "table", name = table_name, colspan = 2} + container[table_name].style.minimal_width = 500 + container[table_name].style.maximal_width = 500 + container[table_name].add {type = "label", name = "lbl_hours", caption = "Time (h:m)"} + container[table_name].add {type = "label", name = "lbl_name", caption = "Name"} + + -- Copy player list into local list + local player_list = {} + for i, player in pairs(game.players) do + table.insert(player_list, {name = player.name, online_time = player.online_time}) + end + + -- Sort players based on time played + table.sort( + player_list, + function(a, b) + return a.online_time > b.online_time + end + ) + + -- Add in gui list + for i, player in pairs(player_list) do + local total_min = Time.tick_to_min(player.online_time) + local time_str = math.floor(total_min / 60) .. ":" .. math.floor(total_min % 60) + container[table_name].add {type = "label", name = "lbl_" .. player.name .. "_time", caption = time_str} + container[table_name].add {type = "label", name = "lbl_" .. player.name .. "_name", caption = player.name} + end +end + +-- Event Handlers +Event.register(defines.events.on_gui_click, on_gui_click) +Event.register(defines.events.on_player_joined_game, on_player_join) +Event.register(defines.events.on_player_left_game, on_player_leave) diff --git a/locale/utils/gui-2.lua b/locale/utils/gui-2.lua new file mode 100644 index 00000000..bf7e00c5 --- /dev/null +++ b/locale/utils/gui-2.lua @@ -0,0 +1,31 @@ +-- GUI Helper Module +-- Common GUI functions +-- @author Denis Zholob (DDDGamer) +-- github: https://github.com/DDDGamer/factorio-dz-softmod +-- ======================================================= -- + +GUI = {} + +-- Destroyes the children of a GUI element +-- @param el <- element to toggle destroy childen of +function GUI.clear_element( el ) + if el ~= nil then + for i, child in pairs(el.children_names) do + el[child].destroy() + end + end +end + +-- Toggles element on off (visibility) +-- @param el <- element to toggle visibility +function GUI.toggle_element( el ) + if el ~= nil then + if el.style.visible == false then + el.style.visible = true + else + el.style.visible = false + end + end +end + +return GUI diff --git a/locale/utils/gui.lua b/locale/utils/gui.lua new file mode 100644 index 00000000..edd703b5 --- /dev/null +++ b/locale/utils/gui.lua @@ -0,0 +1,131 @@ +--- Gui module +--A 3Ra Gaming revision, original from Factorio-Stdlib by Afforess +-- @module Gui +Gui = {} + +Gui.Event = { + _registry = {}, + _dispatch = {} +} + +--- Registers a function for a given event and matching gui element pattern +-- @param event Valid values are defines.event.on_gui_* +-- @param gui_element_pattern the name or string regular expression to match the gui element +-- @param handler Function to call when event is triggered +-- @return #Gui.Event +function Gui.Event.register(event, gui_element_pattern, handler) + fail_if_missing(event, "missing event name argument") + fail_if_missing(gui_element_pattern, "missing gui name or pattern argument") + + if type(gui_element_pattern) ~= "string" then + error("gui_element_pattern argument must be a string") + end + + if handler == nil then + Gui.Event.remove(event, gui_element_pattern) + return Gui.Event + end + + if not Gui.Event._registry[event] then + Gui.Event._registry[event] = {} + end + Gui.Event._registry[event][gui_element_pattern] = handler + + -- Use custom Gui event dispatcher to pass off the event to the correct sub-handler + if not Gui.Event._dispatch[event] then + Event.register(event, Gui.Event.dispatch) + Gui.Event._dispatch[event] = true + end + + return Gui.Event +end + +--- Calls the registered handlers +-- @param event LuaEvent as created by game.raise_event +function Gui.Event.dispatch(event) + fail_if_missing(event, "missing event argument") + + local gui_element = event.element + if gui_element and gui_element.valid then + local gui_element_name = gui_element.name; + local gui_element_state = nil; + local gui_element_text = nil; + + if event.name == defines.events.on_gui_checked_state_changed then + gui_element_state = gui_element.state + end + + if event.name == defines.events.on_gui_text_changed then + gui_element_text = gui_element.text + end + + for gui_element_pattern, handler in pairs(Gui.Event._registry[event.name]) do + local match_str = string.match(gui_element_name, gui_element_pattern) + if match_str ~= nil then + local new_event = { tick = event.tick, name = event.name, _handler = handler, match = match_str, element = gui_element, state=gui_element_state, text=gui_element_text, player_index = event.player_index , _event = event} + local success, err = pcall(handler, new_event) + if not success then + Game.print_all(err) + end + end + end + end +end + +--- Removes the handler with matching gui element pattern from the event +-- @param event Valid values are defines.event.on_gui_* +-- @param gui_element_pattern the name or string regular expression to remove the handler for +-- @return #Gui.Event +function Gui.Event.remove(event, gui_element_pattern) + fail_if_missing(event, "missing event argument") + fail_if_missing(gui_element_pattern, "missing gui_element_pattern argument") + + if type(gui_element_pattern) ~= "string" then + error("gui_element_pattern argument must be a string") + end + + local function tablelength(T) + local count = 0 + for _ in pairs(T) do count = count + 1 end + return count + end + + if Gui.Event._registry[event] then + if Gui.Event._registry[event][gui_element_pattern] then + Gui.Event._registry[event][gui_element_pattern] = nil + end + if tablelength(Gui.Event._registry[event]) == 0 then + Event.remove(event, Gui.Event.dispatch) + Gui.Event._registry[event] = nil + Gui.Event._dispatch[event] = false + end + end + return Gui.Event +end + +--- Registers a function for a given gui element name or pattern when the element is clicked +-- @param gui_element_pattern the name or string regular expression to match the gui element +-- @param handler Function to call when gui element is clicked +-- @return #Gui +function Gui.on_click(gui_element_pattern, handler) + Gui.Event.register(defines.events.on_gui_click, gui_element_pattern, handler) + return Gui +end + +--- Registers a function for a given gui element name or pattern when the element checked state changes +-- @param gui_element_pattern the name or string regular expression to match the gui element +-- @param handler Function to call when gui element checked state changes +-- @return #Gui +function Gui.on_checked_state_changed(gui_element_pattern, handler) + Gui.Event.register(defines.events.on_gui_checked_state_changed, gui_element_pattern, handler) + return Gui +end + +--- Registers a function for a given gui element name or pattern when the element text changes +-- @param gui_element_pattern the name or string regular expression to match the gui element +-- @param handler Function to call when gui element text changes +-- @return #Gui +function Gui.on_text_changed(gui_element_pattern, handler) + Gui.Event.register(defines.events.on_gui_text_changed, gui_element_pattern, handler) + return Gui +end diff --git a/locale/utils/player-list.lua b/locale/utils/player-list.lua new file mode 100644 index 00000000..ff00bfe2 --- /dev/null +++ b/locale/utils/player-list.lua @@ -0,0 +1,104 @@ +-- Player List Soft Mod +-- Adds a player list sidebar that displays online players along with their online time. +-- @author Denis Zholob (DDDGamer) +-- github: https://github.com/DDDGamer/factorio-dz-softmod +-- ======================================================= -- + +-- Dependencies +require "gui-2" +require "Time" +require "Colors" + + + +local OWNER = "chpich" + +-- Roles +local ROLES = { + owner = {tag = "Owner", color = Colors.black}, -- server owner + admin = {tag = "Admin", color = Colors.gray} -- server admin +} + +-- Regular player ranks (time in hrs) +local RANKS = +{lvl1 = {time = 0, color = Colors.white, tag = "Engineer Trainee", }, +lvl2 = {time = 1, color = Colors.green, tag = "Jr. Engineer"}, +lvl3 = {time = 2, color = Colors.cyan, tag = "Associate Engineer"}, +lvl4 = {time = 3, color = Colors.blue, tag = "Engineer I"}, +lvl5 = {time = 4, color = Colors.darkblue, tag = "Intermediate Engineer"}, +lvl6 = {time = 5, color = Colors.yellow, tag = "Engineer II"}, +lvl7 = {time = 7, color = Colors.orange, tag = "Sr. Engineer"}, +lvl8 = {time = 9, color = Colors.darkorange, tag = "Engineer III"}, +lvl9 = {time = 12, color = Colors.red, tag = "Engineering Specialist"}, +lvl10 = {time = 15, color = Colors.darkred, tag = "Chief Engineer"}, +lvl11 = {time = 20, color = Colors.grey, tag = "Sr. Chief Engineer", }} + + + +-- When new player joins add the playerlist btn to their GUI +-- Redraw the playerlist frame to update with the new player +-- @param event on_player_joined_game +function on_player_join(event) + local player = game.players[event.player_index] + draw_playerlist_btn(player) + draw_playerlist_frame() +end + +-- On Player Leave +-- Clean up the GUI in case this mod gets removed next time +-- Redraw the playerlist frame to update +-- @param event on_player_left_game +function on_player_leave(event) + local player = game.players[event.player_index] + if player.gui.left["frame_playerlist"] ~= nil then + player.gui.left["frame_playerlist"].destroy() + end + if player.gui.top["btn_menu_playerlist"] ~= nil then + player.gui.top["btn_menu_playerlist"].destroy() + end + draw_playerlist_frame() +end + +-- Toggle playerlist is called if gui element is playerlist button +-- @param event on_gui_click +local function on_gui_click(event) + local player = game.players[event.player_index] + local el_name = event.element.name + + if el_name == "btn_menu_playerlist" then + GUI.toggle_element(player.gui.left["frame_playerlist"]) + end +end + + +-- Add a player to the GUI list +-- @param player +-- @param p_online +-- @param color +-- @param tag +function add_player_to_list(player, p_online, color, tag) + local played_hrs = tostring(Time.tick_to_hour(p_online.online_time)) + player.gui.left["frame_playerlist"].add {type = "label", style = "caption_label_style", name = p_online.name, caption = {"", played_hrs, " hr - ", p_online.name, " ", "[" .. tag .. "]"}} + player.gui.left["frame_playerlist"][p_online.name].style.font_color = color + p_online.tag = "[" .. tag .. "]" +end + +-- Refresh the playerlist after 10 min +-- @param event on_tick +function on_tick(event) + global.last_refresh = global.last_refresh or 0 + local cur_time = game.tick / 60 + local refresh_period = 10 -- 600 seconds (10 min) + local refresh_time_passed = cur_time - global.last_refresh + if refresh_time_passed > refresh_period then + draw_playerlist_frame() + global.last_refresh = cur_time + end +end + +-- Event Handlers +Event.register(defines.events.on_gui_click, on_gui_click) +Event.register(defines.events.on_player_joined_game, on_player_join) +Event.register(defines.events.on_player_left_game, on_player_leave) +Event.register(defines.events.on_tick, on_tick) + diff --git a/locale/utils/utils.lua b/locale/utils/utils.lua new file mode 100644 index 00000000..757338c9 --- /dev/null +++ b/locale/utils/utils.lua @@ -0,0 +1,515 @@ +-- utils.lua by binbinhfr, v1.0.16 +-- A 3Ra Gaming revision +-- define debug_status to 1 or nil in the control.lua, before statement require("utils") +-- define also debug_file and debug_mod_name + +colors = { + white = { r = 1, g = 1, b = 1 }, + black = { r = 0, g = 0, b = 0 }, + darkgrey = { r = 0.25, g = 0.25, b = 0.25 }, + grey = { r = 0.5, g = 0.5, b = 0.5 }, + lightgrey = { r = 0.75, g = 0.75, b = 0.75 }, + red = { r = 1, g = 0, b = 0 }, + darkred = { r = 0.5, g = 0, b = 0 }, + lightred = { r = 1, g = 0.5, b = 0.5 }, + green = { r = 0, g = 1, b = 0 }, + darkgreen = { r = 0, g = 0.5, b = 0 }, + lightgreen = { r = 0.5, g = 1, b = 0.5 }, + blue = { r = 0, g = 0, b = 1 }, + darkblue = { r = 0, g = 0, b = 0.5 }, + lightblue = { r = 0.5, g = 0.5, b = 1 }, + orange = { r = 1, g = 0.55, b = 0.1 }, + yellow = { r = 1, g = 1, b = 0 }, + pink = { r = 1, g = 0, b = 1 }, + purple = { r = 0.6, g = 0.1, b = 0.6 }, + brown = { r = 0.6, g = 0.4, b = 0.1 }, +} + +anticolors = { + white = colors.black, + black = colors.white, + darkgrey = colors.white, + grey = colors.black, + lightgrey = colors.black, + red = colors.white, + darkred = colors.white, + lightred = colors.black, + green = colors.black, + darkgreen = colors.white, + lightgreen = colors.black, + blue = colors.white, + darkblue = colors.white, + lightblue = colors.black, + orange = colors.black, + yellow = colors.black, + pink = colors.white, + purple = colors.white, + brown = colors.white, +} + +lightcolors = { + white = colors.lightgrey, + grey = colors.darkgrey, + lightgrey = colors.grey, + red = colors.lightred, + green = colors.lightgreen, + blue = colors.lightblue, + yellow = colors.orange, + pink = colors.purple, +} + +local author_name1 = "BinbinHfr" +local author_name2 = "binbin" + +-------------------------------------------------------------------------------------- +function read_version(v) + local v1, v2, v3 = string.match(v, "(%d+).(%d+).(%d+)") + debug_print("version cut = ", v1, v2, v3) +end + +-------------------------------------------------------------------------------------- +function compare_versions(v1, v2) + local v1a, v1b, v1c = string.match(v1, "(%d+).(%d+).(%d+)") + local v2a, v2b, v2c = string.match(v2, "(%d+).(%d+).(%d+)") + + v1a = tonumber(v1a) + v1b = tonumber(v1b) + v1c = tonumber(v1c) + v2a = tonumber(v2a) + v2b = tonumber(v2b) + v2c = tonumber(v2c) + + if v1a > v2a then + return 1 + elseif v1a < v2a then + return -1 + elseif v1b > v2b then + return 1 + elseif v1b < v2b then + return -1 + elseif v1c > v2c then + return 1 + elseif v1c < v2c then + return -1 + else + return 0 + end +end + +-------------------------------------------------------------------------------------- +function older_version(v1, v2) + local v1a, v1b, v1c = string.match(v1, "(%d+).(%d+).(%d+)") + local v2a, v2b, v2c = string.match(v2, "(%d+).(%d+).(%d+)") + local ret + + v1a = tonumber(v1a) + v1b = tonumber(v1b) + v1c = tonumber(v1c) + v2a = tonumber(v2a) + v2b = tonumber(v2b) + v2c = tonumber(v2c) + + if v1a > v2a then + ret = false + elseif v1a < v2a then + ret = true + elseif v1b > v2b then + ret = false + elseif v1b < v2b then + ret = true + elseif v1c < v2c then + ret = true + else + ret = false + end + + debug_print("older_version ", v1, "<", v2, "=", ret) + + return (ret) +end + +-------------------------------------------------------------------------------------- +function debug_active(...) + -- can be called everywhere, except in on_load where game is not existing + local s = "" + + for i, v in ipairs({ ... }) do + s = s .. tostring(v) + end + + if s == "RAZ" or debug_do_raz == true then + game.remove_path(debug_file) + debug_do_raz = false + elseif s == "CLEAR" then + for _, player in pairs(game.players) do + if player.connected then player.clear_console() end + end + end + + s = debug_mod_name .. "(" .. game.tick .. "): " .. s + game.write_file(debug_file, s .. "\n", true) + + for _, player in pairs(game.players) do + if player.connected then player.print(s) end + end +end + +if debug_status == 1 then debug_print = debug_active else debug_print = function() end end + +-------------------------------------------------------------------------------------- +function message_all(s) + for _, player in pairs(game.players) do + if player.connected then + player.print(s) + end + end +end + +-------------------------------------------------------------------------------------- +function message_force(force, s) + for _, player in pairs(force.players) do + if player.connected then + player.print(s) + end + end +end + +-------------------------------------------------------------------------------------- +function square_area(origin, radius) + return { + { x = origin.x - radius, y = origin.y - radius }, + { x = origin.x + radius, y = origin.y + radius } + } +end + +-------------------------------------------------------------------------------------- +function distance(pos1, pos2) + local dx = pos2.x - pos1.x + local dy = pos2.y - pos1.y + return (math.sqrt(dx * dx + dy * dy)) +end + +-------------------------------------------------------------------------------------- +function distance_square(pos1, pos2) + return (math.max(math.abs(pos2.x - pos1.x), math.abs(pos2.y - pos1.y))) +end + +-------------------------------------------------------------------------------------- +function pos_offset(pos, offset) + return { x = pos.x + offset.x, y = pos.y + offset.y } +end + +-------------------------------------------------------------------------------------- +function surface_area(surf) + local x1, y1, x2, y2 = 0, 0, 0, 0 + + for chunk in surf.get_chunks() do + if chunk.x < x1 then + x1 = chunk.x + elseif chunk.x > x2 then + x2 = chunk.x + end + if chunk.y < y1 then + y1 = chunk.y + elseif chunk.y > y2 then + y2 = chunk.y + end + end + + return ({ { x1 * 32 - 8, y1 * 32 - 8 }, { x2 * 32 + 40, y2 * 32 + 40 } }) +end + +-------------------------------------------------------------------------------------- +function iif(cond, val1, val2) + if cond then + return val1 + else + return val2 + end +end + +-------------------------------------------------------------------------------------- +function add_list(list, obj) + -- to avoid duplicates... + for i, obj2 in pairs(list) do + if obj2 == obj then + return (false) + end + end + table.insert(list, obj) + return (true) +end + +-------------------------------------------------------------------------------------- +function del_list(list, obj) + for i, obj2 in pairs(list) do + if obj2 == obj then + table.remove(list, i) + return (true) + end + end + return (false) +end + +-------------------------------------------------------------------------------------- +function in_list(list, obj) + for k, obj2 in pairs(list) do + if obj2 == obj then + return (k) + end + end + return (nil) +end + +-------------------------------------------------------------------------------------- +function size_list(list) + local n = 0 + for i in pairs(list) do + n = n + 1 + end + return (n) +end + +-------------------------------------------------------------------------------------- +function concat_lists(list1, list2) + -- add list2 into list1 , do not avoid duplicates... + for i, obj in pairs(list2) do + table.insert(list1, obj) + end +end + +------------------------------------------------------------------------------------ +function is_dev(player) + return (player.name == author_name1 or player.name == author_name2) +end + +-------------------------------------------------------------------------------------- +function dupli_proto(type, name1, name2) + if data.raw[type][name1] then + local proto = table.deepcopy(data.raw[type][name1]) + proto.name = name2 + if proto.minable and proto.minable.result then proto.minable.result = name2 end + if proto.place_result then proto.place_result = name2 end + if proto.take_result then proto.take_result = name2 end + if proto.result then proto.result = name2 end + return (proto) + else + error("prototype unknown " .. name1) + return (nil) + end +end + +-------------------------------------------------------------------------------------- +function debug_guis(guip, indent) + if guip == nil then return end + debug_print(indent .. string.rep("....", indent) .. " " .. guip.name) + indent = indent + 1 + for k, gui in pairs(guip.children_names) do + debug_guis(guip[gui], indent) + end +end + +-------------------------------------------------------------------------------------- +function extract_monolith(filename, x, y, w, h) + return { + type = "monolith", + top_monolith_border = 0, + right_monolith_border = 0, + bottom_monolith_border = 0, + left_monolith_border = 0, + monolith_image = { + filename = filename, + priority = "extra-high-no-scale", + width = w, + height = h, + x = x, + y = y, + }, + } +end + +-------------------------------------------------------------------------------------- +-- rounds number (num) to certain number of decimal places (idp) +function round(num, idp) + local mult = 10 ^ (idp or 0) + return math.floor(num * mult + 0.5) / mult +end + +-- cleans up the color values, gets rid of floating point innacuracy +function clean_color(input_color) + local temp_r = round(input_color.r, 6) + local temp_g = round(input_color.g, 6) + local temp_b = round(input_color.b, 6) + local temp_a = round(input_color.a, 6) + return { r = temp_r, g = temp_g, b = temp_b, a = temp_a } +end + +-------------------------------------------------------------------------------------- +-- returns true if colors are the same, false if different +function compare_colors(color1, color2) + local clean_color1 = clean_color(color1) + local clean_color2 = clean_color(color2) + if clean_color1.r ~= clean_color2.r then + return false + end + if clean_color1.g ~= clean_color2.g then + return false + end + if clean_color1.b ~= clean_color2.b then + return false + end + if clean_color1.a ~= clean_color2.a then + return false + end + return true +end + +-------------------------------------------------------------------------------------- +-- Provide a player's name to put their inventory into a chest somewhere near spawn. +function return_inventory(player_name) + local success, err = pcall(return_inventory_p, player_name) + if not success then + game.print(err) + return + end + if err then + return + end +end +function return_inventory_p(player_name) + local stolen_inventories = { + main = game.players[player_name].get_inventory(defines.inventory.player_main), + quickbar = game.players[player_name].get_inventory(defines.inventory.player_quickbar), + guns = game.players[player_name].get_inventory(defines.inventory.player_guns), + ammo = game.players[player_name].get_inventory(defines.inventory.player_ammo), + armor = game.players[player_name].get_inventory(defines.inventory.player_armor), + tools = game.players[player_name].get_inventory(defines.inventory.player_tools), + vehicle = game.players[player_name].get_inventory(defines.inventory.player_vehicle), + trash = game.players[player_name].get_inventory(defines.inventory.player_trash) + } + local chest_location = game.surfaces.nauvis.find_non_colliding_position("steel-chest", game.forces.player.get_spawn_position(game.surfaces.nauvis), 0, 1) + local return_chest = game.surfaces.nauvis.create_entity{name = "steel-chest", position = chest_location, force = game.forces.player} + local chest_inventory = return_chest.get_inventory(defines.inventory.chest) + for _,inventory in pairs(stolen_inventories) do + for name,count in pairs(inventory.get_contents()) do + local inserted = chest_inventory.insert{name = name, count = count} + if inserted > 0 then + inventory.remove{name = name, count = inserted} + end + if inserted < count then + chest_location = game.surfaces.nauvis.find_non_colliding_position("steel-chest", chest_location, 0, 1) + chest_inventory = game.surfaces.nauvis.create_entity{name = "steel-chest", position = chest_location, force = game.forces.player} + inserted = chest_inventory.insert{name = name, count = (count - inserted)} + if inserted > 0 then + inventory.remove{name = name, count = inserted} + end + end + end + end + game.print("The now banned griefer " .. player_name .. "'s inventory has been returned somewhere near the spawn. Look for one or more steel chests.") +end +-------------------------------------------------------------------------------------- +-- Currently console only, as print() is used to print the results +function show_inventory(player_name) + local success, err = pcall(show_inventory_p, player_name) + if not success then + game.print(err) + return + end + if err then + return + end +end +function show_inventory_p(player_name) + local player = game.players[player_name] + local inventories = { + main = game.players[player_name].get_inventory(defines.inventory.player_main), + quickbar = game.players[player_name].get_inventory(defines.inventory.player_quickbar), + guns = game.players[player_name].get_inventory(defines.inventory.player_guns), + ammo = game.players[player_name].get_inventory(defines.inventory.player_ammo), + armor = game.players[player_name].get_inventory(defines.inventory.player_armor), + tools = game.players[player_name].get_inventory(defines.inventory.player_tools), + vehicle = game.players[player_name].get_inventory(defines.inventory.player_vehicle), + trash = game.players[player_name].get_inventory(defines.inventory.player_trash) + } + for invname,inventory in pairs(inventories) do + if not inventory.is_empty() then print("Items in " .. invname .. " inventory:") end + for name,count in pairs(inventory.get_contents()) do + print(" " .. name .. " - " .. count) + end + end +end +-------------------------------------------------------------------------------------- +--This command simply deletes the inventory of the listed player +function delete_inventory(player_name) + local success, err = pcall(delete_inventory_p, player_name) + if not success then + game.print(err) + return + end + if err then + return + end +end +function delete_inventory_p(player_name) + local stolen_inventories = { + main = game.players[player_name].get_inventory(defines.inventory.player_main), + quickbar = game.players[player_name].get_inventory(defines.inventory.player_quickbar), + guns = game.players[player_name].get_inventory(defines.inventory.player_guns), + ammo = game.players[player_name].get_inventory(defines.inventory.player_ammo), + armor = game.players[player_name].get_inventory(defines.inventory.player_armor), + tools = game.players[player_name].get_inventory(defines.inventory.player_tools), + vehicle = game.players[player_name].get_inventory(defines.inventory.player_vehicle), + trash = game.players[player_name].get_inventory(defines.inventory.player_trash) + } + for _,inventory in pairs(stolen_inventories) do + for name,count in pairs(inventory.get_contents()) do + inventory.remove{name = name, count = count} + end + end +end +-------------------------------------------------------------------------------------- +--Send chat only to a specific force +--name can be either the name of a player or the name of a force +--message is the actual message to send +function force_chat(name, message) + local force + if game.players[name] then force = game.players[name].force + else force = game.forces[name] end + if force then force.print("[WEB] " .. message) end +end + +function check_name(function_name) + for i,v in pairs(global.scenario.custom_functions) do + if v.name == function_name:lower() then + return i + end + end + return false +end + +function add_global_event(event, func, name) + local p = game.player and game.player.print or print + if not event then p("Missing event parameter") return end + if not func then p("Missing function parameter") return end + if not name then p("Missing name parameter") return end + if check_name(name) then p("Function name \""..name.."\" already in use.") return end + table.insert(global.scenario.custom_functions, {event = event, name = name, func = func}) + Event.register(event, func) +end + +function remove_global_event(name) + local reg = check_name(name) + if reg then + Event.remove(global.scenario.custom_functions[reg].event, global.scenario.custom_functions[reg].func) + table.remove(global.scenario.custom_functions, reg) + else + game.print("Function with name \""..name.."\" not found") + end +end + +Event.register(-2, function() + for i,v in pairs(global.scenario.custom_functions) do + Event.register(v.event, v.func) + end +end) diff --git a/map_layout.lua b/map_layout.lua new file mode 100644 index 00000000..ebd30080 --- /dev/null +++ b/map_layout.lua @@ -0,0 +1,16 @@ +if not global.map_layout_name then global.map_layout_name = "" end + +local function chunk_modification(event) + if global.map_layout_name == "Up" then + local tiles = {} + if event.area.left_top.y > 50 or event.area.left_top.x > 96 or event.area.left_top.x < -128 then + for x = event.area.left_top.x, event.area.right_bottom.x do + for y = event.area.left_top.y, event.area.right_bottom.y do + table.insert(tiles, {name = "out-of-map", position = {x,y}}) + end + end + surface.set_tiles(tiles) + end + end + +Event.register(defines.events.on_chunk_generated, chunk_modification) \ No newline at end of file diff --git a/poll.lua b/poll.lua new file mode 100644 index 00000000..c07bf5f9 --- /dev/null +++ b/poll.lua @@ -0,0 +1,328 @@ +---------------------------------------------------------------------------------------------------------------------------------------- +-- Create Polls for your Factory Workers +-- by MewMew -- with some help from RedLabel, Klonan, Morcup, BrainClot +---------------------------------------------------------------------------------------------------------------------------------------- + +local function create_poll_gui(event) + local player = game.players[event.player_index] + + if player.gui.top.poll == nil then + local button = player.gui.top.add { name = "poll", type = "sprite-button", sprite = "item/programmable-speaker" } + button.style.font = "default-bold" + button.style.minimal_height = 38 + button.style.minimal_width = 38 + button.style.top_padding = 2 + button.style.left_padding = 4 + button.style.right_padding = 4 + button.style.bottom_padding = 2 + end +end + +local function poll_show(player) + + player.gui.left.direction = "horizontal" + local frame = player.gui.left.add { type = "frame", name = "poll-panel", direction = "vertical" } + + frame.add { type = "table", name = "poll_panel_table", colspan = 2 } + + local poll_panel_table = frame.poll_panel_table + + if not (global.poll_question == "") then + + local str = "Poll #" .. global.score_total_polls_created .. ":" + if global.score_total_polls_created > 1 then + local x = game.tick + x = ((x / 60) / 60) / 60 + x = global.score_total_polls_created / x + x = round(x, 0) + str = str .. " (Polls/hour: " + str = str .. x + str = str .. ")" + end + + poll_panel_table.add { type = "label", caption = str, single_line = false, name = "poll_number_label" } + poll_panel_table.poll_number_label.style.font_color = { r=0.75, g=0.75, b=0.75} + poll_panel_table.add { type = "label"} + --poll_panel_table.add { caption = "----------------------------", type = "label" } + --poll_panel_table.add { type = "label" } + poll_panel_table.add { type = "label", caption = global.poll_question, single_line = false, name = "question_label" } + poll_panel_table.question_label.style.maximal_width = 208 + poll_panel_table.question_label.style.maximal_height = 170 + poll_panel_table.question_label.style.font = "default-bold" + poll_panel_table.question_label.style.font_color = { r=0.98, g=0.66, b=0.22} + poll_panel_table.add { type = "label" } + end + + local y = 1 + while (y < 4) do + + if not (global.poll_answers[y] == "") then + + local z = tostring(y) + + poll_panel_table.add { type = "label", caption = global.poll_answers[y], single_line = false, name = "answer_label_" .. z } + local answer_label = poll_panel_table["answer_label_" .. z] + answer_label.style.maximal_width = 208 + answer_label.style.minimal_width = 208 + answer_label.style.maximal_height = 165 + answer_label.style.font = "default" + + local answerbutton = poll_panel_table.add { type = "button", caption = global.poll_button_votes[y], name = "answer_button_" .. z } + answerbutton.style.font = "default-listbox" + end + y = y + 1 + end + + frame.add { type = "table", name = "poll_panel_button_table", colspan = 3 } + local poll_panel_button_table = frame.poll_panel_button_table + poll_panel_button_table.add { type = "button", caption = "New Poll", name = "new_poll_assembler_button" } + + + + global.poll_panel_creation_time[player.index] = game.tick + + local str = "Hide (" .. global.poll_duration_in_seconds + str = str .. ")" + + + poll_panel_button_table.add { type = "button", caption = str, name = "poll_hide_button" } + + poll_panel_button_table.poll_hide_button.style.minimal_width = 70 + poll_panel_button_table.new_poll_assembler_button.style.font = "default-bold" + poll_panel_button_table.new_poll_assembler_button.style.minimal_height = 38 + poll_panel_button_table.poll_hide_button.style.font = "default-bold" + poll_panel_button_table.poll_hide_button.style.minimal_height = 38 + poll_panel_button_table.add { type = "checkbox", caption = "Show Polls", state = global.autoshow_polls_for_player[player.name], name = "auto_show_polls_checkbox" } +end + +local function poll(player) + + local frame = player.gui.left["poll-assembler"] + frame = frame.table_poll_assembler + + global.poll_question = "" + global.poll_question = frame.textfield_question.text + if (global.poll_question == "") then + return + end + + + global.poll_answers = {"","",""} + global.poll_answers[1] = frame.textfield_answer_1.text + global.poll_answers[2] = frame.textfield_answer_2.text + global.poll_answers[3] = frame.textfield_answer_3.text + if (global.poll_answers[3] .. global.poll_answers[2] .. global.poll_answers[1] == "") then + return + end + + local msg = player.name + msg = msg .. " has created a new Poll!" + + global.score_total_polls_created = global.score_total_polls_created + 1 + + local frame = player.gui.left["poll-assembler"] + frame.destroy() + + global.poll_voted = nil + global.poll_voted = {} + global.poll_button_votes = {0,0,0} + + local x = 1 + + while (game.players[x] ~= nil) do + + local player = game.players[x] + + local frame = player.gui.left["poll-panel"] + + if (frame) then + frame.destroy() + end + + if (global.autoshow_polls_for_player[player.name] == true) then + poll_show(player) + end + + player.print(msg) + + x = x + 1 + end + + + --------------------- + -- data for score.lua + --------------------- + --global.score_total_polls_created = global.score_total_polls_created + 1 + --refresh_score() + +end + + +local function poll_refresh() + + local x = 1 + + while (game.players[x] ~= nil) do + + local player = game.players[x] + + if (player.gui.left["poll-panel"]) then + local frame = player.gui.left["poll-panel"] + frame = frame.poll_panel_table + + if not (frame.answer_button_1 == nil) then + frame.answer_button_1.caption = global.poll_button_votes[1] + end + if not (frame.answer_button_2 == nil) then + frame.answer_button_2.caption = global.poll_button_votes[2] + end + if not (frame.answer_button_3 == nil) then + frame.answer_button_3.caption = global.poll_button_votes[3] + end + end + x = x + 1 + end + +end + +local function poll_assembler(player) + local frame = player.gui.left.add { type = "frame", name = "poll-assembler", caption = "" } + local frame_table = frame.add { type = "table", name = "table_poll_assembler", colspan = 2 } + frame_table.add { type = "label", caption = "Question:" } + frame_table.add { type = "textfield", name = "textfield_question", text = "" } + frame_table.add { type = "label", caption = "Answer #1:" } + frame_table.add { type = "textfield", name = "textfield_answer_1", text = "" } + frame_table.add { type = "label", caption = "Answer #2:" } + frame_table.add { type = "textfield", name = "textfield_answer_2", text = "" } + frame_table.add { type = "label", caption = "Answer #3:" } + frame_table.add { type = "textfield", name = "textfield_answer_3", text = "" } + frame_table.add { type = "label", caption = "" } + frame_table.add { type = "button", name = "create_new_poll_button", caption = "Create" } + +end + +function poll_sync_for_new_joining_player(event) + + if not global.poll_voted then global.poll_voted = {} end + if not global.poll_question then global.poll_question = "" end + if not global.poll_answers then global.poll_answers = {"","",""} end + if not global.poll_button_votes then global.poll_button_votes = {0,0,0} end + if not global.poll_voted then global.poll_voted = {} end + if not global.autoshow_polls_for_player then global.autoshow_polls_for_player = {} end + if not global.poll_duration_in_seconds then global.poll_duration_in_seconds = 99 end + if not global.poll_panel_creation_time then global.poll_panel_creation_time = {} end + if not global.score_total_polls_created then global.score_total_polls_created = 0 end + + local player = game.players[event.player_index] + + global.autoshow_polls_for_player[player.name] = true + + local frame = player.gui.left["poll-panel"] + if (frame == nil) then + if not (global.poll_question == "") then + poll_show(player) + end + end + +end + +local function on_gui_click(event) + if not (event and event.element and event.element.valid) then return end + local player = game.players[event.element.player_index] + local name = event.element.name + + if (name == "poll") then + local frame = player.gui.left["poll-panel"] + if (frame) then + frame.destroy() + else + poll_show(player) + end + + local frame = player.gui.left["poll-assembler"] + if (frame) then + frame.destroy() + end + end + + if (name == "new_poll_assembler_button") then + local frame = player.gui.left["poll-assembler"] + if (frame) then + frame.destroy() + else + poll_assembler(player) + end + end + + if (name == "create_new_poll_button") then + poll(player) + end + + if (name == "poll_hide_button") then + local frame = player.gui.left["poll-panel"] + if (frame) then + frame.destroy() + end + local frame = player.gui.left["poll-assembler"] + if (frame) then + frame.destroy() + end + end + + if (name == "auto_show_polls_checkbox") then + global.autoshow_polls_for_player[player.name] = event.element.state + end + + if global.poll_voted[event.player_index] == nil then + + if(name == "answer_button_1") then + global.poll_button_votes[1] = global.poll_button_votes[1] + 1 + global.poll_voted[event.player_index] = player.name + poll_refresh() + end + + if(name == "answer_button_2") then + global.poll_button_votes[2] = global.poll_button_votes[2] + 1 + global.poll_voted[event.player_index] = player.name + poll_refresh() + end + + if(name == "answer_button_3") then + global.poll_button_votes[3] = global.poll_button_votes[3] + 1 + global.poll_voted[event.player_index] = player.name + poll_refresh() + end + + end +end + +local function poll_timeout() + if game.tick % 60 == 0 then + local x = 1 + while game.players[x] ~= nil do + local player = game.players[x] + if global.poll_panel_creation_time[player.index] then + local frame = player.gui.left["poll-panel"] + if frame then + local y = (game.tick - global.poll_panel_creation_time[player.index]) / 60 + local y = global.poll_duration_in_seconds - y + y = round(y, 0) + if y == 0 then + frame.destroy() + global.poll_panel_creation_time[player.index] = nil + else + y = "Hide (" .. y + y = y .. ")" + frame.poll_panel_button_table.poll_hide_button.caption = y + end + end + end + x = x + 1 + end + end +end + +Event.register(defines.events.on_tick, poll_timeout) +Event.register(defines.events.on_gui_click, on_gui_click) +Event.register(defines.events.on_player_joined_game, create_poll_gui) +Event.register(defines.events.on_player_joined_game, poll_sync_for_new_joining_player) \ No newline at end of file diff --git a/score.lua b/score.lua new file mode 100644 index 00000000..936a99d0 --- /dev/null +++ b/score.lua @@ -0,0 +1,98 @@ +if not global.score_rockets_launched then global.score_rockets_launched = 0 end + +local function create_score_gui(event) + local player = game.players[event.player_index] + + if player.gui.top.score == nil then + local button = player.gui.top.add({ type = "sprite-button", name = "score", sprite = "item/rocket-silo" }) + button.style.minimal_height = 38 + button.style.minimal_width = 38 + button.style.top_padding = 2 + button.style.left_padding = 4 + button.style.right_padding = 4 + button.style.bottom_padding = 2 + end +end + +function refresh_score() + local x = 1 + while (game.players[x] ~= nil) do + local player = game.players[x] + local frame = player.gui.top["score_panel"] + + if (frame) then + frame.score_table.label_rockets_launched.caption = "Rockets launched: " .. global.score_rockets_launched + frame.score_table.label_biters_killed.caption = "Biters liberated: " .. global.score_biter_total_kills +-- frame.score_table.label_score_polls_created.caption = "Polls created: " .. global.score_total_polls_created + end + x = x + 1 + end +end + +local function score_show(player) + + local rocket_score_value_string = tostring(global.score_rockets_launched) + + local frame = player.gui.top.add { type = "frame", name = "score_panel" } + + local score_table = frame.add { type = "table", colspan = 5, name = "score_table" } + local label = score_table.add { type = "label", caption = "", name = "label_rockets_launched" } + label.style.font = "default-bold" + label.style.font_color = { r=0.98, g=0.66, b=0.22} + label.style.top_padding = 2 + label.style.left_padding = 4 + label.style.right_padding = 4 + + score_table.add { type = "label", caption = "|"} + + local label = score_table.add { type = "label", caption = "", name = "label_biters_killed" } + label.style.font = "default-bold" + label.style.font_color = { r=0.98, g=0.11, b=0.11} + label.style.top_padding = 2 + label.style.left_padding = 4 + label.style.right_padding = 4 +--[[ + if global.score_total_polls_created then + score_table.add { type = "label", caption = "|"} + + local label = score_table.add { type = "label", caption = "", name = "label_score_polls_created" } + label.style.font = "default-bold" + label.style.font_color = { r=0.80, g=0.80, b=0.80} + label.style.top_padding = 2 + label.style.left_padding = 4 + label.style.right_padding = 4 + end +--]] + refresh_score() +end + + +local function on_gui_click(event) + if not (event and event.element and event.element.valid) then return end + + local player = game.players[event.element.player_index] + local name = event.element.name + local frame = player.gui.top["score_panel"] + + if (name == "score") and (frame == nil) then + score_show(player) + else + if (name == "score") then + frame.destroy() + end + end + +end + +local function rocket_launched(event) + global.score_rockets_launched = global.score_rockets_launched + 1 + game.print ("A rocket has been launched!") + refresh_score() +end + + + +Event.register(defines.events.on_entity_died, refresh_score) +Event.register(defines.events.on_gui_click, on_gui_click) +Event.register(defines.events.on_player_joined_game, create_score_gui) +Event.register(defines.events.on_rocket_launched, rocket_launched) \ No newline at end of file diff --git a/train_station_names.lua b/train_station_names.lua new file mode 100644 index 00000000..892ed570 --- /dev/null +++ b/train_station_names.lua @@ -0,0 +1,17 @@ +local function player_built_entity(event) + + if event.created_entity.name == "train-stop" then + local y = math.random(1,3) + if y == 1 then + else + local total_players = #game.players + local x = math.random(1,total_players) + local player = game.players[x] + event.created_entity.backer_name = player.name + end + end + +end + +Event.register(defines.events.on_built_entity, player_built_entity) +Event.register(defines.events.on_robot_built_entity, player_built_entity)