Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
AddExtractionButton
Host-only extraction confirmation using a networked vanilla clown. Clients do not need the mod.
By DJ_DarkLucky
CHANGELOG
Changelog
0.2.0 - 2026-07-19
- Added an optional debug logging mode while keeping routine player logs limited to startup, extraction activation, warnings, and errors.
- Made the extraction clown economically neutral so its initial spawn and replacements cannot affect haul value or quota accounting.
- Added strict startup verification for every critical Harmony callback. An incomplete patch set at startup or before gate activation now disables the mod safely and leaves vanilla extraction active.
- Hardened the network lifecycle with actor-owned proxy cleanup, buffered late-join position state, stale-proxy detection during host migration, and guarded Harmony callbacks.
- Added failure-only fail-open handling. If an armed proxy disappears, loses ownership, cannot be replaced, or hits a runtime compatibility error, vanilla extraction is restored for the current activation without waiting for a timeout.
- Made host-side confirmation one-shot so simultaneous or repeated nose RPCs cannot submit extraction more than once.
- Added a short denied-press cooldown that produces one vanilla denial and one seamless replacement instead of a burst of network replacements. The consumed clown remains visible until the replacement is ready.
- A failure to send the vanilla extraction-denied feedback now fails open instead of leaving the confirmation gate armed in an uncertain state.
- The clown is now measured before networking starts, checked for full floor support and surrounding collisions, and instantiated directly at its final pose so unmodded clients do not see a provisional-position jump.
- Brief placement failures while the extraction tube is still retracting are treated as debug-only retries and become player-facing errors only if safe placement remains unavailable.
0.1.0 - 2026-07-14
- Added host-only manual extraction confirmation using a vanilla networked Valuable Clown.
- Made the clown visible and interactive for unmodded clients.
- Held automatic submission after the quota is reached until the clown's nose is pressed.
- Added vanilla denial feedback for presses made before the quota is reached.
- Added unlimited safe retries by replacing the clown after denied presses and suppressing explosions only for the extraction clown.
- Added host-authoritative position locking and platform-relative floor placement outside the storage area.
- Added fail-open behavior when the initial network clown cannot be created.