<snapdata remixID="15040513"><project name="magic" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>This project is a list of blocks that I find useful, I made around half of them&#xD;&#xD;-this project needs JavaScript enabled</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="magic"><notes>This project is a list of blocks that I find useful, I made around half of them&#xD;&#xD;-this project needs JavaScript enabled</notes><palette><category name="magic" color="94,20,255,1"/><category name="error" color="255,56,15,1"/><category name="Avi&apos;s" color="253,252,5,1"/><category name="velocity" color="0,116,143,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="is magic on?" type="reporter" category="magic"><comment x="0" y="0" w="90" collapsed="false">is Magic on&#xD;will check is JavaScript is enabled, if it isn&apos;t it will explain how to turn it on</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="JavaScript enabled?"></custom-block><custom-block s="join %mult%mlt"><list><l>You have Magic!</l></list></custom-block><custom-block s="join %mult%mlt"><list><l>Your magic is off&#xD;&#xD;To turn it on ,click on the gear in the top left&#xD;then click "JavaScript extensions" &#xD;finally check again if you have magic.</l></list></custom-block></block></block></script></block-definition><block-definition s="$verticalEllipsis hide mouse" type="command" category="magic" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">hide mouse&#xD;will well hide your mouse, to gain your mouse back use the show mouse block</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>html</l></list><l>document.head.innerHTML +=&#xD;	html;</l></block><list><l>&lt;style id="canvas-style"&gt;canvas {cursor: none;}&lt;/style&gt;</l></list></block></script></block-definition><block-definition s="$verticalEllipsis show mouse" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">show Mouse&#xD;will show the mouse if it was hidden, by using the hide mouse block</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="is mouse hidden"></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>id</l></list><l>document.getElementById(id).remove()</l></block><list><l>canvas-style</l></list></block></script><list></list></block></script></block-definition><block-definition s="is mouse hidden" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is mouse hidden&#xD;will report if the mouse is hidden or not</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>id</l></list><l>return !!(document.getElementById(id))</l></block><list><l>canvas-style</l></list></block></block></script></block-definition><block-definition s="join %&apos;t&apos;" type="reporter" category="magic" helper="true" space="true"><comment x="0" y="0" w="209.13761393229174" collapsed="false">&quot;magic&quot; join&#xD;may seem like the regular join but it actuly has multi-line(multi-line means if you hit enter it ads a new line)</comment><header></header><code></code><translations></translations><inputs><input type="%mult%mlt" initial="1"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="t"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis repeat for %&apos;#&apos; secs %&apos;code&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="125.42256673177083" collapsed="false">repeat for n seconds&#xD;will repeat the code you put into the &quot;C&quot; slot for n seconds</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doWait"><block var="#"/></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block s="doUntil"><block var="a"/><script><block s="doRun"><block var="code"/><list></list></block></script></block></script></block-definition><block-definition s="$verticalEllipsis pen costume" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">pen costume&#xD;will it&apos;s a pen trails and add them into the costumes</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="doSwitchToCostume"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition><block-definition s="is %&apos;i&apos; a %&apos;tipe&apos; ?" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is _ a _ ?&#xD;Has a long list of functions inside of it that will output a Boolean whether or not the thing is or is not whatever you choose on the list</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true"><options>prime&#xD;evan number&#xD;number&#xD;text &#xD;boolean&#xD;list&#xD;sprite&#xD;stage&#xD;costume&#xD;sound&#xD;command&#xD;reporter&#xD;agent&#xD;script</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>evan number</l></list></block><script><block s="doReport"><custom-block s="is %n divisible by %n"><block var="i"/><l></l></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>prime</l></list></block><script><block s="doReport"><custom-block s="is %n prime"><block var="i"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>number</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>number</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>text</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>text</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>boolean</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>Boolean</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>list</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>list</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>sprite</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>sprite</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>stage</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>stage</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>costume</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>costume</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>sound</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>sound</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>command</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>command</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>reporter</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>reporter</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>predicate</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>predicate</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>agent</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>agent</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="tipe"/><l>script</l></list></block><script><block s="doReport"><block s="reportIsA"><block var="i"/><l><option>script</option></l></block></block></script><list></list></block><block s="doReport"><l>I do not know</l></block></script></block-definition><block-definition s="%&apos;# 1&apos; in base %&apos;# 2&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">In base&#xD; will the base of whatever the second number is such as 10 in base 10 is equal to 10 but 10 in base 9 is equal to 11</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="# 2"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="# 2"/><l>37</l></list></block></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>n</l><l>base</l></list><l>return(n.toString(base))</l></block><list><block var="# 1"/><block var="# 2"/></list></block></block></script><list><block s="reportBoolean"><l><bool>true</bool></l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>min 2 max 36.</l><block var="# 2"/><l>is to </l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="# 2"/><l>36</l></list></block><l>big</l><l>small</l></block></list></block></block></script></list></block></script></block-definition><block-definition s="function ( %&apos;1&apos; %&apos;c&apos; %&apos;2&apos; )" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">function ( _ _ _ )&#xD;max similar to &quot;is _ a _ ?&quot; except for it has three input slots and it doesn&apos;t report a Boolean instead it applies one to the other input using the middle input as the function</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true"><options>+&#xD;-&#xD;̣×&#xD;/&#xD;^&#xD;mod&#xD;min&#xD;max&#xD;round by&#xD;random value to&#xD;&lt;&#xD;=&#xD;&gt;&#xD;and&#xD;or&#xD;xor&#xD;split by&#xD;is a&#xD;in base</options></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>+</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>-</l></list></block><script><block s="doReport"><block s="reportDifference"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>×</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>/</l></list></block><script><block s="doReport"><block s="reportQuotient"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>^</l></list></block><script><block s="doReport"><block s="reportPower"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>mod</l></list></block><script><block s="doReport"><block s="reportModulus"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>min</l></list></block><script><block s="doReport"><block s="reportVariadicMin"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>max</l></list></block><script><block s="doReport"><block s="reportVariadicMax"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>round by</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportRound"><block s="reportQuotient"><block var="1"/><block var="2"/></block></block><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>&lt;</l></list></block><script><block s="doReport"><block s="reportVariadicLessThan"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>=</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>&gt;</l></list></block><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>and</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>or</l></list></block><script><block s="doReport"><block s="reportVariadicOr"><list><block var="1"/><block var="2"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>xor</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicOr"><list><block var="1"/><block var="2"/></list></block><block s="reportNot"><block s="reportVariadicAnd"><list><block var="1"/><block var="2"/></list></block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>split by</l></list></block><script><block s="doReport"><block s="reportTextSplit"><block var="1"/><block var="2"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>is a</l></list></block><script><block s="doReport"><custom-block s="is %s a %s ?"><block var="1"/><block var="2"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="c"/><l>in base</l></list></block><script><block s="doReport"><custom-block s="%n in base %n"><block var="1"/><block var="2"/></custom-block></block></script><list></list></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="$verticalEllipsis link to %&apos;page&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">link&#xD;will send the user( with their permission) to whatever site you choose</comment><header></header><code></code><translations></translations><inputs><input type="%txt">https://en.wikipedia.org/wiki/%22Hello,_World!%22_program</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>url</l></list><l>window.open(url);</l></block><list><block var="page"/></list></block></script></block-definition><block-definition s="$verticalEllipsis hide mouse %&apos;t/f&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">hide mouse bool&#xD;will hide the mouse if giving a true and show the most if given a false</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block var="t/f"/><script><custom-block s="$verticalEllipsis hide mouse"></custom-block></script><script><custom-block s="$verticalEllipsis show mouse"></custom-block></script></block></script></block-definition><block-definition s="$verticalEllipsis export costume %&apos;costume&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">export costume&#xD; will export the costume which you provided the name of</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input></inputs><script><block s="doSetVar"><l>costume</l><block s="reportIfElse"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><block var="costume"/><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportGetImageAttribute"><l><option>name</option></l><l></l></block><block var="costume"/></list></block></autolambda><list></list></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></block><block s="doIf"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><script><block s="doApplyExtension"><l>cst_export(cst, name)</l><list><block var="costume"/><l></l></list></block></script><list></list></block></script></block-definition><block-definition s="$verticalEllipsis set name of costume %&apos;costume&apos; to %&apos;name&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">set the name of costume&#xD; will set the name of the chosen costume to what you choose&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%s">thing</input></inputs><script><block s="doSetVar"><l>costume</l><block s="reportIfElse"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><block var="costume"/><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportGetImageAttribute"><l><option>name</option></l><l></l></block><block var="costume"/></list></block></autolambda><list></list></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></block><block s="doIf"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><script><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="costume"/><block var="name"/></list></block></script><list></list></block></script></block-definition><block-definition s="$verticalEllipsis delete var %&apos;_names&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><custom-block s="var %s"><block var="_item"/></custom-block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="$verticalEllipsis set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="_name"/><block var="_value"/></list></block></script></block-definition><block-definition s="var %&apos;_name&apos;" type="reporter" category="variables" helper="true"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis show var %&apos;_name&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_show(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="$verticalEllipsis hide var %&apos;_name&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_hide(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="magic" helper="true"><header></header><code></code><translations>pt:a resposta a _ de _ enviando _ e cabeçalhos _&#xD;</translations><inputs><input type="%s" readonly="true">GET<options>GET&#xD;POST&#xD;PUT&#xD;DELETE</options></input><input type="%s">https://snap.startr.cloud</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>xhr_request(mth, url, dta, hdrs)</l><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables" helper="true"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="%&apos;num&apos; max: %&apos;max&apos; min: %&apos;min&apos;" type="reporter" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">Max min takes a number and makes shere it is not to big and not to small.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">5</input><input type="%n" initial="1">10</input><input type="%n" initial="1">1</input></inputs><script><block s="doReport"><block s="reportVariadicMax"><list><block s="reportVariadicMin"><list><block var="num"/><block var="max"/></list></block><block var="min"/></list></block></block></script></block-definition><block-definition s="velocity from %&apos;here&apos; to %&apos;there&apos; , edge %&apos;edge&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="147.99999999999991" collapsed="false">The first block in velocity blocks. Velocity calculates the velocity between to positions to get from one too the other. Also it bounces of edges.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><l>1</l><block var="here"/></block></block><block s="reportListItem"><l>1</l><block var="edge"/></block></list></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportListItem"><l>1</l><block s="reportDifference"><block var="here"/><block var="there"/></block></block></block><block s="reportListItem"><l>1</l><block s="reportDifference"><block var="here"/><block var="there"/></block></block></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportListItem"><l>2</l><block var="here"/></block></block><block s="reportListItem"><l>2</l><block var="edge"/></block></list></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportListItem"><l>2</l><block s="reportDifference"><block var="here"/><block var="there"/></block></block></block><block s="reportListItem"><l>2</l><block s="reportDifference"><block var="here"/><block var="there"/></block></block></block></list></block></block></script></block-definition><block-definition s="$velocity-2 $pack-2" type="reporter" category="velocity"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><autolambda><custom-block s="velocity from %s to %s , edge %l"><l></l><l></l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="%n max: %n min: %n"><l>5</l><l>10</l><l>1</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="averge %mult%n"><list><l></l></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="matrix of %n to %n"><l>-20</l><l>20</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="position x %n y %n"><l>0</l><l>0</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="index list of %s in %l"><l>thing</l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="# %n"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="all but item %n in %l"><l>1</l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="// %txt %s"><l>comment</l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis // %s"><l>comment</l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis // %txt %cs"><l>comment</l><script></script></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis edge x %n y %n"><l>480</l><l>360</l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis for %upvar = %upvar in %l %ca"><l>i</l><l>item</l><l/><script></script></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis and"></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis then"></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis gravity %l"><l/></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis express %s"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis vacume force %n radius %n at %s"><l>5</l><l>100</l><l></l></custom-block></script><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="averge %&apos;num&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Average averages the numbers in a list.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="1"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><block var="num"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="num"/></block></block></block></script></block-definition><block-definition s="matrix of %&apos;num&apos; to %&apos;other num&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Matrix makes a squar of positions.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">-20</input><input type="%n" initial="1">20</input></inputs><script><block s="doReport"><block s="reportCrossproduct"><list><block s="reportNumbers"><block var="num"/><block var="other num"/></block><block s="reportNumbers"><block var="num"/><block var="other num"/></block></list></block></block></script></block-definition><block-definition s="position x %&apos;num&apos; y %&apos;other_num&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Position x y gives you the position you gave it.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="num"/><block var="other_num"/></list></block></block></script></block-definition><block-definition s="index list of %&apos;thing&apos; in %&apos;list&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Gives you a list of indexes for the item you are looking for.</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">thing</input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><custom-block s="$verticalEllipsis for %upvar = %upvar in %l %ca"><l>i</l><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="item"/><block var="thing"/></list></block><script><block s="doAddToList"><block var="i"/><block var="a"/></block></script><list></list></block></script></custom-block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="# %&apos;num&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false"># gives you a number that you gave it.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input></inputs><script><block s="doReport"><block var="num"/></block></script></block-definition><block-definition s="all but item %&apos;num&apos; in %&apos;list&apos;" type="reporter" category="velocity" helper="true"><comment x="0" y="0" w="129.33333333333334" collapsed="false">All but item num in list gives you a list with every thing except for the number you gave it.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><custom-block s="$verticalEllipsis for %upvar = %upvar in %l %ca"><l>i</l><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="i"/><block var="num"/></list></block><script><block s="doAddToList"><block var="item"/><block var="a"/></block></script><list></list></block></script></custom-block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="// %&apos;text&apos; %&apos;thing&apos;" type="reporter" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">Comment reporter holds a comment and report.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">comment</input><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block var="thing"/></block></script></block-definition><block-definition s="$verticalEllipsis // %&apos;coment&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Comment block hold a comment.</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">comment</input></inputs></block-definition><block-definition s="$verticalEllipsis // %&apos;comment&apos; %&apos;code&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Comment C-block hold a comment and runs the code in it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">comment</input><input type="%cs" initial="1"></input></inputs><script><block s="doRun"><block var="code"/><list></list></block></script></block-definition><block-definition s="$verticalEllipsis edge x %&apos;x&apos; y %&apos;y&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Edge is a if on edge,bounce that doesn&apos;t add velocity.</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">480</input><input type="%n" initial="1">360</input></inputs><script><block s="doGotoObject"><block s="reportNewList"><list><custom-block s="%n max: %n min: %n"><block s="xPosition"></block><block s="reportQuotient"><block var="x"/><l>2</l></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="x"/><l>2</l></block></block></custom-block><custom-block s="%n max: %n min: %n"><block s="yPosition"></block><block s="reportQuotient"><block var="y"/><l>2</l></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="y"/><l>2</l></block></block></custom-block></list></block></block></script><scripts><script x="152.33333333333334" y="150.79999999999998"><block s="doGotoObject"><block s="reportNewList"><list><custom-block s="%n max: %n min: %n"><block s="xPosition"></block><block s="reportDifference"><l>240</l><block s="reportQuotient"><l></l><l>2</l></block></block><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>neg</option></l><l>240</l></block><block s="reportQuotient"><l></l><l>2</l></block></list></block></custom-block><custom-block s="%n max: %n min: %n"><block s="yPosition"></block><block s="reportDifference"><l>180</l><block s="reportQuotient"><l></l><l>2</l></block></block><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>neg</option></l><l>180</l></block><block s="reportQuotient"><l></l><l>2</l></block></list></block></custom-block></list></block></block></script></scripts></block-definition><block-definition s="$verticalEllipsis for %&apos;i&apos; = %&apos;item&apos; in %&apos;list&apos; %&apos;code&apos;" type="command" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">For i = item in list is like a for i = 1 to 10 but mixed with a  for each item in list.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1">i</input><input type="%upvar" initial="1">item</input><input type="%l" initial="1"></input><input type="%ca" initial="1"></input></inputs><script><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doSetVar"><l>item</l><block s="reportListItem"><block var="j"/><block var="list"/></block></block><block s="doRun"><block var="code"/><list></list></block></script></block></script></block-definition><block-definition s="$verticalEllipsis and" type="command" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">And does not do anything it just makes the code more clear.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="$verticalEllipsis then" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Then does not do anything it just makes the code more clear.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="$verticalEllipsis gravity %&apos;list&apos;" type="command" category="velocity" helper="true" space="true"><comment x="0" y="0" w="90" collapsed="false">Gravity pulls you in a direction by a setron amount.</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"><options>§_destinationsMenu</options></input></inputs><script><block s="changeXPosition"><block s="reportListItem"><l>1</l><block var="list"/></block></block><block s="changeYPosition"><block s="reportListItem"><l>2</l><block var="list"/></block></block></script></block-definition><block-definition s="$verticalEllipsis express %&apos;the velocity&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Express goes towards a position.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input></inputs><script><block s="doFaceTowards"><block s="reportVariadicSum"><list><block s="getPosition"></block><block var="the velocity"/></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block var="the velocity"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis invert pen down" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">invert pen down&#xD; will pick the pen up if it is currently down and put the pen down if it is currently up</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="getPenDown"></block><script><block s="up"></block></script><script><block s="down"></block></script></block></script></block-definition><block-definition s="$verticalEllipsis invert hide" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">invert hide&#xD;will hide the Sprite if it is currently being shown and show the spray if it is currently being hidden</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportShown"></block><script><block s="hide"></block></script><script><block s="show"></block></script></block></script></block-definition><block-definition s="$verticalEllipsis delete all clones" type="command" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>children</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="3D to 2D %&apos;x&apos; %&apos;y&apos; %&apos;z&apos; focal length %&apos;focal length&apos;" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input><input type="%n">100</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="focal length"/><block var="x"/></list></block><block s="reportVariadicSum"><list><block var="focal length"/><block var="z"/></list></block></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="focal length"/><block var="y"/></list></block><block s="reportVariadicSum"><list><block var="focal length"/><block var="z"/></list></block></block></list></block></block></script></block-definition><block-definition s="is %&apos;NUM&apos; prime" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is prime&#xD;will report a Boolean for whether or not the inputted number is a prime ( a prime number is a number that any other number can multiply into)</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block var="NUM"/><l>3</l></list></block><block s="reportVariadicGreaterThan"><list><block var="NUM"/><l>0</l></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doFor"><l>i</l><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><block var="NUM"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="NUM"/><block var="i"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="is %&apos;NUM&apos; divisible by %&apos;N&apos;" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is divisible by will check if the first number is divisible by the second number (what I mean by that is it checks it if there&apos;s no remainder)</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n" initial="1">2</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="NUM"/><block var="N"/></block><l>0</l></list></block></block></script></block-definition><block-definition s="backwords %&apos;STRING&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">backwords word&#xD;will flip the word</comment><header></header><code></code><translations></translations><inputs><input type="%s">word</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="STRING"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="$XOR-0.0001 %&apos;INPUT&apos;" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">xor&#xD;is a xor gate( that means that it&apos;s a exclusive order it only does one or the other)</comment><header></header><code></code><translations></translations><inputs><input type="%mult%b" separator="xor" initial="2" min="2"></input></inputs><script><block s="doReport"><block s="reportVariadicNotEquals"><block var="INPUT"/></block></block></script></block-definition><block-definition s="direction from x %&apos;x1&apos; y %&apos;y1&apos; to x %&apos;x2&apos; y %&apos;y2&apos;" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="y2"/><block var="y1"/></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block s="reportDifference"><block var="x2"/><block var="x1"/></block><block s="reportDifference"><block var="y2"/><block var="y1"/></block></block></block><l>180</l></list></block></block></script><list><l><bool>true</bool></l><script><block s="doReport"><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block s="reportDifference"><block var="x2"/><block var="x1"/></block><block s="reportDifference"><block var="y2"/><block var="y1"/></block></block></block></block></script></list></block></script></block-definition><block-definition s="PI" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318590202445945534690830264252230825334468503526193118817101000313783875288658753320838814206171776691473035982534904287554687311595628638823537875937519577818577805371712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912517720190430128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318590202445945534690830264252230825334468503526193118817101000313783875288658753320838814206171776691473035982534904287554687311595628638823537875937519577818577805371712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912517720190430128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318590202445945534690830264252230825334&#xD;</l></block></script><scripts><script x="25.35402488708496" y="93.65737101236978"><custom-block s="join %mult%mlt"><list><l>16tan^−1 (1/5)−4tan^−1 (1/239)</l></list></custom-block></script><script x="257.3493957519531" y="87.35821736653645"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportPower"><block s="reportMonadic"><l><option>tan</option></l><l>16</l></block><l>-1</l></block><block s="reportQuotient"><l>1</l><l>5</l></block></list></block><block s="reportVariadicProduct"><list><block s="reportPower"><block s="reportMonadic"><l><option>tan</option></l><l>4</l></block><l>-1</l></block><block s="reportQuotient"><l>1</l><l>239</l></block></list></block></block></script></scripts></block-definition><block-definition s="QR code from %&apos;Input&apos;" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><custom-block s="JavaScript enabled?"></custom-block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>url</l><l>proc</l></list><l>if (!proc.img) {&#xD;  proc.img = new Image();&#xD;  proc.img.src = url;&#xD;  proc.img.onload = function() {&#xD;    proc.img.loaded=true;&#xD;  }&#xD;} else if (proc.img.loaded) {&#xD;  const costume = new Costume(proc.img);&#xD;  proc.img = null;&#xD;  return costume;&#xD;}&#xD;proc.pushContext(&apos;doYield&apos;);&#xD;proc.pushContext();</l></block><list><block s="reportJoinWords"><list><l>http://api.qrserver.com/v1/create-qr-code/?data=</l><block var="Input"/></list></block></list></block></block></script><script><block s="doReport"><block s="reportApplyExtension"><l>cst_load(url)</l><list><block s="reportJoinWords"><list><l>http://api.qrserver.com/v1/create-qr-code/?data=</l><block var="Input"/></list></block></list></block></block></script></block></script></block-definition><block-definition s="rotate %&apos;list&apos; by %&apos;num&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">rotate list&#xD;will rotate the list by the given value</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">0</input></inputs><script><block s="doWarp"><script><block s="doIfElse"><custom-block s="is %n negative"><block var="num"/></custom-block><script><block s="doRepeat"><block s="reportMonadic"><l><option>abs</option></l><block var="num"/></block><script><block s="doInsertInList"><custom-block s="pop item %n of %l"><l>1</l><block var="list"/></custom-block><l><option>last</option></l><block var="list"/></block></script></block></script><script><block s="doRepeat"><block var="num"/><script><block s="doInsertInList"><custom-block s="pop item %n of %l"><l><option>last</option></l><block var="list"/></custom-block><l>1</l><block var="list"/></block></script></block></script></block><block s="doReport"><block var="list"/></block></script></block></script></block-definition><block-definition s="JavaScript enabled?" type="predicate" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><custom-block s="$verticalEllipsis safely try %cs then if %upvar %cs"><script><block s="doWarp"><script><block s="doSetVar"><l>a</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>return true;</l></block><list></list></block></block></script></block></script><l>error</l><script><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></custom-block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="Infinity ∞" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportQuotient"><l>1</l><l>0</l></block></block></script></block-definition><block-definition s="$verticalEllipsis set cursor to %&apos;cursor&apos; offset x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">auto<options>auto&#xD;default&#xD;none&#xD;context-menu&#xD;help&#xD;pointer&#xD;progress&#xD;wait&#xD;cell&#xD;crosshair&#xD;text&#xD;vertical-text&#xD;alias&#xD;copy&#xD;move&#xD;no-drop&#xD;not-allowed&#xD;grab&#xD;grabbing&#xD;e-resize&#xD;n-resize&#xD;ne-resize&#xD;nw-resize&#xD;s-resize&#xD;se-resize&#xD;sw-resize&#xD;w-resize&#xD;ew-resize&#xD;ns-resize&#xD;nesw-resize&#xD;nwse-resize&#xD;col-resize&#xD;row-resize&#xD;all-scroll&#xD;zoom-in&#xD;zoom-out</options></input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportIsA"><block var="cursor"/><l><option>text</option></l></block><block s="reportIsA"><block var="cursor"/><l><option>costume</option></l></block></list></block></block><script><custom-block s="$verticalEllipsis error %txt"><block s="reportJoinWords"><list><l>expecting a string or a costume but getting a </l><block s="reportTypeOf"><block var="cursor"/></block></list></block></custom-block></script><list></list></block><block s="doRun"><block s="reportJSFunction"><list><l>cursor</l><l>x</l><l>y</l></list><l>let world = this.parentThatIsA(WorldMorph)&#xD;let cursorStyle = &apos;auto&apos;&#xD;&#xD;if (cursor instanceof SVG_Costume) {&#xD;  cursorStyle = `url(${cursor.contents.src}) ${x} ${y}, auto`&#xD;} else if (cursor instanceof Costume) {&#xD;  cursorStyle = `url(${cursor.contents.toDataURL()}) ${x} ${y}, auto`&#xD;} else {&#xD;  cursorStyle = `${cursor}`&#xD;}&#xD;&#xD;world.worldCanvas.style.cursor = cursorStyle</l></block><list><block var="cursor"/><block var="x"/><block var="y"/></list></block></script></block-definition><block-definition s="$verticalEllipsis error %&apos;msg&apos;" type="command" category="error" helper="true"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="username" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>var ide = world.children[0];&#xD;return ide.cloud.username;</l></block><list></list></block></block></script></block-definition><block-definition s="$verticalEllipsis screenshot" type="command" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>const captureAndSave = async () =&gt; {&#xD;  const canvas = document.createElement("canvas");&#xD;  const context = canvas.getContext("2d");&#xD;  const video = document.createElement("video");&#xD;&#xD;  try {&#xD;    const captureStream = await navigator.mediaDevices.getDisplayMedia();&#xD;    video.srcObject = captureStream;&#xD;    const link = await new Promise(resolve =&gt; {&#xD;      video.onloadedmetadata = () =&gt; {&#xD;        // Wait for 1 second before capturing the screenshot&#xD;        setTimeout(() =&gt; {&#xD;          canvas.width = video.videoWidth;&#xD;          canvas.height = video.videoHeight;&#xD;          context.drawImage(video, 0, 0, video.videoWidth, video.videoHeight);&#xD;          const frame = canvas.toDataURL("image/png");&#xD;&#xD;          // Create a link element to download the image&#xD;          const downloadLink = document.createElement(&apos;a&apos;);&#xD;          downloadLink.href = frame;&#xD;          downloadLink.download = &apos;screenshot.png&apos;;&#xD;          document.body.appendChild(downloadLink);&#xD;          downloadLink.click();&#xD;          document.body.removeChild(downloadLink);&#xD;&#xD;          // Resolve the promise with the link&apos;s href&#xD;          resolve(frame);&#xD;&#xD;          captureStream.getTracks().forEach(track =&gt; track.stop());&#xD;        }, 1000);&#xD;      };&#xD;      video.play();&#xD;    });&#xD;&#xD;    // Return the link instead of logging it&#xD;    return link;&#xD;  } catch (err) {&#xD;    console.error("Error: " + err);&#xD;  }&#xD;};&#xD;&#xD;(async () =&gt; {&#xD;  const link = await captureAndSave();&#xD;  console.log("Screenshot saved:", link);&#xD;})();&#xD;</l></block><list></list></block></script></block-definition><block-definition s="clone ID" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAskFor"><block s="reportGet"><l><option>parent</option></l></block><block s="reifyReporter"><autolambda><block s="reportListIndex"><block var="#1"/><block s="reportGet"><l><option>clones</option></l></block></block></autolambda><list><l>#1</l></list></block><list><block s="reportGet"><l><option>self</option></l></block></list></block></block></script></block-definition><block-definition s="battery %" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>accessor</l></list></block><block s="doSetVar"><l>accessor</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var done = false,&#xD;    value = null&#xD;navigator.getBattery().then((battery) =&gt; {&#xD;    value = battery.level&#xD;    done = true&#xD;  }&#xD;)&#xD;&#xD;return new List([function() {return done}, function() {return value}])</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="accessor"/></block><list></list></block></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportRound"><block s="reportVariadicProduct"><list><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessor"/></block><list></list></block><l>100</l></list></block></block><l>%</l></list></block></block></script></block-definition><block-definition s="Is Charging" type="predicate" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>accessor</l></list></block><block s="doSetVar"><l>accessor</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var done = false,&#xD;    value = null&#xD;navigator.getBattery().then((battery) =&gt; {&#xD;    value = battery.charging&#xD;    done = true&#xD;  }&#xD;)&#xD;&#xD;return new List([function() {return done}, function() {return value}])</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="accessor"/></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessor"/></block><list></list></block></block></script></block-definition><block-definition s="My URL" type="reporter" category="Avi&apos;s" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window. location. href</l></block><list></list></block></block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing" helper="true"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;ca:paràmetre _&#xD;pl:ustawienie _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support&#xD;Visible palette</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([stage.dimensions.x, stage.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="$verticalEllipsis set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing" helper="true"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for Boolean (checkbox) settings; use&#xD;SET VALUE for numeric or text values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el paràmetre _ a _&#xD;pl:ustaw flagę _ na _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph),&#xD;        thisObj = this;&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        if (thisObj.scripts.focus &amp;&amp; !tf) {&#xD;            thisObj.scripts.focus.stopEditing();&#xD;        } else if (tf &amp;&amp; !thisObj.scripts.focus) {&#xD;            thisObj.scripts.toggleKeyboardEntry();&#xD;        };&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        Process.prototype.enableHyperOps = tf;&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="$verticalEllipsis set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing" helper="true"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;SET FLAG for Boolean (checkbox) values.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el valor de _ a _&#xD;pl:ustaw wartość _ na _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Visible palette</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>value</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;try {&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        break;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        break;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        break;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        break;&#xD;    case &apos;Stage size&apos;:&#xD;        if ((value instanceof List) &amp;&amp; value.length()==2&#xD;                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))&#xD;            ide.setStageExtent(new Point(value.at(1), value.at(2)));&#xD;        break;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        break;&#xD;    case &apos;Visible palette&apos;:&#xD;        ide.currentCategory = value.toLowerCase();&#xD;        ide.categories.children.forEach(function (each) {&#xD;                each.refresh();&#xD;        });&#xD;        ide.refreshPalette(true);&#xD;        break;&#xD;};&#xD;}&#xD;finally {ide.savingPreferences = true;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="$verticalEllipsis safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="error" helper="true"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;pl:bezpiecznie spróbuj _ a jeśli _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="error" helper="true"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;pl:bezpiecznie spróbuj zgłosić _ a jeśli _ zgłoś _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="$verticalEllipsis safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="lisp to code $nl %&apos;lisp&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">list to code&#xD;will take the text based form of coding known as lisp and turn it into snap blocks</comment><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block s="reportTextSplit"><block var="lisp"/><l><option>blocks</option></l></block></block></block></script></block></script></block-definition><block-definition s="code to Lisp $nl %&apos;code&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">code to lisp &#xD;will take snap blocks and turn it into the text program known as lisp</comment><header></header><code></code><translations></translations><inputs><input type="%repRing" initial="1"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>lines</option></l><block s="reportTextSplit"><block var="code"/><l><option>blocks</option></l></block></block></block></script></block-definition><block-definition s="not a clone" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">not to clone&#xD;checks if the current Sprite is not a clone</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportGet"><l><option>parent</option></l></block><l></l></list></block></block></script></block-definition><block-definition s="$verticalEllipsis I have a block variable" type="command" category="magic" helper="true"><variables><list struct="atomic" id="2215">var</list></variables><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="I have a block variable" type="reporter" category="magic" helper="true"><variables><list struct="atomic" id="2217">var</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>look in me</l></block></script></block-definition><block-definition s="hide %&apos;text&apos; %&apos;bool&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false"> hide text&#xD;will hide the text in the first slot when the Boolean is false and show it when it is true</comment><variables><list struct="atomic" id="2222">the text</list></variables><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input><input type="%b" initial="1"></input></inputs><script><block s="doIf"><block var="bool"/><script><block s="doSetVar"><l>the text</l><block var="text"/></block></script><list></list></block><block s="doReport"><block var="the text"/></block></script><scripts><script x="217.76424967447915" y="94.36632486979165"><block s="receiveSlotEvent"><l>bool</l><l><option>edited</option></l></block><block s="doIfElse"><block var="bool"/><script><block s="doSetSlot"><l>text</l><block var="the text"/></block></script><script><block s="doSetVar"><l>the text</l><block var="text"/></block><block s="doSetSlot"><l>text</l><l></l></block></script></block></script></scripts></block-definition><block-definition s="$verticalEllipsis repeat if %&apos;error&apos; %&apos;code&apos;" type="command" category="error" helper="true"><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1">error</input><input type="%ca" initial="1"></input></inputs><script><custom-block s="$verticalEllipsis safely try %cs then if %upvar %cs"><script><block s="doRun"><block var="code"/><list></list></block></script><l>error</l><script><custom-block s="$verticalEllipsis repeat if %upvar %ca"><l>error</l><script><block s="doRun"><block var="code"/><list></list></block></script></custom-block></script></custom-block></script></block-definition><block-definition s="any magic?" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">Any magic&#xD;will report if JavaScript is on</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="JavaScript enabled?"></custom-block></block></script></block-definition><block-definition s="add %&apos;things&apos; to %&apos;list&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">add to list &#xD;will add the item to the list but only using reporters</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><list><block var="list"/><block var="things"/></list></block></block></script></block-definition><block-definition s="hold %&apos;blocks&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">hold&#xD;well &quot;holds&quot; a list of blocks</comment><header></header><code></code><translations></translations><inputs><input type="%mult%repRing" initial="1"></input></inputs><script><block s="doReport"><block var="blocks"/></block></script></block-definition><block-definition s="%&apos;$&apos; by %&apos;cy&apos; cypher , with exp: %&apos;exp cy&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">Cipher will Cipher the text using the 2 ciphers</comment><header></header><code></code><translations></translations><inputs><input type="%txt">hello world</input><input type="%txt">abcdefghijklmnopqrstuvwxyz 0123456789</input><input type="%s">abcdefghijklmnopqrstuvwxyz 0123456789</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block s="reportListIndex"><l></l><block s="reportTextSplit"><block var="cy"/><l><option>letter</option></l></block></block><block s="reportTextSplit"><block var="exp cy"/><l><option>letter</option></l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="$"/><l><option>letter</option></l></block></block></list></block></block></script></block-definition><block-definition s="pop item %&apos;num&apos; of %&apos;list&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">pop &#xD;will remove a item from the list and report what the item was</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"><options>1=1&#xD;last=$_last&#xD;&#126;&#xD;all=$_all&#xD;parent=$_parent</options></input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="num"/><block var="list"/></block></block><block s="doDeleteFromList"><block var="num"/><block var="a"/></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="is %&apos;NUM&apos; negative" type="predicate" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">is negative&#xD;will report a Boolean for whether or not the number is negative</comment><header></header><code></code><translations></translations><inputs><input type="%n">-1</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="NUM"/></block></block><block var="NUM"/></list></block></block></script></block-definition><block-definition s="$magic-2 $pack-2" type="reporter" category="magic"><comment x="0" y="0" w="90" collapsed="false">magic pack&#xD;is a pack of all the magic blocks (which is a list of blocks that I find helpful)</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><autolambda><custom-block s="is magic on?"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="any magic?"></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis hide mouse"></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis show mouse"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is mouse hidden"></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis hide mouse %b"><l/></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="join %mult%mlt"><list><l></l></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis repeat for %n secs %cs"><l>1</l><script></script></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis pen costume"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is %s a %s ?"><l></l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="%n in base %n"><l>1</l><l>10</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="function ( %s %s %s )"><l></l><l></l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis link to %txt"><l>https://en.wikipedia.org/wiki/%22Hello,_World!%22_program</l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis export costume %s"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set name of costume %s to %s"><l></l><l>thing</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="%s url: %s send: %s headers: %mult%l"><l>GET</l><l>https://snap.startr.cloud</l><l></l><list></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis invert pen down"></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis invert hide"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is %n negative"><l>-1</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is %n prime"><l>0</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="is %n divisible by %n"><l>1</l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="backwords %s"><l>word</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="$XOR-0.0001 %mult%b"><list><l/><l/></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="rotate %l by %n"><l/><l>0</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="lisp to code %br %mlt"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="code to Lisp %br %repRing"><block s="reifyScript"><script></script><list></list></block></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="not a clone"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="hide %mlt %b"><l></l><l/><variables><variable name="the text"><l>0</l></variable></variables></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="add %mult%s to %l"><list><l></l></list><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><script></script><list></list></block></list></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="%txt by %txt cypher , with exp: %s"><l>hello world</l><l>abcdefghijklmnopqrstuvwxyz 0123456789</l><l>abcdefghijklmnopqrstuvwxyz 0123456789</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="pop item %n of %l"><l></l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="distance to direction %n"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis notification %br title: %txt body: %txt"><l>Magic!</l><l>This is a notification</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="search for %txt in %l"><l>block</l><l/></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis copy %txt to clipboard"><l>text</l></custom-block></script><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="$verticalEllipsis draw shape %&apos;number&apos; of side" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input></inputs><script><block s="doWarp"><script><block s="doRepeat"><block var="number"/><script><block s="down"></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="number"/></block></block><block s="forward"><l>50</l></block></script></block></script></block></script></block-definition><block-definition s="$verticalEllipsis vacume force %&apos;force&apos; radius %&apos;radius&apos; at %&apos;position&apos;" type="command" category="velocity" helper="true"><comment x="0" y="0" w="90" collapsed="false">Vacume pulls the velocity objects towards the chosen position. </comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">5</input><input type="%n" initial="1">100</input><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportRelationTo"><l><option>distance</option></l><block var="position"/></block><block var="radius"/></list></block><script><block s="doIf"><block s="reportMouseDown"></block><script><block s="doFaceTowards"><block var="position"/></block><block s="forward"><block s="reportQuotient"><block s="reportRelationTo"><l><option>distance</option></l><block var="position"/></block><block var="force"/></block></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="reporter" category="error" helper="true"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="$error-2 $pack-2" type="reporter" category="error"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><autolambda><custom-block s="error %txt"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis error %txt"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis safely try %cs then if %upvar %cs"><script></script><l>error</l><script></script></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><l></l><l>error</l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis repeat if %upvar %ca"><l>error</l><script></script></custom-block></script><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="$Avi´s-2 $pack-2" type="reporter" category="Avi&apos;s"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><script><custom-block s="$verticalEllipsis delete all clones"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="3D to 2D %n %n %n focal length %n"><l>0</l><l>0</l><l>0</l><l>100</l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="direction from x %n y %n to x %n y %n"><l></l><l></l><l></l><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="PI"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="QR code from %s"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="Infinity ∞"></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set cursor to %s offset x: %n y: %n"><l>auto</l><l>0</l><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="username"></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis screenshot"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="clone ID"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="battery %"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="Is Charging"></custom-block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="My URL"></custom-block></autolambda><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="$variable-2 $pack-2" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><script><custom-block s="$verticalEllipsis delete var %mult%txt"><list></list></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set var %s to %s"><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="var %s"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis show var %s"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis hide var %s"><l></l></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis create %s var %mult%txt"><l>global</l><list></list></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><custom-block s="does var %s exist?"><l></l></custom-block></autolambda><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="$settings-2 $pack-2" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="any magic?"></custom-block><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><autolambda><custom-block s="setting %s"><l></l></custom-block></autolambda><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set flag %s to %b"><l></l><l/></custom-block></script><list></list></block><block s="reifyReporter"><script><custom-block s="$verticalEllipsis set value %s to %s"><l></l><l></l></custom-block></script><list></list></block></list></custom-block><custom-block s="is magic on?"></custom-block></block></block></script></block-definition><block-definition s="distance to direction %&apos;direction&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">distance to direction reports the distance from the current direction to the future direction</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"><options>§_directionDialMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>a</l><block s="direction"></block></block><block s="doSetVar"><l>b</l><block var="direction"/></block><block s="doSetVar"><l>c</l><block s="reportDifference"><l>180</l><block var="a"/></block></block><block s="doSetVar"><l>d</l><block s="reportVariadicSum"><list><block var="b"/><block var="c"/></list></block></block><block s="doReport"><block s="reportDifference"><block s="reportModulus"><block var="d"/><l>360</l></block><l>180</l></block></block></script></block-definition><block-definition s="search for %&apos;thing&apos; in %&apos;pack&apos;" type="reporter" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">search&#xD;will search for blocks in a pack with similar names</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">block</input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportBlockAttribute"><l><option>label</option></l><block s="reifyReporter"><script></script><list></list></block></block><l> </l></block><block var="thing"/></block></autolambda><list></list></block><block var="pack"/></block><block s="reportNewList"><list></list></block></list></block><l>Try changing the spelling</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block s="reportTextSplit"><block s="reportBlockAttribute"><l><option>label</option></l><block s="reifyReporter"><script></script><list></list></block></block><l> </l></block><block var="thing"/></block></autolambda><list></list></block><block var="pack"/></block></block></block></script></block-definition><block-definition s="$verticalEllipsis notification $nl title: %&apos;title&apos; body: %&apos;body&apos;" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">notification&#xD;will send a notification to the user</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">Magic!</input><input type="%txt" initial="1">This is a notification</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>message</l><l>title</l></list><l>function showSimpleNotification(message = &apos;This is my first notification&apos;, title = "magic:", icon = &apos;https://snap.startr.cloud/static/img/topbar-logo.png&apos;) {&#xD;  // Check if we have permission first&#xD;  if (Notification.permission === &apos;granted&apos;) {&#xD;    const notification = new Notification(title, {&#xD;      body: message,&#xD;      icon: icon&#xD;    });&#xD;  } else if (Notification.permission !== &apos;denied&apos;) {&#xD;    // We need to ask for permission first&#xD;    Notification.requestPermission().then(permission =&gt; {&#xD;      if (permission === &apos;granted&apos;) {&#xD;        const notification = new Notification(title, {&#xD;          body: message,&#xD;          icon: icon&#xD;        });&#xD;      }&#xD;    });&#xD;  }&#xD;}&#xD;&#xD;// Example call with default values&#xD;showSimpleNotification(message, title);</l></block><list><block var="body"/><block var="title"/></list></block></script></block-definition><block-definition s="$verticalEllipsis copy %&apos;thing&apos; to clipboard" type="command" category="magic" helper="true"><comment x="0" y="0" w="90" collapsed="false">copy to clipboard &#xD;will copy whatever text you give it to the users clipboard</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">text</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>clip</l></list><l>navigator.clipboard.writeText(clip)</l></block><list><block var="thing"/></list></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="28,0,64,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="3148"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="3149"></list></costumes><sounds><list struct="atomic" id="3150"></list></sounds><variables></variables><blocks></blocks><scripts><script x="170.21839396158853" y="193.36885579427084"><block s="setBackgroundColor"><color>255,255,255,1</color></block></script><script x="156.89908854166666" y="92.01951090494792"><block s="setBackgroundColor"><color>28,0,64,1</color></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="0.6" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="144,52,255,0.050000000000000044" pen="tip" id="3159"><wear><ref mediaID="1"></ref></wear><costumes><list struct="atomic" id="3160"></list></costumes><sounds><list struct="atomic" id="3161"></list></sounds><blocks></blocks><variables></variables><scripts><script x="13.333333333333334" y="6.666666666666667"><block s="receiveGo"></block><custom-block s="$verticalEllipsis hide mouse"></custom-block><block s="setScale"><l>100</l></block><block s="show"></block><block s="doSetVar"><l>efecte</l><custom-block s="lisp to code %br %mlt"><custom-block s="hide %mlt %b"><l></l><l><bool>false</bool></l><variables><variable name="the text"><l>(warp (&#xD;    (clear) &#xD;    (setColor "rgba(144,52,255,1)") &#xD;    (pen= [transparency] 95) &#xD;    (for i 10 1 (&#xD;        (penSize= &#xD;            (* &#xD;                (/ 100 &#xD;                    (get i)&#xD;                ) 8&#xD;            )&#xD;        ) &#xD;        (down) &#xD;        (move 0) &#xD;        (up)&#xD;    ))&#xD;))</l></variable></variables></custom-block></custom-block></block><block s="doWarp"><script><block s="doGotoObject"><l><option>center</option></l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="setColor"><color>255,255,255,1</color></block><block s="setSize"><l>3</l></block><block s="down"></block><block s="doRepeat"><l>5</l><script><block s="forward"><l>40</l></block><block s="turn"><l>144</l></block></script></block><block s="up"></block><block s="changeYPosition"><l>-5</l></block><block s="changeXPosition"><l>20</l></block><custom-block s="$verticalEllipsis pen costume"></custom-block></script></block><block s="doGotoObject"><l><option>center</option></l></block><block s="clear"></block><block s="setColor"><color>96,0,231,1</color></block><block s="down"></block><block s="doRepeat"><l>360</l><script><block s="forward"><l>40</l></block><block s="forward"><l>-40</l></block><block s="turn"><l>1</l></block></script></block><block s="up"></block><custom-block s="$verticalEllipsis pen costume"></custom-block><block s="setScale"><l>60</l></block><block s="doForever"><script><block s="createClone"><l><option>myself</option></l></block><block s="turn"><block s="reportQuotient"><custom-block s="distance to direction %n"><block s="reportRelationTo"><l><option>direction</option></l><l><option>mouse-pointer</option></l></block></custom-block><l>10</l></block></block><block s="forward"><block s="reportQuotient"><block s="reportRelationTo"><l><option>distance</option></l><l><option>mouse-pointer</option></l></block><l>10</l></block></block><block s="doRun"><block var="efecte"/><list></list></block></script></block></script><script x="13.333333333333334" y="853.6666666666666"><custom-block s="is magic on?"></custom-block></script><script x="13.333333333333334" y="877.6666666666666"><custom-block s="$error-2 $pack-2"></custom-block></script><script x="13.333333333333334" y="911.6666666666666"><custom-block s="$variable-2 $pack-2"></custom-block></script><script x="13.333333333333334" y="945.6666666666666"><custom-block s="$Avi´s-2 $pack-2"></custom-block></script><script x="13.333333333333334" y="979.6666666666666"><custom-block s="$velocity-2 $pack-2"></custom-block></script><script x="13.333333333333334" y="1013.6666666666666"><custom-block s="$settings-2 $pack-2"></custom-block></script><script x="13.333333333333334" y="1047.6666666666663"><custom-block s="$magic-2 $pack-2"></custom-block></script><script x="13.333333333333334" y="1081.6666666666663"><block s="receiveOnClone"></block><block s="doSwitchToCostume"><custom-block s="# %n"><l>2</l></custom-block></block><block s="doRepeat"><l>20</l><script><block s="changeEffect"><l><option>ghost</option></l><l>5</l></block><block s="changeScale"><l>-3</l></block></script></block><block s="setScale"><l>100</l></block><block s="clearEffects"></block><block s="doSwitchToCostume"><custom-block s="# %n"><l>1</l></custom-block></block><block s="doRepeat"><l>10</l><script><block s="doGotoObject"><l><option>mouse-pointer</option></l></block><block s="goToLayer"><l><option>front</option></l></block><block s="setHeading"><l>90</l></block></script></block><block s="removeClone"></block></script><script x="13.333333333333334" y="1405.6666666666663"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="goToLayer"><l><option>back</option></l></block><block s="doIf"><custom-block s="not a clone"></custom-block><script><block s="doGotoObject"><l><option>center</option></l></block><block s="doRun"><block var="efecte"/><list></list></block></script><list><l><bool>true</bool></l><script><block s="doWait"><l>1</l></block></script></list></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doIf"><custom-block s="not a clone"></custom-block><script><block s="hide"></block><block s="doWait"><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script><list><l><bool>true</bool></l><script><block s="doStamp"></block><block s="removeClone"></block></script></list></block></script><script x="13.333333333333334" y="1811.6666666666667"><block s="receiveInteraction"><l><option>stopped</option></l></block><custom-block s="$verticalEllipsis show mouse"></custom-block><block s="doDeleteFromList"><l><option>all</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></script><script x="13.333333333333334" y="1903.6666666666667"><custom-block s="is magic on?"></custom-block></script><script x="13.333333333333334" y="1927.6666666666667"><custom-block s="any magic?"></custom-block></script><script x="13.333333333333334" y="1951.6666666666667"><custom-block s="$verticalEllipsis hide mouse"></custom-block></script><script x="13.333333333333334" y="1985.6666666666667"><custom-block s="$verticalEllipsis show mouse"></custom-block></script><script x="13.333333333333334" y="2019.6666666666667"><custom-block s="is mouse hidden"></custom-block></script><script x="13.333333333333334" y="2043.6666666666667"><custom-block s="$verticalEllipsis hide mouse %b"><l/></custom-block></script><script x="13.333333333333334" y="2077.6666666666665"><custom-block s="join %mult%mlt"><list><l></l></list></custom-block></script><script x="13.333333333333334" y="2105.6666666666665"><custom-block s="$verticalEllipsis repeat for %n secs %cs"><l>1</l><script></script></custom-block></script><script x="13.333333333333334" y="2158.6666666666665"><custom-block s="$verticalEllipsis pen costume"></custom-block></script><script x="13.333333333333334" y="2192.6666666666665"><custom-block s="is %s a %s ?"><l></l><l></l></custom-block></script><script x="13.333333333333334" y="2220.6666666666665"><custom-block s="%n in base %n"><l>1</l><l>10</l></custom-block></script><script x="13.333333333333334" y="2248.6666666666665"><custom-block s="function ( %s %s %s )"><l></l><l></l><l></l></custom-block></script><script x="13.333333333333334" y="2276.6666666666665"><custom-block s="$verticalEllipsis link to %txt"><l>https://en.wikipedia.org/wiki/%22Hello,_World!%22_program</l></custom-block></script><script x="13.333333333333334" y="2310.6666666666665"><custom-block s="$verticalEllipsis export costume %s"><l></l></custom-block></script><script x="13.333333333333334" y="2344.6666666666665"><custom-block s="$verticalEllipsis set name of costume %s to %s"><l></l><l>thing</l></custom-block></script><script x="13.333333333333334" y="2378.666666666668"><custom-block s="%s url: %s send: %s headers: %mult%l"><l>PUT</l><l>https://snap.startr.cloud</l><l></l><list><l/></list></custom-block></script><script x="13.333333333333334" y="2406.666666666668"><custom-block s="$verticalEllipsis invert pen down"></custom-block></script><script x="13.333333333333334" y="2440.666666666668"><custom-block s="$verticalEllipsis invert hide"></custom-block></script><script x="13.333333333333334" y="2474.666666666668"><custom-block s="is %n negative"><l>-1</l></custom-block></script><script x="13.333333333333334" y="2502.666666666668"><custom-block s="is %n prime"><l>0</l></custom-block></script><script x="13.333333333333334" y="2530.666666666668"><custom-block s="is %n divisible by %n"><l>1</l><l>2</l></custom-block></script><script x="13.333333333333334" y="2558.666666666668"><custom-block s="backwords %s"><l>word</l></custom-block></script><script x="13.333333333333334" y="2586.666666666668"><custom-block s="$XOR-0.0001 %mult%b"><list><l/><l/></list></custom-block></script><script x="13.333333333333334" y="2612.6666666666683"><custom-block s="rotate %l by %n"><l/><l>0</l></custom-block></script><script x="13.333333333333334" y="2640.6666666666692"><custom-block s="lisp to code %br %mlt"><l></l></custom-block></script><script x="13.333333333333334" y="2678.6666666666692"><custom-block s="code to Lisp %br %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></script><script x="13.333333333333334" y="2718.6666666666692"><custom-block s="not a clone"></custom-block></script><script x="13.333333333333334" y="2742.666666666671"><custom-block s="hide %mlt %b"><l></l><l><bool>false</bool></l><variables><variable name="the text"><l></l></variable></variables></custom-block></script><script x="13.333333333333334" y="2770.666666666671"><custom-block s="add %mult%s to %l"><list><l></l></list><l/></custom-block></script><script x="13.333333333333334" y="2798.666666666671"><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><script></script><list></list></block></list></custom-block></script><script x="13.333333333333334" y="2828.66666666667"><custom-block s="%txt by %txt cypher , with exp: %s"><l>hello world</l><l>abcdefghijklmnopqrstuvwxyz 0123456789</l><l>abcdefghijklmnopqrstuvwxyz 0123456789</l></custom-block></script><script x="13.333333333333334" y="2870.66666666667"><custom-block s="pop item %n of %l"><l></l><l/></custom-block></script><script x="13.333333333333334" y="2898.66666666667"><custom-block s="distance to direction %n"><l></l></custom-block></script><script x="13.333333333333334" y="2926.66666666667"><custom-block s="$verticalEllipsis notification %br title: %txt body: %txt"><l>Magic!</l><l>This is a notification</l></custom-block></script><script x="13.333333333333334" y="2974.6666666666692"><custom-block s="search for %txt in %l"><l>block</l><l/></custom-block></script><script x="13.333333333333334" y="3002.6666666666692"><custom-block s="$verticalEllipsis copy %txt to clipboard"><l>text</l></custom-block></script></scripts></sprite><watcher var="efecte" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="efecte"><context id="3449"><inputs></inputs><variables></variables><script><block s="doWarp"><script><block s="clear"></block><block s="setColor"><color>144,52,255,1</color></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>95</l></block><block s="doFor"><l>i</l><l>10</l><l>1</l><script><block s="setSize"><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>100</l><block var="i"/></block><l>8</l></list></block></block><block s="down"></block><block s="forward"><l>0</l></block><block s="up"></block></script></block></script></block></script><receiver></receiver><origin></origin></context></variable></variables></scene></scenes></project><media name="magic" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Costume(2)" center-x="41.99999999999922" center-y="41.99999999999911" image="data:image/png;base64,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" mediaID="1"/></media></snapdata>