e810d2e75b
Siim reported controller vibration stops working entirely after the first playthrough. The gate's pulsed rumble (vibrate_for) fired a new ~0.3s vibration every 0.4s for 7 seconds — about 17 back-to-back start calls. On at least one setup that appears to leave the gamepad's rumble motor stuck reporting "busy", so every later vibrate() call (hits included) silently does nothing for the rest of that session. Space pulses out more (fewer, longer gaps: 0.25s on / 0.6s off instead of 0.3s on / 0.1s off) and explicitly stop_joy_vibration() between them on native instead of relying on each pulse's own duration to time out, so a new effect never starts before the last one has cleanly ended. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MXBNaEBmrYDSMcv4NgUWtV