const v={checkpoints:[{id:"checkpoint1",checkCondition:(l,g={},p={})=>!1,blockValidator:(l,g,p={},u={})=>{console.log("Validating blocks for Game 2 Level 1...",l);const o=l.filter(e=>e.type==="move"||e.type==="speed").map(e=>`${e.type}:${e.value}`).filter(e=>e.startsWith("move:")).map(e=>e.replace("move:","")),f=[...Array(11).fill("forward"),"left",...Array(6).fill("forward")],s=o.length===18&&o.every((e,t)=>e===f[t]),n=l.filter(e=>e.type==="sound"&&e.value==="MEOW").length,c=n===2,a=l.filter(e=>e.type==="dialogue"&&e.value==="Mia.. Miaaaa..").length,i=a===3,d=l.filter(e=>e.type==="speed"&&e.value>=2).length,r=d>=1;if(s&&c&&i&&r)return console.log("WIN! ALL CORRECT!"),console.log("   Movement: 11F → L → 6F (EXACT)"),console.log(`   MEOW: ${n}/2`),console.log(`   Dialogue: ${a}/3`),console.log(`   Speed blocks (≥2): ${d} (≥1)`),!0;if(console.log("FAILED! Why didn't it pass?"),s||(console.log("   Movement incorrect!"),console.log("   Expected: 11 forward → 1 left → 6 forward (total 18)"),console.log(`   You did: ${o.length} moves`),console.log(`   Sequence: ${o.join(" → ")}`),o.length>18&&console.log(`   Extra ${o.length-18} moves! No extras allowed!`),o.length<18&&console.log(`   Missing ${18-o.length} moves!`)),c||console.log(`   MEOW: ${n} (need exactly 2)`),i||console.log(`   Dialogue: ${a} (need exactly 3)`),!r){const e=l.filter(t=>t.type==="speed").map(t=>t.value).join(", ")||"none";console.log(`   Speed block: ${e} (need at least 1 block with value ≥ 2)`)}return!1}}]};export{v as checkpointConfig};
