<snapdata remixID="15088110"><project name="calculating pi with matches" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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wv445wz/mmuuMfmofa0CmoTPP/+89feWW27BD3/4w9KEtsZfYa8dVkB1XALef//98W//9m94/etfb4Ms+Ivt6+zZs7HPPvvg7W9/uwn33e9+N1772tfaQEpBzj33XLzlLW9BY2OjCVWD+uCDD6Knp/jblLIG1f7BBx9s1uPoo4+2QRa+FPGII46wJfHAAw+EFOWss87CBz/4QZx22mm44oorkNO3rUlL5eeffz7e//73W5+kcPPnz8cXvvAFiKaU5bzzziNm4VGb73znO/G6170Oxx9/PL70pS/hnHPOwSmnnIL6+npDcs5B7d98883Wt4suushi4aq+JnNzczPOPPNM6Pt2Rx11lMkjlUpB8njDG96APffc0/ovpRTeN77xDUhZL730UsyZMwf/8R//ASn52rVrsfvuu9sEscZfga8dVkD16ac//Sn0s01ZjWOPPRYPPfSQwKWQzWZNiUKABC0HWnEIU+ycg2hs2LABuujXYDjnbCBkhZRXvaeffhrf+973bFD3228/s47gxzlnA8OkPbFYDG1tbZB1lFIlil8XV1oIzjlUV1crCd/3TemFK4BzDqovfmR5dMkvxZDyfPKTn7RBnTVrlk0G4YdB1tk5Z22qHyFcdJRWn5VubW219iqK36FU++qbrLSUTjw+9dRTJg+1r2+paKKJv0MPPdT4ra2tFUmjoxVDfTn88MPx+c9/HkceeSQOO+wwfO1rX4PoGmLxJR5EXzRFW3kVKVZe6clBZeVhcvlLzXsvtWJ5vX//93/HwoULDaQlT5bGOWd5vfQVqK9+9atmWdQJWRIpkXNbcISnIGvz61//GhoYWRotkVJoWZL29nZocyBrsnjxYrNqErqU8aabbjLF10CIjoKsgJZDLbFy2DVwsnh33303tNQ+/vjjZj31lS3V0wCvW7cO8rtkZe+99158+9vfxne+8x3Ix5TSKK/NyX333Qct0bI8aisMV155pfH44x//GF/+8pehvqgtLc0hjqy56krB5BJIERRLeffdd1+Ixmte8xr7GpdWlR/84Ac2CUXzv//7v61cvK/mRmT58uWQpdMkl6WVvNQPyfeRRx4xS6qJJLmrfcUKF154IURPFlyuh5RUMrj88suFZkF4UtSPfexjkOXVaqBwySWX2AQ0pB187bACOuegpVMKc//99+OMM86AhFjOlyzF3/3d39nSIOWT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</thumbnail><scenes select="1"><scene name="calculating pi with matches"><notes></notes><palette><category name="IDE tools" color="230,230,34,1"/><category name="Local blocks" color="0,116,143,1"/><category name="Design helpers" color="74,108,212,1"/><category name="String" color="98,194,19,1"/></palette><hidden> playSound reportJSFunction receiveMenuRequest receiveSlotEdit doExpandSlot reportPoll</hidden><headers></headers><code></code><blocks><block-definition s="set x to random position" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setXPosition"><block s="reportRandom"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="xPosition"></block><block s="reportGet"><l><option>left</option></l></block></block></block></list></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="xPosition"></block><block s="reportGet"><l><option>right</option></l></block></block></block></block></block></block></script></block-definition><block-definition s="Delete all clones from this sprite" type="command" category="control"><comment x="0" y="0" w="174.2857142857143" collapsed="false">Delete all clones from the current sprite.&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="clone"/><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="Delete all clones from %&apos;sprite&apos;" type="command" category="control"><comment x="0" y="0" w="194.2857142857143" collapsed="false">Delete all clones from a selected sprite.&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportAskFor"><block var="sprite"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block><script><block s="doTellTo"><block var="clone"/><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="Delete all clones from all sprites" type="command" category="control"><comment x="0" y="0" w="174.2857142857143" collapsed="false">Delete all clones from all sprites.&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportAskFor"><block var="value"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>temporary?</option></l></block></autolambda><list></list></block><list></list></block></autolambda><list><l>value</l></list></block><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>other sprites</option></l></block></autolambda><list></list></block><list></list></block></block><script><block s="doTellTo"><block var="clone"/><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="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;pl:przechwyć _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="run %cmdRing with continuation"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;pl:wyrzuć _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;pt:lança _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><comment x="0" y="0" w="206.66666666666663" collapsed="false">This block does nothing.&#xD;Use it when you are calling a reporter&#xD;for its side effect and don&apos;t care about&#xD;its return value.</comment><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="151.33333333333334" collapsed="false">Returns the function x↦f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;ca:composa _ _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="202.66666666666663" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations>pt:repete _ até que _ $loop-0.7&#xD;ca:repeteix _ fins _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  Try&#xD;REPEAT (200)&#xD;                MOVE (#) STEPS&#xD;   RIGHT 92&#xD;with the pen down.</comment><header></header><code></code><translations>pt:repete _ vezes _ _ $loop-0.7&#xD;ca:repeteix _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="247.33333333333334" collapsed="false">The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger.  This version allows you to provide an explicit step value.  If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.</comment><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;ca:per _ = _ incrementant _ fins _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="step"/><l>0</l></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="xTell %&apos;obj&apos; to %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="192.61904761904768" collapsed="false">Extended Tell&#xD;===========&#xD;&#xD;Same as tell block, but accept list as input&#xD;&#xD;Avoiding error when object doesn&apos;t exist (like a deleted clone)&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input><input type="%cmdRing"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportIsA"><block var="obj"/><l><option>list</option></l></block></block><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doTellTo"><block var="obj"/><block var="cmd"/><list></list></block></script><l>error</l><script><custom-block s="// %mlt"><l>Keep this block here ! (bug in the safety try block!)</l></custom-block></script></custom-block></script><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="obj"/><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doTellTo"><block var="item"/><block var="cmd"/><list></list></block></script><l>error</l><script><custom-block s="// %mlt"><l>Keep this block here ! (bug in the safety try block!)</l></custom-block></script></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="multi-ask %&apos;sprites&apos; for %&apos;predicate&apos;" type="reporter" category="control"><comment x="0" y="0" w="188.57142857142858" collapsed="false">Like the ask block, but accept a &#xD;list of sprite as input...&#xD;&#xD;(always report a list)&#xD;&#xD;Example:&#xD;multi-ask MY CLONES for POSITION&#xD;    &#xD;Should return:&#xD;(0,0)&#xD;(100,0)&#xD;(123,123)&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%s">myself<options>§_objectsMenu</options></input><input type="%repRing"></input></inputs></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; $nl in %&apos;time&apos; secs easing %&apos;easing&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _ in _ Sek. beschleunigt: _ _&#xD;ca:per _ = _ fins _ _ en _ segons de forma _ _&#xD;pt:para _ de _ a _ _ em _ s de forma _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">0</input><input type="%n">100</input><input type="%n">1</input><input type="%txt" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>i</l><block var="start"/></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reifyScript"><script><block s="doSetVar"><l>i</l><l></l></block><block s="doRun"><block var="action"/><list></list></block></script><list></list></block><block s="reifyReporter"><autolambda><block var="i"/></autolambda><list></list></block><block s="reportDifference"><block var="end"/><block var="start"/></block><block var="time"/><block s="reportIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><block var="easing"/><custom-block s="easing %txt"><block var="easing"/></custom-block></block></custom-block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>de:Fehler _&#xD;pt:assinala o erro _&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_reset</l><list></list></block><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="animate setter %&apos;setter&apos; getter %&apos;getter&apos; delta %&apos;delta&apos; over %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="control"><header></header><code></code><translations>de:animiere Setter _ Getter _ Delta _ über _ Sek. beschleunigt _&#xD;ca:modifica setter _ i getter _ amb delta _ en _ segons de forma _&#xD;pt:anima com modificador _ e inspector _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%cmdRing"></input><input type="%repRing"></input><input type="%n">50</input><input type="%n">1</input><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>end time</l><l>destination</l></list></block><block s="doSetVar"><l>end time</l><block s="reportVariadicSum"><list><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportVariadicProduct"><list><block var="duration"/><l>1000</l></list></block></list></block></block><block s="doSetVar"><l>destination</l><block s="reportVariadicSum"><list><block s="evaluate"><block var="getter"/><list></list></block><block var="delta"/></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></list></block><script><block s="doRun"><block var="setter"/><list><block s="reportDifference"><block var="destination"/><block s="reportVariadicProduct"><list><block var="delta"/><block s="evaluate"><block var="easing"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportVariadicProduct"><list><block var="duration"/><l>1000</l></list></block></block></list></block></list></block></block></list></block></script></block><block s="doRun"><block var="setter"/><list><block var="destination"/></list></block></script></block-definition><block-definition s="a blank %&apos;clone&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1"></input></inputs><script><block s="doSetVar"><l>clone</l><block s="reportAskFor"><l>Sprite</l><block s="reifyReporter"><autolambda><custom-block s="a new sprite"></custom-block></autolambda><list></list></block><list></list></block></block></script><scripts><script x="241.71428571428578" y="22.88095238095238"><block s="reportGet"><l><option>other sprites</option></l></block></script><script x="155" y="110.30952380952381"><block s="reportAskFor"><block s="reportListItem"><l>1</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>other sprites</option></l></block></autolambda><list></list></block><list></list></block></block><block s="reifyReporter"><autolambda><custom-block s="a new sprite"></custom-block></autolambda><list></list></block><list></list></block></script><script x="47.14285714285713" y="97.33333333333326"><block s="doReport"><l></l></block></script></scripts></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><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;</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="pipe %&apos;value&apos; $arrowRight %&apos;pipe&apos;" type="reporter" category="control"><header></header><code></code><translations>pt:a aplicação a _ de _&#xD;</translations><inputs><input type="%s"></input><input type="%mult%repRing"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="pipe"/></block><script><block s="doReport"><block var="value"/></block></script><list></list></block><block s="doReport"><custom-block s="pipe %s $arrowRight %mult%repRing"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="pipe"/></block><list><block var="value"/></list></block><block s="reportCDR"><block var="pipe"/></block></custom-block></block></script></block-definition><block-definition s="wait for %&apos;n&apos; secs or until %&apos;pred&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">10</input><input type="%boolUE" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>time</l></list></block><block s="doSetVar"><l>time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doWaitUntil"><block s="reportVariadicOr"><list><block s="evaluate"><block var="pred"/><list></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="time"/></block><block s="reportVariadicProduct"><list><block var="n"/><l>1000</l></list></block></list></block></list></block></block></script><scripts><comment x="368.3724609375" y="27.683333333333344" w="90" collapsed="false">Thl to cymplecy and mark4sisb for the block !</comment></scripts></block-definition><block-definition s="run but exit if %&apos;condition&apos; %&apos;script&apos; $-- %&apos;option&apos;" type="command" category="control"><comment x="0" y="0" w="197.5" collapsed="false">similar to&#xD;repeat&#xD;...&#xD;until&#xD;but will exit straight away if condition is true</comment><header></header><code></code><translations></translations><inputs><input type="%boolUE" initial="1"></input><input type="%cs" irreplaceable="true" initial="1"></input><input type="%mult%cs" irreplaceable="true" expand="and run " max="1"></input></inputs><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForEach"><l>item</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><block s="reifyScript"><script><block s="doWait"><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doSayFor"><l></l><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doThinkFor"><l></l><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doGlide"><l></l><l></l><l></l></block></script><list></list></block></list></block><block s="reportListItem"><l>1</l><l/></block></block><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reportListItem"><block s="reportListIndex"><block s="reportListItem"><l>1</l><l/></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doWait"><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doSayFor"><l></l><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doThinkFor"><l></l><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doGlide"><l></l><l></l><l></l></block></script><list></list></block></list></block></block><block s="reportNewList"><list><block s="reifyScript"><script><custom-block s="wait for %n secs or until %boolUE"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="say %s for %n secs or until %boolUE"><l></l><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="think %s for %n secs or until %boolUE"><l></l><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="glide %n secs to x: %n y: %n and stop when %boolUE"><l></l><l></l><l></l><l/></custom-block></script><list></list></block></list></block></block></list></block><block s="reportCDR"><l/></block><block s="reportNewList"><list><block var="condition"/></list></block></list></block><l></l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="script"/><l><option>blocks</option></l></block></block><script><block s="doIf"><block s="evaluate"><block var="condition"/><list></list></block><script><block s="doRun"><block s="reportListItem"><l>1</l><block var="option"/></block><list></list></block><custom-block s="throw %s"><block var="tag"/></custom-block></script><list></list></block><block s="doRun"><block var="item"/><list></list></block></script></block></script></custom-block></script><scripts><comment x="570.12158203125" y="112.19999999999999" w="90" collapsed="false">Thl to cymplecy and mark4sisb for the block !</comment></scripts></block-definition><block-definition s="run %&apos;action&apos; with continuation" type="command" category="control"><header></header><code></code><translations>de:führe _ mit Continuation aus&#xD;</translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doRun"><block var="action"/><list><block s="reportEnvironment"><l><option>continuation</option></l></block></list></block></script></block-definition><block-definition s="do in parallel %&apos;actions&apos; and wait" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Accepts any number of scripts as inputs.  Launches a separate thread for each of them, so they are done in parallel, then waits for them all to complete.&#xD;&#xD;This doesn&apos;t change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed.  Rather, the point of this block is to allow starting synchronized but independent scripts.</comment><header></header><code></code><translations>pt:executa _ em paralelo e espera&#xD;ca:executa en paral·lel _ i espera&#xD;pl:wykonaj równolegle _ i czekaj&#xD;</translations><inputs><input type="%mult%cs" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>threads</l></list></block><block s="doSetVar"><l>threads</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>is running?</l></list></block><block s="doSetVar"><l>is running?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doRun"><block var="each script"/><list></list></block><block s="doSetVar"><l>is running?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list></list></block><block s="doReport"><block s="reifyScript"><script><block s="doReport"><block var="is running?"/></block></script><list></list></block></block></script><list></list></block><list></list></block></autolambda><list><l>each script</l></list></block><block var="actions"/></block></block><block s="doWaitUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="evaluate"><block var="test"/><list></list></block></autolambda><list><l>test</l></list></block><block var="threads"/></block></block></block></script></block-definition><block-definition s="do in parallel %&apos;actions&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Accepts any number of scripts as inputs.  Launches a separate thread for each of them, so they are done in parallel, then continues with the current script while they all run.&#xD;&#xD;This doesn&apos;t change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed.  Rather, the point of this block is to allow starting synchronized but independent scripts.</comment><header></header><code></code><translations>pt:executa _ em paralelo&#xD;ca:executa en paral·lel _&#xD;pl:wykonaj równolegle _&#xD;</translations><inputs><input type="%mult%cs" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="actions"/></block><l>0</l></list></block><script><block s="fork"><block s="reportListItem"><l>1</l><block var="actions"/></block><list></list></block><custom-block s="do in parallel %mult%cs"><block s="reportCDR"><block var="actions"/></block></custom-block></script><list></list></block></script></block-definition><block-definition s="clones of %&apos;sprite&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"><options>§_clonablesMenu</options></input></inputs><script><block s="doReport"><block s="reportAskFor"><block var="sprite"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></block></script></block-definition><block-definition s="$arrowLeftOutline %&apos;NbMove&apos;" type="command" category="Design helpers"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="NbMove"/></block></block></script></block-definition><block-definition s="$arrowRightOutline %&apos;NbMove&apos;" type="command" category="Design helpers"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="changeXPosition"><block var="NbMove"/></block></script></block-definition><block-definition s="$arrowUpOutline %&apos;NbMove&apos;" type="command" category="Design helpers"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="changeYPosition"><block var="NbMove"/></block></script></block-definition><block-definition s="$arrowDownOutline %&apos;NbMove&apos;" type="command" category="Design helpers"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="NbMove"/></block></block></script></block-definition><block-definition s="$arrowLeftOutline" type="command" category="Design helpers"><header></header><code></code><translations></translations><inputs></inputs><script><block s="changeXPosition"><l>-1</l></block></script></block-definition><block-definition s="$arrowRightOutline" type="command" category="Design helpers"><header></header><code></code><translations></translations><inputs></inputs><script><block s="changeXPosition"><l>1</l></block></script></block-definition><block-definition s="$arrowUpOutline" type="command" category="Design helpers"><header></header><code></code><translations></translations><inputs></inputs><script><block s="changeYPosition"><l>1</l></block></script></block-definition><block-definition s="$arrowDownOutline" type="command" category="Design helpers"><header></header><code></code><translations></translations><inputs></inputs><script><block s="changeYPosition"><l>-1</l></block></script></block-definition><block-definition s="$arrowRightOutline center $arrowLeftOutline" type="command" category="Design helpers"><comment x="0" y="0" w="232.39999999999995" collapsed="false">Center this sprite horizontally on the stage&#xD;&#xD;Block by Loucheman v1.0</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>right</option></l></block></list></block><l>2</l></block></block></block></script></block-definition><block-definition s="$arrowUpOutline center $arrowDownOutline" type="command" category="Design helpers"><comment x="0" y="0" w="208.39999999999995" collapsed="false">Center this sprite vertically on the stage&#xD;&#xD;Block by Loucheman v1.0</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="changeYPosition"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportGet"><l><option>bottom</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></block><l>2</l></block></block></block></script></block-definition><block-definition s="%&apos;alignment&apos; alignement of %&apos;spriteToAlign&apos; with %&apos;sprite2&apos; offset %&apos;offset&apos;" type="command" category="Design helpers"><comment x="0" y="0" w="269" collapsed="false">Do an aligment on sprite1 over sprite 2&#xD;&#xD;left-left mean left of the 1st sprite will be align with left of the 2nd sprite&#xD;&#xD;Block by Loucheman (v1.03)</comment><header></header><code></code><translations></translations><inputs><input type="%txt">left-left<options>left-left&#xD;right-right&#xD;top-top&#xD;bottom-bottom&#xD;center horizontal&#xD;center vertical&#xD;center h &amp; v&#xD;left-right&#xD;right-left&#xD;top-bottom&#xD;bottom-top&#xD;pivot-pivot</options></input><input type="%mult%s">myself<options>§_objectsMenu</options></input><input type="%s">choose...<options>§_objectsMenu</options></input><input type="%n">0</input></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>spriteToAlign</l><block s="reportListAttribute"><l><option>flatten</option></l><block var="spriteToAlign"/></block><comment w="571" collapsed="true">to accept a list into the slot: you can mix list and object (you can use block like &quot;my other sprites&quot; directly into a slot</comment></block><block s="doSetVar"><l>spriteToAlign</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>sprite</option></l></block><block var="value"/><block s="reportObject"><block var="value"/></block></block></autolambda><list><l>value</l></list></block><block var="spriteToAlign"/></block><comment w="90" collapsed="false">convert descriptions into object if not already an real object: so you can mix real object with sprites names (description)</comment></block><block s="doSetVar"><l>sprite2</l><block s="reportObject"><block var="sprite2"/></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><block var="value"/><l><option>sprite</option></l></block></autolambda><list><l>value</l></list></block><block var="spriteToAlign"/></block></block></block><script><custom-block s="error %s"><l>Only sprites are allowed...</l></custom-block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="sprite2"/><l><option>sprite</option></l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="sprite2"/><block s="reportObject"><l>Stage</l></block></list></block></block><script><custom-block s="error %s"><l>Only sprite or stage allowed...</l></custom-block></script><list></list><comment w="118.99999999999999" collapsed="false">the 2nd sprite can be the stage... no error in this case...</comment></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListIndex"><block var="sprite2"/><block var="spriteToAlign"/></block><l>0</l></list></block><script><block s="doDeleteFromList"><block s="reportListIndex"><block var="sprite2"/><block var="spriteToAlign"/></block><block var="spriteToAlign"/></block></script><list></list><comment w="90" collapsed="false">can&apos;t align a sprite with itself: remove it from the list...</comment></block><block s="doForEach"><l>sprite1</l><block var="spriteToAlign"/><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>left-left</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeXPosition"><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>left</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>left</option></l><block var="sprite1"/></block></block><block var="offset"/></list></block></block></script><list></list></block><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>right-right</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeXPosition"><block s="reportDifference"><block s="reportDifference"><block s="reportAttributeOf"><l><option>right</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>right</option></l><block var="sprite1"/></block></block><block var="offset"/></block></block></script><list></list></block><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>top-top</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeYPosition"><block s="reportDifference"><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>top</option></l><block var="sprite1"/></block></block><block var="offset"/></block></block></script><list></list></block><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>bottom-bottom</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeYPosition"><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>bottom</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>bottom</option></l><block var="sprite1"/></block></block><block var="offset"/></list></block></block></script><list></list></block><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>left-right</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeXPosition"><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>right</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>left</option></l><block var="sprite1"/></block></block><block var="offset"/></list></block></block></script><list></list></block><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>right-left</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeXPosition"><block s="reportDifference"><block s="reportDifference"><block s="reportAttributeOf"><l><option>left</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>right</option></l><block var="sprite1"/></block></block><block var="offset"/></block></block></script><list></list></block><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>top-bottom</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeYPosition"><block s="reportDifference"><block s="reportDifference"><block s="reportAttributeOf"><l><option>bottom</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>top</option></l><block var="sprite1"/></block></block><block var="offset"/></block></block></script><list></list></block><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>bottom-top</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeYPosition"><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>bottom</option></l><block var="sprite1"/></block></block><block var="offset"/></list></block></block></script><list></list></block><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>pivot-pivot</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="doGotoObject"><block var="sprite2"/></block></script><list></list></block><list></list><comment w="90" collapsed="false">no offset in this case</comment></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>center horizontal</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeXPosition"><block s="reportDifference"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>right</option></l><block var="sprite2"/></block></list></block><l>2</l></block><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block var="sprite1"/></block><block s="reportAttributeOf"><l><option>right</option></l><block var="sprite1"/></block></list></block><l>2</l></block></block></block></script><list></list></block><list></list><comment w="90" collapsed="false">no offset in this case</comment></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>center vertical</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeYPosition"><block s="reportDifference"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>top</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>bottom</option></l><block var="sprite2"/></block></list></block><l>2</l></block><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>top</option></l><block var="sprite1"/></block><block s="reportAttributeOf"><l><option>bottom</option></l><block var="sprite1"/></block></list></block><l>2</l></block></block></block></script><list></list></block><list></list><comment w="90" collapsed="false">no offset in this case</comment></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>center h &amp; v</l></list></block><script><block s="doTellTo"><block var="sprite1"/><block s="reifyScript"><script><block s="changeXPosition"><block s="reportDifference"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>right</option></l><block var="sprite2"/></block></list></block><l>2</l></block><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block var="sprite1"/></block><block s="reportAttributeOf"><l><option>right</option></l><block var="sprite1"/></block></list></block><l>2</l></block></block></block><block s="changeYPosition"><block s="reportDifference"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>top</option></l><block var="sprite2"/></block><block s="reportAttributeOf"><l><option>bottom</option></l><block var="sprite2"/></block></list></block><l>2</l></block><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>top</option></l><block var="sprite1"/></block><block s="reportAttributeOf"><l><option>bottom</option></l><block var="sprite1"/></block></list></block><l>2</l></block></block></block></script><list></list><comment w="90" collapsed="false">no offset in this case</comment></block><list></list></block></script><script><custom-block s="error %s"><l>Unknow alignment...</l></custom-block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script><scripts><comment x="482" y="260.20000000000005" w="304" collapsed="false">v1.00 : Original block : only left alignment&#xD;v1.01 : Fusion of 4 blocks (left,right,top,bottom) into 1 block&#xD;            Adding alignment parameter (left,right,top,bottom)&#xD;v1.02 : More alignment parameters (now left-left,right-right,&#xD;            top-top,bottom-bottom,center horizontal,center vertical,&#xD;            left-right,right-left,top-bottom,bottom-top,pivot-pivot)&#xD;v1.03 : Adding offset parameter</comment></scripts></block-definition><block-definition s="distribute sprites: %&apos;sprites&apos; %&apos;direction&apos; on the stage ( keep natural order? %&apos;naturalOrder?&apos; )" type="command" category="Design helpers"><comment x="0" y="0" w="260" collapsed="false">Distribute a list of sprite on the stage with the same spacing between sprites&#xD;&#xD;Sprites: Write sprites name into the variadic slot or you can use the helper block (an object picker).&#xD;&#xD;Sprite can be: the name of a sprite, an object (like my self or a clone), a list of object (like&quot;my other sprites&quot; or your own list)&#xD;&#xD;keep natural order : &#xD;    true: display sprites on the screen in natural order&#xD;    (left to right / top to botton) order to&#xD;    false: display sprites on the screen ordered in order&#xD;    of the parameters&#xD;&#xD;See inside the block for an example of how to use the helper block to pick a sprite.&#xD;&#xD;Block by Loucheman v1.1</comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input><input type="%txt" readonly="true">vertically<options>vertically&#xD;horizontally</options></input><input type="%b">true</input></inputs><script><custom-block s="// %mlt"><l>&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;</l></custom-block><block s="doWarp"><script><block s="doSetVar"><l>sprites</l><block s="reportListAttribute"><l><option>flatten</option></l><block var="sprites"/></block><comment w="571" collapsed="true">to accept a list into the slot: you can mix list and object (you can use block like &quot;my other sprites&quot; directly into a slot</comment></block><block s="doSetVar"><l>sprites</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>sprite</option></l></block><block var="value"/><block s="reportObject"><block var="value"/></block></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block><comment w="90" collapsed="false">convert descriptions into object if not already an real object: so you can mix real object with sprites names (description)</comment></block><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><block var="value"/><l><option>sprite</option></l></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block></block><script><custom-block s="error %s"><l>Only sprites are allowed...</l></custom-block></script><list></list></block><block s="doSetVar"><l>sprites</l><custom-block s="$flash remove duplicates from %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportObject"><l></l></block></autolambda><list></list></block><block var="sprites"/></block></custom-block><comment w="81" collapsed="false">no duplicated sprites allowed...</comment></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="direction"/><l>vertically</l></list></block><script><custom-block s="// %mlt"><l>vertically</l></custom-block><block s="doIf"><block var="naturalOrder?"/><script><block s="doSetVar"><l>sprites</l><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><custom-block s="$flash sort %l ordering with %predRing"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportAttributeOf"><l><option>top</option></l><l></l></block></list></block></autolambda><list></list></block><block var="sprites"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><l/></block><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block></custom-block></block></block></block></script><list></list></block><block s="doSetVar"><l>sprites</l><block s="reportListAttribute"><l><option>reverse</option></l><block var="sprites"/></block><comment w="252.99999999999997" collapsed="true">reverse: because draw botton to top</comment></block><custom-block s="let %upvar be %s"><l>spacing</l><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block s="reportVariadicSum"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>height</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block></block><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="sprites"/></block><l>1</l></list></block></block></custom-block><custom-block s="let %upvar be %s"><l>where to left align</l><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><block var="spacing"/></list></block></custom-block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="sprites"/><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="changeYPosition"><block s="reportDifference"><block var="where"/><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>self</option></l></block></block></block></block></script><list><l>where</l></list></block><list><block var="where to left align"/></list></block><block s="doChangeVar"><l>where to left align</l><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>height</option></l><block var="item"/></block><block var="spacing"/></list></block></block></script></custom-block></script><script><custom-block s="// %mlt"><l>horizontally</l></custom-block><block s="doIf"><block var="naturalOrder?"/><script><block s="doSetVar"><l>sprites</l><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><custom-block s="$flash sort %l ordering with %predRing"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportAttributeOf"><l><option>left</option></l><l></l></block></list></block></autolambda><list></list></block><block var="sprites"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><l/></block><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block></custom-block></block></block></block></script><list></list></block><custom-block s="let %upvar be %s"><l>spacing</l><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportVariadicSum"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>width</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block></block><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="sprites"/></block><l>1</l></list></block></block></custom-block><custom-block s="let %upvar be %s"><l>where to left align</l><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block var="spacing"/></list></block></custom-block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="sprites"/><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="changeXPosition"><block s="reportDifference"><block var="where"/><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>self</option></l></block></block></block></block></script><list><l>where</l></list></block><list><block var="where to left align"/></list></block><block s="doChangeVar"><l>where to left align</l><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>width</option></l><block var="item"/></block><block var="spacing"/></list></block></block></script></custom-block></script></block></script></block></script><scripts><script x="556.0000000000001" y="570.1666666666664"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block><block s="reportGet"><l><option>other sprites</option></l></block></list><l>vertically</l><l><bool>true</bool></l><comment w="90" collapsed="false">you can mix non-object with real object</comment></custom-block></script><script x="554" y="504.88095238095207"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block><l></l></list><l>vertically</l><l><bool>true</bool></l><comment w="122.00000000000001" collapsed="false">how to use helper block</comment></custom-block></script><script x="556.4285714285714" y="639.1666666666669"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block><l>Sprite2</l></list><l>vertically</l><l><bool>true</bool></l><comment w="90" collapsed="false">you can write the sprite name directely into the slot</comment></custom-block></script><script x="556.2857142857143" y="707.0571428571428"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block><block s="reportNewList"><list><custom-block s="helper: sprite picker %txt"><l>Sprite2</l></custom-block><l>Sprite3</l><block s="reportGet"><l><option>other sprites</option></l></block></list></block></list><l>vertically</l><l><bool>true</bool></l><comment w="90" collapsed="false">you can put list directly into a slot</comment></custom-block></script><script x="556.5714285714284" y="797.4619047619046"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><block s="reportNewList"><list><custom-block s="helper: sprite picker %txt"><l>Sprite2</l></custom-block><l>Sprite3</l><block s="reportGet"><l><option>other sprites</option></l></block></list></block><l>vertically</l><l><bool>true</bool></l><comment w="90" collapsed="false">you can put list into the variadic control</comment></custom-block></script></scripts></block-definition><block-definition s="distribute free space between sprites: %&apos;sprites&apos; %&apos;direction&apos; ( keep natural order? %&apos;naturalOrder?&apos; )" type="command" category="Design helpers"><comment x="0" y="0" w="260" collapsed="false">Distribute a list of sprite on the stage with the same spacing between sprites&#xD;&#xD;Sprites: Write sprites name into the variadic slot or you can use the helper block (an object picker).  You need at least 3 sprite to see an effect...&#xD;&#xD;Sprite can be: the name of a sprite, an object (like my self or a clone), a list of object (like&quot;my other sprites&quot; or your own list)&#xD;&#xD;keep natural order : &#xD;    true: display sprites on the screen in natural order&#xD;    (left to right / top to botton) order to&#xD;    false: display sprites on the screen ordered in order&#xD;    of the parameters&#xD;&#xD;See inside the block for an example of how to use the helper block to pick a sprite.&#xD;&#xD;Block by Loucheman v1.1</comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input><input type="%txt" readonly="true">vertically<options>vertically&#xD;horizontally</options></input><input type="%b">true</input></inputs><script><custom-block s="// %mlt"><l>&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;&#xD;</l></custom-block><block s="doWarp"><script><block s="doSetVar"><l>sprites</l><block s="reportListAttribute"><l><option>flatten</option></l><block var="sprites"/></block><comment w="571" collapsed="true">to accept a list into the slot: you can mix list and object (you can use block like &quot;my other sprites&quot; directly into a slot</comment></block><block s="doSetVar"><l>sprites</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>sprite</option></l></block><block var="value"/><block s="reportObject"><block var="value"/></block></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block><comment w="90" collapsed="false">convert descriptions into object if not already an real object: so you can mix real object with sprites names (description)</comment></block><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIsA"><block var="value"/><l><option>sprite</option></l></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block></block><script><custom-block s="error %s"><l>Only sprites are allowed...</l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="sprites"/></block><l>3</l></list></block><script><custom-block s="error %s"><l>3 sprites minimum required...</l></custom-block></script><list></list></block><block s="doSetVar"><l>sprites</l><custom-block s="$flash remove duplicates from %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportObject"><l></l></block></autolambda><list></list></block><block var="sprites"/></block></custom-block><comment w="81" collapsed="false">no duplicated sprites allowed...</comment></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="direction"/><l>vertically</l></list></block><script><custom-block s="// %mlt"><l>vertically</l></custom-block><block s="doIf"><block var="naturalOrder?"/><script><block s="doSetVar"><l>sprites</l><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><custom-block s="$flash sort %l ordering with %predRing"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportAttributeOf"><l><option>top</option></l><l></l></block></list></block></autolambda><list></list></block><block var="sprites"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><l/></block><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block></custom-block></block></block></block></script><list></list><comment w="260" collapsed="true">natural order: order by top of each sprite</comment></block><block s="doSetVar"><l>sprites</l><block s="reportListAttribute"><l><option>reverse</option></l><block var="sprites"/></block><comment w="252.99999999999997" collapsed="true">reverse: because draw botton to top</comment></block><custom-block s="let %upvar be %s"><l>spacing</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDifference"><block s="reportVariadicMax"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>top</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block><block s="reportVariadicMin"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>bottom</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block></block><block s="reportVariadicSum"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>height</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block></block><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="sprites"/></block><l>1</l></block></block></custom-block><custom-block s="let %upvar be %s"><l>where to align</l><block s="reportVariadicMin"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>bottom</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block><comment w="90" collapsed="false">find the lowest bottom from sprite list, will draw the 1st sprite on the botton from this point</comment></custom-block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="sprites"/><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="changeYPosition"><block s="reportDifference"><block var="where"/><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>self</option></l></block></block></block></block></script><list><l>where</l></list></block><list><block var="where to align"/></list></block><block s="doChangeVar"><l>where to align</l><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>height</option></l><block var="item"/></block><block var="spacing"/></list></block></block></script></custom-block></script><script><custom-block s="// %mlt"><l>horizontally</l></custom-block><block s="doIf"><block var="naturalOrder?"><comment w="260" collapsed="true">natural order: order by left of each sprite</comment></block><script><block s="doSetVar"><l>sprites</l><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><custom-block s="$flash sort %l ordering with %predRing"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportAttributeOf"><l><option>left</option></l><l></l></block></list></block></autolambda><list></list></block><block var="sprites"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><l/></block><block s="reportListItem"><l>2</l><l/></block></list></block></autolambda><list></list></block></custom-block></block></block></block></script><list></list></block><custom-block s="let %upvar be %s"><l>spacing</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDifference"><block s="reportVariadicMax"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>right</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block><block s="reportVariadicMin"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>left</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block></block><block s="reportVariadicSum"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>width</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block></block><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="sprites"/></block><l>1</l></block></block></custom-block><custom-block s="let %upvar be %s"><l>where to align</l><block s="reportVariadicMin"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>left</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="sprites"/></block></block><comment w="90" collapsed="false">find the leftiest (?) from sprite list, will draw the 1st sprite on the left from this point</comment></custom-block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="sprites"/><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="changeXPosition"><block s="reportDifference"><block var="where"/><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>self</option></l></block></block></block></block></script><list><l>where</l></list></block><list><block var="where to align"/></list></block><block s="doChangeVar"><l>where to align</l><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>width</option></l><block var="item"/></block><block var="spacing"/></list></block></block></script></custom-block></script></block></script></block></script><scripts><script x="569.0000000000001" y="514.1666666666664"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block><custom-block s="helper: sprite picker %txt"><l>Sprite2</l></custom-block></list><l>vertically</l><l><bool>false</bool></l><comment w="122.00000000000001" collapsed="false">how to use helper block</comment></custom-block></script><script x="569.5714285714287" y="576.595238095238"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block><block s="reportGet"><l><option>other sprites</option></l></block></list><l>vertically</l><l><bool>false</bool></l><comment w="90" collapsed="false">you can mix non-object with real object</comment></custom-block></script><script x="568.5714285714287" y="638.4523809523811"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block><l>Sprite2</l></list><l>vertically</l><l><bool>false</bool></l><comment w="90" collapsed="false">you can write the sprite name directely into the slot</comment></custom-block></script><script x="569.142857142857" y="696.342857142857"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block><block s="reportNewList"><list><custom-block s="helper: sprite picker %txt"><l>Sprite2</l></custom-block><l>Sprite3</l><block s="reportGet"><l><option>other sprites</option></l></block></list></block></list><l>vertically</l><l><bool>false</bool></l><comment w="90" collapsed="false">you can put list directly into a slot</comment></custom-block></script><script x="569.4285714285712" y="790.3190476190474"><custom-block s="distribute free space between sprites: %mult%txt %txt ( keep natural order? %b )"><block s="reportNewList"><list><custom-block s="helper: sprite picker %txt"><l>Sprite2</l></custom-block><l>Sprite3</l><block s="reportGet"><l><option>other sprites</option></l></block></list></block><l>vertically</l><l><bool>false</bool></l><comment w="90" collapsed="false">you can put list into the variadic control</comment></custom-block></script></scripts></block-definition><block-definition s="helper: sprite picker %&apos;sprite&apos;" type="reporter" category="Design helpers"><comment x="0" y="0" w="182" collapsed="false">Object name picker&#xD;&#xD;It&apos;s an helper block for the distribute horizontally and vertically blocks&#xD;&#xD;See inside the block for more info...&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%txt"><options>§_objectsMenu</options></input></inputs><script><block s="doReport"><block var="sprite"/></block></script><scripts><script x="10" y="264.3666666666666"><custom-block s="distribute sprites: %mult%txt %txt on the stage ( keep natural order? %b )"><list><custom-block s="helper: sprite picker %txt"><l>Sprite</l></custom-block></list><l>vertically</l><l/></custom-block></script><comment x="11.999999999999998" y="162.2" w="293" collapsed="true">How to use it ?</comment><comment x="100" y="196.2" w="95.99999999999999" collapsed="false">Drop it into this slot&#xD;&#xD;             V</comment></scripts></block-definition><block-definition s="set pivot to my center" type="command" category="Design helpers"><comment x="0" y="0" w="163" collapsed="false">Set the pivot (rotation center) in the middle of the costume (x &amp; y) &#xD;&#xD;Block by Loucheman v1.0</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l><option>my rotation x</option></l><custom-block s="average %mult%n"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>right</option></l></block></list></custom-block></block><block s="doSetVar"><l><option>my rotation y</option></l><custom-block s="average %mult%n"><list><block s="reportGet"><l><option>bottom</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></custom-block></block></script></block-definition><block-definition s="move horizontal pivot to %&apos;where&apos;" type="command" category="Design helpers"><comment x="0" y="0" w="163" collapsed="false">Set the horizontal pivot (rotation center) to the left, center or right of the sprite.&#xD;&#xD;Block by Loucheman v1.0</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">left<options>left&#xD;center&#xD;right</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="where"/><l>left</l></list></block><script><block s="doSetVar"><l><option>my rotation x</option></l><block s="reportGet"><l><option>left</option></l></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="where"/><l>center</l></list></block><script><block s="doSetVar"><l><option>my rotation x</option></l><custom-block s="average %mult%n"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>right</option></l></block></list></custom-block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="where"/><l>right</l></list></block><script><block s="doSetVar"><l><option>my rotation x</option></l><block s="reportGet"><l><option>right</option></l></block></block></script><script><custom-block s="error %s"><l>Invalid parameter</l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="move vertical pivot to %&apos;where&apos;" type="command" category="Design helpers"><comment x="0" y="0" w="163" collapsed="false">Set the vertical pivot (rotation center) to the top, center or bottom of the sprite.&#xD;&#xD;Block by Loucheman v1.0</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">top<options>top&#xD;center&#xD;bottom</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="where"/><l>top</l></list></block><script><block s="doSetVar"><l><option>my rotation y</option></l><block s="reportGet"><l><option>top</option></l></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="where"/><l>center</l></list></block><script><block s="doSetVar"><l><option>my rotation y</option></l><custom-block s="average %mult%n"><list><block s="reportGet"><l><option>bottom</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></custom-block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="where"/><l>bottom</l></list></block><script><block s="doSetVar"><l><option>my rotation y</option></l><block s="reportGet"><l><option>bottom</option></l></block></block></script><script><custom-block s="error %s"><l>Invalid parameter</l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="set draggable to %&apos;bool&apos; for all sprites" type="command" category="Design helpers"><comment x="0" y="0" w="90" collapsed="false">By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%b" initial="1">false</input></inputs><script><block s="doForEach"><l>sprites</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>other sprites</option></l></block></autolambda><list></list></block><list></list></block><script><block s="doTellTo"><block var="sprites"/><block s="reifyScript"><script><block s="doSetVar"><l><option>my draggable?</option></l><block var="bool"/></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="set (draggable=false) for all sprites" type="command" category="Design helpers"><comment x="0" y="0" w="90" collapsed="false">By Loucheman</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l><option>my draggable?</option></l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doForEach"><l>other sprites</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="other sprites"/><block s="reifyScript"><script><block s="doSetVar"><l><option>my draggable?</option></l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="$add-1-0-0-0 $move-1-128-0-0 $to-1-128-0-0 $top-1-128-0-0 $menu-1-0-0-0 $in-1-0-0-0 $snap-1-0-0-0 $(shift+right-1-0-0-0 $click-1-0-0-0 $on-1-0-0-0 $the-1-0-0-0 $block)-1-0-0-0" type="command" category="IDE tools"><comment x="0" y="0" w="174.2857142857143" collapsed="false">Adding a menu item when you shift+right-click on a custum block to change the displayed order in the palette of this block&#xD;&#xD;v1.1 - move to the top, bottom, move up, move down !&#xD;&#xD;Thk to Dardoro</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><custom-block s="is JS enable?"></custom-block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>BlockMorph.prototype._userMenu ??= BlockMorph.prototype.userMenu;&#xD;&#xD;function shiftArrItem( arr, item, shift){&#xD;  let from = arr.indexOf( item);&#xD;  if( from &lt; 0) return;&#xD;  let to = from + shift;&#xD;  to = to &lt; 0 ? 0 : to;&#xD;  arr.splice( to, 0, arr.splice( from, 1)[0]);&#xD;}&#xD;&#xD;function moveBlock( this_block, shift){&#xD; let rcvr = this_block.scriptTarget()&#xD;    ,ide = this_block.parentThatIsA( IDE_Morph)&#xD;    ,def = this_block.isGlobal ? this_block.definition : rcvr.getMethod( self.blockSpec)&#xD;    ,blocks = this_block.isGlobal ? ide.stage.globalBlocks : rcvr.customBlocks&#xD; ;&#xD; &#xD; blocks.sort( (a,b) =&gt; a.category.localeCompare(b.category));//reorder acros categories    &#xD; shiftArrItem( blocks, def, shift);&#xD; // * force refresh *&#xD; ide.recordUnsavedChanges();&#xD; ide.flushPaletteCache();&#xD; ide.refreshPalette();&#xD;}&#xD;&#xD;BlockMorph.prototype.userMenu = function(){&#xD;let menu = this._userMenu()&#xD;   ,shiftClicked = world.currentKey === 16;&#xD;&#xD; if( !(this.isCustomBlock &amp;&amp; shiftClicked)) &#xD;   return menu;&#xD;&#xD; menu.addItem(&#xD;     "move to top ^",&#xD;     ()=&gt;moveBlock( this, Number.MIN_SAFE_INTEGER)&#xD; );&#xD; menu.addItem(&#xD;     "move up",&#xD;     ()=&gt;moveBlock( this, -1)&#xD; );&#xD; menu.addItem(&#xD;     "move down",&#xD;     ()=&gt;moveBlock( this, 1)&#xD; );&#xD; menu.addItem(&#xD;     "move to bottom _",&#xD;     ()=&gt;moveBlock( this, Number.MAX_SAFE_INTEGER)&#xD; );&#xD;&#xD;return menu;&#xD;}&#xD;</l></block><list></list></block></script><script></script></block></script><scripts><script x="832" y="139.63333333333327"><block s="doRun"><block s="reportJSFunction"><list></list><l>if( CustomCommandBlockMorph.prototype._userMenu){&#xD;  CustomCommandBlockMorph.prototype.userMenu = CustomCommandBlockMorph.prototype._userMenu;&#xD;  delete CustomCommandBlockMorph.prototype._userMenu&#xD;}</l></block><list></list><comment w="90" collapsed="false">v1.0 - just move to the top</comment></block><block s="doRun"><block s="reportJSFunction"><list></list><l>if( !CustomCommandBlockMorph.prototype._userMenu){&#xD;  CustomCommandBlockMorph.prototype._userMenu = CustomCommandBlockMorph.prototype.userMenu;&#xD;}&#xD;&#xD;&#xD;&#xD;CustomCommandBlockMorph.prototype.userMenu = function(){&#xD;var&#xD; shiftClicked = world.currentKey === 16 &#xD; ,menu = this._userMenu();&#xD;&#xD; menu.addItem(&#xD;     "move block to top",&#xD;     function (){&#xD;       var rcvr = this.scriptTarget(),&#xD;           ide = this.parentThatIsA(IDE_Morph),&#xD;           def = this.isGlobal ? this.definition : rcvr.getMethod(this.blockSpec),&#xD;           spec = def.spec;&#xD;    &#xD;       if (this.isGlobal) {&#xD;          ide.stage.globalBlocks = ide.stage.globalBlocks.filter(item =&gt; item !== def);&#xD;&#xD;          ide.stage.globalBlocks.unshift(def);&#xD;       } else {&#xD;          rcvr.customBlocks = rcvr.customBlocks.filter(item =&gt; item !== def);&#xD;          rcvr.customBlocks.unshift(def);&#xD;&#xD;       }&#xD;&#xD;       ide.flushPaletteCache();&#xD;       ide.refreshPalette();&#xD;       ide.recordUnsavedChanges();&#xD; &#xD;       }&#xD;    );&#xD;&#xD; menu.addItem(&#xD;     "move block up",&#xD;     function (){&#xD;       var rcvr = this.scriptTarget(),&#xD;           ide = this.parentThatIsA(IDE_Morph),&#xD;           def = this.isGlobal ? this.definition : rcvr.getMethod(this.blockSpec),&#xD;           spec = def.spec;&#xD;       if (this.isGlobal) {&#xD;          let newPos = ide.stage.globalBlocks.indexOf(def);&#xD;          ide.stage.globalBlocks = ide.stage.globalBlocks.filter(item =&gt; item !== def);&#xD;          ide.stage.globalBlocks.splice(newPos-1,0,def);&#xD;       } else {&#xD;          let newPos = rcvr.customBlocks.indexOf(def);&#xD;          rcvr.customBlocks = rcvr.customBlocks.filter(item =&gt; item !== def);&#xD;          rcvr.customBlocks.splice(newPos-1,0,def);&#xD;       }&#xD;&#xD;       ide.flushPaletteCache();&#xD;       ide.refreshPalette();&#xD;       ide.recordUnsavedChanges();&#xD; &#xD;       }&#xD;    );&#xD;&#xD; menu.addItem(&#xD;     "move block down",&#xD;     function (){&#xD;       var rcvr = this.scriptTarget(),&#xD;           ide = this.parentThatIsA(IDE_Morph),&#xD;           def = this.isGlobal ? this.definition : rcvr.getMethod(this.blockSpec),&#xD;           spec = def.spec;&#xD;       if (this.isGlobal) {&#xD;          let newPos = ide.stage.globalBlocks.indexOf(def);&#xD;          ide.stage.globalBlocks = ide.stage.globalBlocks.filter(item =&gt; item !== def);&#xD;          ide.stage.globalBlocks.splice(newPos+1,0,def);&#xD;       } else {&#xD;          let newPos = rcvr.customBlocks.indexOf(def);&#xD;          rcvr.customBlocks = rcvr.customBlocks.filter(item =&gt; item !== def);&#xD;          rcvr.customBlocks.splice(newPos+1,0,def);&#xD;          rcvr.customBlocks.shift(def);&#xD;       }&#xD;&#xD;       ide.flushPaletteCache();&#xD;       ide.refreshPalette();&#xD;       ide.recordUnsavedChanges();&#xD; &#xD;       }&#xD;    );&#xD;&#xD;return menu;&#xD;}&#xD;</l></block><list></list></block><block s="doRun"><block s="reportJSFunction"><list></list><l>if( CustomReporterBlockMorph.prototype._userMenu){&#xD;  CustomReporterBlockMorph.prototype.userMenu = CustomReporterBlockMorph.prototype._userMenu;&#xD;  delete CustomReporterBlockMorph.prototype._userMenu&#xD;}</l></block><list></list></block><block s="doRun"><block s="reportJSFunction"><list></list><l>if( !CustomReporterBlockMorph.prototype._userMenu){&#xD;  CustomReporterBlockMorph.prototype._userMenu = CustomReporterBlockMorph.prototype.userMenu;&#xD;}&#xD;&#xD;&#xD;&#xD;CustomReporterBlockMorph.prototype.userMenu = function(){&#xD;var&#xD; shiftClicked = world.currentKey === 16 &#xD; ,menu = this._userMenu();&#xD;&#xD; menu.addItem(&#xD;     "move block to top",&#xD;     function (){&#xD;       var rcvr = this.scriptTarget(),&#xD;           ide = this.parentThatIsA(IDE_Morph),&#xD;           def = this.isGlobal ? this.definition : rcvr.getMethod(this.blockSpec),&#xD;           spec = def.spec;&#xD;    &#xD;       if (this.isGlobal) {&#xD;          ide.stage.globalBlocks = ide.stage.globalBlocks.filter(item =&gt; item !== def);&#xD;          ide.stage.globalBlocks.unshift(def);&#xD;       } else {&#xD;          rcvr.customBlocks = rcvr.customBlocks.filter(item =&gt; item !== def);&#xD;          rcvr.customBlocks.unshift(def);&#xD;&#xD;       }&#xD;&#xD;       ide.flushPaletteCache();&#xD;       ide.refreshPalette();&#xD;       ide.recordUnsavedChanges();&#xD; &#xD;       }&#xD;    );&#xD;&#xD; menu.addItem(&#xD;     "move block up",&#xD;     function (){&#xD;       var rcvr = this.scriptTarget(),&#xD;           ide = this.parentThatIsA(IDE_Morph),&#xD;           def = this.isGlobal ? this.definition : rcvr.getMethod(this.blockSpec),&#xD;           spec = def.spec;&#xD;       if (this.isGlobal) {&#xD;          let newPos = ide.stage.globalBlocks.indexOf(def);&#xD;          ide.stage.globalBlocks = ide.stage.globalBlocks.filter(item =&gt; item !== def);&#xD;          ide.stage.globalBlocks.splice(newPos-1,0,def);&#xD;       } else {&#xD;          let newPos = rcvr.customBlocks.indexOf(def);&#xD;          rcvr.customBlocks = rcvr.customBlocks.filter(item =&gt; item !== def);&#xD;          rcvr.customBlocks.splice(newPos-1,0,def);&#xD;       }&#xD;&#xD;       ide.flushPaletteCache();&#xD;       ide.refreshPalette();&#xD;       ide.recordUnsavedChanges();&#xD; &#xD;       }&#xD;    );&#xD;&#xD; menu.addItem(&#xD;     "move block down",&#xD;     function (){&#xD;       var rcvr = this.scriptTarget(),&#xD;           ide = this.parentThatIsA(IDE_Morph),&#xD;           def = this.isGlobal ? this.definition : rcvr.getMethod(this.blockSpec),&#xD;           spec = def.spec;&#xD;       if (this.isGlobal) {&#xD;          let newPos = ide.stage.globalBlocks.indexOf(def);&#xD;          ide.stage.globalBlocks = ide.stage.globalBlocks.filter(item =&gt; item !== def);&#xD;          ide.stage.globalBlocks.splice(newPos+1,0,def);&#xD;       } else {&#xD;          let newPos = rcvr.customBlocks.indexOf(def);&#xD;          rcvr.customBlocks = rcvr.customBlocks.filter(item =&gt; item !== def);&#xD;          rcvr.customBlocks.splice(newPos+1,0,def);&#xD;          rcvr.customBlocks.shift(def);&#xD;       }&#xD;&#xD;       ide.flushPaletteCache();&#xD;       ide.refreshPalette();&#xD;       ide.recordUnsavedChanges();&#xD; &#xD;       }&#xD;    );&#xD;&#xD;return menu;&#xD;}&#xD;</l></block><list></list></block></script></scripts></block-definition><block-definition s="$find-1-0-0-0 %&apos;search block&apos; $in-1-0-0-0 $project-1-0-0-0" type="reporter" category="IDE tools"><comment x="0" y="0" w="270.75162760416674" collapsed="false">Finds each instance of a block or variable in a project and shows the script(s) it is in (minus any hat block)&#xD;&#xD;If you enter plain text, it will return scripts that contain that text.&#xD;&#xD;Note:  You need to right-click and ringify the block/variable being searched for&#xD;&#xD;Block by Cymplecy</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportIsA"><block var="search block"/><l><option>text</option></l></block><block s="reportIsA"><block var="search block"/><l><option>number</option></l></block></list></block></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="search block"/><l><option>blocks</option></l></block></block><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reifyReporter"><autolambda><block var="result"/></autolambda><list></list></block><l><option>blocks</option></l></block></block></list></block><script><block s="doSetVar"><l>search block</l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block var="search block"/><l><option>blocks</option></l></block></block></block></script><script><block s="doSetVar"><l>search block</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="search block"/><l><option>blocks</option></l></block></block></block></script></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="key"/></block><l></l></list></block></autolambda><list></list></block><block s="reportCDR"><block var="key"/></block></block></autolambda><list><l>key</l></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block><l>1</l></list></block></autolambda><list><l>result</l></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reportAskFor"><block var="sprite ref"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>name</option></l></block></autolambda><list></list></block><list></list></block></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block s="reportListAttribute"><l><option>flatten</option></l><block s="reportTextSplit"><block var="value"/><l><option>blocks</option></l></block></block><block var="search block"/></block></autolambda><list><l>value</l></list></block><block s="reportAskFor"><block var="sprite ref"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>scripts</option></l></block></autolambda><list></list></block><list></list></block></block></list></block></autolambda><list><l>sprite ref</l></list></block><block s="reportCONS"><block s="reportGet"><l><option>self</option></l></block><block s="reportCONS"><block s="reportGet"><l><option>stage</option></l></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportAskFor"><block var="all sprites"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>parent</option></l></block></autolambda><list></list></block><list></list></block><l></l></list></block></autolambda><list><l>all sprites</l></list></block><block s="reportGet"><l><option>other sprites</option></l></block></block></block></block></block></block></block></block></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="%&apos;type&apos; of category %&apos;category&apos; (js)" type="reporter" category="IDE tools"><comment x="0" y="0" w="90" collapsed="false">Thk to cameron8299 for the block !</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1">color<options>color&#xD;RGBA</options></input><input type="%s" readonly="true" irreplaceable="true" initial="1">motion<options>function() {&#xD;  var sprite = SpriteMorph.prototype;&#xD;  var opts = [];&#xD;  opts = opts.concat(sprite.categories);&#xD;  opts.push(&apos;&#126;&apos;);&#xD;  opts = opts.concat(Array.from(sprite.customCategories.keys()));&#xD;  return opts.reduce((a,v) =&gt; ({...a, [v]: v}), {});&#xD;}</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>type</l><l>category</l></list><l>if (type != &apos;color&apos; &amp;&amp; type != &apos;RGBA&apos;) return;&#xD;var sprite = SpriteMorph.prototype, color;&#xD;if (sprite.categories.includes(category)) {&#xD;  color = sprite.blockColor[category];&#xD;} else if (sprite.customCategories.has(category)) {&#xD;  color = sprite.customCategories.get(category);&#xD;}&#xD;if (!color) return;&#xD;if (type == &apos;color&apos;) return color;&#xD;return new List([color.r, color.g, color.b, color.a]);</l></block><list><block var="type"/><block var="category"/></list></block></block></script></block-definition><block-definition s="set color of %&apos;category&apos; category to %&apos;color&apos; (js)" type="command" category="IDE tools"><comment x="0" y="0" w="90" collapsed="false">Thk to cameron8299 for the block !</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1">motion<options>function() {&#xD;  var sprite = SpriteMorph.prototype;&#xD;  var opts = [];&#xD;  opts = opts.concat(sprite.categories);&#xD;  opts.push(&apos;&#126;&apos;);&#xD;  opts = opts.concat(Array.from(sprite.customCategories.keys()));&#xD;  return opts.reduce((a,v) =&gt; ({...a, [v]: v}), {});&#xD;}</options></input><input type="%clr" initial="1"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="color"/><l><option>list</option></l></block><script><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="color"/></block><l>3</l></list></block><script><block s="doAddToList"><l>0</l><block var="color"/></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="color"/></block><l>4</l></list></block><script><block s="doAddToList"><l>1</l><block var="color"/></block></script><list></list></block><block s="doSetVar"><l>color</l><block s="evaluate"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l><l>a</l></list><l>function validateChannel(value, def, min, max) {&#xD;  value = +value;&#xD;  if (isNaN(value)) value = def;&#xD;  return Math.max(min, Math.min(max, value));&#xD;}&#xD;r = validateChannel(r, 0, 0, 255);&#xD;g = validateChannel(g, 0, 0, 255);&#xD;b = validateChannel(b, 0, 0, 255);&#xD;a = validateChannel(a, 1, 0, 1);&#xD;return new Color(r, g, b, a);</l></block><block var="color"/></block></block></script><list></list></block><block s="doSetVar"><l>color</l><block s="evaluate"><block s="reportJSFunction"><list><l>color</l></list><l>if (!(color instanceof Color)) return new Color;&#xD;function validateChannel(value, def, min, max) {&#xD;  value = +value;&#xD;  if (isNaN(value)) value = def;&#xD;  return Math.max(min, Math.min(max, value));&#xD;}&#xD;var r = validateChannel(color.r, 0, 0, 255),&#xD;    g = validateChannel(color.g, 0, 0, 255),&#xD;    b = validateChannel(color.b, 0, 0, 255),&#xD;    a = validateChannel(color.a, 1, 0, 1);&#xD;return new Color(r, g, b, a);</l></block><list><block var="color"/></list></block></block><block s="doRun"><block s="reportJSFunction"><list><l>category</l><l>color</l></list><l>var sprite = SpriteMorph.prototype;&#xD;if (sprite.categories.includes(category)) {&#xD;  sprite.blockColor[category] = color;&#xD;} else if (sprite.customCategories.has(category)) {&#xD;  sprite.customCategories.set(category, color);&#xD;} else {&#xD;  return;&#xD;}</l></block><list><block var="category"/><block var="color"/></list></block><block s="doRun"><block s="reportJSFunction"><list></list><l>world.children[0].refreshIDE()</l></block><list></list></block></script></block-definition><block-definition s="refresh IDE" type="command" category="IDE tools"><comment x="0" y="0" w="404.8285714285716" collapsed="false">thk to cameron8299 for the block !</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>world.children[0].refreshIDE()</l></block><list></list></block></script></block-definition><block-definition s="Set %&apos;mime&apos; %&apos;q&apos; as def image" type="command" category="IDE tools"><header></header><code></code><translations></translations><inputs><input type="%s">image/webp<options>image/webp&#xD;image/webp-lossless&#xD;image/png&#xD;image/jpeg</options></input><input type="%s" initial="1">0.95</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>type</l><l>q</l></list><l>IDE_Morph.prototype.saveCanvasAs = function (canvas, fileName) {&#xD;  this.saveFileAs(canvas.toDataURL( type), type, fileName);&#xD;};&#xD;&#xD;Costume.prototype.toXML = function (serializer) {&#xD;    return serializer.format(&#xD;        &apos;&lt;costume name="@" center-x="@" center-y="@" image="@" &#126;/&gt;&apos;,&#xD;        this.name,&#xD;        this.rotationCenter.x,&#xD;        this.rotationCenter.y,&#xD;        this instanceof SVG_Costume ? this.contents.src&#xD;                : normalizeCanvas(this.contents).toDataURL( type, q)&#xD;    );&#xD;};</l></block><list><block var="mime"/><block var="q"/></list></block></script></block-definition><block-definition s="$flash remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="208.99999999999997" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations>ca:elimina els duplicats de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportApplyExtension"><l>dta_analyze(list)</l><list><block var="data"/></list></block></block></block></block></script></block-definition><block-definition s="item at col: %&apos;col&apos; line: %&apos;row&apos; of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="col"/><block s="reportListItem"><block var="row"/><block var="list"/></block></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.5714285714286" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doForEach"><l>inner item</l><block var="data"/><script><block s="doSetVar"><l>item</l><block var="inner item"/></block><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="New delete %&apos;recNo&apos; of %&apos;list&apos;" type="command" category="lists"><comment x="0" y="0" w="90" collapsed="false">Delete multiple records from a list&#xD;&#xD;recNo should be greater than 0 otherwise it will be ignored&#xD;&#xD;by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="recNo"/><l><option>list</option></l></block><script><block s="doWarp"><script><block s="doForEach"><l>record</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l>0</l></list></block></autolambda><list></list></block><custom-block s="$flash sort %l ordering with %predRing"><block var="recNo"/><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l></l></list></block></autolambda><list></list></block></custom-block></block><script><block s="doDeleteFromList"><block var="record"/><block var="list"/></block></script></block></script></block></script><list></list></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations>ca:ordena _ segons criteri _&#xD;pl:$flash sortuj _ za pomocą _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block var="function"/></list></block></block></script></block-definition><block-definition s="$flash assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="key"/><block s="reportListItem"><l>1</l><l/></block></list></block></autolambda><list></list></block><block var="a-list"/></block></block></script></block-definition><block-definition s="new reshape %&apos;#1&apos; to %&apos;#2&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%mult%n" initial="2">4&#xD;3</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><block var="#2"/><block s="reportNewList"><list><l>0</l></list></block></list></block><block s="reportReshape"><block var="#1"/><block var="#2"/></block><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="%&apos;value&apos;" type="reporter" category="Local blocks"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="prev costume" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><block s="reportDifference"><block s="getCostumeIdx"></block><l>1</l></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></block></block></script></block-definition><block-definition s="add %&apos;cst&apos; to my costumes" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doAddToList"><block var="cst"/><block s="reportGet"><l><option>costumes</option></l></block></block></script></block-definition><block-definition s="costume from commands (expand stage before? %&apos;expand&apos; ) %&apos;commands&apos;" type="reporter" category="looks"><comment w="134.28571428571436" collapsed="false">Return a costume from commands.Last position will be the pivot.&#xD;&#xD;ex:&#xD;goto 0,0&#xD;pen down&#xD;move 10&#xD;rotate 90&#xD;move 10&#xD;&#xD;By Loucheman</comment><header></header><code></code><translations>de:Kostüm aus Text _ Größe _&#xD;pt:um traje com o texto _ de tamanho _&#xD;ca:vestit amb el text _ i mida _&#xD;</translations><inputs><input type="%b" initial="1">true</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l><l>pen state</l><l>current stage scale</l></list></block><block s="doIf"><block var="expand"/><script><block s="doSetVar"><l>current stage scale</l><custom-block s="setting %s"><l>Stage scale</l></custom-block></block><custom-block s="set value %s to %s"><l>Stage scale</l><l>2</l></custom-block></script><list></list></block><block s="doWait"><l>0.1</l></block><block s="doWarp"><script><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>pen state</l><block s="getPenDown"></block></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doRun"><block var="commands"/><list></list></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="doIf"><block var="pen state"/><script><block s="down"></block></script><list><l><bool>true</bool></l><script><block s="up"></block></script></list></block><block s="doIf"><block var="expand"/><script><custom-block s="set value %s to %s"><l>Stage scale</l><block var="current stage scale"/></custom-block></script><list></list></block><block s="doReport"><block var="costume"/></block></script></block></script></block-definition><block-definition s="export costume list %&apos;costumes&apos; base name %&apos;name&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s">frame</input></inputs><script><block s="doDeclareVariables"><list><l>count</l></list></block><block s="doSetVar"><l>count</l><block s="reportListAttribute"><l><option>length</option></l><block var="costumes"/></block></block><block s="doForEach"><l>item</l><block s="reportListAttribute"><l><option>reverse</option></l><block var="costumes"/></block><script><block s="doApplyExtension"><l>cst_export(cst, name)</l><list><block var="item"/><block s="reportJoinWords"><list><block var="name"/><l> (</l><block var="count"/><l>)</l></list></block></list></block><block s="doChangeVar"><l>count</l><l>-1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="count"/><l>10</l></block><l>0</l></list></block><script><block s="doWait"><l>1</l></block></script><list></list></block></script></block></script></block-definition><block-definition s="costume from text %&apos;text&apos; size %&apos;size&apos; (center pivot)" type="reporter" category="looks"><header></header><code></code><translations>de:Kostüm aus Text _ Größe _&#xD;pt:um traje com o texto _ de tamanho _&#xD;</translations><inputs><input type="%s">A</input><input type="%n">72</input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="getCostumeIdx"></block></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>0</l></block><block s="write"><block var="text"/><block var="size"/></block><block s="gotoXY"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="xPosition"></block></list></block><l>2</l></block><l>0</l></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doRun"><block s="reportJSFunction"><list><l>costume</l><l>name</l></list><l>costume.name = name;</l></block><list><block var="costume"/><block var="text"/></list></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSwitchToCostume"><block var="trails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="cst"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="dir"/></block><block s="doReport"><block var="costume"/></block></script><scripts><script x="218.57142857142858" y="250.5476190476189"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></script></scripts></block-definition><block-definition s="new %&apos;color&apos; costume w %&apos;w&apos; h %&apos;h&apos;" type="reporter" category="looks"><comment x="0" y="0" w="314.65714285714284" collapsed="false">Return a new costume of the color of your choice.&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%clr"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>rgb</l></list></block><block s="doSetVar"><l>rgb</l><block s="reportTextSplit"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block s="reportJoinWords"><list><block var="color"/></list></block><l>rgba(</l></block></block><l>)</l></block></block><l>,</l></block></block><block s="doReport"><block s="reportNewCostume"><block s="reportReshape"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="rgb"/></block><block s="reportListItem"><l>2</l><block var="rgb"/></block><block s="reportListItem"><l>3</l><block var="rgb"/></block><l>255</l></list></block><list><block s="reportVariadicProduct"><list><block var="w"/><block var="h"/></list></block><l>4</l></list></block><block var="w"/><block var="h"/></block></block></script></block-definition><block-definition s="Show all sprites" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doForEach"><l>sprites</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="sprites"/><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block></script></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="Hide all sprites" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doForEach"><l>sprites</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="sprites"/><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block></script></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="button costume from text %&apos;text&apos; size %&apos;size&apos; MarX %&apos;MarX&apos; MarY %&apos;MarY&apos; pen size %&apos;PenS&apos; box color %&apos;boxColor&apos; bg color %&apos;BgC&apos; txt color %&apos;TxC&apos; PivotX %&apos;PivotX&apos; PivotY %&apos;PivotY&apos;" type="reporter" category="looks"><comment x="0" y="0" w="155.83333333333334" collapsed="false">Button costume from text v1.1&#xD;By Loucheman&#xD;&#xD;Create a costume for any button you want !&#xD;&#xD;text: text on the button&#xD;Size: size of text &#xD;MarX: left and right margin to increase the width of the button&#xD;MarY: save as MarX but fot height&#xD;pensize: thickness of the line&#xD;&#xD;Thk Dardoro for the color picker functionality.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Button</input><input type="%n">20</input><input type="%n">20</input><input type="%n">10</input><input type="%n">5</input><input type="%clr"></input><input type="%clr"></input><input type="%clr"></input><input type="%txt" readonly="true">center<options>left&#xD;center&#xD;right</options></input><input type="%txt" readonly="true">center<options>upper&#xD;center&#xD;bottom</options></input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l><l>MarginX</l><l>MarginY</l><l>PenSize</l><l>SavePensize</l><l>SavePenColor</l></list></block><block s="doSetVar"><l>MarginX</l><block var="MarX"/></block><block s="doSetVar"><l>MarginY</l><block var="MarY"/></block><block s="doSetVar"><l>PenSize</l><block var="PenS"/></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>SavePenColor</l><block s="reportNewList"><list><block s="getPenAttribute"><l><option>hue</option></l></block><block s="getPenAttribute"><l><option>saturation</option></l></block><block s="getPenAttribute"><l><option>brightness</option></l></block><block s="getPenAttribute"><l><option>transparency</option></l></block></list></block></block><block s="doSetVar"><l>SavePensize</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="setSize"><block var="PenSize"/></block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doDeclareVariables"><list><l>UpperLeftCorner</l><l>BottomRightCorner</l></list></block><block s="doSetVar"><l>UpperLeftCorner</l><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportRound"><block s="reportQuotient"><block var="PenSize"/><l>2</l></block></block></list></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><block s="reportRound"><block s="reportQuotient"><block var="PenSize"/><l>2</l></block></block></block></list></block></block><block s="doSetVar"><l>BottomRightCorner</l><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block var="PenSize"/></list></block><block var="MarginX"/></list></block><block s="reportVariadicProduct"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><custom-block s="letter width at size %n"><block var="size"/></custom-block></list></block></list></block><block var="MarginX"/></list></block><block s="reportRound"><block s="reportQuotient"><block var="PenSize"/><l>2</l></block></block></list></block><block s="reportDifference"><block s="reportDifference"><block s="reportDifference"><block s="reportDifference"><block s="reportDifference"><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><block var="PenSize"/></block><block var="MarginY"/></block><custom-block s="letter height at size %n"><block var="size"/></custom-block></block><block var="MarginY"/></block><block s="reportRound"><block s="reportQuotient"><block var="PenSize"/><l>2</l></block></block></block><l>1</l></block></list></block></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="UpperLeftCorner"/></block><block s="reportListItem"><l>2</l><block var="UpperLeftCorner"/></block></block></script><scripts><script x="412" y="903.1999999999999"><block s="setColor"><color>16,4,0,1</color></block></script></scripts></block-definition><block-definition s="export costume %&apos;costume&apos;" type="command" category="looks"><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="set name of costume %&apos;costume&apos; to %&apos;name&apos;" type="command" category="looks"><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="set cursor %&apos;which&apos;" type="command" category="looks" space="true"><comment x="0" y="0" w="214.0712239583334" collapsed="false">Selects the specified costume for the cursor.</comment><header></header><code></code><translations></translations><inputs><input type="%s">pointer<options>auto&#xD;cell&#xD;copy&#xD;crosshair&#xD;default&#xD;grab&#xD;grabbing&#xD;help&#xD;move&#xD;not-allowed&#xD;pointer&#xD;progress&#xD;text&#xD;wait&#xD;zoom-in&#xD;zoom-out&#xD;n-resize&#xD;s-resize&#xD;e-resize&#xD;w-resize&#xD;ne-resize&#xD;se-resize&#xD;nw-resize&#xD;sw-resize</options></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnap3Extensions.js</l></list></block><block s="doApplyExtension"><l>SciS_setCursor(cur,proc)</l><list><block var="which"/><l></l></list><comment w="183.8461538461538" collapsed="false">Many thanks to helicoptur on the Snap! user forum!</comment></block></script></block-definition><block-definition s="think %&apos;msg&apos; for %&apos;time&apos; secs or until %&apos;pred&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%n">2</input><input type="%boolUE" initial="1"></input></inputs><script><block s="doThink"><block var="msg"/></block><custom-block s="wait for %n secs or until %boolUE"><block var="time"/><block s="evaluate"><block var="pred"/><list></list></block></custom-block><block s="doThink"><l></l></block></script><scripts><comment x="364.06269531249995" y="72.69999999999999" w="90" collapsed="false">Thl to cymplecy and mark4sisb for the block !</comment></scripts></block-definition><block-definition s="say %&apos;msg&apos; for %&apos;time&apos; secs or until %&apos;pred&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input><input type="%n">2</input><input type="%boolUE" initial="1"></input></inputs><script><block s="bubble"><block var="msg"/></block><custom-block s="wait for %n secs or until %boolUE"><block var="time"/><block s="evaluate"><block var="pred"/><list></list></block></custom-block><block s="bubble"><l></l></block></script><scripts><comment x="351.15791015624995" y="104.69999999999999" w="90" collapsed="false">Thl to cymplecy and mark4sisb for the block !</comment></scripts></block-definition><block-definition s="button costume from text %&apos;text&apos; size %&apos;size&apos; MarX %&apos;MarX&apos; MarY %&apos;MarY&apos; pen size %&apos;PenS&apos; box color %&apos;boxColor&apos; bg color %&apos;BgC&apos; txt color %&apos;TxC&apos; PivotX %&apos;PivotX&apos; PivotY %&apos;PivotY&apos; Text X Offset %&apos;TextXOffset&apos;" type="reporter" category="looks"><comment x="0" y="0" w="155.83333333333334" collapsed="false">Button costume from text v1.2&#xD;By Loucheman&#xD;&#xD;Create a costume for any button you want !&#xD;&#xD;text: text on the button&#xD;Size: size of text &#xD;MarX: left and right margin to increase the width of the button&#xD;MarY: save as MarX but fot height&#xD;pensize: thickness of the line&#xD;&#xD;Thk Dardoro for the color picker functionality.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Button</input><input type="%n">20</input><input type="%n">20</input><input type="%n">10</input><input type="%n">5</input><input type="%clr"></input><input type="%clr"></input><input type="%clr"></input><input type="%txt" readonly="true">center<options>left&#xD;center&#xD;right</options></input><input type="%txt" readonly="true">center<options>upper&#xD;center&#xD;bottom</options></input><input type="%n" initial="1">0</input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>x</l><l>y</l><l>dir</l><l>cst</l><l>trails</l><l>MarginX</l><l>MarginY</l><l>PenSize</l><l>SavePensize</l><l>SavePenColor</l></list></block><block s="doSetVar"><l>MarginX</l><block var="MarX"/></block><block s="doSetVar"><l>MarginY</l><block var="MarY"/></block><block s="doSetVar"><l>PenSize</l><block var="PenS"/></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>cst</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSetVar"><l>SavePenColor</l><block s="reportNewList"><list><block s="getPenAttribute"><l><option>hue</option></l></block><block s="getPenAttribute"><l><option>saturation</option></l></block><block s="getPenAttribute"><l><option>brightness</option></l></block><block s="getPenAttribute"><l><option>transparency</option></l></block></list></block></block><block s="doSetVar"><l>SavePensize</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="setSize"><block var="PenSize"/></block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="doSetVar"><l>trails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doDeclareVariables"><list><l>UpperLeftCorner</l><l>BottomRightCorner</l></list></block><block s="doSetVar"><l>UpperLeftCorner</l><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportRound"><block s="reportQuotient"><block var="PenSize"/><l>2</l></block></block></list></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><block s="reportRound"><block s="reportQuotient"><block var="PenSize"/><l>2</l></block></block></block></list></block></block><block s="doSetVar"><l>BottomRightCorner</l><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block var="PenSize"/></list></block><block var="MarginX"/></list></block><block s="reportVariadicProduct"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><custom-block s="letter width at size %n"><block var="size"/></custom-block></list></block></list></block><block var="MarginX"/></list></block><block s="reportRound"><block s="reportQuotient"><block var="PenSize"/><l>2</l></block></block></list></block><block s="reportDifference"><block s="reportDifference"><block s="reportDifference"><block s="reportDifference"><block s="reportDifference"><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><block var="PenSize"/></block><block var="MarginY"/></block><custom-block s="letter height at size %n"><block var="size"/></custom-block></block><block var="MarginY"/></block><block s="reportRound"><block s="reportQuotient"><block var="PenSize"/><l>2</l></block></block></block><l>1</l></block></list></block></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="UpperLeftCorner"/></block><block s="reportListItem"><l>2</l><block var="UpperLeftCorner"/></block></block></script><scripts><script x="412" y="903.199999999996"><block s="setColor"><color>16,4,0,1</color></block></script></scripts></block-definition><block-definition s="rotated cst of %&apos;cst&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="cst"/><l><option>costume</option></l></block></block><script><custom-block s="error %s"><l>Not a cst !</l></custom-block></script><list></list></block><block s="doReport"><block s="reportNewCostume"><block s="reportListAttribute"><l><option>flatten</option></l><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportGetImageAttribute"><l><option>colors</option></l><block var="cst"/></block></block></block></block><block s="reportGetImageAttribute"><l><option>height</option></l><block var="cst"/></block><block s="reportGetImageAttribute"><l><option>width</option></l><block var="cst"/></block></block></block></script></block-definition><block-definition s="simple message %&apos;message&apos; for %&apos;sec&apos; sec" type="command" category="looks"><comment x="0" y="0" w="148.33333333333334" collapsed="false">Display a message on the screen&#xD;&#xD;By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">This is a message !</input><input type="%n" initial="1">2</input></inputs><script><block s="doTellTo"><block s="reportObject"><custom-block s="%s"><l>_msgClone_</l></custom-block></block><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block><block s="doTellTo"><block s="newClone"><l><option>Turtle sprite</option></l></block><block s="reifyScript"><script><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block s="reportGet"><l><option>self</option></l></block><l>_msgClone_</l></list></block><block s="gotoXY"><l>-60</l><l>-30</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="bubble"><block var="message"/></block><block s="doWait"><block var="sec"/></block><block s="removeClone"></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="simple message %&apos;message&apos; (click to continue)" type="command" category="looks"><comment x="0" y="0" w="148.33333333333334" collapsed="false">Display a message on the screen&#xD;&#xD;By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">This is a message !</input></inputs><script><block s="doTellTo"><block s="reportObject"><custom-block s="%s"><l>_msgClone_</l></custom-block></block><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block><block s="doTellTo"><block s="newClone"><l><option>Turtle sprite</option></l></block><block s="reifyScript"><script><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block s="reportGet"><l><option>self</option></l></block><l>_msgClone_</l></list></block><block s="gotoXY"><l>-60</l><l>-30</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="bubble"><block s="reportJoinWords"><list><block var="message"/><block s="reportUnicodeAsLetter"><l>10</l></block><block s="reportUnicodeAsLetter"><l>10</l></block><l>(Click to continue)</l></list></block></block><block s="doWaitUntil"><block s="reportVariadicAnd"><list><block s="reportMouseDown"></block><custom-block s="On Stage position: %l"><block s="reportNewList"><list><block s="reportMouseX"></block><block s="reportMouseY"></block></list></block></custom-block></list></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportMouseDown"></block></block></block><block s="removeClone"></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="simple message %&apos;message&apos; at x: %&apos;x&apos; y: %&apos;y&apos; for %&apos;sec&apos; sec" type="command" category="looks"><comment x="0" y="0" w="148.33333333333334" collapsed="false">Display a message on the screen&#xD;&#xD;By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">This is a message !</input><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input><input type="%n" initial="1">2</input></inputs><script><block s="doTellTo"><block s="reportObject"><custom-block s="%s"><l>_msgClone_</l></custom-block></block><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block><block s="doTellTo"><block s="newClone"><l><option>Turtle sprite</option></l></block><block s="reifyScript"><script><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block s="reportGet"><l><option>self</option></l></block><l>_msgClone_</l></list></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportNewList"><list><l>-60</l><l>-30</l></list></block><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></list></block></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="bubble"><block var="message"/></block><block s="doWait"><block var="sec"/></block><block s="removeClone"></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="set y to random position" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setYPosition"><block s="reportRandom"><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportGet"><l><option>top</option></l></block><block s="yPosition"></block></block></block></block><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportGet"><l><option>bottom</option></l></block><block s="yPosition"></block></block></block></list></block></block></block></script></block-definition><block-definition s="animate %&apos;attribute&apos; by %&apos;delta&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion" space="true"><header></header><code></code><translations>de:animiere _ um _ in _ Sek. beschleunigt: _&#xD;ca:modifica _ amb _ en _ segons de forma _&#xD;pt:anima _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%s" readonly="true">x position<options>x position&#xD;y position&#xD;direction&#xD;size&#xD;ghost effect&#xD;color effect&#xD;saturation effect&#xD;brightness effect&#xD;fisheye effect&#xD;whirl effect&#xD;pixelate effect&#xD;mosaic effect&#xD;negative effect&#xD;tempo&#xD;volume&#xD;balance</options></input><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>accessors</l><l>func</l></list></block><block s="doSetVar"><l>accessors</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>x position</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setXPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>y position</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setYPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>direction</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setHeading"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="direction"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>size</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setScale"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getScale"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>tempo</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doSetTempo"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getTempo"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>volume</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setVolume"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getVolume"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>balance</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setPan"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getPan"></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l> </l></block></block><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l> </l></block></block></block></autolambda><list></list></block></list></block></block></block></block></block></block></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>func</l><block var="easing"/></block></script><script><block s="doSetVar"><l>func</l><custom-block s="easing %txt"><block var="easing"/></custom-block></block></script></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reportListItem"><l>1</l><block var="accessors"/></block><block s="reportListItem"><l>2</l><block var="accessors"/></block><block var="delta"/><block var="duration"/><block var="func"/></custom-block></script></block-definition><block-definition s="animate %&apos;attribute&apos; to this value %&apos;value&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><comment x="0" y="0" w="90" collapsed="false">Remixed by Loucheman</comment><header></header><code></code><translations>de:animiere _ um _ in _ Sek. beschleunigt: _&#xD;ca:modifica _ amb _ en _ segons de forma _&#xD;pt:anima _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%s" readonly="true">x position<options>x position&#xD;y position&#xD;direction&#xD;size&#xD;ghost effect&#xD;color effect&#xD;saturation effect&#xD;brightness effect&#xD;fisheye effect&#xD;whirl effect&#xD;pixelate effect&#xD;mosaic effect&#xD;negative effect&#xD;tempo&#xD;volume&#xD;balance</options></input><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>accessors</l><l>func</l></list></block><block s="doSetVar"><l>accessors</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>x position</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setXPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>y position</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setYPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>direction</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setHeading"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="direction"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>size</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setScale"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getScale"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>tempo</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doSetTempo"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getTempo"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>volume</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setVolume"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getVolume"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="attribute"/><l>balance</l></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setPan"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getPan"></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l> </l></block></block><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l> </l></block></block></block></autolambda><list></list></block></list></block></block></block></block></block></block></block></block><comment w="90" collapsed="false">too lazy to remove item 1 of each lists...</comment></block><custom-block s="animate %s by %n in %n secs easing %s"><block var="attribute"/><block s="reportDifference"><block var="value"/><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessors"/></block><list></list></block></block><block var="duration"/><block var="easing"/></custom-block></script></block-definition><block-definition s="glide to %&apos;sprite&apos; in %&apos;sec&apos; sec easing %&apos;easing&apos;" type="command" category="motion"><comment x="0" y="0" w="232.39999999999995" collapsed="false">Glide to sprite or coordinate&#xD;&#xD;Block by Loucheman v1.1</comment><header></header><code></code><translations></translations><inputs><input type="%s">sprite<options>§_objectsMenu</options></input><input type="%n">1</input><input type="%txt" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doIf"><block s="reportIsA"><block s="reportObject"><block var="sprite"/></block><l><option>sprite</option></l></block><script><block s="doSetVar"><l>sprite</l><block s="reportObject"><block var="sprite"/></block></block></script><list></list></block><block s="doFaceTowards"><block var="sprite"/></block><custom-block s="glide %n in %n secs easing %s"><custom-block s="distance between %s %s"><block var="sprite"/><block s="reportGet"><l><option>self</option></l></block></custom-block><block var="sec"/><block var="easing"/></custom-block></script></block-definition><block-definition s="glide %&apos;duration&apos; secs to x: %&apos;x&apos; y: %&apos;y&apos; easing %&apos;easing&apos;" type="command" category="motion"><comment x="0" y="0" w="224.00000000000003" collapsed="false">Thk to ego-lay_atman-bay for the block !</comment><header></header><code></code><translations>de:gleite _ in _ Sek. beschleunigt: _&#xD;ca:llisca _ en _ segons de forma _&#xD;fr:glisser _ en _ sec. accélérer _&#xD;pt:desliza _ em _ s de forma _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">0</input><input type="%n">0</input><input type="%s" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reifyScript"><script><block s="doGotoObject"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getPosition"></block></autolambda><list></list></block><block s="reportVariadicProduct"><list><block s="reportRelationTo"><l><option>distance</option></l><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><block s="reportRelationTo"><l><option>direction</option></l><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportRelationTo"><l><option>direction</option></l><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></block></list></block></list></block><block var="duration"/><custom-block s="easing %txt"><block var="easing"/></custom-block></custom-block></script></block-definition><block-definition s="glide %&apos;steps&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><header></header><code></code><translations>de:gleite _ in _ Sek. beschleunigt: _&#xD;ca:llisca _ en _ segons de forma _&#xD;fr:glisser _ en _ sec. accélérer _&#xD;pt:desliza _ em _ s de forma _&#xD;</translations><inputs><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>destX</l><l>destY</l><l>end time</l><l>deltaX</l><l>deltaY</l><l>func</l></list></block><block s="forward"><block var="steps"/></block><block s="doSetVar"><l>destX</l><block s="xPosition"></block></block><block s="doSetVar"><l>destY</l><block s="yPosition"></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="steps"/><l>-1</l></list></block></block><block s="doSetVar"><l>end time</l><block s="reportVariadicSum"><list><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportVariadicProduct"><list><block var="duration"/><l>1000</l></list></block></list></block></block><block s="doSetVar"><l>deltaX</l><block s="reportDifference"><block var="destX"/><block s="xPosition"></block></block></block><block s="doSetVar"><l>deltaY</l><block s="reportDifference"><block var="destY"/><block s="yPosition"></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>func</l><block var="easing"/></block></script><script><block s="doSetVar"><l>func</l><custom-block s="easing %txt"><block var="easing"/></custom-block></block></script></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></list></block><script><block s="setXPosition"><block s="reportDifference"><block var="destX"/><block s="reportVariadicProduct"><list><block var="deltaX"/><block s="evaluate"><block var="func"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportVariadicProduct"><list><block var="duration"/><l>1000</l></list></block></block></list></block></list></block></block></block><block s="setYPosition"><block s="reportDifference"><block var="destY"/><block s="reportVariadicProduct"><list><block var="deltaY"/><block s="evaluate"><block var="func"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportVariadicProduct"><list><block var="duration"/><l>1000</l></list></block></block></list></block></list></block></block></block></script></block><block s="gotoXY"><block var="destX"/><block var="destY"/></block></script></block-definition><block-definition s="glide %&apos;span&apos; secs to x: %&apos;x&apos; y: %&apos;y&apos; and stop when %&apos;pred&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">0</input><input type="%n">0</input><input type="%boolUE" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>pos</l><l>start</l><l>fract</l></list></block><block s="doSetVar"><l>pos</l><block s="getPosition"></block></block><block s="doSetVar"><l>start</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="fract"/><l>1</l></list></block><block s="evaluate"><block var="pred"/><list></list></block></list></block><script><block s="doSetVar"><l>fract</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start"/></block><block s="reportVariadicProduct"><list><block var="span"/><l>1000</l></list></block></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block var="pos"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block><block var="pos"/></block><block var="fract"/></list></block></list></block></block></script></block><block s="doIf"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="gotoXY"><block var="x"/><block var="y"/></block></script><list></list></block></script><scripts><comment x="384.35400390625" y="90.8083333333334" w="90" collapsed="false">Thl to cymplecy and mark4sisb for the block !</comment></scripts></block-definition><block-definition s="jump %&apos;dist&apos; in %&apos;delay&apos; sec (size variation %&apos;sv&apos; y variation %&apos;yv&apos; )" type="command" category="motion" space="true"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">140</input><input type="%n" initial="1">0.2</input><input type="%n" initial="1">20</input><input type="%n" initial="1">20</input></inputs><script><block s="fork"><block s="reifyScript"><script><custom-block s="animate %s by %n in %n secs easing %s"><l>x position</l><block var="dist"/><block var="delay"/><l>linear</l></custom-block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><custom-block s="animate %s by %n in %n secs easing %s"><l>y position</l><block var="yv"/><block s="reportDifference"><block var="delay"/><block s="reportQuotient"><block var="delay"/><l>3</l></block></block><l>quadratic-in</l></custom-block><custom-block s="animate %s by %n in %n secs easing %s"><l>y position</l><block s="reportMonadic"><l><option>neg</option></l><block var="yv"/></block><block s="reportQuotient"><block var="delay"/><l>3</l></block><l>quadratic-in</l></custom-block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><custom-block s="animate %s by %n in %n secs easing %s"><l>size</l><block var="sv"/><block s="reportDifference"><block var="delay"/><block s="reportQuotient"><block var="delay"/><l>3</l></block></block><l>quadratic-in</l></custom-block><custom-block s="animate %s by %n in %n secs easing %s"><l>size</l><block s="reportMonadic"><l><option>neg</option></l><block var="sv"/></block><block s="reportQuotient"><block var="delay"/><l>3</l></block><l>quadratic-in</l></custom-block></script><list></list></block><list></list></block><block s="doWait"><block s="reportVariadicSum"><list><block var="delay"/><block s="reportQuotient"><block var="delay"/><l>3</l></block></list></block></block></script></block-definition><block-definition s="turn around x %&apos;x&apos; y %&apos;y&apos; radius %&apos;MyRadius&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">130</input></inputs><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>angle</l><l>0</l><l>2</l><l>359</l><script><custom-block s="let %upvar be %s"><l>position relative to 0,0</l><block s="reportNewList"><list><block s="reportVariadicProduct"><list><block var="MyRadius"/><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportQuotient"><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><l>2</l><block var="angle"/></list></block><l>360</l></block></custom-block></block></list></block><block s="reportVariadicProduct"><list><block var="MyRadius"/><block s="reportMonadic"><l><option>cos</option></l><custom-block s="degrees %n"><block s="reportQuotient"><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><l>2</l><block var="angle"/></list></block><l>360</l></block></custom-block></block></list></block></list></block></custom-block><block s="doGotoObject"><block s="reportVariadicSum"><list><block var="position relative to 0,0"/><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></list></block></block></script></custom-block></script></block-definition><block-definition s="Initialize TuneScope" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="bubble"><l>TuneScope Initializing...</l></block><custom-block s="Load TuneScope Primitives"></custom-block><block s="bubble"><l></l></block></script></block-definition><block-definition s="Set Instrument To %&apos;Instrument Name&apos;" type="command" category="other"><comment x="0" y="0" w="226.9811662946428" collapsed="false">Sets the global instrument used for playing notes.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">Piano<options>Piano&#xD;Brass={&#xD;French Horn&#xD;Trumpet&#xD;Tuba&#xD;}&#xD;Strings={&#xD;Banjo&#xD;Bass, Acoustic&#xD;Bass, Electric (Finger)&#xD;Cello&#xD;Guitar, Acoustic&#xD;Guitar, Electric&#xD;Harp&#xD;Koto&#xD;Sitar&#xD;Violin&#xD;}&#xD;Woodwinds={&#xD;Bassoon&#xD;Clarinet&#xD;Flute&#xD;Oboe&#xD;Saxophone&#xD;Shakuhachi&#xD;}&#xD;Drums={&#xD;Cabasa&#xD;Snare Drum&#xD;Bass Drum&#xD;Closed Hi-Hat&#xD;Open Hi-Hat&#xD;Mid Tom&#xD;High Tom&#xD;Crash Cymbal&#xD;}&#xD;Other={&#xD;Accordion&#xD;Marimba&#xD;Organ&#xD;Vibraphone&#xD;}</options></input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_setinst(name)</l><list><block var="Instrument Name"/></list></block></script></block-definition><block-definition s="Set Volume To %&apos;Percent&apos; %" type="command" category="other"><comment x="0" y="0" w="236.57142857142844" collapsed="false">Sets the global volume to the selected percentage.</comment><header></header><code></code><translations></translations><inputs><input type="%n">50</input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_setvol(percent)</l><list><block var="Percent"/></list></block></script></block-definition><block-definition s="Set Instrument %&apos;Instrument&apos; Volume to %&apos;VolumePercent&apos; %" type="command" category="other"><comment x="0" y="0" w="353.7142857142858" collapsed="false">Sets the default volume of the selected instrument to the specified percentage.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Piano<options>Piano&#xD;Brass={&#xD;French Horn&#xD;Trumpet&#xD;Tuba&#xD;}&#xD;Strings={&#xD;Banjo&#xD;Bass, Acoustic&#xD;Bass, Electric (Finger)&#xD;Cello&#xD;Guitar, Acoustic&#xD;Guitar, Electric&#xD;Harp&#xD;Koto&#xD;Sitar&#xD;Violin&#xD;}&#xD;Woodwinds={&#xD;Bassoon&#xD;Clarinet&#xD;Flute&#xD;Oboe&#xD;Saxophone&#xD;Shakuhachi&#xD;}&#xD;Drums={&#xD;Cabasa&#xD;Snare Drum&#xD;Bass Drum&#xD;Closed Hi-Hat&#xD;Open Hi-Hat&#xD;Mid Tom&#xD;High Tom&#xD;Crash Cymbal&#xD;}&#xD;Other={&#xD;Accordion&#xD;Marimba&#xD;Organ&#xD;Vibraphone&#xD;}</options></input><input type="%n">50</input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_setinstvol(name, percent)</l><list><block var="Instrument"/><block var="VolumePercent"/></list></block></script></block-definition><block-definition s="Play Note %&apos;Note&apos; for Duration %&apos;Duration&apos; and Wait" type="command" category="other"><comment x="0" y="0" w="315.8571428571429" collapsed="false">Plays the selected note for the specified musical duration. This block waits for the selected note to finish playing before moving to the next block.&#xD;&#xD;Notes may be entered as Scientific Pitch Notation (eg. C4) or as MIDI numbers.&#xD;&#xD;Note durations may be entered as duration names (eg. half, quarter, etc...) or as numerical values (eg. .5, .25, etc...)</comment><header></header><code></code><translations></translations><inputs><input type="%txt"><options>C3&#xD;D3&#xD;E3&#xD;F3&#xD;G3&#xD;A3&#xD;B3&#xD;C4&#xD;D4&#xD;E4&#xD;F4&#xD;G4&#xD;A4&#xD;B4&#xD;Sharps={&#xD;C#3&#xD;D#3&#xD;E#3&#xD;F#3&#xD;G#3&#xD;A#3&#xD;B#3&#xD;C#4&#xD;D#4&#xD;E#4&#xD;F#4&#xD;G#4&#xD;A#4&#xD;B#4&#xD;}&#xD;Flats={&#xD;Cb3&#xD;Db3&#xD;Eb3&#xD;Fb3&#xD;Gb3&#xD;Ab3&#xD;Bb3&#xD;Cb4&#xD;Db4&#xD;Eb4&#xD;Fb4&#xD;Gb4&#xD;Ab4&#xD;Bb4&#xD;}</options></input><input type="%txt"><options>Whole&#xD;Half&#xD;Quarter&#xD;Eighth&#xD;Sixteenth&#xD;Thirtysecond&#xD;Dotted Notes={&#xD;Dotted Half&#xD;Dotted Quarter&#xD;Dotted Eighth&#xD;Dotted Sixteenth&#xD;}&#xD;Triplet Notes={&#xD;Half Triplet&#xD;Quarter Triplet&#xD;Eighth Triplet&#xD;Sixteenth Triplet&#xD;}</options></input></inputs><script><custom-block s="Play Note %s for Duration %s"><custom-block s="Convert Note %s to MIDI"><block var="Note"/></custom-block><block var="Duration"/></custom-block><custom-block s="Rest for Note Duration %s"><block var="Duration"/></custom-block></script></block-definition><block-definition s="Play Note %&apos;Note&apos; for Duration %&apos;Duration&apos;" type="command" category="other"><comment x="0" y="0" w="333.3128348214286" collapsed="false">Plays the selected note for the specified musical duration. &#xD;&#xD;Notes may be entered as Scientific Pitch Notation (eg. C4) or as MIDI numbers.&#xD;&#xD;Note durations may be entered as duration names (eg. half, quarter, etc...) or as numerical values (eg. .5, .25, etc...)</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>C3&#xD;D3&#xD;E3&#xD;F3&#xD;G3&#xD;A3&#xD;B3&#xD;C4&#xD;D4&#xD;E4&#xD;F4&#xD;G4&#xD;A4&#xD;B4&#xD;Sharps={&#xD;C#3&#xD;D#3&#xD;E#3&#xD;F#3&#xD;G#3&#xD;A#3&#xD;B#3&#xD;C#4&#xD;D#4&#xD;E#4&#xD;F#4&#xD;G#4&#xD;A#4&#xD;B#4&#xD;}&#xD;Flats={&#xD;Cb3&#xD;Db3&#xD;Eb3&#xD;Fb3&#xD;Gb3&#xD;Ab3&#xD;Bb3&#xD;Cb4&#xD;Db4&#xD;Eb4&#xD;Fb4&#xD;Gb4&#xD;Ab4&#xD;Bb4&#xD;}</options></input><input type="%s"><options>Whole&#xD;Half&#xD;Quarter&#xD;Eighth&#xD;Sixteenth&#xD;Thirtysecond&#xD;Dotted Notes={&#xD;Dotted Half&#xD;Dotted Quarter&#xD;Dotted Eighth&#xD;Dotted Sixteenth&#xD;}&#xD;Triplet Notes={&#xD;Half Triplet&#xD;Quarter Triplet&#xD;Eighth Triplet&#xD;Sixteenth Triplet&#xD;}</options></input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_playnote(note, duration)</l><list><block s="reportIfElse"><block s="reportIsA"><block var="Note"/><l><option>number</option></l></block><custom-block s="Convert MIDI %n to Note using %s"><block var="Note"/><l>Sharps</l></custom-block><block var="Note"/></block><block s="reportIfElse"><block s="reportIsA"><block var="Duration"/><l><option>number</option></l></block><block s="reportVariadicProduct"><list><block var="Duration"/><block s="reportVariadicProduct"><list><l>4</l><block s="reportQuotient"><l>60</l><block s="getTempo"></block></block></list></block></list></block><custom-block s="Note Duration %txt at Current Tempo"><block var="Duration"/></custom-block></block></list></block></script></block-definition><block-definition s="Play Chord %&apos;Chord&apos; for Duration %&apos;Duration&apos;" type="command" category="other"><comment x="0" y="0" w="160" collapsed="false">Plays a list of notes simultaneously for the specified musical duration.&#xD;&#xD;Chords must be entered as a list.&#xD;&#xD;Durations may be entered as duration names (eg. half, quarter, etc...) or as numerical values (eg. .5, .25, etc...)</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"><options>Whole&#xD;Half&#xD;Quarter&#xD;Eighth&#xD;Sixteenth&#xD;Thirtysecond&#xD;Dotted Notes={&#xD;Dotted Half&#xD;Dotted Quarter&#xD;Dotted Eighth&#xD;Dotted Sixteenth&#xD;}&#xD;Triplet Notes={&#xD;Half Triplet&#xD;Quarter Triplet&#xD;Eighth Triplet&#xD;Sixteenth Triplet&#xD;}</options></input></inputs><script><block s="doForEach"><l>item</l><block var="Chord"/><script><custom-block s="Play Note %s for Duration %s"><block var="item"/><block var="Duration"/></custom-block></script></block></script></block-definition><block-definition s="Rest for Note Duration %&apos;Duration&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Waits for the selected musical duration.&#xD;&#xD;Durations may be entered as duration names (eg. half, quarter, etc...) or as numerical values (eg. .5, .25, etc...)</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>Whole&#xD;Half&#xD;Quarter&#xD;Eighth&#xD;Sixteenth&#xD;Thirtysecond&#xD;Dotted Notes={&#xD;Dotted Half&#xD;Dotted Quarter&#xD;Dotted Eighth&#xD;Dotted Sixteenth&#xD;}&#xD;Triplet Notes={&#xD;Half Triplet&#xD;Quarter Triplet&#xD;Eighth Triplet&#xD;Sixteenth Triplet&#xD;}</options></input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doWait"><block s="reportIfElse"><block s="reportIsA"><block var="Duration"/><l><option>number</option></l></block><block s="reportVariadicProduct"><list><block var="Duration"/><block s="reportVariadicProduct"><list><l>4</l><block s="reportQuotient"><l>60</l><block s="getTempo"></block></block></list></block></list></block><custom-block s="Note Duration %txt at Current Tempo"><block var="Duration"/></custom-block></block></block></script></block-definition><block-definition s="Note Duration %&apos;Note Duration&apos; at Current Tempo" type="reporter" category="other"><comment x="0" y="0" w="262.8571428571429" collapsed="false">Each note duration is assigned a numerical value, with a whole note equalling &quot;1&quot;.&#xD;&#xD;Dotted Notes are equal to the named note plus half of the named note&apos;s duration.&#xD;&#xD;Triplet notes are equal in duration to two of the named notes divided by three.&#xD;&#xD;Multiplying the numerical value of a note duration by &#xD;4*(60 / tempo) adjusts the note durations to match the current tempo.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Quarter<options>Whole&#xD;Half&#xD;Quarter&#xD;Eighth&#xD;Sixteenth&#xD;Thirtysecond&#xD;Dotted Notes={&#xD;Dotted Half&#xD;Dotted Quarter&#xD;Dotted Eighth&#xD;Dotted Sixteenth&#xD;}&#xD;Triplet Notes={&#xD;Half Triplet&#xD;Quarter Triplet&#xD;Eighth Triplet&#xD;Sixteenth Triplet&#xD;}</options></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="Note Duration"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Whole</l><l>1</l></list></block><block s="reportNewList"><list><l>Half</l><l>.5</l></list></block><block s="reportNewList"><list><l>Quarter</l><l>.25</l></list></block><block s="reportNewList"><list><l>Eighth</l><l>.125</l></list></block><block s="reportNewList"><list><l>Sixteenth</l><l>.0625</l></list></block><block s="reportNewList"><list><l>Thirtysecond</l><l>.03125</l></list></block><block s="reportNewList"><list><l>Dotted Whole</l><l>1.5</l></list></block><block s="reportNewList"><list><l>Dotted Half</l><l>.75</l></list></block><block s="reportNewList"><list><l>Dotted Quarter</l><l>.375</l></list></block><block s="reportNewList"><list><l>Dotted Eighth</l><l>.1875</l></list></block><block s="reportNewList"><list><l>Dotted Sixteenth</l><l>.09375</l></list></block><block s="reportNewList"><list><l>Dotted Thirtysecond</l><l>.046876</l></list></block><block s="reportNewList"><list><l>Whole Triplet</l><block s="reportQuotient"><l>2</l><l>3</l></block></list></block><block s="reportNewList"><list><l>Half Triplet</l><block s="reportQuotient"><l>1</l><l>3</l></block></list></block><block s="reportNewList"><list><l>Quarter Triplet</l><block s="reportQuotient"><l>.5</l><l>3</l></block></list></block><block s="reportNewList"><list><l>Eighth Triplet</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>.25</l><l>2</l></list></block><l>3</l></block></list></block><block s="reportNewList"><list><l>Sixteenth Triplet</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>.125</l><l>2</l></list></block><l>3</l></block></list></block><block s="reportNewList"><list><l>Thirtysecond Triplet</l><block s="reportQuotient"><l>.0625</l><l>3</l></block></list></block></list></block></custom-block></block><l>4</l><block s="reportQuotient"><l>60</l><block s="getTempo"></block></block></list></block></block></script></block-definition><block-definition s="%&apos;Scale Type&apos; Scale: %&apos;Note&apos; Octave: %&apos;Octave&apos;" type="reporter" category="other"><comment x="0" y="0" w="264.7690848214286" collapsed="false">Reports all notes in a specified scale using the provided note and octave number as the starting note of the scale.&#xD;&#xD;To add additional scales to the &quot;Types&quot; script variable, create a list with the name of the scale as the first item and the steps between each note of the scale as the second item.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Chromatic<options>Chromatic&#xD;Major&#xD;Minor</options></input><input type="%s">C</input><input type="%n">4<options>0&#xD;1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="Chromatic Notes"></custom-block><block var="Note"/></block><block s="reportIsA"><block var="Octave"/><l><option>number</option></l></block></list></block><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>Types</l><l>MIDI Number</l><l>Scale</l><l>Pattern</l><l>Converted Note</l></list></block><block s="doSetVar"><l>Converted Note</l><custom-block s="Convert False Sharps/Flats %s"><block var="Note"/></custom-block></block><block s="doSetVar"><l>Types</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Chromatic</l><block s="reportTextSplit"><l>11111111111</l><l><option>letter</option></l></block></list></block><block s="reportNewList"><list><l>Major</l><block s="reportTextSplit"><l>221222</l><l><option>letter</option></l></block></list></block><block s="reportNewList"><list><l>Minor</l><block s="reportTextSplit"><l>212212</l><l><option>letter</option></l></block></list></block><block s="reportNewList"><list><l>Diminished</l><block s="reportTextSplit"><l>2121212</l><l><option>letter</option></l></block></list></block></list></block></block><block s="doSetVar"><l>MIDI Number</l><custom-block s="Convert Note %s to MIDI"><block s="reportJoinWords"><list><block var="Note"/><block var="Octave"/></list></block></custom-block></block><block s="doSetVar"><l>Scale</l><block s="reportNewList"><list><block var="MIDI Number"/></list></block></block><block s="doSetVar"><l>Pattern</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="Scale Type"/><block var="Types"/></custom-block></block></block><block s="doForEach"><l>item</l><block var="Pattern"/><script><block s="doChangeVar"><l>MIDI Number</l><block var="item"/></block><block s="doAddToList"><block var="MIDI Number"/><block var="Scale"/></block></script></block></script></block><block s="doReport"><custom-block s="Convert MIDI %n to Note using %s"><block var="Scale"/><custom-block s="Check for Sharp/Flat %s"><block var="Converted Note"/></custom-block></custom-block></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="Check for Sharp/Flat %&apos;Note&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Reports &quot;#&quot; or &quot;b&quot; of the input scientific pitch notation contains either.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="Note"/></block><l>1</l></list></block><block s="reportLetter"><l><option>last</option></l><block var="Note"/></block><l></l></block></block></script></block-definition><block-definition s="Note %&apos;#&apos; in %&apos;Major/Minor&apos; Scale: %&apos;Note&apos; Octave: %&apos;Octave&apos;" type="reporter" category="other"><comment x="0" y="0" w="239.67513950892862" collapsed="false">Reports the note in a specific position within a major or minor musical scale. (e.g., The third note in a C Major scale starting in the fourth octave is E4.)</comment><header></header><code></code><translations></translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7</options></input><input type="%s" readonly="true">Major<options>Major&#xD;Minor</options></input><input type="%s">C</input><input type="%n">4<options>0&#xD;1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7</options></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="#"/><custom-block s="%s Scale: %s Octave: %n"><block var="Major/Minor"/><block var="Note"/><block var="Octave"/></custom-block></block></block></script></block-definition><block-definition s="Interval Between Note %&apos;Note 1&apos; to %&apos;Note 2&apos; in the %&apos;Major/Minor&apos; Scale %&apos;Note&apos;" type="reporter" category="other"><comment x="0" y="0" w="245" collapsed="false">Reports the distance in steps between two notes in the selected scale. (e.g., In the C Major scale, there are two intervals between C4 and E4.)&#xD;&#xD;If one or more of the selected notes is not in the selected scale, the block reports nothing.&#xD;&#xD;Notes must be entered as scientific pitch notation (eg. C4).</comment><header></header><code></code><translations></translations><inputs><input type="%s">C4</input><input type="%s">G4</input><input type="%s" readonly="true">Major<options>Major&#xD;Minor</options></input><input type="%s">C</input></inputs><script><block s="doDeclareVariables"><list><l>Note Position 1</l><l>Note Position 2</l></list></block><block s="doSetVar"><l>Note Position 1</l><block s="reportListIndex"><custom-block s="Convert Note %s to MIDI"><block var="Note 1"/></custom-block><custom-block s="Create Full %s MIDI Scale %s"><block var="Major/Minor"/><block var="Note"/></custom-block></block></block><block s="doSetVar"><l>Note Position 2</l><block s="reportListIndex"><custom-block s="Convert Note %s to MIDI"><block var="Note 2"/></custom-block><custom-block s="Create Full %s MIDI Scale %s"><block var="Major/Minor"/><block var="Note"/></custom-block></block></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="Create Full %s MIDI Scale %s"><block var="Major/Minor"/><block var="Note"/></custom-block><custom-block s="Convert Note %s to MIDI"><block var="Note 1"/></custom-block></block><block s="reportListContainsItem"><custom-block s="Create Full %s MIDI Scale %s"><block var="Major/Minor"/><block var="Note"/></custom-block><custom-block s="Convert Note %s to MIDI"><block var="Note 2"/></custom-block></block></list></block><script><block s="doReport"><block s="reportDifference"><block var="Note Position 2"/><block var="Note Position 1"/></block></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="Create Full %&apos;Type&apos; MIDI Scale %&apos;Note&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"><options>Chromatic&#xD;Major&#xD;Minor</options></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>Scale Types</l><l>Scale</l><l>Pattern</l><l>MIDI Number</l></list></block><block s="doSetVar"><l>Scale Types</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Chromatic</l><block s="reportTextSplit"><l>111111111111</l><l><option>letter</option></l></block></list></block><block s="reportNewList"><list><l>Major</l><block s="reportTextSplit"><l>2212221</l><l><option>letter</option></l></block></list></block><block s="reportNewList"><list><l>Minor</l><block s="reportTextSplit"><l>2122122</l><l><option>letter</option></l></block></list></block></list></block></block><block s="doSetVar"><l>MIDI Number</l><custom-block s="Convert Note %s to MIDI"><block s="reportJoinWords"><list><custom-block s="Get Note %s"><block var="Note"/></custom-block><l>0</l></list></block></custom-block></block><block s="doSetVar"><l>Scale</l><block s="reportNewList"><list><block var="MIDI Number"/></list></block></block><block s="doSetVar"><l>Pattern</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="Type"/><block var="Scale Types"/></custom-block></block></block><block s="doRepeat"><l>8</l><script><block s="doForEach"><l>item</l><block var="Pattern"/><script><block s="doChangeVar"><l>MIDI Number</l><block var="item"/></block><block s="doAddToList"><block var="MIDI Number"/><block var="Scale"/></block></script></block></script></block><block s="doReport"><block var="Scale"/></block></script></block></script></block-definition><block-definition s="%&apos;Major/Minor&apos; Chord: %&apos;Note&apos; Octave: %&apos;Octave&apos;" type="reporter" category="other"><comment x="0" y="0" w="163.5714285714284" collapsed="false">Reports the notes comprising a major or minor chord, using the specified note and octave as the root note of the chord.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">Major<options>Major&#xD;Minor</options></input><input type="%s">C</input><input type="%s">4</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><custom-block s="Chromatic Notes"></custom-block><block var="Note"/></block><block s="reportIsA"><block var="Octave"/><l><option>number</option></l></block></list></block><block s="reportListItem"><block s="reportNewList"><list><l>1</l><l>3</l><l>5</l></list></block><custom-block s="%s Scale: %s Octave: %n"><block var="Major/Minor"/><block var="Note"/><block var="Octave"/></custom-block></block><l></l></block></block></script></block-definition><block-definition s="%&apos;Type&apos; Chord: %&apos;Note&apos; Octave: %&apos;Octave&apos; Chord Position: %&apos;Position&apos;" type="reporter" category="other"><comment x="0" y="0" w="337.8571428571429" collapsed="false">This block finds the notes in a specified chord along the selected scale. Roman numerals differentiate chord positions from octave numbers (e.g., the Roman numeral “I” reports the notes of the first chord in the sequence). Upper case Roman numerals represent major chords within the scale. Lower case Roman numerals represent minor chords within the scale.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">Major<options>Major&#xD;Minor</options></input><input type="%s">C</input><input type="%n">4<options>0&#xD;1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7</options></input><input type="%s" readonly="true">I<options>I&#xD;ii&#xD;iii&#xD;IV&#xD;V&#xD;vi&#xD;vii°</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>Converted Numeral</l></list></block><block s="doSetVar"><l>Converted Numeral</l><custom-block s="Converted Roman Numeral %s"><block var="Position"/></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Type"/><l>Major</l></list></block><script><block s="doSetBlockAttribute"><l><option>menus</option></l><block s="reifyReporter"><autolambda><custom-block s="%s Chord: %s Octave: %n Chord Position: %s"><l>Major</l><l></l><l></l><l></l></custom-block></autolambda><list></list></block><block s="reportNewList"><list><l></l><l></l><l></l><block s="reportNewList"><list><l>I</l><l>ii</l><l>iii</l><l>IV</l><l>V</l><l>vi</l><l>vii°</l></list></block></list></block></block></script><script><block s="doSetBlockAttribute"><l><option>menus</option></l><block s="reifyReporter"><autolambda><custom-block s="%s Chord: %s Octave: %n Chord Position: %s"><l>Major</l><l></l><l></l><l></l></custom-block></autolambda><list></list></block><block s="reportNewList"><list><l></l><l></l><l></l><block s="reportNewList"><list><l>i</l><l>ii°</l><l>III</l><l>iv</l><l>V</l><l>VI</l><l>VII</l></list></block></list></block></block></script></block><block s="doIf"><block s="reportListContainsItem"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="Type"/><l>Major</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>5</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>7</l></list></block></block><block var="Converted Numeral"/></block><script><block s="doReport"><custom-block s="%s Chord: %s Octave: %s"><l>Major</l><custom-block s="Get Note %s"><block s="reportListItem"><block var="Converted Numeral"/><custom-block s="%s Scale: %s Octave: %n"><block var="Type"/><block var="Note"/><block var="Octave"/></custom-block></block></custom-block><block var="Octave"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportListContainsItem"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="Type"/><l>Major</l></list></block><block s="reportNewList"><list><l>2</l><l>3</l><l>6</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>5</l></list></block></block><block var="Converted Numeral"/></block><script><block s="doReport"><custom-block s="%s Chord: %s Octave: %s"><l>Minor</l><custom-block s="Get Note %s"><block s="reportListItem"><block var="Converted Numeral"/><custom-block s="%s Scale: %s Octave: %n"><block var="Type"/><block var="Note"/><block var="Octave"/></custom-block></block></custom-block><block var="Octave"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Converted Numeral"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="Type"/><l>Major</l></list></block><l>7</l><l>2</l></block></list></block><script><block s="doReport"><custom-block s="%s Diminished Chord %s Octave"><custom-block s="Get Note %s"><block s="reportListItem"><l>8</l><custom-block s="%s Scale: %s Octave: %n"><l>Diminished</l><block var="Note"/><block var="Octave"/></custom-block></block></custom-block><block var="Octave"/></custom-block></block></script><list></list></block></script></block></script></block-definition><block-definition s="Converted Roman Numeral %&apos;Roman Numeral&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Converts roman numerals to arabic numerals using an association table.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="Roman Numeral"/><block s="reportNewList"><list><block s="reportNewList"><list><l>I</l><l>1</l></list></block><block s="reportNewList"><list><l>II</l><l>2</l></list></block><block s="reportNewList"><list><l>II°</l><l>2</l></list></block><block s="reportNewList"><list><l>III</l><l>3</l></list></block><block s="reportNewList"><list><l>IV</l><l>4</l></list></block><block s="reportNewList"><list><l>V</l><l>5</l></list></block><block s="reportNewList"><list><l>VI</l><l>6</l></list></block><block s="reportNewList"><list><l>VII</l><l>7</l></list></block><block s="reportNewList"><list><l>VII°</l><l>7</l></list></block></list></block></custom-block></block></block></script></block-definition><block-definition s="%&apos;Note&apos; Diminished Chord %&apos;Octave&apos; Octave" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Reports the notes of a diminished chord, given the starting note and octave of the chord.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportNewList"><list><l>1</l><l>3</l><l>5</l></list></block><custom-block s="%s Scale: %s Octave: %n"><l>Diminished</l><block var="Note"/><block var="Octave"/></custom-block></block></block></script></block-definition><block-definition s="Add Note %&apos;Note&apos; to Chord %&apos;Chord&apos;" type="reporter" category="other"><comment x="0" y="0" w="280" collapsed="false">This block reports a chord and appends an additional note.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><list><block var="Chord"/><block s="reportNewList"><list><block s="reportIfElse"><block s="reportIsA"><block var="Note"/><l><option>number</option></l></block><custom-block s="Convert MIDI %n to Note using %s"><block var="Note"/><l></l></custom-block><custom-block s="Convert False Sharps/Flats %s"><block var="Note"/></custom-block></block></list></block></list></block></block></script></block-definition><block-definition s="Chord Rest" type="reporter" category="other"><comment x="0" y="0" w="189.2857142857143" collapsed="false">May be paired with a musical duration to insert a rest into a sequence of chords.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>R</l><l>R</l><l>R</l></list></block></block></script></block-definition><block-definition s="Drum Pattern %&apos;Step&apos;" type="reporter" category="other"><comment x="0" y="0" w="245.96442522321422" collapsed="false">This block reports a series of beats that tell the drum when to play. Beats are represented as an “X,” which can be typed into the block. Beats can be added or subtracted using the arrows on the right of the block.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block var="Step"/></block></script></block-definition><block-definition s="Drum %&apos;Instrument&apos; %&apos;Pattern&apos; Beat %&apos;Beat&apos; Times %&apos;Times&apos;" type="reporter" category="other"><comment x="0" y="0" w="288.5714285714286" collapsed="false">This block reports a drum pattern, assigns a drum to it, and sets the duration value of each item in the pattern. Different drums can be selected from the drop-down menu. Beat durations can be selected from the drop-down menu or entered directly.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">Snare Drum<options>Bass Drum&#xD;Snare Drum&#xD;Crash Cymbal&#xD;Cabasa&#xD;Toms={&#xD;High Tom&#xD;Mid Tom&#xD;}&#xD;Hi-Hats={&#xD;Closed Hi-hat&#xD;Open Hi-hat&#xD;}</options></input><input type="%l"></input><input type="%s">Eighth<options>Quarter&#xD;Eighth&#xD;Sixteenth</options></input><input type="%s">1<options>1&#xD;2&#xD;3&#xD;4&#xD;8&#xD;12&#xD;16&#xD;24&#xD;Loop</options></input></inputs><script><block s="doDeclareVariables"><list><l>notes and durations</l><l>pitch</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Instrument"/><l>Bass Drum</l></list></block><script><block s="doSetVar"><l>pitch</l><l>C2</l></block></script><script><block s="doSetVar"><l>pitch</l><l>C4</l></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Times"/><l>Loop</l></list></block><script><block s="doSetVar"><l>notes and durations</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Loop-Melody</l><block var="Instrument"/></list></block></list></block></block><block s="doForEach"><l>item</l><block var="Pattern"/><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="item"/><l>x</l></list></block><block s="reportVariadicEquals"><list><block var="item"/><l>X</l></list></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="pitch"/><block var="Beat"/></list></block><block var="notes and durations"/></block></script><script><block s="doAddToList"><block s="reportNewList"><list><l>R</l><block var="Beat"/></list></block><block var="notes and durations"/></block></script></block></script></block></script><script><block s="doSetVar"><l>notes and durations</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Melody</l><block var="Instrument"/></list></block></list></block></block><block s="doRepeat"><block var="Times"/><script><block s="doForEach"><l>item</l><block var="Pattern"/><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="item"/><l>x</l></list></block><block s="reportVariadicEquals"><list><block var="item"/><l>X</l></list></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="pitch"/><block var="Beat"/></list></block><block var="notes and durations"/></block></script><script><block s="doAddToList"><block s="reportNewList"><list><l>R</l><block var="Beat"/></list></block><block var="notes and durations"/></block></script></block></script></block></script></block></script></block><block s="doReport"><block var="notes and durations"/></block></script></block-definition><block-definition s="Chromatic Notes" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportNewList"><list><block s="reportNewList"><list><l>Cb</l><l>23</l></list></block><block s="reportNewList"><list><l>C</l><l>24</l></list></block><block s="reportNewList"><list><l>C#</l><l>25</l></list></block><block s="reportNewList"><list><l>Db</l><l>25</l></list></block><block s="reportNewList"><list><l>D</l><l>26</l></list></block><block s="reportNewList"><list><l>D#</l><l>27</l></list></block><block s="reportNewList"><list><l>Eb</l><l>27</l></list></block><block s="reportNewList"><list><l>E</l><l>28</l></list></block><block s="reportNewList"><list><l>E#</l><l>29</l></list></block><block s="reportNewList"><list><l>Fb</l><l>28</l></list></block><block s="reportNewList"><list><l>F</l><l>29</l></list></block><block s="reportNewList"><list><l>F#</l><l>30</l></list></block><block s="reportNewList"><list><l>Gb</l><l>30</l></list></block><block s="reportNewList"><list><l>G</l><l>31</l></list></block><block s="reportNewList"><list><l>G#</l><l>32</l></list></block><block s="reportNewList"><list><l>Ab</l><l>32</l></list></block><block s="reportNewList"><list><l>A</l><l>33</l></list></block><block s="reportNewList"><list><l>A#</l><l>34</l></list></block><block s="reportNewList"><list><l>Bb</l><l>34</l></list></block><block s="reportNewList"><list><l>B</l><l>35</l></list></block><block s="reportNewList"><list><l>B#</l><l>36</l></list></block></list></block></block></block></block></script></block-definition><block-definition s="Convert False Sharps/Flats %&apos;Note&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>converted note</l></list></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>E#</l><l>Fb</l><l>B#</l><l>Cb</l></list></block><block var="Note"/></block><script><block s="doSetVar"><l>converted note</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="Note"/><block s="reportNewList"><list><block s="reportNewList"><list><l>E#</l><l>F</l></list></block><block s="reportNewList"><list><l>Fb</l><l>E</l></list></block><block s="reportNewList"><list><l>B#</l><l>C</l></list></block><block s="reportNewList"><list><l>Cb</l><l>B</l></list></block></list></block></custom-block></block></block></script><script><block s="doSetVar"><l>converted note</l><block var="Note"/></block></script></block><block s="doReport"><block var="converted note"/></block></script></block-definition><block-definition s="Measure %&apos;Pairs&apos;" type="reporter" category="other"><comment x="0" y="0" w="286.4285714285714" collapsed="false">This block is used to group sequences of notes and chords into measures. Each note or chord in the measure is paired with a note duration. The pairs are entered into the block using a list. </comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doReport"><block var="Pairs"/></block></script></block-definition><block-definition s="Section %&apos;Measures&apos;" type="reporter" category="other"><comment x="0" y="0" w="428.2220145089286" collapsed="false">This code block groups measures together. This can be helpful for separating groups of measures that repeat in various places throughout a song, like verses and choruses. This block works with both notes and chords. To add measures to a section, put the measures into a list.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doDeclareVariables"><list><l>Section</l></list></block><block s="doSetVar"><l>Section</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="Measures"/><script><block s="doSetVar"><l>Section</l><block s="reportConcatenatedLists"><list><block var="Section"/><block var="item"/></list></block></block></script></block><block s="doReport"><block var="Section"/></block></script></block-definition><block-definition s="Track: %&apos;Type&apos; Instrument: %&apos;Instrument&apos; $nl Musical Notation (Notes or Chords): %&apos;Notation&apos;" type="reporter" category="other"><comment x="0" y="0" w="272.8571428571429" collapsed="false">This code block specifies the type of track to be played and assigns it an instrument. Both the track type and instrument are set using drop-down menus. This block accepts notes or chords paired with corresponding durations. This block also allows for the creation of note or chord loops that will repeat for the whole duration of the song. Both types of loops may be selected from the track drop-down menu. For a loop to play, it must have an accompanying track that is not a loop.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">Melody<options>Melody&#xD;Chords&#xD;Loops={&#xD;Loop-Melody&#xD;Loop-Chords&#xD;}</options></input><input type="%s" readonly="true">Piano<options>Piano&#xD;Brass={&#xD;French Horn&#xD;Trumpet&#xD;Tuba&#xD;}&#xD;Strings={&#xD;Banjo&#xD;Bass, Acoustic&#xD;Bass, Electric (Finger)&#xD;Cello&#xD;Guitar, Acoustic&#xD;Guitar, Electric&#xD;Guitar, Overdrive&#xD;Harp&#xD;Koto&#xD;Sitar&#xD;Violin&#xD;}&#xD;Woodwinds={&#xD;Bassoon&#xD;Clarinet&#xD;Flute&#xD;Oboe&#xD;Saxophone&#xD;Shakuhachi&#xD;}&#xD;Drums={&#xD;Cabasa&#xD;Snare Drum&#xD;Bass Drum&#xD;Closed Hi-Hat&#xD;Open Hi-Hat&#xD;Mid Tom&#xD;High Tom&#xD;Crash Cymbal&#xD;}&#xD;Other={&#xD;Accordion&#xD;Marimba&#xD;Music Box&#xD;Organ&#xD;Vibraphone&#xD;}</options></input><input type="%mult%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Track</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>Track</l><block s="reportNewList"><list><block s="reportNewList"><list><block var="Type"/><block var="Instrument"/></list></block></list></block></block><block s="doForEach"><l>item</l><block var="Notation"/><script><block s="doSetVar"><l>Track</l><block s="reportConcatenatedLists"><list><block var="Track"/><block var="item"/></list></block></block></script></block><block s="doReport"><block var="Track"/></block></script></block></script></block-definition><block-definition s="Play Tracks %&apos;tracks&apos; Time Signature: %&apos;timeSignature&apos;" type="command" category="other"><comment x="0" y="0" w="198.57142857142858" collapsed="false">This block is used to play multiple music tracks. In most cases, several tracks with musical instruments are played in parallel. </comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input><input type="%s" readonly="true">4/4<options>4/4&#xD;3/4&#xD;5/4&#xD;7/4&#xD;6/8&#xD;9/8&#xD;12/8</options></input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_playtracks(tracklist, timesignature)</l><list><block var="tracks"/><block var="timeSignature"/><block s="getTempo"></block></list></block></script></block-definition><block-definition s="Beats in Measure %&apos;Measure&apos; $nl Time Signature %&apos;Time&apos;" type="reporter" category="other"><comment x="0" y="0" w="297.14285714285717" collapsed="false">This block determines if the combined durations of notes or chords within a measure are correct. The combined duration of notes within a measure must equal the number of beats specified by the time signature. &#xD;&#xD;When reading time signatures, the bottom number determines which note gets counted as a beat, and the top number determines how many beats are in a measure. For example, in 4/4 time, quarter notes are counted as beats and there are four quarter notes in a measure. In 6/8 time, the eighth note counted as the beat, and there are six eighth notes in a measure.&#xD;&#xD;The Beats in Measure reports the discrepancy between the number of actual beats in a measure versus the required number of beats.&#xD;&#xD;If name durations are not entered correctly, the block reports nothing.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true">4/4<options>4/4&#xD;3/4&#xD;2/4&#xD;6/8&#xD;5/4&#xD;7/4&#xD;9/8&#xD;12/8</options></input></inputs><script><block s="doDeclareVariables"><list><l>Beats Necessary</l><l>Beat Value</l><l>Actual</l></list></block><block s="doSetVar"><l>Beats Necessary</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="Time"/><l>/</l></block></block></block><block s="doSetVar"><l>Beat Value</l><block s="reportQuotient"><l>1</l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block var="Time"/><l>/</l></block></block></block></block><block s="doForEach"><l>item</l><block s="reportListItem"><l>2</l><block s="reportListAttribute"><l><option>columns</option></l><block var="Measure"/></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListContainsItem"><custom-block s="List of Note Durations"></custom-block><block var="item"/></block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><block s="doReport"><l></l></block></script><list></list></block></script></block><block s="doSetVar"><l>Actual</l><block s="reportVariadicSum"><custom-block s="Note Duration Value %s"><block s="reportListItem"><l>2</l><block s="reportListAttribute"><l><option>columns</option></l><block var="Measure"/></block></block></custom-block></block></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportQuotient"><block var="Actual"/><block var="Beat Value"/></block><l> of </l><block var="Beats Necessary"/><l> beats</l></list></block></block></script></block-definition><block-definition s="Note Duration Value %&apos;Duration&apos;" type="reporter" category="other"><comment x="0" y="0" w="311.42857142857144" collapsed="false">The Note Duration Value block reports the numerical value of the input duration name.&#xD;&#xD;Inputing a list of duration names outputs a list of values.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Quarter<options>Whole&#xD;Half&#xD;Quarter&#xD;Eighth&#xD;Sixteenth&#xD;Thirtysecond&#xD;Dotted Notes={&#xD;Dotted Half&#xD;Dotted Quarter&#xD;Dotted Eighth&#xD;Dotted Sixteenth&#xD;}&#xD;Triplet Notes={&#xD;Half Triplet&#xD;Quarter Triplet&#xD;Eighth Triplet&#xD;Sixteenth Triplet&#xD;}</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>Note Duration</l></list></block><block s="doIfElse"><block s="reportIsA"><block var="Duration"/><l><option>list</option></l></block><script><block s="doSetVar"><l>Note Duration</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="Duration"/><script><block s="doAddToList"><custom-block s="Note Duration Value %s"><block var="item"/></custom-block><block var="Note Duration"/></block></script></block><block s="doReport"><block var="Note Duration"/></block></script><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="Duration"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Whole</l><l>1</l></list></block><block s="reportNewList"><list><l>Half</l><l>.5</l></list></block><block s="reportNewList"><list><l>Quarter</l><l>.25</l></list></block><block s="reportNewList"><list><l>Eighth</l><l>.125</l></list></block><block s="reportNewList"><list><l>Sixteenth</l><l>.0625</l></list></block><block s="reportNewList"><list><l>Thirtysecond</l><l>.03125</l></list></block><block s="reportNewList"><list><l>Dotted Whole</l><l>1.5</l></list></block><block s="reportNewList"><list><l>Dotted Half</l><l>.75</l></list></block><block s="reportNewList"><list><l>Dotted Quarter</l><l>.375</l></list></block><block s="reportNewList"><list><l>Dotted Eighth</l><l>.1875</l></list></block><block s="reportNewList"><list><l>Dotted Sixteenth</l><l>.09375</l></list></block><block s="reportNewList"><list><l>Dotted Thirtysecond</l><l>.046876</l></list></block><block s="reportNewList"><list><l>Whole Triplet</l><block s="reportQuotient"><l>2</l><l>3</l></block></list></block><block s="reportNewList"><list><l>Half Triplet</l><block s="reportQuotient"><l>1</l><l>3</l></block></list></block><block s="reportNewList"><list><l>Quarter Triplet</l><block s="reportQuotient"><l>.5</l><l>3</l></block></list></block><block s="reportNewList"><list><l>Eighth Triplet</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>.25</l><l>2</l></list></block><l>3</l></block></list></block><block s="reportNewList"><list><l>Sixteenth Triplet</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>.125</l><l>2</l></list></block><l>3</l></block></list></block><block s="reportNewList"><list><l>Thirtysecond Triplet</l><block s="reportQuotient"><l>.0625</l><l>3</l></block></list></block></list></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="List of Note Durations" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>Whole</l><l>Half</l><l>Quarter</l><l>Eighth</l><l>Sixteenth</l><l>Thirtysecond</l><l>Dotted Whole</l><l>Dotted Half</l><l>Dotted Quarter</l><l>Dotted Eighth</l><l>Dotted Sixteenth</l><l>Dotted Thirtysecond</l><l>Whole Triplet</l><l>Half Triplet</l><l>Quarter Triplet</l><l>Eighth Triplet</l><l>Sixteenth Triplet</l><l>Thirty Second Triplet</l></list></block></block></script></block-definition><block-definition s="Note [ Pitch: %&apos;pitch&apos; Duration: %&apos;duration&apos; ]" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">C4<options>C3&#xD;D3&#xD;E3&#xD;F3&#xD;G3&#xD;A3&#xD;B3&#xD;C4&#xD;D4&#xD;E4&#xD;F4&#xD;G4&#xD;A4&#xD;B4&#xD;Sharps={&#xD;C#3&#xD;D#3&#xD;E#3&#xD;F#3&#xD;G#3&#xD;A#3&#xD;B#3&#xD;C#4&#xD;D#4&#xD;E#4&#xD;F#4&#xD;G#4&#xD;A#4&#xD;B#4&#xD;}&#xD;Flats={&#xD;Cb3&#xD;Db3&#xD;Eb3&#xD;Fb3&#xD;Gb3&#xD;Ab3&#xD;Bb3&#xD;Cb4&#xD;Db4&#xD;Eb4&#xD;Fb4&#xD;Gb4&#xD;Ab4&#xD;Bb4&#xD;}</options></input><input type="%s">Quarter<options>Whole&#xD;Half&#xD;Quarter&#xD;Eighth&#xD;Sixteenth&#xD;Thirtysecond&#xD;Dotted Whole&#xD;Dotted Half&#xD;Dotted Quarter&#xD;Dotted Eighth&#xD;Dotted Sixteenth&#xD;Dotted Thirtysecond&#xD;Whole Triplet&#xD;Half Triplet&#xD;Quarter Triplet&#xD;Eighth Triplet&#xD;Sixteenth Triplet&#xD;Thirty Second Triplet</options></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="pitch"/><block var="duration"/></list></block></block></script></block-definition><block-definition s="Tone Number: %&apos;number&apos; Frequency: %&apos;frequency&apos; Amplitude: %&apos;amplitude&apos;" type="command" category="other"><comment x="0" y="0" w="292.14285714285717" collapsed="false">This block assigns a number, frequency, and amplitude to a tone.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1&#xD;2&#xD;3&#xD;4&#xD;5</options></input><input type="%n"></input><input type="%n">0.5<options>.1&#xD;.2&#xD;.3&#xD;.4&#xD;.5&#xD;.6&#xD;.7&#xD;.8&#xD;.9</options></input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_settone(id, frequency, amplitude, balance)</l><list><block var="number"/><block var="frequency"/><block var="amplitude"/><block s="getPan"></block></list></block></script></block-definition><block-definition s="Tone Number: %&apos;Number&apos; %&apos;newOn&apos; On/Off" type="command" category="other"><comment x="0" y="0" w="371.424916294643" collapsed="false">This block turns the specified tone on or off. This block will play a sine wave. </comment><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1&#xD;2&#xD;3&#xD;4&#xD;5</options></input><input type="%b"></input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_turntoneon(id, bool)</l><list><block var="Number"/><block var="newOn"/></list></block></script></block-definition><block-definition s="Tone Off" type="command" category="other"><comment x="0" y="0" w="234.8779296875" collapsed="false">This block turns off all the tones currently playing. </comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_stoptones()</l><list></list></block></script></block-definition><block-definition s="Play MIDI Controller: %&apos;controller_name&apos; Instrument: %&apos;instrument&apos;" type="command" category="other"><comment x="0" y="0" w="285.7142857142857" collapsed="false">Passes through the signal from a MIDI controller, allowing the user to play the controller using the assigned instrument. The name of the MIDI controller must be input exactly as it appears on the user&apos;s computer.</comment><header></header><code></code><translations></translations><inputs><input type="%s">MPK mini 3<options>MPK mini 3&#xD;MPK mini play&#xD;MPK Mini Mk II&#xD;M-audio Keystation 49es</options></input><input type="%s" readonly="true">Piano<options>Piano&#xD;Brass={&#xD;French Horn&#xD;Trumpet&#xD;Tuba&#xD;}&#xD;Strings={&#xD;Banjo&#xD;Bass, Acoustic&#xD;Bass, Electric (Finger)&#xD;Cello&#xD;Guitar, Acoustic&#xD;Guitar, Electric&#xD;Guitar, Overdrive&#xD;Harp&#xD;Koto&#xD;Sitar&#xD;Violin&#xD;}&#xD;Woodwinds={&#xD;Bassoon&#xD;Clarinet&#xD;Flute&#xD;Oboe&#xD;Saxophone&#xD;Shakuhachi&#xD;}&#xD;Drums={&#xD;Cabasa&#xD;Snare Drum&#xD;Bass Drum&#xD;Closed Hi-Hat&#xD;Open Hi-Hat&#xD;Mid Tom&#xD;High Tom&#xD;Crash Cymbal&#xD;}&#xD;Other={&#xD;Accordion&#xD;Marimba&#xD;Music Box&#xD;Organ&#xD;Vibraphone&#xD;}</options></input></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_playMIDI(controller, instrument)</l><list><block var="controller_name"/><block var="instrument"/></list></block></script></block-definition><block-definition s="Stop MIDI Controller" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_stopMIDI()</l><list></list></block></script></block-definition><block-definition s="Convert MIDI %&apos;midinumber&apos; to Note" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="Convert MIDI %n to Note using %s"><block var="midinumber"/><l>Sharps</l></custom-block></block></script></block-definition><block-definition s="Convert MIDI %&apos;#&apos; to Note using %&apos;Sharps/Flats&apos;" type="reporter" category="other"><comment x="0" y="0" w="217.808314732143" collapsed="false">Reports the corresponding note (in scientific pitch notation) for the specified MIDI number, matching the use of sharps and flats to the input scientific pitch notation.</comment><header></header><code></code><translations></translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%s" readonly="true">Sharps<options>Sharps&#xD;Flats</options></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="#"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="Convert MIDI %n to Note using %s"><l></l><block var="Sharps/Flats"/></custom-block></autolambda><list></list></block><block var="#"/></block></block></script><script><block s="doDeclareVariables"><list><l>Octave</l><l>Note</l></list></block><block s="doSetVar"><l>Octave</l><block s="reportLetter"><l>1</l><block s="reportDifference"><block s="reportQuotient"><block var="#"/><l>12</l></block><l>1</l></block></block></block><block s="doSetVar"><l>Note</l><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportModulus"><block var="#"/><l>12</l></block><l>1</l></list></block><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>♭</l><l>b</l></list></block><block var="Sharps/Flats"/></block><block s="reportNewList"><list><l>C</l><l>Db</l><l>D</l><l>Eb</l><l>E</l><l>F</l><l>Gb</l><l>G</l><l>Ab</l><l>A</l><l>Bb</l><l>B</l></list></block><block s="reportNewList"><list><l>C</l><l>C#</l><l>D</l><l>D#</l><l>E</l><l>F</l><l>F#</l><l>G</l><l>G#</l><l>A</l><l>A#</l><l>B</l></list></block></block></block></block><block s="doReport"><block s="reportJoinWords"><list><block var="Note"/><block var="Octave"/></list></block></block></script></block></script></block-definition><block-definition s="Convert Note %&apos;Note&apos; to MIDI" type="reporter" category="other"><comment x="0" y="0" w="273.5714285714286" collapsed="false">Reports the midi number of the specified note. The note should be entered using scientific pitch notation (e.g., &quot;C4&quot;).</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><custom-block s="MIDI %s Note"><custom-block s="Get Note %s"><block var="Note"/></custom-block></custom-block><block s="reportVariadicProduct"><list><l>12</l><block s="reportDifference"><custom-block s="Get Octave %s"><block var="Note"/></custom-block><l>1</l></block></list></block></list></block></block></script></block-definition><block-definition s="Get Note %&apos;Note + Octave&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Extracts the note name from the provided scientific pitch notation. (e.g., An input of &quot;C4&quot; produces an output of &quot;C&quot;.)</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="Note + Octave"/></block><l>2</l></list></block><block s="reportLetter"><l>1</l><block var="Note + Octave"/></block><block s="reportJoinWords"><list><block s="reportLetter"><l>1</l><block var="Note + Octave"/></block><block s="reportLetter"><l>2</l><block var="Note + Octave"/></block></list></block></block></block></script></block-definition><block-definition s="MIDI %&apos;Note&apos; Note" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Association list for note names and their corresponding MIDI numbers in the first octave. Used to convert note names to MIDI. </comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="Note"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Cb</l><l>23</l></list></block><block s="reportNewList"><list><l>C</l><l>24</l></list></block><block s="reportNewList"><list><l>C#</l><l>25</l></list></block><block s="reportNewList"><list><l>Db</l><l>25</l></list></block><block s="reportNewList"><list><l>D</l><l>26</l></list></block><block s="reportNewList"><list><l>D#</l><l>27</l></list></block><block s="reportNewList"><list><l>Eb</l><l>27</l></list></block><block s="reportNewList"><list><l>E</l><l>28</l></list></block><block s="reportNewList"><list><l>E#</l><l>29</l></list></block><block s="reportNewList"><list><l>Fb</l><l>28</l></list></block><block s="reportNewList"><list><l>F</l><l>29</l></list></block><block s="reportNewList"><list><l>F#</l><l>30</l></list></block><block s="reportNewList"><list><l>Gb</l><l>30</l></list></block><block s="reportNewList"><list><l>G</l><l>31</l></list></block><block s="reportNewList"><list><l>G#</l><l>32</l></list></block><block s="reportNewList"><list><l>Ab</l><l>32</l></list></block><block s="reportNewList"><list><l>A</l><l>33</l></list></block><block s="reportNewList"><list><l>A#</l><l>34</l></list></block><block s="reportNewList"><list><l>Bb</l><l>34</l></list></block><block s="reportNewList"><list><l>B</l><l>35</l></list></block><block s="reportNewList"><list><l>B#</l><l>36</l></list></block></list></block></custom-block></block></block></script></block-definition><block-definition s="Get Octave %&apos;Note&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Extracts the octave number from the provided scientific pitch notation. (e.g., An input of &quot;C4&quot; produces an output of &quot;4&quot;.)</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="Note"/></block><l>2</l></list></block><script><block s="doReport"><block s="reportLetter"><l>2</l><block var="Note"/></block></block></script><list></list></block><block s="doReport"><block s="reportLetter"><l>3</l><block var="Note"/></block></block></script></block-definition><block-definition s="Import MIDI File" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doApplyExtension"><l>ts_parsemidifile()</l><list></list></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block s="getLastMessage"></block><l>ts_file_input_received</l></list></block></block><block s="doReport"><block s="reportApplyExtension"><l>ts_getparsed()</l><list></list></block></block></script></block-definition><block-definition s="Convert MIDI File %&apos;File&apos; to TuneScope" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>Note</l><l>Duration</l><l>List</l><l>Length of List</l></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Length of List</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>6</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="File"/></block></block></block></block></block></block></block></block><block s="doWarp"><script><block s="doFor"><l>i</l><l>1</l><block var="Length of List"/><script><block s="doSetVar"><l>Note</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>4</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>6</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="File"/></block></block></block></block></block></block></block></block></block></block></block><block s="doSetVar"><l>Duration</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>6</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="File"/></block></block></block></block></block></block></block></block></block></block></block><block s="doSetVar"><l>List</l><block s="reportConcatenatedLists"><list><block var="List"/><block s="reportNewList"><list><block s="reportNewList"><list><block var="Note"/><block var="Duration"/></list></block></list></block></list></block></block></script></block></script></block><block s="doReport"><block var="List"/></block></script></block-definition><block-definition s="Current Note" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Load TuneScope Primitives"></custom-block><block s="doReport"><block s="reportApplyExtension"><l>ts_getcurrentnote()</l><list></list></block></block></script></block-definition><block-definition s="Load TuneScope Primitives" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/WebAudioFontPlayer.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/webmidi.iife.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0100_SBLive_sf2.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0291_LesPaul_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0020_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0121_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0180_Chaos_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0230_Aspirin_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0241_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0260_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0320_GeneralUserGS_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0350_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0400_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0420_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0460_GeneralUserGS_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0110_GeneralUserGS_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0560_GeneralUserGS_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0580_GeneralUserGS_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0600_GeneralUserGS_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0650_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0680_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0700_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0710_Chaos_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0730_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/0770_SBLive_sf2.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/1040_Aspirin_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/1050_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/1070_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/12835_21_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/12840_6_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/12842_0_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/12846_0_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/12847_21_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/12848_21_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/12849_21_FluidR3_GM_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/12869_6_JCLive_sf2_file.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/tonejs/package/build/Midi.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/TS_init.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/TuneScope/TuneScope.js</l></list></block><block s="doWaitUntil"><block s="reportApplyExtension"><l>ts_loaded()</l><list></list></block></block></script></block-definition><block-definition s="average %&apos;nums&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:a soma de _&#xD;</translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="nums"/></block><script><block s="doReport"><l>0</l></block></script><list></list></block><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block var="nums"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="nums"/></block></block></block></script></block-definition><block-definition s="remap value %&apos;value&apos; from range %&apos;int1a&apos; , %&apos;int1b&apos; to range %&apos;int2a&apos; , %&apos;int2b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="int1a"/><block var="int1b"/></list></block><script><custom-block s="error %s"><l>Range A : values should be different (not a range !)</l></custom-block></script><list></list></block><block s="doReport"><block s="reportVariadicSum"><list><block var="int2a"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="value"/><block var="int1a"/></block><block s="reportQuotient"><block s="reportDifference"><block var="int2b"/><block var="int2a"/></block><block s="reportDifference"><block var="int1b"/><block var="int1a"/></block></block></list></block></list></block></block></script><scripts><comment x="497.7705078125001" y="21.999999999999982" w="424.0000000000001" collapsed="false">Remap a value from a original range of value to another range of value.&#xD;&#xD;example:&#xD;you have a value in a range of 0 to 5 and you want to transpose this value to another range of values 0 -100.&#xD;&#xD;in this case:&#xD;if value = 0 return 0&#xD;if value = 3 return 60&#xD;if value = 5 return 100&#xD;&#xD;another example:&#xD;you want to do 2.5D (size change with y position)&#xD;you can remap the y position of your sprite to obtain the size of your object&#xD;remap &quot;y position&quot; from range -180 to 180 to range 100 to 10&#xD;&#xD;if y position = -180 return 100 (the size)&#xD;if y position = 100 return 30&#xD;if y position = 180 return 10&#xD;use the result to change the size of your sprite !&#xD;&#xD;Block by Loucheman&#xD;&#xD;See example at: https://snap.berkeley.edu/snap/snap.html#present:Username=loucheman&amp;ProjectName=remap%20value&amp;editMode&amp;noRun</comment></scripts></block-definition><block-definition s="%&apos;numerator&apos; div %&apos;denominator&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportQuotient"><block var="numerator"/><block var="denominator"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="numerator"/><block var="denominator"/></block></block></block></script><script><block s="doReport"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="numerator"/><block var="denominator"/></block></block></block></script></block></script></block-definition><block-definition s="%&apos;radians&apos; radian to degree" type="reporter" category="operators"><header></header><code></code><translations>pt:_ radianos em graus&#xD;</translations><inputs><input type="%n">1.5707963267948966</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="radians"/><l>180</l></list></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="%&apos;degrees&apos; degree to radian" type="reporter" category="operators"><header></header><code></code><translations>pt:_ radianos em graus&#xD;</translations><inputs><input type="%n">90</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="degrees"/><custom-block s="PI"></custom-block></list></block><l>180</l></block></block></script></block-definition><block-definition s="pick random odd number %&apos;min&apos; to %&apos;max&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="min"/><block var="max"/></list></block><script><block s="doDeclareVariables"><list><l>SaveValue</l></list></block><block s="doSetVar"><l>SaveValue</l><block var="min"/></block><block s="doSetVar"><l>min</l><block var="max"/></block><block s="doSetVar"><l>max</l><block var="SaveValue"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="min"/><l>2</l></block><l>0</l></list></block><script><block s="doChangeVar"><l>min</l><l>2</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block s="reportModulus"><block var="max"/><l>2</l></block><l>0</l></list></block><script><block s="doChangeVar"><l>max</l><l>1</l></block></script><list></list></block><block s="doReport"><block s="reportDifference"><custom-block s="pick random even number %n to %n"><block var="min"/><block var="max"/></custom-block><l>1</l></block></block></script></block-definition><block-definition s="pick random even number %&apos;min&apos; to %&apos;max&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="min"/><block var="max"/></list></block><script><block s="doDeclareVariables"><list><l>SaveValue</l></list></block><block s="doSetVar"><l>SaveValue</l><block var="min"/></block><block s="doSetVar"><l>min</l><block var="max"/></block><block s="doSetVar"><l>max</l><block var="SaveValue"/></block></script><list></list></block><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportRandom"><block s="reportRound"><block s="reportQuotient"><block var="min"/><l>2</l></block></block><custom-block s="%n div %n"><block var="max"/><l>2</l></custom-block></block><l>2</l></list></block></block></script></block-definition><block-definition s="pick random %&apos;min&apos; to %&apos;max&apos; with %&apos;NbDecimale&apos; decimals" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">2.5</input><input type="%n">2</input></inputs><script><block s="doReport"><custom-block s="Round %n to %n decimals"><block s="reportQuotient"><block s="reportRandom"><block s="reportVariadicProduct"><list><block var="min"/><block s="reportMonadic"><l><option>10^</option></l><block s="reportMonadic"><l><option>floor</option></l><block var="NbDecimale"/></block></block></list></block><block s="reportVariadicProduct"><list><block var="max"/><block s="reportMonadic"><l><option>10^</option></l><block s="reportMonadic"><l><option>floor</option></l><block var="NbDecimale"/></block></block></list></block></block><block s="reportMonadic"><l><option>10^</option></l><block s="reportMonadic"><l><option>floor</option></l><block var="NbDecimale"/></block></block></block><block var="NbDecimale"/></custom-block></block></script></block-definition><block-definition s="pick random (decimal) %&apos;n1&apos; to %&apos;n2&apos;" type="reporter" category="operators"><comment w="90" collapsed="false">By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="n1"/><l>1</l></block><l>.5</l></list></block><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="n2"/><l>1</l></block><l>.5</l></list></block></list></block><script><block s="doSetVar"><l>a</l><l>.6</l></block></script><script><block s="doSetVar"><l>a</l><l>.5</l></block></script><comment w="177.57142857142867" collapsed="false">By adding 0.5 or 0.6, the &quot;pick random&quot; is switching to the decimal world...&#xD;If (n1+.5) and (n2+.5  (2 integers)), adding .6 instead...</comment></block><block s="doReport"><block s="reportDifference"><block s="reportRandom"><block s="reportVariadicSum"><list><block var="n1"/><block var="a"/></list></block><block s="reportVariadicSum"><list><block var="n2"/><block var="a"/></list></block></block><block var="a"/></block></block></script></block-definition><block-definition s="Round %&apos;number&apos; to %&apos;NbDecimals&apos; decimals" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">10.12345</input><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block var="number"/><block s="reportMonadic"><l><option>10^</option></l><block var="NbDecimals"/></block></list></block></block><block s="reportMonadic"><l><option>10^</option></l><block var="NbDecimals"/></block></block></block></script></block-definition><block-definition s="value %&apos;Value&apos; in range %&apos;Range1&apos; to %&apos;Range2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThanOrEquals"><list><block var="Range1"/><block var="Range2"/></list></block><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="Value"/><block var="Range1"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="Value"/><block var="Range2"/></list></block></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="Value"/><block var="Range2"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="Value"/><block var="Range1"/></list></block></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script></block></script></block-definition><block-definition s="easing %&apos;choice&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Beschleunigung _&#xD;ca:de forma _&#xD;pt:a forma _&#xD;</translations><inputs><input type="%txt" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>linear</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>id</option></l><l></l></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>quadratic-out</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l></l></list></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>quadratic-in</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><block s="reportDifference"><l>2</l><l></l></block></list></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>quadratic-in-out</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicLessThan"><list><l></l><l>.5</l></list></block><block s="reportVariadicProduct"><list><l>2</l><block s="reportVariadicProduct"><list><l></l><l></l></list></block></list></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportDifference"><l>4</l><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block></block><l></l></list></block><l>1</l></block></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>cubic-out</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><block s="reportVariadicProduct"><list><l></l><l></l></list></block></list></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>cubic-in</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l></l><block var="t"/></list></block><block var="t"/></list></block><l>1</l></list></block></autolambda><list><l>t</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>cubic-in-out</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicLessThan"><list><l></l><l>.5</l></list></block><block s="reportVariadicProduct"><list><l>4</l><block s="reportVariadicProduct"><list><l></l><block s="reportVariadicProduct"><list><l></l><l></l></list></block></list></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><l></l><l>1</l></block><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>2</l></block></list></block><block s="reportDifference"><block s="reportVariadicProduct"><list><l>2</l><l></l></list></block><l>2</l></block></list></block><l>1</l></list></block></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>quart-out</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><block s="reportVariadicProduct"><list><l></l><block s="reportVariadicProduct"><list><l></l><l></l></list></block></list></block></list></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>quart-in</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportVariadicProduct"><list><l></l><block s="reportVariadicProduct"><list><block var="t"/><block s="reportVariadicProduct"><list><block var="t"/><block var="t"/></list></block></list></block></list></block></block></autolambda><list><l>t</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>quart-in-out</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicLessThan"><list><l></l><l>.5</l></list></block><block s="reportVariadicProduct"><list><l>8</l><block s="reportVariadicProduct"><list><l></l><block s="reportVariadicProduct"><list><l></l><block s="reportVariadicProduct"><list><l></l><l></l></list></block></list></block></list></block></list></block><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportVariadicProduct"><list><l>8</l><block s="reportVariadicProduct"><list><l></l><block s="reportVariadicProduct"><list><block var="t"/><block s="reportVariadicProduct"><list><block var="t"/><block var="t"/></list></block></list></block></list></block></list></block></block></autolambda><list><l>t</l></list></block><list><l></l></list></block></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>sine-out</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicSum"><list><l>90</l><block s="reportVariadicProduct"><list><l></l><l>90</l></list></block></list></block></block></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>sine-in</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><l></l><l>90</l></list></block></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>sine-in-out</l></list></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>cos</option></l><block s="reportVariadicProduct"><list><l></l><l>180</l></list></block></block></block><l>2</l></block></autolambda><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>elastic</l></list></block><script><block s="doReport"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>p</l><l>0.3</l></block><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportPower"><l>2</l><block s="reportVariadicProduct"><list><l>-10</l><l></l></list></block></block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportVariadicProduct"><list><block s="reportDifference"><l></l><block s="reportQuotient"><block var="p"/><l>4</l></block></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><l>2</l><custom-block s="PI"></custom-block></list></block><block var="p"/></block></list></block></custom-block></block></list></block><l>1</l></list></block></block></script><list></list></block></block></script><list></list></block><custom-block s="error %s"><block s="reportJoinWords"><list><l>unknown easing function "</l><block var="choice"/><l>"</l></list></block></custom-block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations>pt:π&#xD;</translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:_ radianos em graus&#xD;</translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="radians"/><l>180</l></list></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="trunc %&apos;number&apos; to %&apos;decimal&apos; decimal" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">123.456</input><input type="%n" initial="1">2</input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListIndex"><l>.</l><block s="reportTextSplit"><block var="number"/><l><option>letter</option></l></block></block><l>0</l></list></block><block s="reportVariadicLessThan"><list><block var="decimal"/><l>0</l></list></block></list></block><block var="number"/><block s="reportJoinWords"><block s="reportListItem"><block s="reportNumbers"><l>1</l><block s="reportVariadicSum"><list><block s="reportListIndex"><l>.</l><block s="reportTextSplit"><block var="number"/><l><option>letter</option></l></block></block><block var="decimal"/></list></block></block><block s="reportTextSplit"><block var="number"/><l><option>letter</option></l></block></block></block></block><l>1</l></list></block></block></script></block-definition><block-definition s="is %&apos;value&apos; even?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">2</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="value"/><l>2</l></block><l>0</l></list></block></block></script></block-definition><block-definition s="is %&apos;value&apos; odd?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">3</input></inputs><script><block s="doReport"><block s="reportVariadicNotEquals"><list><block s="reportModulus"><block var="value"/><l>2</l></block><l>0</l></list></block></block></script></block-definition><block-definition s="// %&apos;commentaire&apos; %&apos;code&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mlt"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="code"/><list></list></block></script></block-definition><block-definition s="// %&apos;rem&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs></block-definition><block-definition s="restore all saved sprite properties keep vars? %&apos;KeepVars&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b">false</input></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveShown</l></custom-block><script><block s="doIfElse"><block var="@SaveShown"/><script><block s="show"></block></script><script><block s="hide"></block></script></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveX</l></custom-block><script><block s="setXPosition"><block var="@SaveX"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveY</l></custom-block><script><block s="setYPosition"><block var="@SaveY"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveDir</l></custom-block><script><block s="setHeading"><block var="@SaveDir"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveSize</l></custom-block><script><block s="setScale"><block var="@SaveSize"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveCostume</l></custom-block><script><block s="doSwitchToCostume"><block var="@SaveCostume"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveGhostEffect</l></custom-block><script><block s="setEffect"><l><option>ghost</option></l><block var="@SaveGhostEffect"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveColor</l></custom-block><script><block s="setEffect"><l><option>color</option></l><block var="@SaveColor"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveSaturation</l></custom-block><script><block s="setEffect"><l><option>saturation</option></l><block var="@SaveSaturation"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveBrightness</l></custom-block><script><block s="setEffect"><l><option>brightness</option></l><block var="@SaveBrightness"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveFisheye</l></custom-block><script><block s="setEffect"><l><option>fisheye</option></l><block var="@SaveFisheye"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveWhirl</l></custom-block><script><block s="setEffect"><l><option>whirl</option></l><block var="@SaveWhirl"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveNegative</l></custom-block><script><block s="setEffect"><l><option>negative</option></l><block var="@SaveNegative"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SaveMosaic</l></custom-block><script><block s="setEffect"><l><option>mosaic</option></l><block var="@SaveMosaic"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SavePixelate</l></custom-block><script><block s="setEffect"><l><option>pixelate</option></l><block var="@SavePixelate"/></block></script><list></list></block><block s="doIf"><custom-block s="does var %s exist?"><l>@SavePenDown</l></custom-block><script><block s="doIfElse"><block var="@SavePenDown"/><script><block s="down"></block></script><script><block s="up"></block></script></block></script><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doIf"><block s="reportNot"><block var="KeepVars"/></block><script><custom-block s="delete var %txt"><l>@SaveShown</l></custom-block><custom-block s="delete var %txt"><l>@SaveX</l></custom-block><custom-block s="delete var %txt"><l>@SaveY</l></custom-block><custom-block s="delete var %txt"><l>@SaveDir</l></custom-block><custom-block s="delete var %txt"><l>@SaveCostume</l></custom-block><custom-block s="delete var %txt"><l>@SaveGhostEffect</l></custom-block><custom-block s="delete var %txt"><l>@SaveColor</l></custom-block><custom-block s="delete var %txt"><l>@SaveSaturation</l></custom-block><custom-block s="delete var %txt"><l>@SaveBrightness</l></custom-block><custom-block s="delete var %txt"><l>@SaveFisheye</l></custom-block><custom-block s="delete var %txt"><l>@SaveWhirl</l></custom-block><custom-block s="delete var %txt"><l>@SaveNegative</l></custom-block><custom-block s="delete var %txt"><l>@SaveMosaic</l></custom-block><custom-block s="delete var %txt"><l>@SavePixelate</l></custom-block><custom-block s="delete var %txt"><l>@SavePenDown</l></custom-block></script><list></list></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="save all sprite properties" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="create sprite var %txt defaut %s"><l>@SaveShown</l><block s="reportShown"></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveX</l><block s="xPosition"></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveY</l><block s="yPosition"></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveDir</l><block s="direction"></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveSize</l><block s="getScale"></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveCostume</l><block s="getCostumeIdx"></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveGhostEffect</l><block s="getEffect"><l><option>ghost</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveColor</l><block s="getEffect"><l><option>color</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveSaturation</l><block s="getEffect"><l><option>saturation</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveBrightness</l><block s="getEffect"><l><option>brightness</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveFisheye</l><block s="getEffect"><l><option>fisheye</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveWhirl</l><block s="getEffect"><l><option>whirl</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveNegative</l><block s="getEffect"><l><option>negative</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SaveMosaic</l><block s="getEffect"><l><option>mosaic</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SavePixelate</l><block s="getEffect"><l><option>pixelate</option></l></block></custom-block><custom-block s="create sprite var %txt defaut %s"><l>@SavePenDown</l><block s="getPenDown"></block></custom-block></script></block-definition><block-definition s="let %&apos;declarations&apos;" type="command" category="other"><comment x="0" y="0" w="251.4285714285714" collapsed="false">Declare and initialize any number of variables.&#xD;Values of earlier variables may be used to initialize any later variables (like Scheme&apos;s LET*).&#xD;&#xD;Example:&#xD;LET* ((v1 4)(v2 SQRT OF (v1))), initializes v2 as 2.&#xD;&#xD;Thk to qw23 and cymplecy</comment><header></header><code></code><translations>de:deklariere _&#xD;</translations><inputs><input type="%group%upvar%anyUE" irreplaceable="true" expand="$nl&#xD;$arrowLeft" initial="2" min="2">$_variable&#xD;$_thing</input></inputs><script><block s="doDeclareVariables"><list><l>setter</l></list></block><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>setter</l><block s="reportAttributeOf"><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><block s="reportEnvironment"><l><option>caller</option></l></block></block></list></block><block s="doWarp"><script><block s="doForEach"><l>tuple</l><block var="declarations"/><script><block s="doRun"><block var="setter"/><list><block s="reportListItem"><l>1</l><block var="tuple"/></block><block s="evaluate"><block s="reportListItem"><l>2</l><block var="tuple"/></block><list></list></block></list></block></script></block></script></block></script></block-definition><block-definition s="a new sprite" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>sprite</l></list></block><block s="doSetVar"><l>sprite</l><block s="newClone"><l><option>Turtle sprite</option></l></block></block><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="doSetVar"><l><option>my temporary?</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block s="doReport"><block var="sprite"/></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><comment x="0" y="0" w="183.33333333333337" collapsed="false">LET (FOO) BE (5)&#xD;is equivalent to&#xD;SCRIPT VARIABLES (FOO)&#xD;SET (FOO) TO (5)</comment><header></header><code></code><translations>pt:cria a variável de guião _ com valor _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="dash line %&apos;pos1&apos; %&apos;pos2&apos; dot type %&apos;type&apos; flat line ends: %&apos;flat line ends&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%txt" readonly="true">small<options>small&#xD;medium&#xD;large&#xD;x-large</options></input><input type="%b">false</input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>x-large</l></list></block><script><block s="doSetVar"><l>type</l><l>4</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>large</l></list></block><script><block s="doSetVar"><l>type</l><l>3</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>medium</l></list></block><script><block s="doSetVar"><l>type</l><l>2</l></block></script><script><block s="doSetVar"><l>type</l><l>1</l></block></script></block></script></block></script></block><block s="doDeclareVariables"><list><l>saveFlatLineEnds</l><l>dist</l><l>dotLength</l><l>spaceLength</l><l>nbSegment</l><l>nbDot</l><l>nbSpace</l></list></block><block s="doSetVar"><l>saveFlatLineEnds</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block><block s="doSetVar"><l>dist</l><custom-block s="distance between %s %s"><block var="pos1"/><block var="pos2"/></custom-block></block><block s="doSetVar"><l>dotLength</l><block s="reportVariadicProduct"><list><block s="getPenAttribute"><l><option>size</option></l></block><block var="type"/></list></block></block><block s="doSetVar"><l>nbSegment</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportRound"><block s="reportQuotient"><block var="dist"/><block var="dotLength"/></block></block><l>2</l></block><l>1</l></list></block><block s="reportRound"><block s="reportQuotient"><block var="dist"/><block var="dotLength"/></block></block><block s="reportVariadicSum"><list><block s="reportRound"><block s="reportQuotient"><block var="dist"/><block var="dotLength"/></block></block><l>1</l></list></block></block><comment w="90" collapsed="false">should be odd...</comment></block><block s="doSetVar"><l>nbSpace</l><custom-block s="%n div %n"><block var="nbSegment"/><l>2</l></custom-block></block><block s="doSetVar"><l>nbDot</l><block s="reportDifference"><block var="nbSegment"/><block var="nbSpace"/></block></block><block s="doSetVar"><l>spaceLength</l><block s="reportQuotient"><block s="reportDifference"><block var="dist"/><block s="reportVariadicProduct"><list><block var="nbDot"/><block var="dotLength"/></list></block></block><block var="nbSpace"/></block></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flat line ends"/></block><block s="doIfElse"><block var="flat line ends"/><script><block s="doGotoObject"><block var="pos1"/></block><block s="doFaceTowards"><block var="pos2"/></block><block s="down"></block><block s="forward"><block var="dotLength"/></block><block s="up"></block><block s="doRepeat"><block var="nbSpace"/><script><block s="forward"><block var="spaceLength"/></block><block s="down"></block><block s="forward"><block var="dotLength"/></block><block s="up"></block></script></block></script><script><block s="doGotoObject"><block var="pos1"/></block><block s="doFaceTowards"><block var="pos2"/></block><block s="forward"><block s="reportQuotient"><block s="getPenAttribute"><l><option>size</option></l></block><l>2</l></block></block><block s="down"></block><block s="forward"><block s="reportDifference"><block var="dotLength"/><block s="getPenAttribute"><l><option>size</option></l></block></block></block><block s="doRepeat"><block var="nbSpace"/><script><block s="up"></block><block s="forward"><block s="reportVariadicSum"><list><block var="spaceLength"/><block s="getPenAttribute"><l><option>size</option></l></block></list></block></block><block s="down"></block><block s="forward"><block s="reportDifference"><block var="dotLength"/><block s="getPenAttribute"><l><option>size</option></l></block></block></block></script></block><block s="up"></block></script></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="saveFlatLineEnds"/></block></script><scripts><script x="435.00000000000006" y="962.2000000000012"><block s="doGotoObject"><block var="pos1"/></block><block s="doFaceTowards"><block var="pos2"/></block><block s="forward"><block s="reportQuotient"><block var="dotLength"/><l>2</l></block></block><block s="down"></block><block s="forward"><l>0</l></block><block s="doRepeat"><block var="nbSpace"/><script><block s="up"></block><block s="forward"><block s="reportVariadicSum"><list><block var="dotLength"/><block var="spaceLength"/></list></block></block><block s="down"></block><block s="forward"><l>0</l></block></script></block><block s="up"></block></script><script x="312" y="1105.333333333335"><block var="dotLength"/></script><script x="309" y="1144.0000000000018"><block s="forward"><l>0</l></block></script><script x="386.00000000000006" y="443.19999999999965"><block s="doIf"><l><bool>false</bool></l><script><block s="doShowVar"><l>dist</l></block><block s="doShowVar"><l>dotLength</l></block><block s="doShowVar"><l>spaceLength</l></block><block s="doShowVar"><l>nbSegment</l></block><block s="doShowVar"><l>nbDot</l></block><block s="doShowVar"><l>nbSpace</l></block><block s="doPauseAll"></block><block s="doHideVar"><l>dist</l></block><block s="doHideVar"><l>dotLength</l></block><block s="doHideVar"><l>spaceLength</l></block><block s="doHideVar"><l>nbSegment</l></block><block s="doHideVar"><l>nbDot</l></block><block s="doHideVar"><l>nbSpace</l></block></script><list></list></block></script><script x="309" y="885.533333333334"><block s="doGotoObject"><block s="reportNewList"><list><l>80</l><l>0</l></list></block></block></script></scripts></block-definition><block-definition s="line %&apos;pos1&apos; %&apos;pos2&apos; flat line ends: %&apos;flat line ends&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>saveFlatLineEnds</l></list></block><block s="doSetVar"><l>saveFlatLineEnds</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flat line ends"/></block><block s="doIfElse"><block var="flat line ends"/><script><block s="up"></block><block s="doGotoObject"><block var="pos1"/></block><block s="down"></block><block s="doGotoObject"><block var="pos2"/></block><block s="up"></block></script><script><block s="up"></block><block s="doGotoObject"><block var="pos1"/></block><block s="doFaceTowards"><block var="pos2"/></block><block s="forward"><block s="reportQuotient"><block s="getPenAttribute"><l><option>size</option></l></block><l>2</l></block></block><block s="down"></block><block s="forward"><block s="reportDifference"><custom-block s="distance between %s %s"><block var="pos1"/><block var="pos2"/></custom-block><block s="getPenAttribute"><l><option>size</option></l></block></block></block><block s="up"></block></script></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="saveFlatLineEnds"/></block></script></block-definition><block-definition s="letter width at size %&apos;size&apos;" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">72</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="size"/><l>55</l></list></block><l>100</l></block></block></script></block-definition><block-definition s="letter height at size %&apos;size&apos;" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">72</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="size"/><l>360</l></list></block><l>564</l></block></block></script><scripts><script x="121.00000000000006" y="98.66666666666664"><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="size"/><l>133</l></list></block><l>200</l></block></block></script></scripts></block-definition><block-definition s="set pen color to r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos;" type="command" category="pen"><comment x="0" y="0" w="220.66666666666666" collapsed="false">Takes three inputs for red, green, and blue&#xD;values, each between 0 and 255.  0,0,0 is black; 255,255,255 is white.  255,255,0 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)&#xD;ca:fixa el llapis al color r: _ g: _ b: _&#xD;</translations><inputs><input type="%n">255</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doApplyExtension"><l>clr_setpen(clr)</l><list><block s="reportApplyExtension"><l>clr_rgba(r, g, b, a)</l><list><block var="r"/><block var="g"/><block var="b"/><block s="reportApplyExtension"><l>clr_channel(clr, rgba)</l><list><block s="reportApplyExtension"><l>clr_pen</l><list></list></block><l>a</l></list></block></list></block></list></block></script></block-definition><block-definition s="paste on %&apos;sprite&apos; with effects" type="command" category="pen"><comment x="0" y="0" w="120" collapsed="false">A better paste on block !&#xD;&#xD;Now you can apply effect and paste on the target with these effects...&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%txt"><options>§_objectsMenu</options></input></inputs><script><custom-block s="save all sprite properties"></custom-block><block s="doDeclareVariables"><list><l>savedPentrails</l><l>cstWithEffects</l></list></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>savedPentrails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="setScale"><l>100</l></block><block s="doStamp"></block><block s="doSetVar"><l>cstWithEffects</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="doSwitchToCostume"><block var="savedPentrails"/></block><block s="doStamp"></block><custom-block s="restore all saved sprite properties keep vars? %b"><l><bool>true</bool></l></custom-block><block s="doSwitchToCostume"><block var="cstWithEffects"/></block><block s="doPasteOn"><block var="sprite"/></block><custom-block s="restore all saved sprite properties keep vars? %b"><l><bool>false</bool></l></custom-block></script></block-definition><block-definition s="preferedLouchemanColorList" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportColor"><block s="reportNewList"><list><block s="reportNewList"><list><l>207</l><l>74</l><l>217</l><l>255</l></list></block><block s="reportNewList"><list><l>3</l><l>192</l><l>60</l><l>255</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>250</l><l>255</l></list></block><block s="reportNewList"><list><l>30</l><l>144</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>236</l><l>213</l><l>64</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>210</l><l>105</l><l>30</l><l>255</l></list></block><block s="reportNewList"><list><l>123</l><l>63</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>56</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>20</l><l>147</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>145</l><l>145</l><l>145</l><l>255</l></list></block></list></block></block></block></script></block-definition><block-definition s="favorite colors" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportColor"><block s="reportNewList"><list><block s="reportNewList"><list><l>207</l><l>74</l><l>217</l><l>255</l></list></block><block s="reportNewList"><list><l>3</l><l>192</l><l>60</l><l>255</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>250</l><l>255</l></list></block><block s="reportNewList"><list><l>30</l><l>144</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>236</l><l>213</l><l>64</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>210</l><l>105</l><l>30</l><l>255</l></list></block><block s="reportNewList"><list><l>123</l><l>63</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>56</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>20</l><l>147</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>145</l><l>145</l><l>145</l><l>255</l></list></block></list></block></block></block></script></block-definition><block-definition s="draw a point of size %&apos;size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">2</input></inputs><script><block s="setSize"><block var="size"/></block><block s="down"></block><block s="forward"><l>0</l></block><block s="up"></block></script></block-definition><block-definition s="distance between %&apos;param1&apos; %&apos;param2&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="163.57142857142858" collapsed="false">Calculate the distance between 2 positions (x1y1 -&gt; x2y2) or 2 objects.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>x1</l><l>y1</l><l>x2</l><l>y2</l></list></block><custom-block s="// %mlt"><l>Détermine x1y1</l></custom-block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="param1"/><l><option>list</option></l></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="param1"/></block><l>2</l></list></block><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="param1"/></block><l><option>number</option></l></block><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="param1"/></block><l><option>number</option></l></block></list></block></list></block></list><comment w="90" collapsed="false">Si le paramètre est une coordonnée</comment></block><script><block s="doSetVar"><l>x1</l><block s="reportListItem"><l>1</l><block var="param1"/></block></block><block s="doSetVar"><l>y1</l><block s="reportListItem"><l>2</l><block var="param1"/></block></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="param1"/><l><option>sprite</option></l><comment w="90" collapsed="false">Si le paramètre est un sprite</comment></block><script><block s="doSetVar"><l>x1</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="param1"/></block></block><block s="doSetVar"><l>y1</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="param1"/></block></block></script><script><custom-block s="error %s"><l>Parameter 1 : must be a sprite or a list (x,y)</l></custom-block></script></block></script></block><custom-block s="// %mlt"><l>Détermine x2y2</l></custom-block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="param2"/><l><option>list</option></l></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="param2"/></block><l>2</l></list></block><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="param2"/></block><l><option>number</option></l></block><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="param2"/></block><l><option>number</option></l></block></list></block></list></block></list><comment w="90" collapsed="false">Si le paramètre est une coordonnée</comment></block><script><block s="doSetVar"><l>x2</l><block s="reportListItem"><l>1</l><block var="param2"/></block></block><block s="doSetVar"><l>y2</l><block s="reportListItem"><l>2</l><block var="param2"/></block></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="param2"/><l><option>sprite</option></l><comment w="90" collapsed="false">Si le paramètre est un sprite</comment></block><script><block s="doSetVar"><l>x2</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="param2"/></block></block><block s="doSetVar"><l>y2</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="param2"/></block></block></script><script><custom-block s="error %s"><l>Parameter 2 : must be a sprite or a list (x,y)</l></custom-block></script></block></script></block><custom-block s="// %mlt"><l>Pytagore:on trouve la longueur de l&apos;hypoténuse</l></custom-block><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportDifference"><block var="x1"/><block var="x2"/></block><l>2</l></block><block s="reportPower"><block s="reportDifference"><block var="y1"/><block var="y2"/></block><l>2</l></block></list></block></block></block></script></block-definition><block-definition s="angle between %&apos;param1&apos; %&apos;param2&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="163.57142857142858" collapsed="false">Calculate the angle between 2 positions (x1y1 -&gt; x2y2) or 2 objects.&#xD;&#xD;By Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="// %mlt"><l>#include &lt;cmath&gt;&#xD;&#xD;// Computes the bearing in degrees from the point A(a1,a2) to&#xD;// the point B(b1,b2). Note that A and B are given in terms of&#xD;// screen coordinates.&#xD;double bearing(double a1, double a2, double b1, double b2) {&#xD;    static const double TWOPI = 6.2831853071795865;&#xD;    static const double RAD2DEG = 57.2957795130823209;&#xD;    // if (a1 = b1 and a2 = b2) throw an error &#xD;    double theta = atan2(b1 - a1, a2 - b2);&#xD;    if (theta &lt; 0.0)&#xD;        theta += TWOPI;&#xD;    return RAD2DEG * theta;&#xD;}</l></custom-block><block s="doDeclareVariables"><list><l>a1</l><l>a2</l><l>b1</l><l>b2</l><l>theta</l></list></block><custom-block s="// %mlt"><l>Determine x1y1</l></custom-block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="param1"/><l><option>list</option></l></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="param1"/></block><l>2</l></list></block><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="param1"/></block><l><option>number</option></l></block><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="param1"/></block><l><option>number</option></l></block></list></block></list></block></list><comment w="90" collapsed="false">if parameter #1 is a coordinate</comment></block><script><block s="doSetVar"><l>a1</l><block s="reportListItem"><l>1</l><block var="param1"/></block></block><block s="doSetVar"><l>a2</l><block s="reportListItem"><l>2</l><block var="param1"/></block></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="param1"/><l><option>sprite</option></l><comment w="90" collapsed="false">if the parameter #1 is a sprite</comment></block><script><block s="doSetVar"><l>a1</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="param1"/></block></block><block s="doSetVar"><l>a2</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="param1"/></block></block></script><script><custom-block s="error %s"><l>Parameter 1 : must be a sprite or a list (x,y)</l></custom-block></script></block></script></block><custom-block s="// %mlt"><l>Determine x2y2</l></custom-block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="param2"/><l><option>list</option></l></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="param2"/></block><l>2</l></list></block><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="param2"/></block><l><option>number</option></l></block><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="param2"/></block><l><option>number</option></l></block></list></block></list></block></list><comment w="90" collapsed="false">if parameter #2 is a coordinate</comment></block><script><block s="doSetVar"><l>b1</l><block s="reportListItem"><l>1</l><block var="param2"/></block></block><block s="doSetVar"><l>b2</l><block s="reportListItem"><l>2</l><block var="param2"/></block></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="param2"/><l><option>sprite</option></l><comment w="90" collapsed="false">if the parameter #2 is a sprite</comment></block><script><block s="doSetVar"><l>b1</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="param2"/></block></block><block s="doSetVar"><l>b2</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="param2"/></block></block></script><script><custom-block s="error %s"><l>Parameter 2 : must be a sprite or a list (x,y)</l></custom-block></script></block></script></block><custom-block s="// %mlt"><l>angle calculation</l></custom-block><block s="doSetVar"><l>theta</l><block s="reportAtan2"><block s="reportDifference"><block var="b1"/><block var="a1"/></block><block s="reportDifference"><block var="b2"/><block var="a2"/></block></block></block><block s="doReport"><block var="theta"/></block></script></block-definition><block-definition s="is JS enable?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">return is javascript is enable&#xD;&#xD;Thk to Joecooldo </comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>JS?</l></list></block><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doSetVar"><l>JS?</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>return true;</l></block><list></list></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>JS?</l><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><block s="doReport"><block var="JS?"/></block></script></block-definition><block-definition s="MouseCoordinate" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportMouseX"></block><block s="reportMouseY"></block></list></block></block></script></block-definition><block-definition s="stage size" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></block></script></block-definition><block-definition s="On Stage (pivot)?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Return true if the pivot (rotation center) is on the stage</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block s="reportGet"><l><option>self</option></l></block><l><option>sprite</option></l></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="xPosition"></block><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="xPosition"></block><block s="reportAttributeOf"><l><option>right</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="yPosition"></block><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="yPosition"></block><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></list></block></list></block></list></block></block></script><script><custom-block s="error %s"><l>Don&apos;t run this into the stage !</l></custom-block></script></block></script></block-definition><block-definition s="On Stage (sprite)?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block s="reportGet"><l><option>self</option></l></block><l><option>sprite</option></l></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportAttributeOf"><l><option>right</option></l><block s="reportGet"><l><option>self</option></l></block></block><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>self</option></l></block></block><block s="reportAttributeOf"><l><option>right</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>self</option></l></block></block><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>self</option></l></block></block><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></list></block></list></block></list></block></block></script><script><custom-block s="error %s"><l>Don&apos;t run this into the stage !</l></custom-block></script></block></script></block-definition><block-definition s="On Stage horizontally (pivot)?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Return true if the pivot (rotation center) is on the stage (watch only x axis)</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block s="reportGet"><l><option>self</option></l></block><l><option>sprite</option></l></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="xPosition"></block><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="xPosition"></block><block s="reportAttributeOf"><l><option>right</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></list></block></block></script><script><custom-block s="error %s"><l>Don&apos;t run this into the stage !</l></custom-block></script></block></script></block-definition><block-definition s="On Stage vertically (pivot)?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Return true if the pivot (rotation center) is on the stage (watch only y axis)</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block s="reportGet"><l><option>self</option></l></block><l><option>sprite</option></l></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="yPosition"></block><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block s="yPosition"></block><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></list></block></block></script><script><custom-block s="error %s"><l>Don&apos;t run this into the stage !</l></custom-block></script></block></script></block-definition><block-definition s="On Stage position: %&apos;position&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="position"/></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block s="reportListItem"><l>1</l><custom-block s="stage size"></custom-block></block><l>2</l></block></block></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="position"/></block><block s="reportQuotient"><block s="reportListItem"><l>1</l><custom-block s="stage size"></custom-block></block><l>2</l></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block var="position"/></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block s="reportListItem"><l>2</l><custom-block s="stage size"></custom-block></block><l>2</l></block></block></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block var="position"/></block><block s="reportQuotient"><block s="reportListItem"><l>2</l><custom-block s="stage size"></custom-block></block><l>2</l></block></list></block></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="key pressed" type="reporter" category="sensing"><variables><list struct="atomic" id="11048">LastKeys</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="LastKeys"/><l>0</l></list></block><script><block s="doSetVar"><l>LastKeys</l><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doWarp"><script><custom-block s="let %upvar be %s"><l>currentKeysPressed</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportKeyPressed"><l></l></block></autolambda><list></list></block><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>control</l><l>shift</l><l>alt</l><l>()lock</l><l>func</l><l>space</l></list></block><block s="reportNewList"><list><l>up arrow</l><l>down arrow</l><l>left arrow</l><l>right arrow</l></list></block><block s="reportUnicodeAsLetter"><block s="reportNumbers"><l>33</l><l>126</l></block></block></list></block></block></custom-block></script></block><block s="doSetVar"><l>LastKeys</l><custom-block s="pipe %s $arrowRight %mult%repRing"><block var="LastKeys"/><list><block s="reifyReporter"><autolambda><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="currentKeysPressed"/><block var="value"/></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block var="LastKeys"/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><l/><block var="currentKeysPressed"/></list></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><custom-block s="$flash remove duplicates from %l"><l/></custom-block></autolambda><list></list></block></list></custom-block></block><block s="doReport"><block var="LastKeys"/></block></script></block-definition><block-definition s="right mouse down?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.world().hand.mouseButton === "right";</l></block><list></list></block></block></script></block-definition><block-definition s="duration %&apos;c&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Thank&apos;s @dardoro</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>t0</l></list></block><block s="doSetVar"><l>t0</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRun"><block var="c"/><list></list></block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="t0"/></block></block></script></block-definition><block-definition s="duration %&apos;c&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Thank&apos;s @dardoro</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>t0</l><l>result</l></list></block><block s="doSetVar"><l>t0</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="c"/><list></list></block></block><block s="doReport"><block s="reportJoinWords"><list><l>timer: </l><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="t0"/></block><l>    result:    </l><block s="reportIfElse"><block s="reportIsA"><block var="result"/><l><option>list</option></l></block><block s="reportListAttribute"><l><option>csv</option></l><block var="result"/></block><block var="result"/></block></list></block></block></script></block-definition><block-definition s="average duration (run %&apos;times&apos; times) %&apos;c&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Thank&apos;s @dardoro</comment><header></header><code></code><translations></translations><inputs><input type="%n">10<options>1&#xD;5&#xD;10</options></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>t0</l></list></block><block s="doSetVar"><l>t0</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRepeat"><block var="times"/><script><block s="doRun"><block var="c"/><list></list></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="t0"/></block><block var="times"/></block><l> ms</l></list></block></block></script></block-definition><block-definition s="average duration %&apos;c&apos; (run %&apos;times&apos; times)" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Thank&apos;s @dardoro</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%n" initial="1">10</input></inputs><script><block s="doDeclareVariables"><list><l>t0</l><l>result</l></list></block><block s="doSetVar"><l>t0</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRepeat"><block var="times"/><script><block s="doSetVar"><l>result</l><block s="evaluate"><block var="c"/><list></list></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>timer: </l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="t0"/></block><block var="times"/></block><l>    Result:    </l><block s="reportIfElse"><block s="reportIsA"><block var="result"/><l><option>list</option></l></block><block s="reportListAttribute"><l><option>csv</option></l><block var="result"/></block><block var="result"/></block></list></block></block></script></block-definition><block-definition s="mouse touching %&apos;sprite&apos; ?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"><options>§_clonablesMenu</options></input></inputs><script><block s="doReport"><block s="reportAskFor"><block var="sprite"/><block s="reifyReporter"><autolambda><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block></autolambda><list></list></block><list></list></block></block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing" space="true"><comment x="0" y="0" w="144.66666666666663" collapsed="false">Allows reading global settings programmatically.&#xD;Copied from Snap! library.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;ca:paràmetre _&#xD;</translations><inputs><input type="%s" readonly="true">Stage size<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="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnap3Extensions.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_setting(which)</l><list><block var="which"/></list></block></block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing"><comment x="0" y="0" w="233.12820512820508" 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;Copied from Snap! library.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el valor de _ a _&#xD;</translations><inputs><input type="%s" readonly="true">Stage size<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="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnap3Extensions.js</l></list></block><block s="doApplyExtension"><l>SciS_setValueTo(which,value)</l><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="recognize speech" type="reporter" category="sensing"><header></header><code></code><translations>de:erkenne Gesprochenes&#xD;ar:التعرف على الكلام&#xD;bg:Разпознаване на изговорени думи&#xD;hr:Prepoznavanje izgovorenih riječi&#xD;hy:ճանաչել ասված բառերը&#xD;ca:reconèixer les paraules pronunciades&#xD;cs:Rozpoznávání mluvených slov&#xD;dk:At genkende talte ord&#xD;eu:ahozko hitzak ezagutu&#xD;el:Αναγνώριση προφορικών λέξεων&#xD;es:Reconocer palabras habladas&#xD;fi:Puhuttujen sanojen tunnistaminen&#xD;fr:Reconnaître les mots parlés&#xD;he:זיהוי מילים מדוברות&#xD;hi:बोले गए शब्दों को पहचानना&#xD;hu:A kimondott szavak felismerése&#xD;it:Riconoscere le parole pronunciate&#xD;ja:話し言葉を認識する&#xD;ko:말한 단어 인식&#xD;no:Gjenkjenne talte ord&#xD;po:Rozpoznawanie wypowiedzianych słów&#xD;pt_BR:Reconhecendo palavras faladas&#xD;pt:Reconhecendo palavras faladas&#xD;ro:Recunoașterea cuvintelor rostite&#xD;ru:Распознавание произнесенных слов&#xD;sk:Rozpoznávanie hovorených slov&#xD;si:Prepoznavanje govorjenih besed&#xD;sv:Att känna igen talade ord&#xD;ti:ዝተዛረቡ ቃላት ምልላይ&#xD;tr:Konuşulan kelimeleri tanıma&#xD;ua:Розпізнавання вимовлених слів&#xD;zh_CN:识别口语单词&#xD;zh_TW:辨識口語單字&#xD;nl:gesproken woorden herkennen&#xD;et:ära tunda öeldud sõnu&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>tts_recognize</l><list></list></block></block></script></block-definition><block-definition s="stop speech recognition" type="command" category="sensing"><header></header><code></code><translations>de:stoppe Spracherkennung&#xD;</translations><inputs></inputs><script><block s="doApplyExtension"><l>tts_stop</l><list></list></block></script></block-definition><block-definition s="who i am touching from clone of %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"><options>§_clonablesMenu</options></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="is %s is in %l"><l></l><custom-block s="clones of %txt"><block var="sprite"/></custom-block></custom-block></autolambda><list></list></block><custom-block s="touching neighbors"></custom-block></block></block></script></block-definition><block-definition s="touching neighbors" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportTouchingObject"><l></l></block></autolambda><list></list></block><block s="reportGet"><l><option>neighbors</option></l></block></block></block></script></block-definition><block-definition s="ask %&apos;question&apos; and wait with conditionnal answer %&apos;cond&apos; error msg %&apos;msg&apos;" type="command" category="sensing"><comment x="0" y="0" w="191.99999999999997" collapsed="false">Ask a question as long as the answer does not meet the condition.&#xD;&#xD;See examples inside this block...&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%boolUE"></input><input type="%txt"></input></inputs><script><block s="doTellTo"><block s="reportObject"><custom-block s="%s"><l>_askClone_</l></custom-block></block><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block><block s="doTellTo"><block s="newClone"><l><option>Turtle sprite</option></l></block><block s="reifyScript"><script><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block s="reportGet"><l><option>self</option></l></block><l>_askClone_</l></list></block><block s="show"></block><block s="gotoXY"><l>-80</l><l>-30</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><custom-block s="repeat %cs until %boolUE"><script><block s="doAsk"><l></l></block><block s="doAsk"><block var="question"/></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportNot"><block s="evaluate"><block var="cond"/><list><block s="getLastAnswer"></block></list></block></block><block s="reportVariadicNotEquals"><list><block var="msg"/><l></l></list></block></list></block><script><custom-block s="simple message %mlt at x: %n y: %n for %n sec"><block var="msg"/><l>0</l><l>0</l><l>2</l></custom-block></script><list></list></block></script><block s="evaluate"><block var="cond"/><list><block s="getLastAnswer"></block></list></block></custom-block><block s="removeClone"></block></script><list></list></block><list></list></block></script><scripts><comment x="8.333333333333304" y="379.333333333333" w="90" collapsed="false">some examples</comment><script x="8.333333333333304" y="430.833333333333"><custom-block s="ask %txt and wait with conditionnal answer %boolUE error msg %txt"><l>Enter a number:</l><block s="reportIsA"><l></l><l><option>number</option></l></block><l>Error: you should enter a number !.</l></custom-block><block s="doSayFor"><block s="getLastAnswer"></block><l>2</l></block></script><script x="8.333333333333304" y="507.86111111111063"><custom-block s="ask %txt and wait with conditionnal answer %boolUE error msg %txt"><l>What is tout name ?</l><block s="reportIsA"><l></l><l><option>text</option></l></block><l>Error: you should enter a number !.</l></custom-block><block s="doSayFor"><block s="getLastAnswer"></block><l>2</l></block></script><script x="8.333333333333304" y="584.8888888888885"><custom-block s="ask %txt and wait with conditionnal answer %boolUE error msg %txt"><l>Enter a number from 1 to 5:</l><block s="reportVariadicAnd"><list><block s="reportIsA"><l></l><l><option>number</option></l></block><custom-block s="value %n in range %n to %n"><l></l><l>1</l><l>5</l></custom-block></list></block><l>Error: you should enter a number from 1 to 5...</l></custom-block><block s="doSayFor"><block s="getLastAnswer"></block><l>2</l></block></script></scripts></block-definition><block-definition s="new play sound %&apos;sound&apos;" type="command" category="sound"><comment x="0" y="0" w="133.33333333333334" collapsed="false">This block replace the &quot;play sound block&quot; - BUG FREE !</comment><header></header><code></code><translations></translations><inputs><input type="%txt"><options>§_soundsMenu</options></input></inputs><script><block s="doPlaySoundAtRate"><block var="sound"/><block s="reportGetSoundAttribute"><l><option>sample rate</option></l><block var="sound"/></block></block></script><scripts><script x="263.50000000000006" y="146.03333333333336"><block s="playSound"><l></l><comment w="90" collapsed="false">there is a bug inthis block...</comment></block></script></scripts></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos;" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _&#xD;ca:digues _ amb accent _ _ to _ i velocitat _&#xD;pl:powiedz _ z akcentem _ _ wysokość _ szybkość _&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos; and wait" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _ und warte&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _ , e espera&#xD;ca:digues _ amb accent _ _ to _ velocitat _ i espera&#xD;pl:powiedz _ z akcentem _ _ wysokość _ szybkość _ i czekaj&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>callback</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="callback"/><list></list></block></block></script></block-definition><block-definition s="activate speech synthesis %&apos;msg&apos;" type="command" category="sound"><comment x="0" y="0" w="201.00000000000003" collapsed="false">create a DOM button element covering the stage displaying the given label text, if any, blocking the current script&apos;s execution until the user has clicked the button, which will enable speech synthesis on stupid iOS / iPadOS devices, where Apple forgot to activate speech synthesis when the user interacts with a canvas element. Sigh.&#xD;&#xD;Do this right when you start the project. What a kludge.&#xD;</comment><header></header><code></code><translations>de:aktiviere Sprachausgabe _&#xD;</translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doApplyExtension"><l>tts_activate(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="new position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="String"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><block var="small"/><l></l></list></block><block s="reportIfElse"><custom-block s="use case-independent comparison"></custom-block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><custom-block s="to lower case %txt"><block var="small"/></custom-block><custom-block s="to lower case %txt"><block var="large"/></custom-block></list></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="small"/><block var="large"/></list></block></block><l>0</l></block></block></script><scripts><comment x="453.5714285714286" y="85.33333333333341" w="166.42857142857144" collapsed="false">addign the 1st if:&#xD;if small=null return 0&#xD;&#xD;By Loucheman</comment></scripts></block-definition><block-definition s="position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="String" helper="true"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;ca:posició de _ en _&#xD;pl:pozycja _ w _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportGlobalFlag"><l><option>case sensitivity</option></l></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="small"/><block var="large"/></list></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block s="reportTextAttribute"><l><option>lower case</option></l><block var="small"/></block><block s="reportTextAttribute"><l><option>lower case</option></l><block var="large"/></block></list></block></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; from position %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="String"><comment x="0" y="0" w="183.33333333333334" collapsed="false">extract a substring from a string from position to another&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">abcdef</input><input type="%n" initial="1">2</input><input type="%n" initial="1">4</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportListItem"><block s="reportNumbers"><block var="from"/><block var="to"/></block><block s="reportTextSplit"><block var="string"/><l><option>letter</option></l></block></block></block></block></script><scripts><script x="464.16666666666663" y="131.63888888888872"><custom-block s="substring of %txt from position %n to %n"><l>abcdef</l><l>3</l><l>2</l></custom-block></script><script x="463.33333333333337" y="110.30555555555546"><custom-block s="substring of %txt from position %n to %n"><l>abcdef</l><l>2</l><l>3</l></custom-block></script></scripts></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="String"><comment x="0" y="0" w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;ca:part del text _ anterior a _&#xD;pl:podciąg _ przed _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>0</l></list></block><block var="string"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><l></l><l></l></block></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; after %&apos;marker&apos;" type="reporter" category="String"><comment x="0" y="0" w="203.33333333333337" collapsed="false">Reports the portion of the first input string starting after the first occurrence of the second string.  If the second string isn&apos;t found in the first string, reports an empty string.</comment><header></header><code></code><translations>pt:o texto de _ depois de _&#xD;ca:part del text _ posterior a _&#xD;pl:podciąg _ po _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>end</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doSetVar"><l>end</l><block s="reportVariadicSum"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="marker"/></block></list></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>0</l></list></block><l></l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="end"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></list></block><l></l><l></l></block></block></block></script></block-definition><block-definition s="insert substring %&apos;substring&apos; to string %&apos;string&apos; at pos %&apos;pos&apos;" type="reporter" category="String"><comment x="0" y="0" w="90" collapsed="false">by Loucheman&#xD;&#xD;Insert a substring into a string at a defined position</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>pos</l><block s="reportMonadic"><l><option>floor</option></l><block var="pos"/></block></block><block s="doIfElse"><block s="reportVariadicLessThanOrEquals"><list><block var="pos"/><l>1</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="substring"/><block var="string"/></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="pos"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></list></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="string"/><block var="substring"/></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportLetter"><block s="reportNumbers"><l>1</l><block s="reportDifference"><block var="pos"/><l>1</l></block></block><block var="string"/></block><block var="substring"/><block s="reportLetter"><block s="reportNumbers"><block var="pos"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></block><block var="string"/></block></list></block></block></script></block></script></block></script></block-definition><block-definition s="to lower case %&apos;text&apos;" type="reporter" category="String"><comment x="0" y="0" w="275.3333333333333" collapsed="false">Reports the input text with lower case letters instead of capital letters in the input.  Uses the user&apos;s locale&apos;s rules for case conversion.</comment><header></header><code></code><translations>pt:em minúsculas _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>txt_lowercase(txt)</l><list><block var="text"/></list></block></block></script></block-definition><block-definition s="Align this string: %&apos;String&apos; length: %&apos;final length&apos; alignment %&apos;alignment&apos;" type="reporter" category="String"><comment x="0" y="0" w="255.8333333333334" collapsed="false">Return a fixed length string align on the center,left or right&#xD;&#xD;Hello world,20,left &#xD;  return Hello world_ _ _ _ _ _ _ _ _ (spaces)&#xD;&#xD;Hello world,20,right &#xD;  return _ _ _ _ _ _ _ _ _ Hello world&#xD;&#xD;Hello world,20,center&#xD;  return _ _ _ _ Hello world _ _ _ _ _&#xD;&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%txt">center<options>center&#xD;left&#xD;right</options></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="String"/></block><block var="final length"/></list></block><script><block s="doReport"><block var="String"/></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="String"/></block><block var="final length"/></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>left</l></list></block><script><block s="doRepeat"><block s="reportDifference"><block var="final length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="String"/></block></block><script><block s="doSetVar"><l>String</l><block s="reportJoinWords"><list><block var="String"/><l> </l></list></block></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="alignment"/><l>right</l></list></block><script><block s="doRepeat"><block s="reportDifference"><block var="final length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="String"/></block></block><script><block s="doSetVar"><l>String</l><block s="reportJoinWords"><list><l> </l><block var="String"/></list></block></block></script></block></script><script><custom-block s="let %upvar be %s"><l>nbBefore</l><custom-block s="%n div %n"><block s="reportDifference"><block var="final length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="String"/></block></block><l>2</l></custom-block></custom-block><custom-block s="let %upvar be %s"><l>nbAfter</l><block s="reportDifference"><block s="reportDifference"><block var="final length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="String"/></block></block><block var="nbBefore"/></block></custom-block><block s="doRepeat"><block var="nbBefore"/><script><block s="doSetVar"><l>String</l><block s="reportJoinWords"><list><l> </l><block var="String"/></list></block></block></script></block><block s="doRepeat"><block var="nbAfter"/><script><block s="doSetVar"><l>String</l><block s="reportJoinWords"><list><block var="String"/><l> </l></list></block></block></script></block></script></block></script></block></script><script><block s="doSetVar"><l>String</l><l>0</l></block></script></block><block s="doReport"><block var="String"/></block></script></block></script></block-definition><block-definition s="Add leading %&apos;char&apos; to %&apos;Number&apos; Total length: %&apos;Length&apos;" type="reporter" category="String"><comment x="0" y="0" w="322.8571428571429" collapsed="false">Add leading zeros to a number By Loucheman v1.2&#xD;useful to display the score in a game&#xD;&#xD;example: add leading zeros to (YourNumber) Total length: (5)&#xD;if YourNumber = 123 then the result is 00123&#xD;if YourNumber = 1234 then the result is 01234&#xD;if YourNumber = 12345 then the result is 12345&#xD;if YourNumber = 1234567 then the result is 1234567&#xD;if YourNumber = 12.3 then the result is 012.3&#xD;if YourNumber = -1.2 then the result is -01.2&#xD;&#xD;version 1.0 : a zeros with a for loop: 12.2 seconds to treat 100000 numbers &#xD;&#xD;version 1.1 : almost 2 times faster with the reshape function: 7.3 seconds to treat 100000 numbers &#xD;&#xD;version 1.2 : now accepts negative values&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%txt">0</input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block var="Number"/><l>0</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="Number"/></block></block><l>0</l></list></block><block s="reportReshape"><block s="reportNewList"><list><block var="char"/></list></block><list><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="Number"/></block></block></list></block><l></l></block></list></block><block var="Number"/></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>-</l><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="Number"/></block></block></block><l>0</l></list></block><block s="reportReshape"><block s="reportNewList"><list><block var="char"/></list></block><list><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="Number"/></block></block></block></list></block><l></l></block></list></block><block s="reportMonadic"><l><option>abs</option></l><block var="Number"/></block></list></block></block></script></block></script><scripts><script x="122" y="422.8888888888892"><block s="reportReshape"><block s="reportNewList"><list><block var="char"/></list></block><list><l></l></list></block></script><script x="187.5" y="290.9444444444447"><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="Number"/></block></block></script><script x="348.0666666666667" y="438.44444444444457"><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="Number"/></block></block></script></scripts></block-definition><block-definition s="Add leading zeros to %&apos;Number&apos; Total length: %&apos;Length&apos;" type="reporter" category="String"><comment x="0" y="0" w="322.8571428571429" collapsed="false">Add leading zeros to a number By Loucheman v1.2&#xD;useful to display the score in a game&#xD;&#xD;example: add leading zeros to (YourNumber) Total length: (5)&#xD;if YourNumber = 123 then the result is 00123&#xD;if YourNumber = 1234 then the result is 01234&#xD;if YourNumber = 12345 then the result is 12345&#xD;if YourNumber = 1234567 then the result is 1234567&#xD;if YourNumber = 12.3 then the result is 012.3&#xD;if YourNumber = -1.2 then the result is -01.2&#xD;&#xD;version 1.0 : a zeros with a for loop: 12.2 seconds to treat 100000 numbers &#xD;&#xD;version 1.1 : almost 2 times faster with the reshape function: 7.3 seconds to treat 100000 numbers &#xD;&#xD;version 1.2 : now accepts negative values&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block var="Number"/><l>0</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportJoinWords"><list><custom-block s="new reshape %s to %mult%n"><l>0</l><list><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="Number"/></block></block></list></custom-block></list></block><block var="Number"/></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>-</l><block s="reportJoinWords"><list><custom-block s="new reshape %s to %mult%n"><l>0</l><list><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="Number"/></block></block></block></list></custom-block></list></block><block s="reportMonadic"><l><option>abs</option></l><block var="Number"/></block></list></block></block></script></block></script><scripts><script x="417.62499999999994" y="269.2604166666667"><block s="reportNewList"><list><l>0</l></list></block></script><script x="80.37499999999982" y="270.7083333333334"><block var="Number"/></script></scripts></block-definition><block-definition s="is this string: %&apos;large&apos; contains %&apos;small&apos; ? (case-sensitive? %&apos;case-sensitive?&apos;" type="predicate" category="String"><comment x="0" y="0" w="204.99999999999997" collapsed="false">is large string contains small string?&#xD;Block by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%s" initial="1"></input><input type="%b" initial="1">false</input></inputs><script><block s="doDeclareVariables"><list><l>csSave</l><l>resutl</l></list></block><block s="doSetVar"><l>csSave</l><custom-block s="use case-independent comparison"></custom-block></block><custom-block s="use case-independent comparisons %b"><block s="reportNot"><block var="case-sensitive?"/></block></custom-block><block s="doSetVar"><l>resutl</l><block s="reportVariadicGreaterThan"><list><custom-block s="new position of %s in %txt"><block var="small"/><block var="large"/></custom-block><l>0</l></list></block></block><custom-block s="use case-independent comparisons %b"><block var="csSave"/></custom-block><block s="doReport"><block var="resutl"/></block></script><scripts><script x="339.64285714285717" y="91.76190476190459"><custom-block s="use case-independent comparisons %b"><l><bool>true</bool></l></custom-block></script><script x="339.64285714285717" y="124.61904761904748"><custom-block s="use case-independent comparison"></custom-block></script></scripts></block-definition><block-definition s="reverse this string: %&apos;string&apos;" type="reporter" category="String"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></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="multiple positions of %&apos;small&apos; in %&apos;large&apos; (overlap? %&apos;overlap&apos; )" type="reporter" category="String"><comment x="0" y="0" w="240.3142857142859" collapsed="false">Search for multiple substring in a string and return a list of positions or an empty list &#xD;&#xD;Examples:&#xD;  overlap = true&#xD;    11 in 1110111 return 1,2,5,6&#xD;  overlap = false&#xD;    11 in 1110111 return 1,5&#xD;&#xD;Thk to bh for the overlapping search&#xD;Thk to sathvikrias for the non-overlapping search&#xD;Assembled by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">aa</input><input type="%s" initial="1">aaa</input><input type="%b" initial="1">false</input></inputs><script><block s="doIfElse"><block var="overlap"/><script><block s="doDeclareVariables"><list><l>small list</l><l>big list</l><l>length</l></list></block><block s="doSetVar"><l>small list</l><block s="reportTextSplit"><block var="small"/><l><option>letter</option></l></block></block><block s="doSetVar"><l>big list</l><block s="reportTextSplit"><block var="large"/><l><option>letter</option></l></block></block><block s="doSetVar"><l>length</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="small list"/></block><l>1</l></block></block><block s="doReport"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="small list"/><block s="reportListItem"><block s="reportNumbers"><l></l><block s="reportVariadicSum"><list><l></l><block var="length"/></list></block></block><block var="big list"/></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="big list"/></block><block var="length"/></block><l>1</l></list></block></block></block></block></script><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportJoinWords"><block s="reportListItem"><block s="reportNumbers"><l>1</l><block var="index"/></block><block var="list"/></block></block></block><block s="reportVariadicProduct"><list><block var="#1"/><block s="reportDifference"><block var="index"/><l>1</l></block></list></block><l>1</l></list></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block s="reportReshape"><block s="reportTextSplit"><block var="large"/><block var="small"/></block><list><l>-1</l></list></block></block></autolambda><list><l>#1</l></list></block><list><block s="reportTextAttribute"><l><option>length</option></l><block var="small"/></block></list></block></block></script></block></script><scripts><script x="533.6571428571428" y="193.99999999999997"><custom-block s="multiple positions of %s in %s (overlap? %b )"><l>11</l><l>1110111</l><l><bool>true</bool></l><comment w="90" collapsed="false">bh version</comment></custom-block></script><script x="533.5714285714286" y="243.1428571428572"><custom-block s="multiple positions of %s in %s (overlap? %b )"><l>11</l><l>1110111</l><l><bool>false</bool></l><comment w="90" collapsed="false">sathvikrias version</comment></custom-block></script></scripts></block-definition><block-definition s="duplicate this string %&apos;str&apos; %&apos;time&apos; time" type="reporter" category="String"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">*</input><input type="%n" initial="1">3</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="time"/><l>0</l></list></block><block s="reportJoinWords"><block s="reportReshape"><block var="str"/><list><block var="time"/></list></block></block><l></l></block></block></script></block-definition><block-definition s="cr" type="reporter" category="String"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><l>10</l></block></block></script></block-definition><block-definition s="delete char # %&apos;x&apos; of %&apos;str&apos;" type="reporter" category="String"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">3</input><input type="%txt" initial="1">abcdef</input></inputs><script><block s="doSetVar"><l>str</l><block s="reportTextSplit"><block var="str"/><l><option>letter</option></l></block></block><block s="doDeleteFromList"><block var="x"/><block var="str"/></block><block s="doReport"><block s="reportJoinWords"><block var="str"/></block></block></script></block-definition><block-definition s="remove all %&apos;subStr&apos; from %&apos;str&apos;" type="reporter" category="String"><header></header><code></code><translations></translations><inputs><input type="%mult%txt" initial="1">b</input><input type="%txt" initial="1">abcabc</input></inputs><script><block s="doForEach"><l>letters</l><block var="subStr"/><script><custom-block s="let %upvar be %s"><l>posToDelete</l><custom-block s="multiple positions of %s in %s (overlap? %b )"><block var="letters"/><block var="str"/><l><bool>false</bool></l></custom-block></custom-block><block s="doForEach"><l>pos</l><block s="reportListAttribute"><l><option>reverse</option></l><block var="posToDelete"/></block><script><block s="doRepeat"><block s="reportTextAttribute"><l><option>length</option></l><block var="letters"/></block><script><block s="doSetVar"><l>str</l><custom-block s="delete char # %n of %txt"><block var="pos"/><block var="str"/></custom-block></block></script></block></script></block></script></block><block s="doReport"><block var="str"/></block></script></block-definition><block-definition s="use case-independent comparisons %&apos;tf&apos;" type="command" category="String" space="true"><comment x="0" y="0" w="225.33333333333334" collapsed="false">If input is TRUE, comparisons made by functions in the string library will be case-independent (so &quot;FOO&quot; = &quot;foo&quot;).  This is the default.&#xD;If input is FALSE, comparisons will be exact.</comment><header></header><code></code><translations>pt:altera comparações ignorando distinção minúsculas/maiúsculas para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block var="tf"/></block><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>_case indepent</l></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>_case indepent</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></script><script><block s="doApplyExtension"><l>var_delete(name)</l><list><l>_case indepent</l></list></block></script></block></script></block-definition><block-definition s="use case-independent comparison" type="predicate" category="String"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block s="reportApplyExtension"><l>var_get(name)</l><list><l>_case indepent</l></list></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="-- = %&apos;n&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%anyUE" readonly="true"></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doChangeVar"><l></l><l>-1</l></block></script><list></list></block><list><block var="n"/></list></block><block s="doReport"><block s="evaluate"><block var="n"/><list></list></block></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables"><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="delete var %&apos;var&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt">MySpriteVar</input></inputs><script><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="var"/></list></block></script></block-definition><block-definition s="create sprite var %&apos;var&apos; defaut %&apos;defaut&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt">MySpriteVar</input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportNot"><custom-block s="does var %s exist?"><block var="var"/></custom-block></block><script><custom-block s="create %s var %mult%txt"><l>sprite</l><list><block var="var"/></list></custom-block></script><list></list></block><custom-block s="set var %s to %s"><block var="var"/><block var="defaut"/></custom-block></script></block-definition><block-definition s="create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables"><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="set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="variables"><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="-- %&apos;n&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%anyUE" readonly="true"></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doChangeVar"><l></l><l>-1</l></block></script><list></list></block><list><block var="n"/></list></block><block s="doReport"><block s="evaluate"><block var="n"/><list></list></block></block></script></block-definition><block-definition s="is %&apos;value&apos; is in %&apos;list&apos;" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block var="value"/><block var="list"/></block><l>0</l></list></block><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block></script></block-definition><block-definition s="show var %&apos;_name&apos;" type="command" category="variables"><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="variables list" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>tmp</l></list></block><block s="doSetVar"><l>tmp</l><block s="reportListItem"><l>2</l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><l></l><l><option>blocks</option></l></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><l></l><l><option>blocks</option></l></block></block><block s="reifyReporter"><autolambda><block var=" "/></autolambda><list></list></block></list></block></autolambda><list></list></block><block s="reportApplyExtension"><l>ide_blocks</l><list></list></block></block></block></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="tmp"/><l></l></list></block><block s="reportNewList"><list></list></block><block s="reportListAttribute"><l><option>uniques</option></l><block var="tmp"/></block></block></block></script></block-definition><block-definition s="rotate $turnRight %&apos;degree&apos; ° around x %&apos;x&apos; y %&apos;y&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doDeclareVariables"><list><l>myRadius</l><l>angle</l><l>position relative to 0,0</l></list></block><block s="doSetVar"><l>myRadius</l><custom-block s="distance between %s %s"><block s="getPosition"></block><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></custom-block></block><block s="doSetVar"><l>angle</l><block s="reportVariadicSum"><list><custom-block s="angle between %s %s"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block><block s="getPosition"></block></custom-block><block var="degree"/></list></block></block><block s="doSetVar"><l>position relative to 0,0</l><block s="reportNewList"><list><block s="reportVariadicProduct"><list><block var="myRadius"/><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportQuotient"><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><l>2</l><block var="angle"/></list></block><l>360</l></block></custom-block></block></list></block><block s="reportVariadicProduct"><list><block var="myRadius"/><block s="reportMonadic"><l><option>cos</option></l><custom-block s="degrees %n"><block s="reportQuotient"><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><l>2</l><block var="angle"/></list></block><l>360</l></block></custom-block></block></list></block></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block var="position relative to 0,0"/><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></list></block></block></script></block-definition><block-definition s="set my width to %&apos;width&apos;" type="command" category="looks" space="true"><comment x="0" y="0" w="157.96875000000003" collapsed="false">Set the size of the sprite to match desired height&#xD; &#xD;by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">100</input></inputs><script><block s="setScale"><custom-block s="my size at width %n"><block var="width"/></custom-block></block></script></block-definition><block-definition s="my size at width %&apos;width&apos;" type="reporter" category="looks"><comment x="0" y="0" w="175.93749999999994" collapsed="false">Return the size to match the desired height.&#xD;&#xD;by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">50</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="width"/><l>100</l></list></block><block s="reportGetImageAttribute"><l><option>width</option></l><block s="reportGetImageAttribute"><l><option>name</option></l><l><option>current</option></l></block></block></block></block></script></block-definition><block-definition s="New delete %&apos;indexs&apos; of %&apos;list&apos; (2)" type="command" category="lists"><comment x="0" y="0" w="90" collapsed="false">Delete multiple records from a list&#xD;&#xD;recNo should be greater than 0 otherwise it will be ignored&#xD;&#xD;by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="1"></input><input type="%l"></input></inputs><script><custom-block s="let %group%upvar%anyUE"><list><l>newList</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block var="indexs"/><block var="position"/></block></block></autolambda><list><l>value</l><l>position</l></list></block><block var="list"/></block></list></custom-block><block s="doRun"><block s="reifyScript"><script><block s="doDeleteFromList"><l><option>all</option></l><block var="#1"/></block><block s="doAddToList"><block var="#2"/><block var="#1"/></block></script><list><l>#1</l><l>#2</l></list></block><list><block var="list"/><block var="newList"/></list></block></script></block-definition><block-definition s="switch %&apos;val&apos; $nl %&apos;cases&apos; $nl default %&apos;default&apos; (3)" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%group%s%cs" irreplaceable="true" expand="case&#xD;do" initial="2"></input><input type="%cs" irreplaceable="true" initial="1"></input></inputs><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForEach"><l>case</l><block var="cases"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="case"/></block><block var="val"/></list></block><script><block s="doRun"><block s="reportListItem"><l>2</l><block var="case"/></block><list></list></block><custom-block s="throw %s"><block var="tag"/></custom-block></script><list></list></block></script></block><block s="doRun"><block var="default"/><list></list></block></script></custom-block></script></block-definition><block-definition s="set my height to %&apos;height&apos;" type="command" category="looks"><comment x="0" y="0" w="157.96875000000003" collapsed="false">Set the size of the sprite to match desired height&#xD; &#xD;by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">100</input></inputs><script><block s="setScale"><custom-block s="my size at height %n"><block var="height"/></custom-block></block></script></block-definition><block-definition s="my size at height %&apos;height&apos;" type="reporter" category="looks"><comment x="0" y="0" w="175.93749999999994" collapsed="false">Return the size to match the desired height.&#xD;&#xD;by Loucheman</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">50</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="height"/><l>100</l></list></block><block s="reportGetImageAttribute"><l><option>height</option></l><block s="reportGetImageAttribute"><l><option>name</option></l><l><option>current</option></l></block></block></block></block></script></block-definition></blocks><primitives><block-definition s="switch to costume %&apos;#1&apos;" type="command" category="looks" selector="doSwitchToCostume" primitive="doSwitchToCostume"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doSwitchToCostume</l></block></script></block-definition><block-definition s="is %&apos;#1&apos; on?" type="predicate" category="sensing" selector="reportGlobalFlag" primitive="reportGlobalFlag"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_turbo mode<options>turbo mode=$_turbo mode&#xD;case sensitivity=$_case sensitivity&#xD;flat line ends=$_flat line ends&#xD;log pen vectors=$_log pen vectors&#xD;video capture=$_video capture&#xD;mirror video=$_mirror video</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportGlobalFlag</l></block></script></block-definition></primitives><stage name="Stage" width="480" height="360" costume="0" color="30,30,30,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="12985"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="12986"></list></costumes><sounds><list struct="atomic" id="12987"></list></sounds><variables></variables><blocks></blocks><scripts><script x="91.71874999999999" y="103.92187500000003"><block s="setBackgroundColor"><color>30,30,30,1</color></block></script></scripts><sprites select="1"><sprite name="Eraser" idx="4" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="2" color="30,30,30,1" pen="tip" id="12994"><costumes><list id="12995"><item><ref mediaID="calculating pi with matches_Eraser_cst_Costume"></ref></item><item><ref mediaID="calculating pi with matches_Eraser_cst_Costume(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="12996"></list></sounds><blocks></blocks><variables></variables><scripts><script x="53.43749999999998" y="78.52083333333333"><block s="receiveGo"></block><block s="hide"></block><block s="goToLayer"><l><option>back</option></l></block><block s="doSwitchToCostume"><l>Costume(2)</l></block><block s="setEffect"><l><option>ghost</option></l><l>96</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doForever"><script><block s="doStamp"></block></script></block></script><script x="258.125" y="49.44270833333366"><custom-block s="add %obj to my costumes"><custom-block s="costume from commands (expand stage before? %b ) %cs"><l><bool>true</bool></l><script><block s="setColor"><color>221,209,193,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="floodFill"></block></script></custom-block></custom-block></script><script x="258.1875" y="208.1875"><custom-block s="add %obj to my costumes"><custom-block s="costume from commands (expand stage before? %b ) %cs"><l><bool>true</bool></l><script><block s="setColor"><color>30,30,30,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="floodFill"></block></script></custom-block></custom-block></script></scripts></sprite><watcher var="points" style="normal" x="10.30042918454862" y="10.300429184549417" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="1" x="-120.27255276144987" y="36.873249468236565" heading="269.43000000000006" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="226,14,0,1" pen="tip" id="13041"><costumes><list id="13042"><item><ref mediaID="calculating pi with matches_Sprite_cst_Costume"></ref></item></list></costumes><sounds><list struct="atomic" id="13043"></list></sounds><blocks></blocks><variables></variables><scripts><script x="15.625" y="7.8125"><block s="receiveGo"></block><block s="clear"></block><block s="doSwitchToCostume"><l>Costume</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>PI</l><l>0</l></block><block s="doSetVar"><l>linePos</l><l>40.5</l></block><block s="doSetVar"><l>total</l><l>0</l></block><block s="doSetVar"><l>totalTouching</l><l>0</l></block><block s="doForever"><script><block s="doChangeVar"><l>total</l><l>1</l></block><block s="gotoXY"><custom-block s="pick random (decimal) %n to %n"><l>-180</l><l>180</l></custom-block><custom-block s="pick random (decimal) %n to %n"><l>-40</l><l>40</l></custom-block></block><block s="setHeading"><l><option>random</option></l></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportTouchingObject"><l>Laser 1</l></block><block s="reportTouchingObject"><l>Laser 2</l></block></list></block><script><block s="doChangeVar"><l>totalTouching</l><l>1</l></block></script><list></list></block><block s="doSetVar"><l>PI</l><block s="reportVariadicProduct"><list><l>2</l><block s="reportQuotient"><block var="total"/><block var="totalTouching"/></block></list></block></block><block s="doStamp"></block></script></block></script><script x="280.46875" y="27.291666666666536"><custom-block s="costume from commands (expand stage before? %b ) %cs"><l><bool>true</bool></l><script><block s="setSize"><l>1</l></block><block s="setColor"><color>255,232,198,1</color></block><custom-block s="line %l %l flat line ends: %b"><block s="reportNewList"><list><l>-40</l><l>0</l></list></block><block s="reportNewList"><list><l>30</l><l>0</l></list></block><l><bool>true</bool></l></custom-block><block s="setColor"><color>226,14,0,1</color></block><custom-block s="line %l %l flat line ends: %b"><block s="reportNewList"><list><l>30</l><l>0</l></list></block><block s="reportNewList"><list><l>40</l><l>0</l></list></block><l><bool>true</bool></l></custom-block><block s="gotoXY"><l>0</l><l>0</l></block></script></custom-block></script></scripts></sprite><sprite name="Laser 1" idx="2" x="0" y="40.5" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="226,14,0,1" pen="tip" id="13154"><costumes><list id="13155"><item><ref mediaID="calculating pi with matches_Laser 1_cst_Costume"></ref></item></list></costumes><sounds><list struct="atomic" id="13156"></list></sounds><blocks></blocks><variables></variables><scripts><script x="60.46874999999998" y="41.39583333333334"><block s="receiveGo"></block><block s="doSwitchToCostume"><l>Costume</l></block><block s="gotoXY"><l>0</l><block var="linePos"/></block></script><script x="263.12499999999994" y="44.06770833333366"><custom-block s="costume from commands (expand stage before? %b ) %cs"><l><bool>true</bool></l><script><block s="setColor"><color>226,14,0,1</color></block><custom-block s="line %l %l flat line ends: %b"><block s="reportNewList"><list><l>-240</l><l>0</l></list></block><block s="reportNewList"><list><l>240</l><l>0</l></list></block><l><bool>true</bool></l></custom-block><block s="gotoXY"><l>0</l><l>0</l></block></script></custom-block></script></scripts></sprite><sprite name="Laser 2" idx="3" x="0" y="-40.5" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="226,14,0,1" pen="tip" id="13189"><costumes><list id="13190"><item><ref mediaID="calculating pi with matches_Laser 2_cst_Costume"></ref></item></list></costumes><sounds><list struct="atomic" id="13191"></list></sounds><blocks></blocks><variables></variables><scripts><script x="23.4375" y="111.71875"><block s="receiveGo"></block><block s="doSwitchToCostume"><l>Costume</l></block><block s="gotoXY"><l>0</l><block s="reportMonadic"><l><option>neg</option></l><block var="linePos"/></block></block></script><script x="240.93749999999997" y="120.40625"><custom-block s="costume from commands (expand stage before? %b ) %cs"><l><bool>true</bool></l><script><block s="setColor"><color>226,14,0,1</color></block><custom-block s="line %l %l flat line ends: %b"><block s="reportNewList"><list><l>-240</l><l>0</l></list></block><block s="reportNewList"><list><l>240</l><l>0</l></list></block><l><bool>true</bool></l></custom-block><block s="gotoXY"><l>0</l><l>0</l></block></script></custom-block></script></scripts></sprite><watcher scope="Stage" s="reportMouseX" style="normal" x="10.000000000000194" y="9.999999999999991" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="10.000000000000194" y="36.00000200000004" color="4,148,220" hidden="true"/><watcher var="PI" style="normal" x="0.9999999999992647" y="1.0000040000000057" color="243,118,29"/><sprite name="Sprite(2)" idx="5" x="-1.62547989253034e-12" y="-129.00000000000006" heading="90" scale="0.8" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="17.850000000000016,127.5,0,1" pen="tip" id="13230"><costumes><list id="13231"><item><ref mediaID="calculating pi with matches_Sprite(2)_cst_Screen Shot 26-03-14 at 10"></ref></item></list></costumes><sounds><list struct="atomic" id="13232"></list></sounds><blocks></blocks><variables></variables><scripts><script x="137.03124999999997" y="212.09895833333334"><block s="setScale"><l>80</l></block></script></scripts></sprite><watcher var="total" style="normal" x="1.1538461538460825" y="32.30769230769235" color="243,118,29"/><watcher var="totalTouching" style="normal" x="0.5384615384607853" y="65.76923276923077" color="243,118,29"/><watcher var="linePos" style="normal" x="136.94494162271099" y="1.1151543886683133" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="total"><l>17193</l></variable><variable name="totalTouching"><l>10923</l></variable><variable name="PI"><l>3.1480362537764353</l></variable><variable name="linePos"><l>40.5</l></variable></variables></scene></scenes></project><media name="calculating pi with matches" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Costume" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAQAElEQVR4AezVC5LcNhIE0Anf/zi+367Dsi2NZvpDEiBQlW9jbUvdJFD5qiPyjz///PN//mHgN+A34DfgN+A3cO9v4I8P/yNAgAABAgRuF8gu4Nu5XUiAAAECBH4IKOAfDv5NgAABAgRuFVDAt3JvdZlhCBAgQGChgAJeiO9qAgQIEMgVUMC5u89OLj0BAgQWCyjgxQtwPQECBAhkCijgzL1LnS0gPQECGwgo4A2WYAQCBAgQyBNQwHk7l5hAtoD0BDYRUMCbLMIYBAgQIJAloICz9i0tAQLZAtJvJKCAN1qGUQgQIEAgR0AB5+xaUgIECGQLbJZeAW+2EOMQIECAQIaAAs7Ys5QECBAgsJnAzQW8WXrjECBAgACBRQIKeBG8awkQIEAgW0AB37h/VxEgQIAAgX8FFPC/Ev5LgAABAgRuFFDAN2JnXyU9AQIECPwqoIB/1fBnAgQIECBwk4ACvgnaNdkC0hMgQOB3AQX8u4i/EyBAgACBGwQU8A3IriCQLSA9AQLfCSjg71R8RoAAAQIEJgso4MnAjidAIFtAegKPBBTwIxmfEyBAgACBiQIKeCKuowkQIJAtIP0zAQX8TMd3BAgQIEBgkoACngTrWAIECBDIFniVXgG/EvI9AQIECBCYIKCAJ6A6kgABAgQIvBLoXcCv0vueAAECBAgsElDAi+BdS4AAAQLZAgq47/4lI0CAAIGNBRTwxssxGgECBAj0FVDAfXebnUx6AgQIbC6ggDdfkPEIECBAoKeAAu65V6myBaQnQKCAgAIusCQjEiBAgEA/AQXcb6cSEcgWkJ5AEQEFXGRRxiRAgACBXgIKuNc+pSFAIFtA+kICCrjQsoxKgAABAn0EFHCfXUpCgACBbIFi6RVwsYUZlwABAgR6CCjgHnuUggABAgSKCQwu4GLpjUuAAAECBBYJKOBF8K4lQIAAgWwBBTxw/44iQIAAAQLvCijgd6U8R4AAAQIEBgoo4IGY2UdJT4AAAQJHBBTwES3PEiBAgACBQQIKeBCkY7IFpCdAgMBRAQV8VMzzBAgQIEBggIACHoDoCALZAtITIHBGQAGfUfMOAQIECBC4KKCALwJ6nQCBbAHpCZwVUMBn5bxHgAABAgQuCCjgC3heJUCAQLaA9FcEFPAVPe8SIECAAIGTAgr4JJzXCBAgQCBb4Gp6BXxV0PsECBAgQOCEgAI+geYVAgQIECBwVaB2AV9N730CBAgQILBIQAEvgnctAQIECGQLKOC6+zc5AQIECBQWUMCFl2d0AgQIEKgroIDr7i57cukJECBQXEABF1+g8QkQIECgpoACrrk3U2cLSE+AQAMBBdxgiSIQIECAQD0BBVxvZyYmkC0gPYEmAgq4ySLFIECAAIFaAgq41r5MS4BAtoD0jQQUcKNlikKAAAECdQQUcJ1dmZQAAQLZAs3SK+BmCxWHAAECBGoIKOAaezIlAQIECDQTOFjAzdKLQ4AAAQIEFgko4EXwriVAgACBbAEFfGD/HiVAgAABAqMEFPAoSecQIECAAIEDAgr4AFb2o9ITIECAwEgBBTxS01kECBAgQOBNAQX8JpTHsgWkJ0CAwGgBBTxa1HkECBAgQOANAQX8BpJHCGQLSE+AwAwBBTxD1ZkECBAgQOCFgAJ+AeRrAgSyBaQnMEtAAc+SdS4BAgQIEHgioICf4PiKAAEC2QLSzxRQwDN1nU2AAAECBB4IKOAHMD4mQIAAgWyB2ekV8Gxh5xMgQIAAgW8EFPA3KD4iQIAAAQKzBfYu4NnpnU+AAAECBBYJKOBF8K4lQIAAgWwBBbzv/k1GgAABAo0FFHDj5YpGgAABAvsKKOB9d5M9mfQECBBoLqCAmy9YPAIECBDYU0AB77kXU2ULSE+AQICAAg5YsogECBAgsJ+AAt5vJyYikC0gPYEQAQUcsmgxCRAgQGAvAQW81z5MQ4BAtoD0QQIKOGjZohIgQIDAPgIKeJ9dmIQAAQLZAmHpFXDYwsUlQIAAgT0EFPAeezAFAQIECIQJ/FbAYenFJUCAAAECiwQU8CJ41xIgQIBAtoAC/mX//kiAAAECBO4SUMB3SbuHAAECBAj8IqCAf8HI/qP0BAgQIHCngAK+U9tdBAgQIEDgHwEF/A+E/2QLSE+AAIG7BRTw3eLuI0CAAAECfwko4L8Q/J9AtoD0BAisEFDAK9TdSYAAAQLxAgo4/icAgEC2gPQEVgko4FXy7iVAgACBaAEFHL1+4QkQyBaQfqWAAl6p724CBAgQiBVQwLGrF5wAAQLZAqvTK+DVG3A/AQIECEQKKODItQtNgAABAqsF1hbw6vTuJ0CAAAECiwQU8CJ41xIgQIBAtoACXrd/NxMgQIBAsIACDl6+6AQIECCwTkABr7PPvll6AgQIhAso4PAfgPgECBAgsEZAAa9xd2u2gPQECBD4UMB+BAQIECBAYIGAAl6A7koC0QLCEyDwt4AC/pvBvwgQIECAwL0CCvheb7cRIJAtID2B/wQU8H8U/kCAAAECBO4TUMD3WbuJAAEC2QLSfxJQwJ84/IUAAQIECNwjoIDvcXYLAQIECGQLfEmvgL+Q+IAAAQIECMwXUMDzjd1AgAABAgS+CEQV8Jf0PiBAgAABAosEFPAieNcSIECAQLaAAo7Zv6AECBAgsJOAAt5pG2YhQIAAgRgBBRyz6uyg0hMgQGA3AQW820bMQ4AAAQIRAgo4Ys1CZgtIT4DAjgIKeMetmIkAAQIE2gso4PYrFpBAtoD0BHYVUMC7bsZcBAgQINBaQAG3Xq9wBAhkC0i/s4AC3nk7ZiNAgACBtgIKuO1qBSNAgEC2wO7pFfDuGzIfAQIECLQUUMAt1yoUAQIECOwuMLeAd09vPgIECBAgsEhAAS+Cdy0BAgQIZAso4Hn7dzIBAgQIEHgooIAf0viCAAECBAjME1DA82yzT5aeAAECBJ4KKOCnPL4kQIAAAQJzBBTwHFenZgtIT4AAgZcCCvglkQcIECBAgMB4AQU83tSJBLIFpCdA4C0BBfwWk4cIECBAgMBYAQU81tNpBAhkC0hP4G0BBfw2lQcJECBAgMA4AQU8ztJJBAgQyBaQ/pCAAj7E5WECBAgQIDBGQAGPcXQKAQIECGQLHE6vgA+TeYEAAQIECFwXUMDXDZ1AgAABAgQOC7Qq4MPpvUCAAAECBBYJKOBF8K4lQIAAgWwBBdxm/4IQIECAQCUBBVxpW2YlQIAAgTYCCrjNKrODSE+AAIFqAgq42sbMS4AAAQItBBRwizUKkS0gPQECFQUUcMWtmZkAAQIEygso4PIrFIBAtoD0BKoKKOCqmzM3AQIECJQWUMCl12d4AgSyBaSvLKCAK2/P7AQIECBQVkABl12dwQkQIJAtUD29Aq6+QfMTIECAQEkBBVxybYYmQIAAgeoC1wq4enrzEyBAgACBRQIKeBG8awkQIEAgW0ABn9+/NwkQIECAwGkBBXyazosECBAgQOC8gAI+b5f9pvQECBAgcElAAV/i8zIBAgQIEDgnoIDPuXkrW0B6AgQIXBZQwJcJHUCAAAECBI4LKODjZt4gkC0gPQECQwQU8BBGhxAgQIAAgWMCCviYl6cJEMgWkJ7AMAEFPIzSQQQIECBA4H0BBfy+lScJECCQLSD9UAEFPJTTYQQIECBA4D0BBfyek6cIECBAIFtgeHoFPJzUgQQIECBA4LWAAn5t5AkCBAgQIDBcoFQBD0/vQAIECBAgsEhAAS+Cdy0BAgQIZAso4DL7NygBAgQIdBJQwJ22KQsBAgQIlBFQwGVWlT2o9AQIEOgmoIC7bVQeAgQIECghoIBLrMmQ2QLSEyDQUUABd9yqTAQIECCwvYAC3n5FBiSQLSA9ga4CCrjrZuUiQIAAga0FFPDW6zEcAQLZAtJ3FlDAnbcrGwECBAhsK6CAt12NwQgQIJAt0D29Au6+YfkIECBAYEsBBbzlWgxFgAABAt0Fnhdw9/TyESBAgACBRQIKeBG8awkQIEAgW0ABP96/bwgQIECAwDQBBTyN1sEECBAgQOCxgAJ+bJP9jfQECBAgMFVAAU/ldTgBAgQIEPheQAF/7+LTbAHpCRAgMF1AAU8ndgEBAgQIEPgqoIC/mviEQLaA9AQI3CKggG9hdgkBAgQIEPgsoIA/e/gbAQLZAtITuE1AAd9G7SICBAgQIPBTQAH/tPAnAgQIZAtIf6uAAr6V22UECBAgQOCHgAL+4eDfBAgQIJAtcHt6BXw7uQsJECBAgMDHhwL2KyBAgAABAgsEtirgBfldSYAAAQIElggo4CXsLiVAgACBdAEFvM0vwCAECBAgkCSggJO2LSsBAgQIbCOggLdZRfYg0hMgQCBNQAGnbVxeAgQIENhCQAFvsQZDZAtIT4BAooACTty6zAQIECCwXEABL1+BAQhkC0hPIFVAAaduXm4CBAgQWCqggJfyu5wAgWwB6ZMFFHDy9mUnQIAAgWUCCngZvYsJECCQLZCeXgGn/wLkJ0CAAIElAgp4CbtLCRAgQCBb4ONDAaf/AuQnQIAAgSUCCngJu0sJECBAIF0guYDTdy8/AQIECCwUUMAL8V1NgAABArkCCjh193ITIECAwFIBBbyU3+UECBAgkCqggFM3n51begIECCwXUMDLV2AAAgQIEEgUUMCJW5c5W0B6AgS2EFDAW6zBEAQIECCQJqCA0zYuL4FsAekJbCOggLdZhUEIECBAIElAASdtW1YCBLIFpN9KQAFvtQ7DECBAgECKgAJO2bScBAgQyBbYLr0C3m4lBiJAgACBBAEFnLBlGQkQIEBgO4FbC3i79AYiQIAAAQKLBBTwInjXEiBAgEC2gAK+bf8uIkCAAAECPwUU8E8LfyJAgAABArcJKODbqLMvkp4AAQIEPgso4M8e/kaAAAECBG4RUMC3MLskW0B6AgQIfBVQwF9NfEKAAAECBKYLKODpxC4gkC0gPQEC3wso4O9dfEqAAAECBKYKKOCpvA4nQCBbQHoCjwUU8GMb3xAgQIAAgWkCCngarYMJECCQLSD9cwEF/NzHtwQIECBAYIqAAp7C6lACBAgQyBZ4nV4BvzbyBAECBAgQGC6ggIeTOpAAAQIECLwW6FzAr9N7ggABAgQILBJQwIvgXUuAAAEC2QIKuOv+5SJAgACBrQUU8NbrMRwBAgQIdBVQwF03m51LegIECGwvoIC3X5EBCRAgQKCjgALuuFWZsgWkJ0CghIACLrEmQxIgQIBANwEF3G2j8hDIFpCeQBkBBVxmVQYlQIAAgU4CCrjTNmUhQCBbQPpSAgq41LoMS4AAAQJdBBRwl03KQYAAgWyBcukVcLmVGZgAAQIEOggo4A5blIEAAQIEygkMLeBy6Q1MgAABAgQWCSjgRfCuJUCAAIFsAQU8bP8OIkCAAAEC7wso4PetPEmAAAECBIYJKOBhlNkHSU+AAAECxwQU8DEvTxMgQIAAgSECCngIo0OyBaQnQIDAcQEFfNzMtx3xswAAAlZJREFUGwQIECBA4LKAAr5M6AAC2QLSEyBwTkABn3PzFgECBAgQuCSggC/xeZkAgWwB6QmcF1DA5+28SYAAAQIETgso4NN0XiRAgEC2gPTXBBTwNT9vEyBAgACBUwIK+BSblwgQIEAgW+B6egV83dAJBAgQIEDgsIACPkzmBQIECBAgcF2gcgFfT+8EAgQIECCwSEABL4J3LQECBAhkCyjgqvs3NwECBAiUFlDApddneAIECBCoKqCAq24ue27pCRAgUF5AAZdfoQAECBAgUFFAAVfcmpmzBaQnQKCFgAJusUYhCBAgQKCagAKutjHzEsgWkJ5AGwEF3GaVghAgQIBAJQEFXGlbZiVAIFtA+lYCCrjVOoUhQIAAgSoCCrjKpsxJgACBbIF26RVwu5UKRIAAAQIVBBRwhS2ZkQABAgTaCRwq4HbpBSJAgAABAosEFPAieNcSIECAQLaAAn57/x4kQIAAAQLjBBTwOEsnESBAgACBtwUU8NtU2Q9KT4AAAQJjBRTwWE+nESBAgACBtwQU8FtMHsoWkJ4AAQLjBRTweFMnEiBAgACBlwIK+CWRBwhkC0hPgMAcAQU8x9WpBAgQIEDgqYACfsrjSwIEsgWkJzBPQAHPs3UyAQIECBB4KKCAH9L4ggABAtkC0s8VUMBzfZ1OgAABAgS+FVDA37L4kAABAgSyBeanV8Dzjd1AgAABAgS+CCjgLyQ+IECAAAEC8wV2LuD56d1AgAABAgQWCSjgRfCuJUCAAIFsAQW86/7NRYAAAQKtBRRw6/UKR4AAAQK7CvwfAAD//yQ3nlwAAAAGSURBVAMAiDXVvIK3HDwAAAAASUVORK5CYII=" mediaID="calculating pi with matches_Eraser_cst_Costume"/><costume name="Costume(2)" center-x="240" center-y="180.00000000000003" image="data:image/png;base64,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" mediaID="calculating pi with matches_Eraser_cst_Costume(2)"/><costume name="Costume" center-x="40" center-y="1" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAACCAYAAADPV1tRAAAAMElEQVR4AezQsREAAARDUWcAM1vOICpjoKbJAMnd71I97Qpn3yBNHEmFgwUWq+95AAAA//8OglopAAAABklEQVQDAP+g7R6gwIA9AAAAAElFTkSuQmCC" mediaID="calculating pi with matches_Sprite_cst_Costume"/><costume name="Costume" center-x="240" center-y="1" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAACCAYAAACALw+oAAAANElEQVR4AezSQQ0AAAgDMYIANGMVJ7jYq0tmoLm+qXUGGtCABjSggWwDXUaAAAECBAjEBR4AAP//c1ow0wAAAAZJREFUAwCQJLBDP3baZAAAAABJRU5ErkJggg==" mediaID="calculating pi with matches_Laser 1_cst_Costume"/><costume name="Costume" center-x="240" center-y="1" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAACCAYAAACALw+oAAAANElEQVR4AezSQQ0AAAgDMYIANGMVJ7jYq0tmoLm+qXUGGtCABjSggWwDXUaAAAECBAjEBR4AAP//c1ow0wAAAAZJREFUAwCQJLBDP3baZAAAAABJRU5ErkJggg==" mediaID="calculating pi with matches_Laser 2_cst_Costume"/><costume name="Screen Shot 26-03-14 at 10" center-x="240" center-y="29" image="data:image/png;base64,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" mediaID="calculating pi with matches_Sprite(2)_cst_Screen Shot 26-03-14 at 10"/></media></snapdata>