Summary: After the most recent forced update to the official Second Life viewer (August 2025), the Left Mouse Button (LMB) behavior has changed. When set to “Interact,” LMB no longer triggers weapon scripts that rely on CONTROL_LBUTTON. This breaks functionality for multiple no-mod weapons from different creators that previously worked without issue.
Steps to Reproduce:
Use the official Second Life viewer (latest version as of August 2025).
Equip any scripted weapon that uses llTakeControls() and listens for CONTROL_LBUTTON.
Ensure LMB is set to “Interact” in Preferences > Controls.
Attempt to fire the weapon using LMB.
Expected Behavior: Clicking LMB should trigger the weapon’s firing script, as it did in previous viewer versions.
Actual Behavior: Clicking LMB does not trigger the weapon. Instead, it appears to be intercepted by the UI or treated as a generic “Interact” action, preventing the script from receiving the input.
Additional Notes:
Issue affects multiple no-mod weapons from different creators.
Rolling back to the previous viewer version restores functionality.
Firestorm viewer does not exhibit this issue—LMB still triggers weapon scripts correctly.
No workaround is available within the official viewer, as “Interact” cannot be disabled or reassigned to raw object click.
Suggested Fixes:
Allow users to reassign LMB to “None” or “Click Object” instead of “Interact.”
Add a toggle to disable UI-level interception of LMB.
Restore legacy behavior where LMB input is passed to in-world scripts unless explicitly overridden by HUD/UI elements.