v1.0.5
SKUNK'D Version 1.0.5 Release Notes
This update consolidates all changes, gameplay refinements, and new features introduced since version 1.0.2.
🛡️ Gameplay & Anti-Exploit Security
Input Lock System: Implemented strict locks on roll, bank, and die-tap actions during active dice flips, combo auto-moves, and score animations to prevent rapid-tapping exploits.
Overlay Animations Safety: Disabled background controls during full-screen overlays and screen takeovers (such as Polecat, Stripes, Double Mega, and Super Skunked animations).
Next-Turn Safeguards: The Roll and Bank buttons are now disabled immediately when a roll/bank action begins, eliminating next-turn race conditions.
Responsive Control Restoration: Replaced CSS transitionend events with a reliable setTimeout fallback in animateFlip to prevent rare input-lock deadlocks.
Visual Button States: Roll and Bank buttons are now visually greyed out during active animations and automatically restored to full opacity when controls unlock.
🏆 Tournaments & Leaderboards
Save State Integrity: Added active tournament ID validation to saved game files to prevent players from carrying over game progress or leaking scores between different tournaments.
Registration & Expiry Logic: Fixed a late-entry bug by blocking registrations within 60 seconds of tournament end, and ensured active games are terminated when the tournament expires.
Pungent Prime Rewards: Isolated tournament winners from receiving weekly/monthly Pungent Prime awards to ensure a balanced and fair reward structure.
Layout Improvements: Redesigned the tournament banner on the leaderboard screen into a cleaner two-line format, showing dates neatly underneath.
Trophy Button: Replaced the text on the tournament leaderboard button with a clean trophy emoji (🏆) for a sleeker HUD presentation.
Score Submission: Resolved database schema discrepancies and closure scoping bugs that occurred when processing tournament expiration events.
💾 Persistence & Cloud Saves
Cloud Sync Protection: Mapped tournament trophies and last placements during stats downloads to prevent cloud synchronization from wiping career stats.
Clean Resets:
Automatically reset all tournament card variables (Mulligan, Swap 6/2, Cinco, Slow Boat) upon resetting games to allow clean replays.
Resolved a bug where restoring a game state after a start-of-turn Mulligan incorrectly forced waitingForRoll to true.
Corrected Mulligan rollback state flags (waitingForRoll and movedThisRoll).
🎒 Progression & Card Updates
Quest Scaling: Scaled the weekly and monthly quest requirements to "Option B" to offer a more rewarding progression track.
Skunk Phase Mulligans: Enabled the manual use of the Mulligan button during the "skunked" turn phase, allowing players to manually undo a skunk.
Mulligan Confirmations: Added a premium confirmation dialog before applying a Mulligan during gameplay to prevent accidental activations.
Completed Matches: Completed tournament matches are now properly recorded in the player's history list and correctly award progression XP.
🎨 Audio, Art & Visual Polish
Premium Custom Dialogs: Replaced remaining default browser alerts and confirmations (including auth registration, challenges, and game resets) with a custom, native-themed modal dialog system.
Tension Countdown: Added a dramatic 10-second countdown voice trigger when running out of time to increase late-turn excitement.
Tournament Tier Audio: Added specific voice callout tracks for Gold, Silver, Bronze, and Participant tier tournament reveals.
Card Art Cleanups:
Redesigned the Friends Count card art (removed floating hands, limited arm count to exactly two per character, and removed borders for full-bleed art).
Adjusted the Rancid Ranger flavor text to better align with the card's parachute art.
Visual Artifact Fixes: Swapped traditional text-shadows for CSS filter: drop-shadow on the score gold pulse animation, resolving clipping issues and removing box boundary artifacts.