<snapdata remixID="47"><project name="magic" app="Snap! 11.0.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="magic"><notes></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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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><block s="reifyReporter"><script><custom-block s="$verticalEllipsis initialize script %upvar : %s"><l>varible</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="$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 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 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 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 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><block-definition s="$verticalEllipsis initialize script %&apos;varible&apos; : %&apos;input&apos;" type="command" category="variables" helper="true"><comment w="90" collapsed="false">initialize script variable will instantiate and set the script variable</comment><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doSetVar"><l>varible</l><block var="input"/></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="3162"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="3163"></list></costumes><sounds><list struct="atomic" id="3164"></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="5.684341886080802e-14" heading="90" scale="0.6" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="144,52,255,0.050000000000000044" pen="tip" id="3173"><wear><ref mediaID="1"></ref></wear><costumes><list struct="atomic" id="3174"></list></costumes><sounds><list struct="atomic" id="3175"></list></sounds><blocks></blocks><variables></variables><scripts><script x="6.666666666666667" 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="6.666666666666667" y="853.6666666666666"><custom-block s="is magic on?"></custom-block></script><script x="6.666666666666667" y="877.6666666666666"><custom-block s="$error-2 $pack-2"></custom-block></script><script x="6.666666666666667" y="911.6666666666666"><custom-block s="$variable-2 $pack-2"></custom-block></script><script x="6.666666666666667" y="945.6666666666666"><custom-block s="$Avi´s-2 $pack-2"></custom-block></script><script x="6.666666666666667" y="979.6666666666666"><custom-block s="$velocity-2 $pack-2"></custom-block></script><script x="6.666666666666667" y="1013.6666666666666"><custom-block s="$settings-2 $pack-2"></custom-block></script><script x="6.666666666666667" y="1047.6666666666663"><custom-block s="$magic-2 $pack-2"></custom-block></script><script x="6.666666666666667" 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="6.666666666666667" 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="6.666666666666667" 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="6.666666666666667" y="1903.6666666666667"><custom-block s="is magic on?"></custom-block></script><script x="6.666666666666667" y="1927.6666666666667"><custom-block s="any magic?"></custom-block></script><script x="6.666666666666667" y="1951.6666666666667"><custom-block s="$verticalEllipsis hide mouse"></custom-block></script><script x="6.666666666666667" y="1985.6666666666667"><custom-block s="$verticalEllipsis show mouse"></custom-block></script><script x="6.666666666666667" y="2019.6666666666667"><custom-block s="is mouse hidden"></custom-block></script><script x="6.666666666666667" y="2043.6666666666667"><custom-block s="$verticalEllipsis hide mouse %b"><l/></custom-block></script><script x="6.666666666666667" y="2077.6666666666665"><custom-block s="join %mult%mlt"><list><l></l></list></custom-block></script><script x="6.666666666666667" y="2105.6666666666665"><custom-block s="$verticalEllipsis repeat for %n secs %cs"><l>1</l><script></script></custom-block></script><script x="6.666666666666667" y="2158.666666666667"><custom-block s="$verticalEllipsis pen costume"></custom-block></script><script x="6.666666666666667" y="2192.666666666667"><custom-block s="is %s a %s ?"><l></l><l></l></custom-block></script><script x="6.666666666666667" y="2220.666666666667"><custom-block s="%n in base %n"><l>1</l><l>10</l></custom-block></script><script x="6.666666666666667" y="2248.666666666667"><custom-block s="function ( %s %s %s )"><l></l><l></l><l></l></custom-block></script><script x="6.666666666666667" y="2276.666666666667"><custom-block s="$verticalEllipsis link to %txt"><l>https://en.wikipedia.org/wiki/%22Hello,_World!%22_program</l></custom-block></script><script x="6.666666666666667" y="2310.666666666667"><custom-block s="$verticalEllipsis export costume %s"><l></l></custom-block></script><script x="6.666666666666667" y="2344.666666666667"><custom-block s="$verticalEllipsis set name of costume %s to %s"><l></l><l>thing</l></custom-block></script><script x="6.666666666666667" y="2378.6666666666674"><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="6.666666666666667" y="2406.6666666666674"><custom-block s="$verticalEllipsis invert pen down"></custom-block></script><script x="6.666666666666667" y="2440.666666666668"><custom-block s="$verticalEllipsis invert hide"></custom-block></script><script x="6.666666666666667" y="2474.666666666668"><custom-block s="is %n negative"><l>-1</l></custom-block></script><script x="6.666666666666667" y="2502.6666666666674"><custom-block s="is %n prime"><l>0</l></custom-block></script><script x="6.666666666666667" y="2530.6666666666674"><custom-block s="is %n divisible by %n"><l>1</l><l>2</l></custom-block></script><script x="6.666666666666667" y="2558.6666666666674"><custom-block s="backwords %s"><l>word</l></custom-block></script><script x="6.666666666666667" y="2586.666666666668"><custom-block s="$XOR-0.0001 %mult%b"><list><l/><l/></list></custom-block></script><script x="6.666666666666667" y="2612.6666666666683"><custom-block s="rotate %l by %n"><l/><l>0</l></custom-block></script><script x="6.666666666666667" y="2640.6666666666692"><custom-block s="lisp to code %br %mlt"><l></l></custom-block></script><script x="6.666666666666667" y="2678.6666666666692"><custom-block s="code to Lisp %br %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></script><script x="6.666666666666667" y="2718.6666666666692"><custom-block s="not a clone"></custom-block></script><script x="6.666666666666667" 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="6.666666666666667" y="2770.666666666671"><custom-block s="add %mult%s to %l"><list><l></l></list><l/></custom-block></script><script x="6.666666666666667" y="2798.666666666671"><custom-block s="hold %mult%repRing"><list><block s="reifyReporter"><script></script><list></list></block></list></custom-block></script><script x="6.666666666666667" 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="6.666666666666667" y="2870.66666666667"><custom-block s="pop item %n of %l"><l></l><l/></custom-block></script><script x="6.666666666666667" y="2898.66666666667"><custom-block s="distance to direction %n"><l></l></custom-block></script><script x="6.666666666666667" 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="6.666666666666667" y="2974.6666666666692"><custom-block s="search for %txt in %l"><l>block</l><l/></custom-block></script><script x="6.666666666666667" 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="3463"><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.0, https://snap.berkeley.edu" version="2"><costume name="Costume(2)" center-x="42" center-y="41.999999999999204" image="data:image/png;base64,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" mediaID="1"/></media></snapdata>