Skip to content

v2.1.0 - QOL/BUG FIXES Update

Choose a tag to compare

@RedruM-AU RedruM-AU released this 06 Jun 02:10
· 20 commits to main since this release
236a7f8

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.

3  Binds Tab 2 1 0

🆕 New Features

Auto-Write Binds on Save

  • Save Configuration now silently writes binds.cfg to your BO3 players folder automatically
  • Save Configuration now silently writes bot_binds.cfg to 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

TTS 2 1 0
  • 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

TTS 2 2 1 0
  • 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

SPIN COOLDOWN
  • 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 !spin command 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_spin expanded 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.cfg after 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