
Videogame villains who sing at you are the best
Videogame villains who sing at you are the best | 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

Videogame villains who sing at you are the best | 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. const messagesWelcomeSlideOut = { en: { hello: 'Hello', welcomeBack: 'Welcome', hi: 'Hi' }, fr: { hello: 'Bonjour', welcomeBack: 'Bon retour', hi: 'Bonjour' } }; function sendMembershipSlideOutEvent(action, label) { if (typeof window.dispatchOrQueueAction === 'function') { window.dispatchOrQueueAction('freyr.sendEventToFreyr', { name: 'membershipEvent', eventObject: { membership: { action: action, label: label, type: 'slide-out', }, }, }); } } function sendQRcodePopupEvent(action, label) { const alpineInstance = Alpine.$data(document.querySelector('[x-data*="custom_widgets_1768409762_userDashboard"]')); if (window.freyr && typeof window.freyr.pushAndUpdate === 'function') { window.freyr.pushAndUpdate("membershipEvent", { membership: { action: action, label: label, type: 'slide-out', }, context: Object.assign({ brand: "PC Gamer", }), user: alpineInstance ? alpineInstance.getUserContext() : { loginStatus: "unknown", membershipTier: "unknown", detectedOS: "unknown" } }); } } function handleClickMyAccount() { sendMembershipSlideOutEvent('my-account-clicked', 'slider-button'); } function handleClickCard(index) { sendMembershipSlideOutEvent('card-clicked', 'card-' + index); } function handleClickMembership() { sendMembershipSlideOutEvent('membership-clicked', 'membership-card'); } function handleClickAdvertisement() { sendMembershipSlideOutEvent('advertisement-clicked', 'advertisement-card'); } function handleClickNavigation() { sendMembershipSlideOutEvent('navigation-clicked', 'card-navigation'); } function handleClickAdvertisementQRcodePopup() { localStorage.setItem('activate_app_banner', 'true'); const slideOutContent = document.getElementById('slide-out-content'); if (slideOutContent) slideOutContent.classList.remove('show'); sendQRcodePopupEvent( "click", "app-promo-slide-out-members-exclusive-banner", ); window.dispatchEvent(new CustomEvent('app_banner_activated')); } document.addEventListener('alpine:init', () => { Alpine.data('custom_widgets_1768409762_userDashboard', () => ({ isExpanded: false, displayName: '', email: '', isLoading: false, updateStatus: null, updateMessage: '', userFirstLog: false, userHasBadge: false, isUserAuthenticated: false, competitionsEnabled: 1, hasActiveCompetition: 0, isMobile: window.innerWidth { this.refreshUserData(); if (this.isUserAuthenticated) { this.openSlideOut(); } }); window.addEventListener('resize', () => { this.isMobile = window.innerWidth 0; }, getWelcomeMessageSlideOut(key) { const lang = navigator.language.split('-')[0] || 'en'; return messagesWelcomeSlideOut[lang]?.[key] || messagesWelcomeSlideOut.en[key]; }, extractDisplayName(email) { if (!email) return ''; let name = email.split('@')[0].split('+')[0].replace(/[._]/g, ' '); return name.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()).filter(Boolean).join(' ').trim(); }, truncatedNameSlideOut() { const name = this.displayName || this.extractDisplayName(this.email); if (!name || name.toLowerCase() === 'there') return ''; const firstName = name.split(' ')[0]; return firstName.length > 10 ? firstName.substring(0, 10) + '...' : firstName; }, showUserNameSlideOut() { const firstNameTruncated = this.truncatedNameSlideOut(); if (firstNameTruncated == 'there') { return false; }else { return true; } }, hasCompetitionCard() { return this.competitionsEnabled === 1 && this.hasActiveCompetition === 1; }, isLoadingEmail: false, buttonText: 'RESEND VERIFICATION EMAIL', emailMessage: '', })); }); document.addEventListener('DOMContentLoaded', () => { const carousel = document.getElementById('quiz-carousel'); const dropShadowRight= document.getElementById('drop-shadow-right-carousel'); const scrollRightBtn = document.getElementById('scroll-right-btn'); const scrollLeftBtn = document.getElementById('scroll-left-btn'); const scrollDistance = 300; const closeBtn = document.getElementById('close-bnt'); const slideOutPageCover = document.getElementById('slide_out-page_cover'); const logoutBtn= document.getElementById('logoutBtn'); const slideOutContent = document.getElementById('slide-out-content'); var slideOutTrigger = document.getElementById('auth-in-nav-header'); var navHeaderDropDown = document.getElementById('auth-in-nav-header-menu'); if (slideOutContent) { if (navHeaderDropDown) { navHeaderDropDown.classList.remove('show'); navHeaderDropDown.style.setProperty('display', 'none', 'important'); } } if (slideOutTrigger) { slideOutTrigger.addEventListener('click', function(e) { e.preventDefault(); sessionStorage.setItem('membership_slide_out_open_triggered', 'false'); if(navHeaderDropDown) navHeaderDropDown.classList.remove('show'); window.dispatchEvent(new CustomEvent('membership_slide_out_open_triggered')); if(slideOutContent && window.FUTR?.Kiosq?.User?.is_authenticated) { slideOutContent.classList.add('show'); } /*window.dispatchEvent(new CustomEvent('membership_slide_out_open_triggered')); this.isExpanded=true; slideOutContent.classList.add('show'); navHeaderDropDown.classList.remove('show');*/ console.log('slide out trigger'); console.log('Auth DD hidden'); }); } if (logoutBtn) { logoutBtn.addEventListener('click', (event) => { event.preventDefault(); console.log('logout clicked'); if (window?.FUTR?.Connect?.Auth?.logout) { window.FUTR.Connect.Auth.logout(); } }); } if (closeBtn) { closeBtn.addEventListener('click', (event) => { event.preventDefault(); console.log('slide out closed'); slideOutContent.classList.remove('show'); sessionStorage.setItem('membership_slide_out_open_triggered', 'false'); }); } if (slideOutPageCover) { slideOutPageCover.addEventListener('click', (event) => { event.preventDefault(); console.log('slide out closed'); if(navHeaderDropDown) navHeaderDropDown.classList.remove('show'); console.log('nav header closed'); slideOutContent.classList.remove('show'); sessionStorage.setItem('membership_slide_out_open_triggered', 'false'); }); } if (carousel) { const checkScrollPosition = () => { if (carousel.scrollLeft > 10) { scrollLeftBtn?.classList.remove('hidden'); } else { scrollLeftBtn?.classList.add('hidden'); } const maxScrollLeft = carousel.scrollWidth - carousel.clientWidth; if (carousel.scrollLeft >= maxScrollLeft - 10) { scrollRightBtn?.classList.add('hidden'); dropShadowRight?.classList.add <
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…