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