GSC X TWS Garbage Collector
by GSC Zeus
1.0.9
- Fixed/Changed: live ordnance is now never removed by the Garbage Collector. Previously, a thrown grenade/smoke, a fired RPG/launcher rocket, an underbarrel (UGL) grenade round or a mortar/tank shell could be deleted mid-flight or right after impact - instantly if it happened to land near a faction's main base or an Arsenal, or otherwise after its cleanup delay elapsed. An entity is now recognized as this kind of munition via its ProjectileMoveComponent (the base move component shared by all of the above, including hand grenades via the GrenadeMoveComponent subclass), and whether it was actually thrown/fired is told apart from merely being dropped by hand by its velocity. One that was truly launched is never touched again by this addon, at any point, no matter where it lands or how close to a main base/Arsenal - the game's own impact/explosion logic is what removes it; a dud that never goes off is left behind permanently, by design. One that was merely placed on the ground by hand (not thrown/fired) is not live ordnance and is simply treated like any other dropped item - the "Clean Grenades/Smokes" category and its separate safety delay have been removed, as they're no longer needed. - Added: "Max Tracked Corpses", "Max Tracked Vehicle Wrecks" and "Max Tracked Ground Items" settings (each defaulting to 500, same as before). This was previously a single fixed internal limit shared across all three; once hit, anything further of any kind was silently skipped forever, never cleaned - so, for example, a flood of dropped items could starve out corpse cleanup too. Each kind now has its own independent cap. Scenarios that deliberately drop/spawn/kill very large numbers of one kind at once (load testing, seeding) can raise just that one instead of running into a shared hard-coded ceiling. - Changed: reaching a kind's tracking cap no longer permanently skips the new candidate. Instead, the oldest tracked entity of that kind is now removed early to make room for it (unless a player is standing right next to that oldest one, in which case it's left alone and the new candidate is skipped instead, as before). Since every entity of a kind shares the same lifetime, the oldest tracked one was already closest to being cleaned up on its own anyway, so this only ever pulls a due cleanup slightly forward - it never causes anything to be left permanently untracked the way hitting the cap used to. - Optimized: on game modes without real Campaign/Conflict main bases (Instant Clean At Main Base then always falls back to a spatial "is there an Arsenal nearby" query), that query is now cached for up to 2 seconds and reused for any drop within ~3m of the last checked spot, instead of re-running a fresh world query for every single drop. Meaningfully cuts the cost of drop-heavy moments (a firefight, someone clearing out an inventory) on such game modes. Negligible accuracy trade-off: right at the edge of the radius, a result can be up to ~3m/ 2s stale - irrelevant for what is a soft gameplay boundary, not a hard rule. That cache is explicitly cleared whenever a related setting changes (Main Base Radius, Instant Clean At Main Base, Seeding Mode, Seeding Mode Main Base Radius, or a full config reload), so it can never carry a stale result across a settings change even in edge cases. - Added: "Abandoned Vehicle Check Interval" setting (default 300s/5 min, same as before). This was previously a fixed internal constant controlling how often the abandoned-vehicle sweep (the only periodic/polling check in the whole addon) re-scans every registered vehicle. Lowering it detects an abandoned vehicle sooner after its delay elapses; raising it is cheaper on very large vehicle counts. Changing it while the sweep is already running restarts it immediately with the new interval, no mission/server restart needed. - Changed: every lifetime/radius/delay/cap field in "Editing: Scenario Properties" now visually nests under its own "Clean X"/toggle checkbox (indented, like vanilla's "Killfeed Type" and its "Receive Killfeed From"/"Friendly Fire Killfeed Settings"), instead of appearing as a flat list. Purely a display change - which fields are actually enabled/greyed-out is unaffected. - Added: with Debug Logging on, the Arsenal-proximity fallback check now prints exactly which entity it found and how far away it was (e.g. "found 'Arsenal_1' 42m away (radius=100m)"), or that none was found, instead of just a plain yes/no. Makes it possible to actually verify an "instant clean" decision against a specific entity rather than guessing whether one exists within the (default 100m, easy to underestimate) radius. Cached reuses are logged too, noting how many seconds old the result is. - Fixed: a dropped item or vehicle that itself carries an SCR_ArsenalComponent (e.g. a supply crate, an arsenal-equipped truck) could find ITSELF in the Arsenal-proximity check (0m away) and be treated as always being at a main base - instantly deleting the item the moment it was dropped regardless of actual location, or permanently exempting the vehicle from abandoned- vehicle cleanup. The entity being checked is now always excluded from its own proximity query.
- Game Version
- 1.8.0.13
- Created
- Sat, 26 Sep 2026 01:31:15 GMT
- Last Modified
- Sat, 26 Sep 2026 01:31:18 GMT
1.0.8
Added Seeding Mode
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 19:01:37 GMT
- Last Modified
- Fri, 25 Sep 2026 19:01:39 GMT
1.0.7
RPC Calls for Server Config -> Client
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 15:12:28 GMT
- Last Modified
- Fri, 25 Sep 2026 15:12:52 GMT
1.0.6
Added Fallback: [GSC Garbage Collector] Main base check: no SCR_CampaignFactionManager (not a Campaign/Conflict game mode) - falling back to Arsenal proximity. [GSC Garbage Collector] Removed instantly (dropped near main base)
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 14:25:26 GMT
- Last Modified
- Fri, 25 Sep 2026 14:25:30 GMT
1.0.5
Updated Editor Menu
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 13:43:43 GMT
- Last Modified
- Fri, 25 Sep 2026 13:43:47 GMT
1.0.4
Editor Menu Changes
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 13:41:11 GMT
- Last Modified
- Fri, 25 Sep 2026 13:41:14 GMT
1.0.3
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 13:17:57 GMT
- Last Modified
- Fri, 25 Sep 2026 13:18:00 GMT
1.0.2
GSC Garbage Collector - Changelog - Automatic, event-driven cleanup of dead characters, destroyed vehicle wrecks, and dropped ground items/weapons. No manual World Editor setup required - the mod hooks the game mode directly and works on any mission automatically. - Grenades and smokes are cleaned up after a configurable safety delay, so live ordnance is never touched. - Empty magazines dropped on the ground are removed instantly. - Instant cleanup of items, grenades and smokes dropped within a configurable radius of any faction's Main Operating Base (Conflict/Campaign game modes). - Abandoned but intact vehicles (nobody inside, not parked at a main base) are removed after a configurable delay, with an ongoing player-proximity check. - Items dropped and picked back up are no longer removed early - if an item is dropped again later, its cleanup timer restarts from the full configured lifetime. - A minimum player-distance check prevents anything from being removed while a player is standing nearby; removal simply retries after a short delay instead. - All settings are configurable in-game via "Editing: Scenario Properties" under the dedicated "GSC Garbage Collector" tab - enable/disable each cleanup category independently and tune every lifetime/radius/delay value. - Settings persist across mission changes and full server restarts (stored in GSC_Settings.json under the server profile). - Prefab whitelist (edited via GSC_Settings.json) permanently protects specific entities/prefabs from any cleanup; the current whitelist is viewable in-game via a read-only list in Scenario Properties. - "Reload Config From File" option to re-read GSC_Settings.json on demand (e.g. after editing the whitelist), without restarting the mission or server.
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 12:35:39 GMT
- Last Modified
- Fri, 25 Sep 2026 12:35:44 GMT
1.0.1
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 11:21:23 GMT
- Last Modified
- Fri, 25 Sep 2026 11:21:26 GMT
1.0.0
- Game Version
- 1.8.0.13
- Created
- Fri, 25 Sep 2026 11:20:10 GMT
- Last Modified
- Fri, 25 Sep 2026 11:20:16 GMT
Showing 1 to 10 of 10 results
Rows per page
Showing 1 to 10 of 10 results
Rows per page