1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2025-11-06 09:09:26 +02:00

Changing a user group member now updates a lua parsable file in the script output folder #42

- update regulars/mods list
- cleaned up config
This commit is contained in:
Valansch
2017-09-09 22:56:28 +02:00
parent e989c8e37f
commit 05d24c94c3
4 changed files with 128 additions and 118 deletions

View File

@@ -1,5 +1,13 @@
function change_entry(name, position, action)
game.write_file("privilege_changes.txt", "[" .. format_time(game.tick) .. "] " .. position .. ": " .. action .. " " .. name .. "\n", true)
function update_group(position)
local file = position .. ".lua"
game.write_file(file, "return\n{\n", false)
local group = global.scenario.variables[position]
local line = ""
for player_name,_ in pairs(group) do
line = string.format('["%s"] = "",\n', player_name)
game.write_file(file, line, true)
end
game.write_file(file, "}", true)
end
function get_actor()
@@ -21,8 +29,8 @@ function add_regular(player_name)
else
if game.players[player_name] then
game.print(actor .. " promoted " .. player_name .. " to regular.")
change_entry(player_name, "regulars", "add")
global.scenario.variables.regulars[player_name] = ""
update_group("regulars")
else
player_print(player_name .. " does not exist.")
end
@@ -35,8 +43,8 @@ function add_mod(player_name)
else
if game.players[player_name] then
game.print(actor .. " promoted " .. player_name .. " to moderator.")
change_entry(player_name, "regulars", "remove")
global.scenario.variables.mods[player_name] = ""
update_group("mods")
else
player_print(player_name .. " does not exist.")
end
@@ -47,14 +55,14 @@ function remove_regular(player_name)
local actor = get_actor()
if is_regular(player_name) then game.print(player_name .. " was demoted from regular by " .. actor .. ".") end
global.scenario.variables.regulars[player_name] = nil
change_entry(player_name, "mods ", "add")
update_group("regulars")
end
function remove_mod(player_name)
local actor = get_actor()
if is_mod(player_name) then game.print(player_name .. " was demoted from mod by " .. actor .. ".") end
global.scenario.variables.mods[player_name] = nil
change_entry(player_name, "mods ", "remove")
update_group("mods")
end
function print_regulars()