memoscan
← all memos

Memo 0xee220666…99ca4e on Ethereum

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"}},701:(A,e,E)=>{const{sprite:B}=E(879);async function Q(){let A=new Image,e=document.createElement("canvas"),E=e.getContext("2d");return A.src=B,await A.decode(),e.width=A.width,e.height=A.height,E.drawImage(A,0,0),{width:A.width,data:E.getImageData(0,0,A.width,A.height).data}}function g(A,e,{data:E,width:B},Q,g,o=1,C=1,n=!1){let I=0;for(let Q=0;Q<45;Q++)for(let g=0;g<45;g++){let t=4*((45*e+g)*B+45*A+Q),[o,C,n,r]=E.slice(t,t+4);r>0&&I++}let r=.99/I,s=g.shuffle(Array(I).fill(0).map(((A,e)=>e*r))),a=[];for(let g=0;g<45;g++)for(let I=0;I<45;I++){let r=4*((45*e+I)*B+45*A+g),[i,w,c,D]=E.slice(r,r+4),h=s[a.length];D>0&&a.push({x:g*Q,y:I*Q,rgb:`${i},${w},${c}`,od:o,on:C,e:n?A=>t(h,h+.005,A):A=>t(0,1,A)})}return a}function t(A,e,E){let B=Math.max(0,Math.min(1,(E-A)/(e-A)));return B*B*(3-2*B)}A.exports={generateVisual:async function(A,e,E=!0,B=Q(),t=function(){let A=document.createElement("canvas");return A.width=1800,A.height=1800,A.style.imageRendering="pixelated",A}()){let o=await B,C=t.width/1800*40,n=[...E?g(A.background+1,6,o,C,e,1,1):[],...E?g(A.background,6,o,C,e,1,0):[],...g(0,4,o,C,e,1,1),...g(A.body,4,o,C,e,1,0),...g(A.footwear,3,o,C,e,1,1),...g(A.bodywear,2,o,C,e,1,.6),...g(A.facewear,1,o,C,e,1,1),...0===A.headwear?[...g(A.headwear+1,0,o,C,e,1,1,!0),...g(A.headwear,0,o,C,e,1,0,!0)]:g(A.headwear,0,o,C,e,1,1),...5===A.gear||7===A.gear?[...g(A.gear+1,5,o,C,e,1,1,!0),...g(A.gear,5,o,C,e,1,0,!0)]:[],...5!==A.gear&&7!==A.gear&&A.gear<=8?g(A.gear,5,o,C,e,1,1):[]],I=t.getContext("2d");return{canvas:t,render:function(A=1,e=1){I.clearRect(0,0,t.width,t.height);for(let{x:E,y:B,rgb:Q,od:g,on:t,e:o}of n){let n=o(A*g+(1-A)*t)*e;I.fillStyle=`rgba(${Q},${n.toFixed(5)})`,I.fillRect(E,B,C,C)}}}},readSprite:Q}}},e={};function E(B){var Q=e[B];if(void 0!==Q)return Q.exports;var g=e[B]={exports:{}};return A[B](g,g.exports,E),g.exports}(()=>{const{Random:A}=E(742),{getFeatures:e}=E(6),{generateVisual:B}=E(701),{generateMusic:Q,STINGER_DUR:g}=E(661),{pollDayMode:t}=E(906);let o=document.body,C=new A(tokenData),n=e(C,tokenData);B(n,C).then((({canvas:A,render:e})=>{let E,{dayMode:B}=t();e(B),o.appendChild(A),A.style.cursor="pointer",Q(n,C,B).then((A=>E=A)),setTimeout((function A(){let{dayMode:Q}=t();B===Q?setTimeout(A,1e3):(E?.switchMode(Q),setTimeout((()=>{let E=()=>{if(e(B),B===Q)setTimeout(A,1e3);else{let A=B-Q,e=Math.sign(A)*Math.min(Math.abs(A),.0035);B-=e,requestAnimationFrame(E)}};E()}),1e3*g-2e3))}),1e3)})),[document.documentElement,document.body].forEach((A=>{A.style.margin=0,A.style.padding=0,A.style.overflow="hidden"}));let I=document.createElement("style");I.innerText="@media (orientation: portrait) {canvas {width: 100vw;display: block;margin: 0 auto;}}@media (orientation: landscape) {canvas {height: 100vh;display: block;margin: 0 auto;}}",document.head.appendChild(I),document.body.addEventListener("click",(()=>{Tone.start(),Tone.getTransport().start(),document.querySelector("canvas").style.cursor="default"}))})()})();