diff --git a/addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c b/addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c index 9e04460..b1c72ab 100644 --- a/addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c +++ b/addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c @@ -79,6 +79,16 @@ class ERR_DiscoveryService if (!chosen.Discover(Math.RandomInt(0, 100), m_Mode.Settings().Runtime("intelRevealChancePercent"))) continue; m_Spent.Insert(folder); PrintFormat("Reintroduced [intel]: player %1 recovered folder; location=%2 knowledge=%3", GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(player), chosen.Id(), chosen.Knowledge()); + + // Delete intel folder :) + if (!document) + { + m_Mode.Evidence().Retire(folder); + SCR_InventoryStorageManagerComponent scrInventory = SCR_InventoryStorageManagerComponent.Cast(inventory); + bool accepted = scrInventory && scrInventory.TryDeleteItem(folder); + PrintFormat("Reintroduced [intel]: folder delete accepted=%1", accepted); + if (!accepted) SCR_EntityHelper.DeleteEntityAndChildren(folder); + } } }