Skip to content

Commit

Permalink
Merge pull request #245 from oof2win2/feat/disable-nukes
Browse files Browse the repository at this point in the history
Disable nukes completely
  • Loading branch information
Cooldude2606 authored Sep 7, 2023
2 parents 3f4e5f3 + 1ad8e67 commit 72153df
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
6 changes: 5 additions & 1 deletion config/nukeprotect.lua
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,9 @@ return {
},
},
ignore_permisison = "bypass-nukeprotect", -- @setting ignore_permisison The permission that nukeprotect will ignore
ignore_admins = true, -- @setting ignore_admins Ignore admins, true by default. Allows usage outside of the roles module
ignore_admins = true, -- @setting ignore_admins Ignore admins, true by default. Allows usage outside of the roles module
disable_nuke_research = false, -- @setting disable_nuke_research Disable the nuke research, true by default
disable_nuke_research_names = {
["atomic-bomb"] = true
} -- @setting disable_nuke_research_names The names of the researches to disabled
}
16 changes: 13 additions & 3 deletions modules/addons/nukeprotect.lua
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
--- Disable new players from having certain items in their inventory, most commonly nukes
-- @addon Nukeprotect

local Event = require 'utils.event' --- @dep utils.event
local Roles = require 'expcore.roles' --- @dep expcore.roles
local config = require 'config.nukeprotect' --- @dep config.nukeprotect
local Event = require 'utils.event' --- @dep utils.event
local Roles = require 'expcore.roles' --- @dep expcore.roles
local config = require 'config.nukeprotect' --- @dep config.nukeprotect
local move_items_stack = _C.move_items_stack --- @dep expcore.common


Expand Down Expand Up @@ -34,3 +34,13 @@ for _, inventory in ipairs(config.inventories) do
end)
end
end


if config.disable_nuke_research then
Event.add(defines.events.on_research_started, function(event)
local name = event.research.name
if config.disable_nuke_research_names[name] then
event.research.force.cancel_current_research()
end
end)
end

0 comments on commit 72153df

Please sign in to comment.