Larian once again reminds us it's 'not involved in any BG3-related projects' in response to Karlach comic reveal

Larian once again reminds us it's 'not involved in any BG3-related projects' in response to Karlach comic reveal | PC Gamer Skip to main content Join The Club - Join our community JOIN NOW 11Premium Benefits 24/7Access Available 28K+Active Members Exclusive Articles Member-only articles Weekly Newsl

Larian once again reminds us it's 'not involved in any BG3-related projects' in response to Karlach comic reveal | PC Gamer Skip to main content Join The Club - Join our community JOIN NOW 11Premium Benefits 24/7Access Available 28K+Active Members Exclusive Articles Member-only articles Weekly Newsletters Gaming & entertainment news Commenting Join the discussion Member Badges Earn badges as you go Exclusive Competitions Members-only prize draws Early Access See the latest gaming news first GET CLUB ACCESS QUICK For the quickest way to join, simply enter your email below and get access. We will send a confirmation and sign you up to our newsletter to keep you updated on all your gaming news. Contact me with news and offers from other Future brands By submitting your information you agree to the Terms & Conditions and Privacy Policy and are aged 16 or over. FIND OUT ABOUT OUR MAGAZINE Want to subscribe to the magazine? Click the button below to find out more information. Find out more GET CLUB ACCESS QUICK Join the club for quick access. Enter your email below and we'll send confirmation, and sign you up to our newsletter. Contact me with news and offers from other Future brands Sign Up By submitting your information, you confirm you are aged 16 or over, have read our Privacy Policy and agree to the Terms & Conditions. Geographical rules apply. window.handleExistingUserLogin = function() { sessionStorage.setItem('membership_redirect_pending', 'true'); if (window.FUTR && window.FUTR.Connect && window.FUTR.Connect.Auth) { window.FUTR.Connect.Auth.login(); } else { console.error("FUTR Auth method not found"); window.location.reload(); } }; function resetPopupStorage() { localStorage.removeItem('membership_popup_closed_date'); console.log("LocalStorage reset: popup can reappear"); } document.addEventListener("DOMContentLoaded", () => { const isAuthKiosq = window.FUTR?.Kiosq?.User?.is_authenticated; const isAuthConnect = window.FUTR?.Connect?.Auth?.kiosqUserIsAuthenticated; if ((isAuthKiosq || isAuthConnect) && sessionStorage.getItem('membership_redirect_pending') === 'true') { sessionStorage.removeItem('membership_redirect_pending'); window.location.href = '/membership'; return; } const clubPopup = document.getElementById('clubPopup'); const popupContent = document.getElementById('popupContent'); const membershipPopupSignupForm = document.getElementById('membershipSignUpPopup'); const popupEmailInput = document.querySelector("#membershipSignUpPopup #emailInputPopup"); const closeBtns = document.querySelectorAll('.close-btn'); const submitBtnBanner = document.getElementById('submitBtnBanner'); let popupShown = false; let isLoginMode = false; const POPUP_DATE_CLOSED_STORAGE_KEY = 'membership_popup_closed_date'; const DAYS_TO_HIDE = 14; function getCookieValueBis(name) { const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); return v ? v[2] : null; } function getScrollProgressInArticle() { const articleBody = document.getElementById('article-body'); if (!articleBody) return 0; const articleTop = articleBody.offsetTop; const articleHeight = articleBody.offsetHeight; const scrollTop = window.scrollY || document.documentElement.scrollTop; const scrolledInside = scrollTop + window.innerHeight - articleTop; const progress = (scrolledInside / articleHeight) * 100; return Math.max(0, Math.min(progress, 100)); } function submitRedirection() { sessionStorage.setItem('membership_just_signed_up', 'true'); window.location.href = '/membership'; } function shouldShowPopup() { const isAuthKiosq = window.FUTR?.Kiosq?.User?.is_authenticated; const isAuthConnect = window.FUTR?.Connect?.Auth?.kiosqUserIsAuthenticated; if (isAuthKiosq || isAuthConnect) return false; const closedDate = localStorage.getItem(POPUP_DATE_CLOSED_STORAGE_KEY); if (!closedDate) return true; const diffDays = (Date.now() - new Date(closedDate).getTime()) / (1000 * 60 * 60 * 24); return diffDays >= DAYS_TO_HIDE; } function setPopupClosed() { if (clubPopup) { clubPopup.classList.add('opacity-0', 'scale-90', 'closedPopup'); clubPopup.classList.remove('opacity-100', 'scale-100', 'translate-y-0'); } localStorage.setItem(POPUP_DATE_CLOSED_STORAGE_KEY, new Date().toISOString()); } window.setPopupClosed = setPopupClosed; function manageInitialPopupState() { if (!clubPopup) return; const currentProgress = getScrollProgressInArticle(); const shouldBeVisibleByScroll = currentProgress >= 40; if (!shouldShowPopup() || !shouldBeVisibleByScroll) { if (!clubPopup.classList.contains('closedPopup')) { clubPopup.classList.add('closedPopup', 'opacity-0', 'scale-90'); clubPopup.classList.remove('opacity-100', 'scale-100', 'translate-y-0'); } } else if(shouldShowPopup()){ clubPopup.classList.remove('closedPopup', 'opacity-0', 'scale-90'); clubPopup.classList.add('opacity-100', 'scale-100', 'translate-y-0'); popupShown = true; } } function controlPopupPositionOnScreen() { const isSmallScreen = window.matchMedia('(max-width: 699px)').matches; if (!isSmallScreen){ clubPopup.classList.remove('left-1/2', '-translate-x-1/2'); if (!clubPopup.classList.contains('left-[30px]')) clubPopup.classList.add('left-[30px]'); } else { clubPopup.classList.remove('left-[30px]'); clubPopup.classList.add('left-1/2', '-translate-x-1/2'); } } async function handleMembershipFormSubmit() { const emailValue = popupEmailInput ? popupEmailInput.value.trim() : null; if (!emailValue) { if (popupEmailInput) popupEmailInput.focus(); return; } if (isLoginMode) { window.handleExistingUserLogin(); return; } if (submitBtnBanner) submitBtnBanner.disabled = true; const formData = new FormData(membershipPopupSignupForm); let jsonData = { submission: {} }; const kiosqId = window.FUTR?.Kiosq?.User?.sub ?? null; const gaId = getCookieValueBis('_ga'); const hybridId = (window.bordeaux?.hybridId) || getCookieValueBis('h_id'); const blueconicId = (window.blueConicClient?.profile?.getProfile()?.getId()) || getCookieValueBis('BCSessionID'); const userIds = [ { type: 'TYPE_KIOSQ', value: kiosqId }, { type: 'TYPE_GA', value: gaId }, { type: 'TYPE_HYBRID', value: hybridId }, { type: 'TYPE_BLUECONIC', value: blueconicId}, ].filter((id) => id.value && typeof id.value === 'string'); formData.forEach((value, key) => jsonData.submission[key] = value); // Read CONTACT_OTHER_BRANDS checkbox -> consent.marketing (matching FTE NewsletterForm pattern) const marketingCheckbox = document.getElementById('CONTACT_OTHER_BRANDS_POPUP'); jsonData.submission['consent'] = { 'marketing': marketingCheckbox ? marketingCheckbox.checked : false, 'data': false }; delete jsonData.submission['CONTACT_OTHER_BRANDS']; jsonData.submission['lang'] = (typeof ffte !== 'undefined' ? ffte.lang : 'en-gb'); jsonData.submission['country'] = ''; jsonData.submission['userIds'] = userIds; if (typeof window.dispatchOrQueueAction === 'function') { window.dispatchOrQueueAction('freyr.sendEventToFreyr', { name: 'membershipEvent', eventObject: { membership: { action: "submit-form", label: "membership-popup", type: "popup" } }, }); } fetch("https://www.pcgamer.com/.newsletter-subscribe/v2/submission/submit", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(jsonData) }) .then(response => response.json()) .then(data => { if(window.FUTR?.Connect?.Auth?.autoLogin) { return window.FUTR.Connect.Auth.autoLogin(jsonData.submission['email'], {create_from:'membership'}); } else { return Promise.resolve({ status: 200, mock: true }); } }) .then(response => { if (!popupContent) return; if (response.status === 201) { submitRedirection(); } else if (response.status === 409 || response.status === 403) { isLoginMode = true; popupContent.innerHTML = ` An account already exists for this email address, please log in. <
Larian Studios (@larianstudios) on X

Maximum hijinks are happening right now, but we’re not involved in any BG3 related projects. As soon as we bust outta here, we'll share more about @divinity

View on X →
As an Amazon Associate we earn from qualifying purchases. Some links on this page are affiliate links — if you click through and make a purchase, we may earn a commission at no extra cost to you.

Comments (0)

Loading comments…

Leave a Comment

Sofia Marin
About the Author Sofia Marin

Sofia Marin explores how games influence culture, storytelling, and online communities through features, interviews, and opinion pieces.

export function toastFunction(message, data) { return toastState.create({ message, ...data }); } from 'svelte-sonner';