1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[39153],{39153:(e,t,n)=>{async function o(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return"water"===e?s(t,n):l(t,n,"snow"===e?"snow":"sand")}async function s(e,t){var o,s,l,r;let{createWaterEngine:i}=await n.e(4349).then(n.bind(n,4349)),a=i(e,{maxSimSize:t.maxSimSize,ambient:null==(r=t.animate)||r,listener:{onDrop:null==(o=t.listener)?void 0:o.onImpact,onTouch:null==(s=t.listener)?void 0:s.onStroke,onLift:null==(l=t.listener)?void 0:l.onLift}});return a?{mode:"water",press:e=>a.drop(e),stroke:e=>a.touch(e),lift:()=>{var e,n;return null==(n=t.listener)||null==(e=n.onLift)?void 0:e.call(n)},stoneAt:e=>a.stoneAt(e),moveStone:(e,t)=>a.moveStone(e,t),dropStone:e=>a.dropStone(e),toggleStone:e=>a.toggleStone(e),snapshot:()=>({mode:"water",stones:a.stones(),strokes:[]}),restore:e=>a.setStones(e.stones),stopReplay:()=>{},clear:()=>a.clear(),resize:()=>a.resize(),setAnimate:e=>a.setAmbient(e),setPaused:e=>a.setPaused(e),destroy:()=>a.destroy()}:null}async function l(e,t,o){var s,l,r,i;let{createGardenEngine:a}=await n.e(23900).then(n.bind(n,23900)),u=a(e,{maxSimSize:t.maxSimSize,settle:null==(i=t.animate)||i,material:o,listener:{onRake:null==(s=t.listener)?void 0:s.onStroke,onLift:null==(l=t.listener)?void 0:l.onLift,onStone:(null==(r=t.listener)?void 0:r.onImpact)?e=>{var n,o;return null==(o=t.listener)||null==(n=o.onImpact)?void 0:n.call(o,1,e)}:void 0}});return u?{mode:o,press:()=>{},stroke:e=>u.rake(e),lift:()=>u.lift(),stoneAt:e=>u.stoneAt(e),moveStone:(e,t)=>u.moveStone(e,t),dropStone:e=>u.dropStone(e),toggleStone:e=>u.toggleStone(e),snapshot:()=>({mode:o,...u.snapshot()}),restore:(e,t)=>u.restore(e,t),stopReplay:()=>u.stopReplay(),clear:()=>u.clear(),resize:()=>u.resize(),setAnimate:e=>u.setSettle(e),setPaused:e=>u.setPaused(e),destroy:()=>u.destroy()}:null}n.r(t),n.d(t,{createSurface:()=>o})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.