@Override
    public boolean handleMouseEvent() {
        // Poll for mouse movement
        int dx = Mouse.getEventDX(), dy = Mouse.getEventDY();
        
        // Update the camera orientation from mouse movement
        if ((dx != 0 || dy != 0) && medicineLevel > MEDICINE_CAN_MOVE 
                                                        && spotter == null) {
            rotation.y -= 0.1 * Mouse.getEventDX();
            rotation.x += 0.1 * Mouse.getEventDY();
            if (rotation.x > 90) rotation.x = 90;
            if (rotation.x < -90) rotation.x = -90;
            
            return Input.HANDLED;
        }
        
        return Input.UNHANDLED;
    }