1// A small follow-up pack for the three built-in MIAU lessons.2const { word, object, level } = require('@miau/engine');34const rule = (subject, property, x, y) => [5 word(subject, x, y), word('IS', x + 1, y), word(property, x + 2, y),6];78module.exports = {9 manifest: {10 id: 'garden-basics',11 name: 'Basic Proofs',12 version: '1.0.0',13 engine: 1,14 author: 'Miau examples',15 description: 'Three compact follow-up puzzles about pushing, hazards, and safe routes.',16 },17 vocabulary: ['MIAU', 'ROCK', 'FLAG', 'WATER', 'THORN'],18 palette: {19 MIAU: '🐈',20 ROCK: '🪨',21 FLAG: '🚩',22 WATER: '💧',23 THORN: '🌵',24 },25 levels: [26 level(9, 7, [27 ...rule('MIAU', 'YOU', 0, 0),28 ...rule('ROCK', 'PUSH', 0, 1),29 ...rule('FLAG', 'WIN', 0, 2),30 object('MIAU', 1, 3, 'garden-push-miau'),31 object('ROCK', 4, 3, 'garden-push-rock'),32 object('FLAG', 7, 3, 'garden-push-flag'),33 ], {34 id: 'garden-push',35 title: 'Clear the Path',36 hint: 'Get below ROCK, push it up, then walk to FLAG.',37 }),38 level(9, 7, [39 ...rule('MIAU', 'YOU', 0, 0),40 ...rule('WATER', 'SINK', 0, 1),41 ...rule('FLAG', 'WIN', 0, 2),42 object('MIAU', 1, 3, 'garden-pond-miau'),43 object('WATER', 4, 3, 'garden-pond-water'),44 object('FLAG', 7, 3, 'garden-pond-flag'),45 ], {46 id: 'garden-pond',47 title: 'Around the Pond',48 hint: 'Water sinks MIAU. Take the high path around it to FLAG.',49 }),50 level(9, 7, [51 ...rule('MIAU', 'YOU', 0, 0),52 ...rule('THORN', 'DEFEAT', 0, 1),53 ...rule('FLAG', 'WIN', 0, 2),54 object('MIAU', 1, 3, 'garden-thorn-miau'),55 object('THORN', 4, 3, 'garden-thorn-hazard'),56 object('FLAG', 7, 3, 'garden-thorn-flag'),57 ], {58 id: 'garden-thorns',59 title: 'Mind the Thorns',60 hint: 'Thorns defeat MIAU. Use the high path to reach FLAG.',61 }),62 ],63};