From 2c4ff3f9e04cd81650bc3dd0321650822d22abd3 Mon Sep 17 00:00:00 2001 From: oof2win2 Date: Wed, 29 Dec 2021 03:12:41 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20roles=20bypass?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/expcore/roles.lua | 1 + modules/addons/deconlog.lua | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/config/expcore/roles.lua b/config/expcore/roles.lua index 95b797bd..4ed31454 100644 --- a/config/expcore/roles.lua +++ b/config/expcore/roles.lua @@ -202,6 +202,7 @@ end) Roles.new_role('Member','Mem') :set_permission_group('Standard') :set_custom_color{r=24,g=172,b=188} +:set_flag("deconlog-bypass") :set_parent('Regular') :allow{ 'gui/task-list/add', diff --git a/modules/addons/deconlog.lua b/modules/addons/deconlog.lua index 5e14ae50..74279a3f 100644 --- a/modules/addons/deconlog.lua +++ b/modules/addons/deconlog.lua @@ -1,4 +1,5 @@ local Event = require 'utils.event' --- @dep utils.event +local Roles = require 'expcore.roles' --- @dep expcore.roles local filepath = "log/decon.log" @@ -18,12 +19,14 @@ end) Event.add(defines.events.on_player_deconstructed_area, function (e) local player = game.get_player(e.player_index) + if Roles.has_flag(player, "deconlog-bypass") then return end add_log(get_secs() .. player.name .. ",decon_area," .. pos_tostring(e.area.left_top) .. "," .. pos_tostring(e.area.right_bottom)) end) Event.add(defines.events.on_built_entity, function (e) if not e.player_index then return end local player = game.get_player(e.player_index) + if Roles.has_flag(player, "deconlog-bypass") then return end local ent = e.created_entity add_log(get_secs() .. player.name .. ",built_entity," .. ent.name .. "," .. pos_tostring(ent.position) .. "," .. tostring(ent.direction) .. "," .. tostring(ent.orientation)) end) @@ -31,6 +34,7 @@ end) Event.add(defines.events.on_player_mined_entity, function (e) local player = game.get_player(e.player_index) + if Roles.has_flag(player, "deconlog-bypass") then return end local ent = e.entity add_log(get_secs() .. player.name .. ",mined_entity," .. ent.name .. "," .. pos_tostring(ent.position) .. "," .. tostring(ent.direction) .. "," .. tostring(ent.orientation)) end) \ No newline at end of file