How to complete the Water Harp puzzle in Remnant 2

Publish date: 2024-07-29

While Remnant 2 is essentially a straightforward game, you will occasionally come across some tricky puzzles in the title now and then, like the Water Harp. Although the puzzle might seem easy on the surface, there is more to it than what meets the eye, and there are many in the community who are having a fair bit of trouble solving it.

You will encounter the puzzle after you have made your way to the Forbidden Grove in Yaesha. Upon solving it, you will be able to enter the Ravager’s Lair dungeon. The dungeon is a part of the Corrupted Ravager quest line, so the puzzle will only appear after you have previously beaten the boss.

This Remnant 2 guide will go over how you can complete the Water Harp puzzle to enter the Ravager’s Lair dungeon.

Completing the Water Harp puzzle in Remnant 2

To complete the Water Harp puzzle in Remnant 2, you will be required to first power the puzzle. To do so:

You will now have to read the notebook, which contains the hints to solve the puzzle. The book is located in the same room as that of The Lost Temple World Stone. The notebook itself contains references to the Corrupted Ravager that you will need to beat to unlock the Water Harp puzzle along with hints to solving it.

Hence, after you have activated it, the solution will be to align the pegs on the music box to replicate the tone that is being played a bit far away from the puzzle location.

Here is the exact peg order you will need to achieve to solve the puzzle in Remnant 2:

Row 1

Row 2

Row 3

Row 4

Row 5

Row 6

Row 7

Row 8

After completing the puzzle, you will then get to enter the Ravager’s Lair Dungeon, where you will get the option to either kill or spare The Doe after talking to Root-corrupted Ginat Wolf. Depending on your choice, you will get to obtain the Ravager’s Mask in Remnant 2.

Quick Links

More from Sportskeeda

" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1598436, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i < activeStars.length; i++) { activeStars[i].classList.remove("active"); } if ($('input[name="drone"]:checked')) { $('input[name="drone"]:checked').checked = false; } var userNote = document.querySelector(".post-rating-feedback-note textarea"); userNote.value = ''; modalPopup.close(); } function onsaveRatingSuccess() { modalPopup.close(); savePostIdInUserRatedPostsCookie(); $("#post-rating-layout").classList.add("hidden"); $("#post-rating-message").classList.remove("hidden"); window.setInterval(function showMessage() { $("#post-rating-widget").classList.add("hidden"); }, 3000); } function onsaveRatingFail() { console.error('Saving post rating failed!'); modalPopup.close(); } function savePostIdInUserRatedPostsCookie() { userRatedPostIds.push(1598436); var expiryTime = new Date(); expiryTime.setMonth(expiryTime.getMonth() + 12); // Expiry after 1 year setCookie("user_rated_post_ids", JSON.stringify(userRatedPostIds), expiryTime); } function isPostRatedByUser() { var userRatedPostIds = getCookie('user_rated_post_ids'); if (userRatedPostIds) { try { userRatedPostIds = JSON.parse(userRatedPostIds); } catch (err) { console.error(err); return false; } } else { return false; } if(userRatedPostIds.indexOf(1598436) >= 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } (function() { var callFired = false; function lazyLoadPostRating() { if (callFired) return; callFired = true; if (!isPostRatedByUser()) { getRatingCountByPostId(1598436) .then(function(ratingCount) { if (ratingCount < 10) { $("#post-rating-widget").classList.remove("hidden"); } }) .catch(function(err){ console.error(err); }); } } document.addEventListener("scroll", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("mousemove", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("touchmove", lazyLoadPostRating, { passive: true, once: true }); })();

ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJon6ivXZi8rrzLnqueZaeWwaa%2BjKGYq6hdpcK7xsueZKudnaOur8CMaw%3D%3D