v2.1.0 - QOL/BUG FIXES Update
RedruM's Interactive Zombies Tool — v2.1.0
Overview
v2.1.0 is a major quality-of-life and content update. The entire keybind system has been redesigned around a single source of truth — change a key once and everything updates automatically. BO3 and T6 both receive significant new actions, the T6 GSC gains 5 new in-game commands, and a suite of new tools have been added for settings backup, auto-update detection, and long-term config maintenance.
🎯 Action Bind Architecture — Complete Redesign
The Keys & Binds tab has been completely rebuilt. This is the biggest change in this release.
Before: Keys were stored separately in the spin wheel, gift matrix, and cfg export. Changing a key in one place didn't update the others. The exported binds.cfg always wrote hardcoded stale defaults regardless of what you had configured.
Now — three panels, one source of truth:
- Action Binds (left) — the only place you ever change a key. One name, one key per action.
- Wheel Spin Pool (middle) — action names and weights only. Keys resolve from Action Binds automatically.
- Gift Routing Matrix (right) — gifts reference action names via dropdown. Keys resolve automatically.
Change a key in Action Binds → spin wheel uses it, gift matrix uses it, binds.cfg exports it. One change, zero sync issues, forever.
BO3 cfg export is now fully dynamic. Each action stores its key and its Sphynx command together. The exported binds.cfg reads your current key assignments and writes every bind correctly. The old hardcoded static section is completely gone.
🆕 New Features
Auto-Write Binds on Save
- Save Configuration now silently writes
binds.cfgto your BO3 players folder automatically - Save Configuration now silently writes
bot_binds.cfgto your Plutonium config folder automatically - Paths set during installer wizard — no manual file management needed
- Plutonium: exec reminder shown every time binds are auto-written
- Manual export buttons remain for full control
Update Checker
- Fires 3 seconds after launch in a background thread
- Pings GitHub releases API and compares version numbers
- If a newer release is available: logs to activity feed and shows a non-intrusive popup with a direct download link
- Fails silently if offline — no error messages
Settings Backup & Restore
New panel in Setup & Diagnostics:
- Export — one click zips your entire config folder to a timestamped backup file. Includes all game profiles, keybinds, presets, and paths.
- Restore — select a backup zip, confirm, done. Config and Keys & Binds reload automatically.
- Use before any major update or reinstall to guarantee nothing is lost.
Version-Aware Migration System
- On launch, if the app version has changed since last run, migration code runs automatically
- Applies structural config changes needed for the new version
- Fully transparent — logs what it applied
- Future updates will add migration blocks without requiring user action
TTS Speed Slider
- New Speed: slider on the Dashboard audio strip, right next to the volume slider
- Range: 100 wpm (slow and clear) to 300 wpm (fast), default 190
- Takes effect on the next TTS announcement — no restart needed
- Saved to config and restored on launch
TTS Toggles
- Follow TTS toggle — silence follow welcome messages without disabling follow events
- Gifter Chat TTS toggle — silence gifter chat readout without affecting gift actions
Adjustable Spin Cooldowns
- Gifter spin cooldown spinbox on Dashboard — default 180s, adjustable 10–3600s
- Viewer spin cooldown spinbox on Dashboard — default 600s, adjustable 10–3600s
- Both wired into the
!spincommand handler and the live cooldown tracker
Installer Path Collection Expanded
- Setup wizard now collects three paths: BO3 directory, Plutonium GSC folder, Plutonium config folder
- All three passed to the app automatically — no re-entry needed after install
🎮 BO3 — New Actions & Spin Effects
6 new actions added to Action Binds and binds.cfg:
| Action | Key | Sphynx Command |
|---|---|---|
| +10 Points | z | points 10 |
| +100 Points | p | points 100 |
| Ray Gun Upgraded | j | give ray_gun_upgraded |
| Downgrade All | t | downgrade_weapon all |
| Round Skip | 3 | round next |
| Aimbot Timer | = | aimbot timer 20 |
6 new effects added to the BO3 Spin Wheel:
| Effect | Weight |
|---|---|
| Downgrade All | 2 |
| Round Skip | 3 |
| Aimbot Timer | 3 |
| Ray Gun Upgraded | 3 |
| All Perks | 5 |
| Take All Perks | 4 |
BO3 total: 31 actions, 25 spin effects
🎮 T6 (BO2 Plutonium) — New GSC Commands
5 new in-game actions added to the T6 GSC, profile, and spin wheel:
| Action | Key | What It Does |
|---|---|---|
| Max Ammo | F7 | Drops Max Ammo powerup orb |
| Take One Perk | u | Removes one random owned perk — shows which one was taken |
| Skip Round | h | Kills all alive zombies to force round advance — shows count cleared |
T6 GSC upgrades:
bot_wheel_spinexpanded to 24 in-game actions- Added
#include maps\mp\zombies\_zm_laststand
T6 total: 24 actions, 24 spin effects
✅ Auto-Merge on Update
New actions added in future updates will automatically appear in your existing configuration without requiring a Reset to Defaults:
- Action Binds — new actions appended at the bottom of your existing list with default keys
- Spin Wheel — new effects appended ticked with default weight
Your customised keys and weights are always preserved.
🔧 Stability & Bug Fixes
| Fix | Detail |
|---|---|
| Gift rename causing phantom duplicate row | Merge logic removed from gift matrix — gifts are user-defined, merging couldn't distinguish a rename from a new entry |
| App hanging on close after removing a gift row | TclError guard added to all snapshot iterations — destroyed widgets skipped cleanly |
| BO3 keypresses not firing | Game window now focused before each keypress in the input worker thread |
binds.cfg always writing stale default binds |
Entire hardcoded section replaced with fully dynamic generator |
_safe_fn not imported — Plutonium binds export crash |
Added to gsc_generators import |
| New profile actions not appearing after update | Merge logic added for both Action Binds and Spin Wheel on load |
ValueError: not enough values to unpack crash on launch |
_build_tab4 was still unpacking spin_effects as old 3-tuples |
T6 -1000 Points potentially broken on some maps |
Changed from minus_to_player_score to add_to_player_score(-1000) which is guaranteed to exist |
🧰 Installer Fixes
| Fix | Detail |
|---|---|
| Finish page text cut off | Label now positioned below RunList checkboxes with AutoSize — never clips regardless of message length |
StringReplace unknown identifier |
Replaced with EscapeBS() helper using StringChange |
AddDefenderExclusion called before defined |
Moved defender procedures above CurStepChanged |
#13#10 preprocessor directive error |
Moved inline within string expressions |
| Missing Plutonium config folder path | Added as separate field on Plutonium wizard page |
⬆️ Upgrade Notes
Coming from v2.0.0:
- Your configuration is fully preserved — keys, weights, gifts, presets all intact
- New BO3 actions (Round Skip, Aimbot Timer, +10 Points etc.) will appear automatically in Action Binds
- New T6 actions will appear automatically in Action Binds
- New spin effects will appear automatically in the Wheel Spin Pool, ticked with default weight
- No Reset to Defaults required
- Re-export your
binds.cfg/bot_binds.cfgafter updating to pick up the new actions in your cfg files - For Plutonium: re-export the GSC script from Setup & Diagnostics — the new commands are not in your existing installed .gsc
For new users: see the Setup Guide in the README
Previous release: v2.0.0