mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-30 20:41:41 +09:00
Changed ignore_role to ignore_permission
This commit is contained in:
@@ -210,7 +210,8 @@ Roles.new_role('Regular','Reg')
|
|||||||
'command/rainbow',
|
'command/rainbow',
|
||||||
'command/go-to-spawn',
|
'command/go-to-spawn',
|
||||||
'command/me',
|
'command/me',
|
||||||
'standard-decon'
|
'standard-decon',
|
||||||
|
'bypass-entity-protection'
|
||||||
}
|
}
|
||||||
:set_auto_assign_condition(function(player)
|
:set_auto_assign_condition(function(player)
|
||||||
if player.online_time >= hours3 then
|
if player.online_time >= hours3 then
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
return {
|
return {
|
||||||
ignore_admins = true, --- @setting ignore_admins If admins are ignored by the protection filter
|
ignore_admins = true, --- @setting ignore_admins If admins are ignored by the protection filter
|
||||||
ignore_role = 'Regular', --- @setting ignore_role This role will be ignored by the protection filter, leave nil if expcore.roles is not used
|
ignore_permission = 'bypass-entity-protection', --- @setting ignore_permission Players with this permission will be ignored by the protection filter, leave nil if expcore.roles is not used
|
||||||
repeat_count = 5, --- @setting repeat_count Number of protected entities to be removed to count as repeated
|
repeat_count = 5, --- @setting repeat_count Number of protected entities to be removed to count as repeated
|
||||||
repeat_lifetime = 3600*20, --- @setting repeat_lifetime How old repeats must be before being removed
|
repeat_lifetime = 3600*20, --- @setting repeat_lifetime How old repeats must be before being removed
|
||||||
refresh_rate = 3600*5, --- @setting refresh_rate How often old repeats will be removed
|
refresh_rate = 3600*5, --- @setting refresh_rate How often old repeats will be removed
|
||||||
|
|||||||
@@ -32,12 +32,9 @@ for _, config_key in ipairs{'always_protected_names', 'always_protected_types',
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- convert ignore role if present
|
-- convert ignore role if present
|
||||||
if config.ignore_role then
|
local Roles
|
||||||
local Roles = require 'expcore.roles'
|
if config.ignore_permission then
|
||||||
local role = Roles.get_role_by_name(config.ignore_role)
|
Roles = require 'expcore.roles' --- @dep expcore.roles
|
||||||
config.ignore_role = function(player)
|
|
||||||
return Roles.player_has_role(player, role)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
----- Global Variables -----
|
----- Global Variables -----
|
||||||
@@ -157,7 +154,7 @@ Event.add(defines.events.on_pre_player_mined_item, function(event)
|
|||||||
local player = game.get_player(event.player_index)
|
local player = game.get_player(event.player_index)
|
||||||
-- Check if the player should be ignored
|
-- Check if the player should be ignored
|
||||||
if config.ignore_admins and player.admin then return end
|
if config.ignore_admins and player.admin then return end
|
||||||
if config.ignore_role and config.ignore_role(player) then return end
|
if config.ignore_permission and Roles.player_allowed(player, config.ignore_permission) then return end
|
||||||
|
|
||||||
-- Check if the entity is protected
|
-- Check if the entity is protected
|
||||||
if check_always_protected(entity) or EntityProtection.is_entity_protected(entity)
|
if check_always_protected(entity) or EntityProtection.is_entity_protected(entity)
|
||||||
|
|||||||
Reference in New Issue
Block a user