<!-- SOLID-PLAYTIME · part 167 -->
[t]??0.68;if(this.renderer.setPixelRatio(Math.max(0.75,this.basePixelRatio*e)),this.starField)this.starField.geometry.setDrawRange(0,t>=2?Math.floor(this.starCount*0.58):this.starCount);if(this.sparkCapacity=t>=2?this.mobile?28:72:this.mobile?40:128,this.sparks.length>this.sparkCapacity)this.sparks.splice(0,this.sparks.length-this.sparkCapacity);this.fiberLayers.forEach((n,i)=>{n.visible=t<3||i===0}),this.worldCodeLayers.forEach((n,i)=>{n.visible=t<3||i<=1}),this.mount.closest(".game-shell")?.setAttribute("data-render-quality",String(t)),this.resize()}loop(t){if(this.disposed||document.hidden){this.raf=0;return}let e=Math.min(0.12,(t-this.last)/1000||this.fixedStep);if(this.last=t,this.gameplayActive){this.accumulator=Math.min(0.15,this.accumulator+e);let a=0;while(this.accumulator>=this.fixedStep&&a<8)this.stepSimulation(this.fixedStep),this.accumulator-=this.fixedStep,a+=1}else this.accumulator=0;this.updateSparkBuffer(),this.updateHeroTrail();let n=this.tempTarget.set(this.x,this.y+2.4,this.z),i=(this.runHeld?13.5:11.5)*(window.KtZoom||1),s=this.tempCamera.set(this.x-Math.sin(this.yaw)*i,this.y+(this.runHeld?7.2:6.5)*(window.KtZoom||1),this.z-Math.cos(this.yaw)*i);window.camLinked!==false&&(this.camera.position.lerp(s,Math.min(1,e*7)),this.camera.lookAt(n)),this.renderer.render(this.scene,this.camera),this.emitHud(),this.updateAdaptiveQuality(t),this.raf=requestAnimationFrame(this.loop)}dispose(){this.disposed=!0,cancelAnimationFrame(this.raf),this.resizeObserver.disconnect(),document.removeEventListener("visibilitychange",this.onVisibilityChange),this.progress.posX=this.x,this.progress.posZ=this.z,this.onEvent({type:"progress",progress:this.getProgress()}),this.scene.traverse((t)=>{if(t instanceof At||t instanceof ts)if(t.geometry.dispose(),Array.isArray(t.material))t.material.forEach((e)=>e.dispose());else t.material.dispose()}),this.renderer.dispose(),this.mount.closest(".game-shell")?.removeAttribute("data-render-quality"),this.renderer.domElement.remove()}}var SM="./assets/KING-AURA-01-v3bk5a82.jpg";var LM="./assets/KING-BELT-01-fqcxcc5c.jpg";var RM="./assets/KING-BOOT-L-01-ct63k513.jpg";var wM="./assets/KING-BOOT-R-01-9qmd6cw5.jpg";var CM="./assets/KING-CROWN-01-2qrc8qwx.jpg";var DM="./assets/KING-FACE-01-1e0mva30.jpg";var PM="./assets/KING-FARM-L-01-qcnz1f0k.jpg";var HM="./assets/KING-FARM-R-01-qkevmcbd.jpg";var IM="./assets/KING-FING-01-32qej1cg.jpg";var FM="./assets/KING-HAND-L-01-fw1mym3k.jpg";var NM="./assets/KING-HAND-R-01-9v6avvkg.jpg";var BM="./assets/KING-HEAD-01-7ynqp12r.jpg";var OM="./assets/KING-PACK-01-q6m8yrkx.jpg";var zM="./assets/KING-SHIN-L-01-j5gzf4qv.jpg";var kM="./assets/KING-SHIN-R-01-wp4pv4yk.jpg";var VM="./assets/KING-THIGH-L-01-n2ej7wx1.jpg";var XM="./assets/KING-THIGH-R-01-wh745yg3.jpg";var GM="./assets/KING-TORSO-01-cbcwyhbc.jpg";var $M="./assets/KING-UARM-L-01-h7jnxv68.jpg";var JM="./assets/KING-UARM-R-01-m541fygd.jpg";var G3={"KING-CROWN-01":CM,"KING-HEAD-01":BM,"KING-FACE-01":DM,"KING-TORSO-01":GM,"KING-PACK-01":OM,"KING-UARM-L-01":$M,"KING-UARM-R-01":JM,"KING-FARM-L-01":PM,"KING-FARM-R-01":HM,"KING-HAND-L-01":FM,"KING-HAND-R-01":NM,"KING-FING-01":IM,"KING-BELT-01":LM,"KING-THIGH-L-01":VM,"KING-THIGH-R-01":XM,"KING-SHIN-L-01":zM,"KING-SHIN-R-01":kM,"KING-BOOT-L-01":RM,"KING-BOOT-R-01":wM,"KING-AURA-01":SM},tg=new Nt(202,-202),eg=new Nt(-23,203),Jc=new Nt(0,214),Aa=new Nt(-20,116),WM=["HEY. THE CROWN STAYS ON.","POKED. NOTED. REMEMBERED.","CAREFUL — THE BLADE BITES.","HA! BOLD FINGERS, TRAVELER.","THE KING SEES YOU."],qf=(t)=>{let e=Math.max(0,Math.min(1,t));return e*e*(3-2*e)};class ng{scene=new Qo;camera=new xn(57,1,0.1,1220);renderer;hero=new he;kingParts={};heroFibers=null;heroCoreMaterial=null;bladePivot=new he;headGroup=new he;pokeTargets=[];SHEATH_POS=new C(-0.05,2.62,-1.2);SHEATH_ROT=new Dn(0.1,0,0.78);SHEATH_DIR=new C(-Math.sin(0.78),Math.cos(0.78)*Math.cos(0.1),Math.cos(0.78)*Math.sin(0.1));COMBAT_POS=new C(0,2.9,1.15);DRAW_P1=new C(-2.2,2.6,0.5);SWING_RX=0.5;SWING_RZ0=1.2;SWING_RZ1=-1.2;trackYaw=0;trackPitch=0;trackTargetYaw=0;trackTargetPitch=0;lastTrackTime=-10;tapDown=null;pokeCooldownUntil=-10;pokeHopT=0;warT=0;drawE=0;followT=0;patrolT=0;patrolBlend=0;baseYaw=0;trackRay=new C;trackPoint=new C;trackLocal=new C;pokeNdc=new Nt;raycaster=new Gf;slashArc=null;slashMaterial=null;attackLight=null;portals=[];mount;onEvent;resizeObserver;raf=0;last=0;active=!0;disposed=!1;x=8;z=190;y=0;vy=0;grounded=!0;flying=!1;softLanding=!1;flightLift=0;moveX=0;moveY=0;yaw=0;cameraPitch=0;run=!1;attackClock=0;t=0;lastStatus=0;triggered=null;leaderboardCanvas=null;leaderboardTexture=null;mobile;basePixelRatio;stormBolts=[];stormFlash=new On(4490111,0,520,1.35);embers=null;emberOrigin=null;distantLayers=[];qualityLevel=0;qualityFrames=0;qualityWindowStart=0;onVisibilityChange=()=>{if(document.hidden){cancelAnimationFrame(this.raf),this.raf=0,this.last=0;return}if(!this.disposed&&this.raf===0)this.last=performance.now(),this.qualityWindowStart=