isle-portable/LEGO1/lego/legoomni/src
foxtacles 04730bcc97
Suppress right-click game interactions during free camera orbit (#12)
* Suppress right-click game interactions during free camera orbit

Rename IsTouchInputSuppressed to IsThirdPersonCameraActive and simplify
to return TRUE whenever the 3rd person camera is active. Use this in
ProcessOneEvent to skip right-click-only events, preventing accidental
game object interactions while orbiting the free camera.

https://claude.ai/code/session_01KuQtP2prfbVho2myKZ2pxE

* Move touch suppression logic into HandleTouchInput extension hook

Instead of checking IsThirdPersonCameraActive (which suppressed all
touch input whenever the camera was active), add a dedicated
HandleTouchInput hook that only suppresses touch input during active
multi-touch camera gestures. Move g_finger static into LegoInputManager
as m_touchFinger and grant friend access to MultiplayerExt so the
extension can manipulate touch state directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-03-10 01:31:32 +01:00
..
actors 3rd person camera (#3) 2026-03-07 01:38:45 +01:00
audio Fix: missing pending action reset on background audio start failure (#684) 2025-08-19 23:36:20 +00:00
build Merge remote-tracking branch 'isle/master' 2026-01-30 17:06:10 -08:00
common Sync sky light (#9) 2026-03-08 05:55:00 +01:00
control Merge remote-tracking branch 'isle/master' 2025-07-29 16:47:18 -07:00
entity Use consistent Extension call pattern in legoentity and legoworld 2026-03-01 10:40:17 -08:00
input Suppress right-click game interactions during free camera orbit (#12) 2026-03-10 01:31:32 +01:00
main Character customization (#8) 2026-03-07 23:20:55 +01:00
paths Fix camera flip bugs, refactor camera (#11) 2026-03-10 01:15:22 +01:00
race Merge remote-tracking branch 'isle/master' 2026-01-30 17:06:10 -08:00
video Merge remote-tracking branch 'isle/master' 2026-01-30 17:06:10 -08:00
worlds Sync sky light (#9) 2026-03-08 05:55:00 +01:00