Baldurs Gate 3: All Halsin endings explored
Unlike other companions in Baldur's Gate 3, there aren't many known Halsin endings in the game yet. A possible reason is that players aren't too deep in Halsin's storyline. This is because it takes extra time and effort to recruit him to the party and officially become a playable character. However, this does not change the fact that his storyline is among the most noble in all of Faerun.
Halsin is a Druid NPC who can potentially become your companion, depending on the choices you make in the game. Originally found in Druid Grove, he was later imprisoned since he left with Aradin's expedition.
Let's now look into all known Halsin endings in Baldur's Gate 3.
All possible Halsin endings in Baldur's Gate 3
1) Halsin gets rescued
As you find a possible cure to the parasite in your head in the main walkthrough, you will receive the Rescue the Druid Halsin quest in Act 1. This introduces you to Halsin, the Master Druid and leader of Emerald Grove, who is currently imprisoned in the Goblin Camp.
Saving Halsin is a daunting task that requires you to engage in battle with three high-level bosses. If you manage to locate him before you eliminate the bosses, he will join you as you raze the Goblin Camp. Otherwise, you will find him waiting for you in Druid Grove.
Although there are a few tricky maneuvers you can do to avoid combat, it demands a series of skill checks. Still, liberating Halsin from the Goblin Camp is highly recommended as he proves to be a useful ally in the subsequent quests, including the Save the Refugees.
Once you free him, you have the option to have him as your companion. He won't be a playable character until later in the game, though.
2) Halsin dies in Druid Grove
Things can easily go wrong when you take on the quest to free Halsin from the Goblin Camp. One wrong combat decision or a miscalculated long rest can result in Halsin's instant death. Although we aren't sure if the quest is time-sensitive, as speculated by other players, finding a dead Halsin is definitely possible, even without clear triggers.
In this horrible Halsin ending, you get to speak to his corpse if you have the Amulet of Lost Voices. Cast it on his corpse to converse with the dead for up to five dialogues. Refresh the spell by taking a long rest.
During your conversation with the dead Halsin, you can obtain information about Ceremorphosis, Moonrise Towers, and even his valuables. However, certain quests won't be available to you if you have this Halsin ending.
3) Bittersweet ending
Of course, this Halsin ending is only accessible if you manage to romance him before the final battle. Assuming you get to save Baldur's Gate by defeating the Netherbrain, the final cutscene reveals that Halsin decides to focus on his duty of rebuilding communities after the Absolute's defeat.
This isn't totally a breakup for the both of you, though, as Halsin still looks forward to reuniting with you soon.
These are all the possible Halsin endings for Baldur's Gate 3. Read this article to find out about the possible conclusions to Lae'zel's storyline.
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": 1638724, "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(1638724); 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(1638724) >= 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(1638724) .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 }); })();ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJomZqklKq%2Fbr%2BMoJitnV1oeqK4y2afmqSjnrtusc2doKefo2KyubzLqKmenA%3D%3D