26 lines
847 BLFS
Lua
Executable File
26 lines
847 BLFS
Lua
Executable File
-- Based on config settings, which items ought to be destroyed
|
|
local function DynamicRemoveItems()
|
|
local blockedItems = HF.DynamicUnavailableItems()
|
|
|
|
for _, item in pairs(Item.ItemList) do
|
|
local id = item.Prefab.Identifier.Value
|
|
if blockedItems[id] then item.Remove() end
|
|
end
|
|
end
|
|
|
|
-- On level swap, remove any items that shouldn't be there
|
|
Hook.Add("roundEnd", "nt_dynamicremoveitems", function()
|
|
DynamicRemoveItems()
|
|
end)
|
|
|
|
-- Recreate stores command to make sure newly added items are actually in stores
|
|
Game.AddCommand("nt_recreatestores", "Recreate all stores.", function()
|
|
if Game.GameSession.Map ~= nil then
|
|
for location in Game.GameSession.Map.Locations do
|
|
location.CreateStores(true)
|
|
end
|
|
else
|
|
print("nt_recreatestores: Tried to recreate stores in the campaign map, but there is none!")
|
|
end
|
|
end)
|