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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user