<snapdata remixID="14185364"><project name="Weather API v1.0" app="Snap! 10.4.5, https://snap.berkeley.edu" version="2"><notes>Scrool up/down : zoom&#xD;Clicking the stage: goto this position&#xD;(Suggested zoom level:7-9)&#xD;&#xD;Add cities:&#xD;    -by name,  lon,lat ,  airport code,  &#xD;     zip code, ip adress, etc&#xD;    -By position on the screen</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Weather API v1.0"><notes>Scrool up/down : zoom&#xD;Clicking the stage: goto this position&#xD;(Suggested zoom level:7-9)&#xD;&#xD;Add cities:&#xD;    -by name,  lon,lat ,  airport code,  &#xD;     zip code, ip adress, etc&#xD;    -By position on the screen</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"/><category name="API" color="4,148,220,1"/></palette><hidden> playSound reportAtan2 reportVariadicMin reportVariadicMax reportJSFunction receiveMenuRequest receiveSlotEdit doExpandSlot receiveSlotEvent doSetSlot</hidden><headers></headers><code></code><blocks><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><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script><l>error</l><script><custom-block s="// %mlt"><l>bug if you remove this block</l></custom-block></script></custom-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><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script><l>error</l><script><custom-block s="// %mlt"><l>bug if you remove this block</l></custom-block></script></custom-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="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><l/></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block var="value"/><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></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></block><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doTellTo"><block s="reportListItem"><l>1</l><block var="clone"/></block><block s="reifyScript"><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script><list></list></block><list></list></block></script><l>error</l><script><custom-block s="// %mlt"><l>bug if you remove this block</l></custom-block></script></custom-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;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><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></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;</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.66666666666666" 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.66666666666666" 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="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="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></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="$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.39999999999998" 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.39999999999998" 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="119" 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><script x="32" y="1610.3333333333328"><block s="doDeclareVariables"><list><l>sprite1</l></list></block></script><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="253" collapsed="true">reverse: because draw botton to top</comment></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></script></block></script></block></script><scripts><script x="542" y="729.1999999999998"><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/><comment w="90" collapsed="false">you can put list directly into a slot</comment></custom-block></script><script x="545" y="644.166666666667"><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/><comment w="90" collapsed="false">you can write the sprite name directely into the slot</comment></custom-block></script><script x="563" y="791.0333333333327"><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/><comment w="90" collapsed="false">you can put list into the variadic control</comment></custom-block></script><script x="556" y="570.1666666666667"><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/><comment w="90" collapsed="false">you can mix non-object with real object</comment></custom-block></script><script x="569" y="514.1666666666667"><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/><comment w="122" collapsed="false">how to use helper block</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="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="253" collapsed="true">reverse: because draw botton to top</comment></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></script></block></script></block></script><scripts><script x="542" y="729.1999999999998"><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="563" y="791.0333333333327"><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><script x="556" y="570.1666666666667"><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="569" y="514.1666666666667"><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" collapsed="false">how to use helper block</comment></custom-block></script><script x="540" y="644.166666666667"><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></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="$add-1-0-0-0 $color-1-0-0-0 $color-1-0-0-0 $functionality-1-0-0-0" type="command" category="IDE tools"><comment x="0" y="0" w="90" collapsed="false">by dardoro</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>//Based on Snap! code base with minor modification&#xD;&#xD;if( !InputSlotDialogMorph.prototype._createSlotTypeButtons){&#xD;InputSlotDialogMorph.prototype._createSlotTypeButtons = InputSlotDialogMorph.prototype.createSlotTypeButtons  &#xD;}  &#xD;&#xD;InputSlotDialogMorph.prototype.createSlotTypeButtons = function () {&#xD;  this.addSlotTypeButton(&apos;Color&apos;, &apos;%clr&apos;);&#xD;  this._createSlotTypeButtons();  &#xD;}&#xD;&#xD;InputSlotDialogMorph.prototype.fixSlotsLayout = function () {&#xD;    var slots = this.slots,&#xD;        scale = SyntaxElementMorph.prototype.scale,&#xD;        xPadding = 10 * scale,&#xD;        ypadding = 14 * scale,&#xD;        bh = (fontHeight(10) / 1.2 + 15) * scale, // slot type button height&#xD;        ah = (fontHeight(10) / 1.2 + 10) * scale, // arity button height&#xD;        size = 13, // number slot type radio buttons&#xD;        cols = [&#xD;            slots.left() + xPadding,&#xD;            slots.left() + slots.width() / 3,&#xD;            slots.left() + slots.width() * 2 / 3&#xD;        ],&#xD;        rows = [&#xD;            slots.top() + ypadding,&#xD;            slots.top() + ypadding + bh,&#xD;            slots.top() + ypadding + bh * 2,&#xD;            slots.top() + ypadding + bh * 3,&#xD;            slots.top() + ypadding + bh * 4,&#xD;            slots.top() + ypadding + bh * 5,&#xD;&#xD;            slots.top() + ypadding + bh * 5 + ah,&#xD;            slots.top() + ypadding + bh * 5 + ah * 2&#xD;        ],&#xD;        idx,&#xD;        row = -1,&#xD;        col;&#xD;&#xD;    // slot types:&#xD;&#xD;    for (idx = 0; idx &lt; size; idx += 1) {&#xD;        col = idx % 3;&#xD;        if (idx % 3 === 0) {row += 1; }&#xD;        slots.children[idx].setPosition(new Point(&#xD;            cols[col],&#xD;            rows[row]&#xD;        ));&#xD;    }&#xD;&#xD;    // arity:&#xD;    col = 0;&#xD;    row = 5;&#xD;    for (idx = size; idx &lt; size + 3; idx += 1) {&#xD;        slots.children[idx].setPosition(new Point(&#xD;            cols[col],&#xD;            rows[row + idx - size]&#xD;        ));&#xD;    }&#xD;&#xD;    // default input&#xD;    this.slots.defaultInputLabel.setPosition(&#xD;        this.slots.radioButtonSingle.label.topRight().add(new Point(5, 0))&#xD;    );&#xD;    this.slots.defaultInputField.setCenter(&#xD;        this.slots.defaultInputLabel.center().add(new Point(&#xD;            this.slots.defaultInputField.width() / 2&#xD;                + this.slots.defaultInputLabel.width() / 2 + 5,&#xD;            0&#xD;        ))&#xD;    );&#xD;    this.slots.defaultSwitch.setCenter(&#xD;        this.slots.defaultInputLabel.center().add(new Point(&#xD;            this.slots.defaultSwitch.width() / 2&#xD;                + this.slots.defaultInputLabel.width() / 2 + 5,&#xD;            0&#xD;        ))&#xD;    );&#xD;&#xD;    // loop arrow&#xD;    this.slots.loopArrow.setPosition(this.slots.defaultInputLabel.position());&#xD;    this.slots.settingsButton.setPosition(&#xD;        this.slots.bottomRight().subtract(&#xD;            this.slots.settingsButton.extent().add(&#xD;                this.padding + this.slots.border&#xD;            )&#xD;        )&#xD;    );&#xD;&#xD;    this.slots.changed();&#xD;};&#xD;</l></block><list></list></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><custom-block s="error %txt"><l>You should enable JS...</l></custom-block></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="$flash remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" 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.57142857142858" 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;</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="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 %&apos;commands&apos;" type="reporter" category="looks"><comment x="0" y="0" w="125.71428571428572" 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</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="%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></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="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></list></block><block s="doReport"><block var="costume"/></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.54761904761884"><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="simple message %&apos;message&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%mlt">This is a message !</input></inputs><script><custom-block s="save all sprite properties"></custom-block><block s="show"></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><block s="gotoXY"><l>-60</l><l>-30</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></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>(Clic 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><custom-block s="restore all saved sprite properties keep vars? %b"><l><bool>false</bool></l></custom-block><block s="bubble"><l></l></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><custom-block s="set pen color to Dardoro color %s"><block var="boxColor"/></custom-block><block s="down"></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="BottomRightCorner"/></block><block s="reportListItem"><l>2</l><block var="UpperLeftCorner"/></block></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="BottomRightCorner"/></block><block s="reportListItem"><l>2</l><block var="BottomRightCorner"/></block></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="UpperLeftCorner"/></block><block s="reportListItem"><l>2</l><block var="BottomRightCorner"/></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><block s="up"></block><block s="gotoXY"><custom-block s="average %mult%n"><list><block s="reportListItem"><l>1</l><block var="UpperLeftCorner"/></block><block s="reportListItem"><l>1</l><block var="BottomRightCorner"/></block></list></custom-block><custom-block s="average %mult%n"><list><block s="reportListItem"><l>2</l><block var="UpperLeftCorner"/></block><block s="reportListItem"><l>2</l><block var="BottomRightCorner"/></block></list></custom-block></block><custom-block s="set pen color to Dardoro color %s"><block var="BgC"/></custom-block><block s="floodFill"></block><block s="gotoXY"><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="MarginX"/></list></block><block s="reportQuotient"><block var="PenSize"/><l>1.5</l></block></list></block><l>0</l></list></block><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="MarginY"/></block><block s="reportQuotient"><block var="PenSize"/><l>1</l></block></block><custom-block s="letter height at size %n"><block var="size"/></custom-block></block><l>1</l></block></block><custom-block s="set pen color to Dardoro color %s"><block var="TxC"/></custom-block><block s="write"><block var="text"/><block var="size"/></block><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportListItem"><l>1</l><block var="SavePenColor"/></block></block><block s="setPenColorDimension"><l><option>saturation</option></l><block s="reportListItem"><l>2</l><block var="SavePenColor"/></block></block><block s="setPenColorDimension"><l><option>brightness</option></l><block s="reportListItem"><l>3</l><block var="SavePenColor"/></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="SavePenColor"/></block></block><block s="setXPosition"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="PivotX"/><l>left</l></list></block><block s="reportListItem"><l>1</l><block var="UpperLeftCorner"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="PivotX"/><l>right</l></list></block><block s="reportListItem"><l>1</l><block var="BottomRightCorner"/></block><custom-block s="average %mult%n"><list><block s="reportListItem"><l>1</l><block var="UpperLeftCorner"/></block><block s="reportListItem"><l>1</l><block var="BottomRightCorner"/></block></list></custom-block></block></block><comment w="90" collapsed="false">pivot x</comment></block><block s="setYPosition"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="PivotY"/><l>upper</l></list></block><block s="reportListItem"><l>2</l><block var="UpperLeftCorner"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="PivotY"/><l>bottom</l></list></block><block s="reportListItem"><l>2</l><block var="BottomRightCorner"/></block><custom-block s="average %mult%n"><list><block s="reportListItem"><l>2</l><block var="UpperLeftCorner"/></block><block s="reportListItem"><l>2</l><block var="BottomRightCorner"/></block></list></custom-block></block><comment w="90" collapsed="false">pivot y</comment></block></block><block s="doSetVar"><l>costume</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></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="412" y="903.1999999999999"><block s="setColor"><color>16,4,0,1</color></block></script></scripts></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="animate %&apos;attribute&apos; by %&apos;delta&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><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="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></script></custom-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="%n radian to degree"><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="%n radian to degree"><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="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></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.77050781250006" y="22" 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="doReport"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="numerator"/><block var="denominator"/></block></block></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 x="0" y="0" 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="insert substring %&apos;substring&apos; to string %&apos;string&apos; str 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><scripts><script x="175.71428571428572" y="269.47619047619116"><block s="reportJoinWords"><list><l>hello </l><l>world</l></list></block></script><script x="303.2857142857142" y="274.45238095238085"><block s="reportVariadicSum"><list><l></l><l>1</l></list></block></script></scripts></block-definition><block-definition s="substring of %&apos;string&apos; after %&apos;marker&apos;" type="reporter" category="operators"><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;</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="new 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><l></l><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><block s="reportVariadicSum"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="marker"/></block></list></block><l></l></custom-block></block></block></script><scripts><script x="190.71428571428572" y="190.23809523809553"><block s="reportTextAttribute"><l><option>length</option></l><block var="marker"/></block></script></scripts></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.33333333333339" 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="to lower case %&apos;text&apos;" type="reporter" category="operators"><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="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><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;</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="new 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"/><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><l>1</l><block s="reportDifference"><block var="index"/><l>1</l></block></custom-block></block></block></script></block-definition><block-definition s="substring of %&apos;str&apos; from position %&apos;start&apos; to position %&apos;end&apos; inclusive" type="reporter" category="operators"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.&#xD;If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment><header></header><code></code><translations>pt:o texto de _ entre as posições _ e _ , inclusive&#xD;</translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block var="start"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="end"/><l>0</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block><block var="end"/></block></block><block var="str"/></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><scripts><script x="175.7142857142858" y="269.47619047619116"><block s="reportJoinWords"><list><l>hello </l><l>world</l></list></block></script><script x="303.28571428571416" y="274.45238095238085"><block s="reportVariadicSum"><list><l></l><l>1</l></list></block></script></scripts></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.83333333333337" 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></script></block></script></block></script><script><block s="doSetVar"><l>String</l><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="String"/><l>1</l><block var="final length"/></custom-block></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="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></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="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></list></block><block s="reportMonadic"><l><option>abs</option></l><block var="Number"/></block></list></block></block></script></block></script></block-definition><block-definition s="Add leading zeros to %&apos;Number&apos; Total length: %&apos;Length&apos;" type="reporter" category="operators"><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><block s="reportReshape"><block s="reportNewList"><list><l>0</l></list></block><list><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="Number"/></block></block></list></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="reportReshape"><block s="reportNewList"><list><l>0</l></list></block><list><block s="reportDifference"><block var="Length"/><block s="reportTextAttribute"><l><option>length</option></l><block var="Number"/></block></block></list></block></list></block><block s="reportMonadic"><l><option>abs</option></l><block var="Number"/></block></list></block></block></script></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="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" y="962.2000000000002"><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.333333333333"><block var="dotLength"/></script><script x="309" y="1144"><block s="forward"><l>0</l></block></script><script x="386" y="443.19999999999993"><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.5333333333334"><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><scripts><script x="278.42857142857133" y="412.78571428571325"><block s="doGotoObject"><block var="pos2"/></block></script><script x="268.85714285714266" y="312.73809523809433"><block s="reportQuotient"><l></l><l>2</l></block></script></scripts></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.00000000000007" 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 Dardoro color %&apos;color&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></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><custom-block s="set pen color to r: %n g: %n b: %n"><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></custom-block></script><scripts><script x="408.99999999999994" y="35.66666666666663"><block s="reportJoinWords"><list><l>hello </l></list></block></script><script x="473.00000000000006" y="126.66666666666661"><block s="doSetVar"><l>rgb</l><block s="reportNewList"><list><block s="reportVariadicProduct"><list><block s="reportTextSplit"><custom-block s="substring of %txt before %txt"><custom-block s="substring of %txt after %txt"><block s="reportJoinWords"><list><block var="color"/></list></block><l>(</l></custom-block><l>)</l></custom-block><l><option>csv</option></l></block><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l></list></block></list></block></list></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.66666666666663" 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="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.&#xD;&#xD;By Loucheman</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>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>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">if the parameter #1 is a 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>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>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">if the parameter #2 is a 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><scripts><script x="214.49999999999997" y="980.8333333333316"><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></script></scripts></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></script></block></script><scripts><script x="256" y="227.20000000000002"><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></script></scripts></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></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></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></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="5752">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></script></block><block s="doSetVar"><l>LastKeys</l><l></l></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="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"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThanOrEquals"><list><block var="Range1"/><block var="Range2"/></list></block><script><block s="doReport"><block s="reportVariadicLessThanOrEquals"><list><block var="Range1"/><block var="Value"/><block var="Range2"/></list></block></block></script><script><block s="doReport"><block s="reportVariadicGreaterThanOrEquals"><list><block var="Range1"/><block var="Value"/><block var="Range2"/></list></block></block></script></block></script><scripts><script x="16" y="206"><custom-block s="value %n in range %n to %n"><l>2</l><l>1</l><l>3</l><comment w="177" collapsed="false">example1: return true</comment></custom-block></script><script x="16.079980468750023" y="259.43333333333334"><custom-block s="value %n in range %n to %n"><l>1</l><l>1</l><l>3</l><comment w="177" collapsed="false">example2: return true</comment></custom-block></script><script x="17.079980468750023" y="315.43333333333334"><custom-block s="value %n in range %n to %n"><l>5</l><l>1</l><l>3</l><comment w="177" collapsed="false">example2: return false</comment></custom-block></script></scripts></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="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="%&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="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><custom-block s="-- %anyUE"><block var="t"/></custom-block><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><custom-block s="-- %anyUE"><block var="t"/></custom-block><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><custom-block s="-- %anyUE"><block var="t"/></custom-block><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="new play sound %&apos;sound&apos;" type="command" category="sound"><comment x="0" y="0" w="90" 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.5" 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="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="doDeclareVariables"><list><l>cond result</l></list></block><custom-block s="repeat %cs until %boolUE"><script><block s="doAsk"><block var="question"/></block><block s="doSetVar"><l>cond result</l><block s="evaluate"><block var="cond"/><list><block s="getLastAnswer"></block></list></block></block><block s="doIf"><block s="reportNot"><block var="cond result"/></block><script><block s="doSayFor"><block var="msg"/><l>2</l></block></script><list></list></block></script><block var="cond result"/></custom-block></script><scripts><comment x="20" y="283.24999999999994" w="90" collapsed="false">some examples</comment><script x="20" y="337.24999999999994"><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="20" y="417.0833333333333"><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="20" y="496.9166666666666"><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="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.39999999999998" collapsed="false">Glide to sprite&#xD;&#xD;Block by Loucheman v1.0</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="doFaceTowards"><block var="sprite"/></block><custom-block s="glide %n in %n secs easing %s"><custom-block s="distance between %s %s"><block s="reportObject"><block var="sprite"/></block><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="paste on %&apos;sprite&apos; with effects" type="command" category="pen"><comment x="0" y="0" w="120.00000000000001" 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="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="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="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="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.49316406250003" 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="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" 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="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></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="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Grad _&#xD;ca:graus de _ radians&#xD;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="use case-independent comparisons %&apos;tf&apos;" type="command" category="operators"><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="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_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="%&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 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="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="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="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="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="let %&apos;declarations&apos;" type="command" category="other"><comment x="0" y="0" w="251.42857142857136" 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="use case-independent comparison" type="predicate" category="operators"><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="xmap %&apos;ring&apos; over %&apos;list&apos; %&apos;param&apos; %&apos;param2&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing" initial="1"></input><input type="%l" initial="1"></input><input type="%upvar" initial="1"></input><input type="%anyUE" initial="1">2</input></inputs><script><block s="doSetVar"><l>param</l><block s="evaluate"><block var="param2"/><list></list></block></block><block s="doReport"><block s="reportMap"><block var="ring"/><block var="list"/></block></block></script></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="205" 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.61904761904745"><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.31428571428586" 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="%txt" 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="194"><custom-block s="multiple positions of %s in %txt (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.5714285714284" y="243.1428571428572"><custom-block s="multiple positions of %s in %txt (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="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="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="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"><script></script><list></list></block><list></list></block></block></script><scripts><script x="241.7142857142858" y="22.8809523809524"><block s="reportGet"><l><option>other sprites</option></l></block></script><script x="155" y="110.30952380952382"><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"><script></script><list></list></block><list></list></block></script><script x="47.142857142857146" y="97.33333333333324"><block s="doReport"><l></l></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="reportJoinWords"><block s="reportReshape"><block var="str"/><list><block var="time"/></list></block></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="Query type %&apos;queryType&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">/current.json<options>/current.json&#xD;/ip.json&#xD;/search.json&#xD;/forecast.json</options></input></inputs><script><block s="doReport"><block var="queryType"/></block></script></block-definition><block-definition s="Get IP and Location" type="reporter" category="API"><comment x="0" y="0" w="90" collapsed="false">by Loucheman</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportTextSplit"><block s="reportURL"><l>https://api.myip.la/en?json</l></block><l><option>json</option></l></block></block></script></block-definition><block-definition s="$globe show current location" type="command" category="other"><header></header><code></code><translations>de:$globe zeige aktuellen Standort&#xD;pt:mostra a localização corrente do dispositivo no $globe&#xD;ca:$globe centra a la meva ubicació&#xD;</translations><inputs></inputs><script><custom-block s="set $globe to lon: %n lat: %n"><custom-block s="$globe current longitude"></custom-block><custom-block s="$globe current latitude"></custom-block></custom-block></script></block-definition><block-definition s="$globe zoom" type="reporter" category="other"><header></header><code></code><translations>de:$globe Zoom&#xD;pt:o zoom do $globe&#xD;ca:$globe zoom&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>map_zoom</l><list></list></block></block></script></block-definition><block-definition s="set $globe zoom to %&apos;n&apos;" type="command" category="other"><header></header><code></code><translations>de:setze $globe Zoom auf _&#xD;pt:altera o zoom do $globe para _&#xD;ca:$globe fixa el zoom a _&#xD;</translations><inputs><input type="%n">10</input></inputs><script><block s="doApplyExtension"><l>map_zoom(n)</l><list><block var="n"/></list></block><custom-block s="update $globe"></custom-block></script></block-definition><block-definition s="$globe longitude of x %&apos;x&apos;" type="reporter" category="other"><header></header><code></code><translations>de:$globe Längengrad von x _&#xD;pt:a longitude no $globe da coordenada x _&#xD;ca:$globe longitud per a x _&#xD;</translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>map_lon(x)</l><list><block var="x"/></list></block></block></script></block-definition><block-definition s="$globe latitude of y %&apos;y&apos;" type="reporter" category="other"><header></header><code></code><translations>de:$globe Breitengrad von y _&#xD;pt:a latitude no $globe da coordenada y _&#xD;ca:$globe latitud per a y _&#xD;</translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>map_lat(y)</l><list><block var="y"/></list></block></block></script></block-definition><block-definition s="set $globe to lon: %&apos;lon&apos; lat: %&apos;lat&apos;" type="command" category="other"><header></header><code></code><translations>de:setze $globe auf Länge: _ Breite: _&#xD;pt:altera a posição no $globe para (longitude: _ , latitude: _ )&#xD;ca:$globe centra a longitud: _ latitud: _&#xD;</translations><inputs><input type="%n">-122.257852</input><input type="%n">37.872099</input></inputs><script><block s="doApplyExtension"><l>map_view(lon, lat)</l><list><block var="lon"/><block var="lat"/></list></block><custom-block s="update $globe"></custom-block></script></block-definition><block-definition s="y of $globe latitude %&apos;lat&apos;" type="reporter" category="other"><header></header><code></code><translations>de:y von $globe Breitengrad _&#xD;pt:a coordenada y da latitude _ no $globe&#xD;ca:$globe y per a latitud _&#xD;</translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>map_y(lat)</l><list><block var="lat"/></list></block></block></script></block-definition><block-definition s="x of $globe longitude %&apos;lon&apos;" type="reporter" category="other"><header></header><code></code><translations>de:x von $globe Längengrad _&#xD;pt:a coordenada x da longidude _ no $globe&#xD;ca:$globe x per a longitud _&#xD;</translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>map_x(lon)</l><list><block var="lon"/></list></block></block></script></block-definition><block-definition s="change $globe by x: %&apos;x&apos; y: %&apos;y&apos; pixels" type="command" category="other"><header></header><code></code><translations>de:ändere $globe um x: _ y: _ Pixel&#xD;pt:desloca a posição do mapa de (x: _ , y: _ )&#xD;ca:$globe canvia la ubicació en x: _ y: _ píxels&#xD;</translations><inputs><input type="%n">10</input><input type="%n">10</input></inputs><script><block s="doApplyExtension"><l>map_pan(x, y)</l><list><block var="x"/><block var="y"/></list></block><custom-block s="update $globe"></custom-block></script></block-definition><block-definition s="$globe distance in km to %&apos;target&apos;" type="reporter" category="other"><header></header><code></code><translations>de:$globe Entfernung in km zu _&#xD;pt:a tua distância em km a _ no $globo&#xD;ca:$globe distància en km fins a _&#xD;</translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>trg</l></list></block><block s="doSetVar"><l>trg</l><block s="reportObject"><block var="target"/></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportGet"><l><option>self</option></l></block><l><option>sprite</option></l></block><block s="reportIsA"><block var="trg"/><l><option>sprite</option></l></block></list></block></block><script><block s="doReport"><l>-1</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>map_dist(lat1, lon1, lat2, lon2)</l><list><custom-block s="$globe latitude of y %n"><block s="yPosition"></block></custom-block><custom-block s="$globe longitude of x %n"><block s="xPosition"></block></custom-block><custom-block s="$globe latitude of y %n"><block s="reportAttributeOf"><l><option>y position</option></l><block var="target"/></block></custom-block><custom-block s="$globe longitude of x %n"><block s="reportAttributeOf"><l><option>x position</option></l><block var="target"/></block></custom-block></list></block></block></script></block-definition><block-definition s="$globe current location" type="reporter" category="other"><header></header><code></code><translations>de:$globe aktuelle Position&#xD;pt:a localização corrente do dispositivo no $globe&#xD;ca:$globe ubicació actual&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>callback</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>geo_location(acc?)</l><list><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="evaluate"><block var="callback"/><list></list></block></block><l>2</l></list></block></block><block s="doReport"><block s="evaluate"><block var="callback"/><list></list></block></block></script></block-definition><block-definition s="$globe current latitude" type="reporter" category="other"><header></header><code></code><translations>de:$globe aktueller Breitengrad&#xD;pt:a latitude corrente do dispositivo no $globe&#xD;ca:$globe latitud actual&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="$globe current location"></custom-block></block></block></script></block-definition><block-definition s="$globe current longitude" type="reporter" category="other"><header></header><code></code><translations>de:$globe aktueller Längengrad&#xD;pt:a longitude corrente do dispositivo no $globe&#xD;ca:$globe longitud actual&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="$globe current location"></custom-block></block></block></script></block-definition><block-definition s="update $globe" type="command" category="other"><header></header><code></code><translations>de:aktualisiere $globe&#xD;pt:actualiza o $globe&#xD;ca:$globe força refresc&#xD;</translations><inputs></inputs><script><block s="doApplyExtension"><l>map_update</l><list></list></block><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doSwitchToCostume"><custom-block s="$globe as costume"></custom-block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="$globe as costume" type="reporter" category="other"><header></header><code></code><translations>de:$globe als Kostüm&#xD;pt:a parte visível do $globe na forma de traje&#xD;ca:$globe vestit del mapa actual&#xD;</translations><inputs></inputs><script><block s="doWaitUntil"><block s="reportApplyExtension"><l>map_loaded</l><list></list></block></block><block s="doReport"><block s="reportApplyExtension"><l>map_costume</l><list></list></block></block></script></block-definition><block-definition s="set $globe style to %&apos;name&apos;" type="command" category="other"><header></header><code></code><translations>de:setze $globe Stil auf _&#xD;pt:altera o estilo do $globe para _&#xD;ca:$globe fixa l&apos;estil de mapa a _&#xD;</translations><inputs><input type="%s" readonly="true">OpenStreetMap<options>OpenStreetMap&#xD;Wikimedia&#xD;Watercolor&#xD;Toner&#xD;Terrain&#xD;Topographic&#xD;Satellite&#xD;Streets&#xD;Shading&#xD;Mapbox (experimental)</options></input></inputs><script><block s="doApplyExtension"><l>map_style(name)</l><list><block var="name"/></list></block><custom-block s="update $globe"></custom-block></script></block-definition><block-definition s="get current weather for this city %&apos;parameter&apos;" type="reporter" category="API"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><custom-block s="let %group%upvar%anyUE"><list><l>apiKey</l><l>d788ce02a7a2429ca09132551251801</l></list><comment w="446.4285714285714" collapsed="true">This is Loucheman api key...  Obtain your own at  weatherapi.com   I share it with you...</comment></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>queryType</l><custom-block s="Query type %s"><l>/current.json</l></custom-block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>query</l><block s="reportTextFunction"><l><option>encode URI</option></l><block s="reportJoinWords"><list><l>https://api.weatherapi.com/v1</l><block var="queryType"/><l>?key=</l><block var="apiKey"/><l>&amp;q=</l><block var="parameter"/></list></block></block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>apiAnswer</l><block s="reportTextSplit"><block s="reportURL"><block var="query"/></block><l><option>json</option></l></block></list></custom-block><block s="doReport"><block var="apiAnswer"/></block></script><scripts><script x="498.85714285714295" y="89.3214285714286"><custom-block s="// %mlt"><l>Query parameter based on which data is sent back. It could be following:&#xD;&#xD;Latitude and Longitude (Decimal degree) e.g: q=48.8567,2.3508&#xD;city name e.g.: q=Paris&#xD;US zip e.g.: q=10001&#xD;UK postcode e.g: q=SW1&#xD;Canada postal code e.g: q=G2J&#xD;metar:&lt;metar code&gt; e.g: q=metar:EGLL&#xD;iata:&lt;3 digit airport code&gt; e.g: q=iata:DXB&#xD;auto:ip IP lookup e.g: q=auto:ip&#xD;IP address (IPv4 and IPv6 supported) e.g: q=100.0.0.1&#xD;By ID returned from Search API. e.g: q=id:2801268</l></custom-block></script></scripts></block-definition><block-definition s="get current weather for this lat: %&apos;lat&apos; lon: %&apos;lon&apos;" type="reporter" category="API"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"></input></inputs><script><custom-block s="let %group%upvar%anyUE"><list><l>apiKey</l><l>d788ce02a7a2429ca09132551251801</l></list><comment w="248.5714285714284" collapsed="false">This is Loucheman api key...  Obtain your own at  weatherapi.com   I share it with you for testing purpose...</comment></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>queryType</l><custom-block s="Query type %s"><l>/search.json</l></custom-block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>query</l><block s="reportTextFunction"><l><option>encode URI</option></l><block s="reportJoinWords"><list><l>https://api.weatherapi.com/v1</l><block var="queryType"/><l>?key=</l><block var="apiKey"/><l>&amp;q=</l><block s="reportJoinWords"><list><block var="lat"/><l>,</l><block var="lon"/></list></block></list></block></block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>apiAnswer</l><block s="reportTextSplit"><block s="reportURL"><block var="query"/></block><l><option>json</option></l></block></list></custom-block><block s="doReport"><block var="apiAnswer"/></block></script><scripts><script x="487.4" y="125.88095238095237"><custom-block s="// %mlt"><l>Query parameter based on which data is sent back. It could be following:&#xD;&#xD;Latitude and Longitude (Decimal degree) e.g: q=48.8567,2.3508&#xD;city name e.g.: q=Paris&#xD;US zip e.g.: q=10001&#xD;UK postcode e.g: q=SW1&#xD;Canada postal code e.g: q=G2J&#xD;metar:&lt;metar code&gt; e.g: q=metar:EGLL&#xD;iata:&lt;3 digit airport code&gt; e.g: q=iata:DXB&#xD;auto:ip IP lookup e.g: q=auto:ip&#xD;IP address (IPv4 and IPv6 supported) e.g: q=100.0.0.1&#xD;By ID returned from Search API. e.g: q=id:2801268</l></custom-block></script></scripts></block-definition><block-definition s="formatted response of %&apos;response&apos;" type="reporter" category="Local blocks"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><custom-block s="let %group%upvar%anyUE"><list><l>tmp</l><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>location</l><block var="response"/></block><block s="reportListItem"><l>current</l><block var="response"/></block></list></block></list></custom-block><block s="doReport"><block s="reportNewList"><list><block s="reportJoinWords"><list><block s="reportListItem"><l>name</l><block var="tmp"/></block><l>, </l><block s="reportListItem"><l>region</l><block var="tmp"/></block><l>, </l><block s="reportListItem"><l>country</l><block var="tmp"/></block></list></block><block s="reportJoinWords"><list><l>(Last update: </l><block s="reportListItem"><l>last_updated</l><block var="tmp"/></block><l>)</l></list></block><block s="reportJoinWords"><list><l>Temp: </l><block s="reportListItem"><l>temp_c</l><block var="tmp"/></block><block s="reportUnicodeAsLetter"><l>176</l></block><l>C (</l><block s="reportListItem"><l>temp_f</l><block var="tmp"/></block><block s="reportUnicodeAsLetter"><l>176</l></block><l>F)</l></list></block><block s="reportJoinWords"><list><l>humidity: </l><block s="reportListItem"><l>humidity</l><block var="tmp"/></block></list></block><block s="reportJoinWords"><list><l>Wind: </l><block s="reportListItem"><l>wind_kph</l><block var="tmp"/></block><l> kph </l><block s="reportListItem"><l>wind_dir</l><block var="tmp"/></block><l> (</l><block s="reportListItem"><l>wind_MPH</l><block var="tmp"/></block><l> mph)</l></list></block><block s="reportJoinWords"><list><l>pressure: </l><block s="reportListItem"><l>pressure_mb</l><block var="tmp"/></block><l> mb (</l><block s="reportListItem"><l>pressure_in</l><block var="tmp"/></block><l> in)</l></list></block></list></block></block></script><scripts><script x="286.42857142857144" y="19.571428571428598"><custom-block s="formatted response of %l"><custom-block s="get current weather for this city %s"><l>8.8.8.8</l></custom-block></custom-block></script><script x="182.20000000000005" y="439.71428571428584"><block s="reportJoinWords"><list><l>hello </l><l>world</l></list></block></script></scripts></block-definition><block-definition s="write on stage text %&apos;text&apos; size: %&apos;size&apos; font: %&apos;font&apos; align: %&apos;align&apos; x: %&apos;x&apos; y: %&apos;y&apos; color: %&apos;color&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Syntax:&#xD;_italics_&#xD;*bold*&#xD;Fraction:&#xD;&#126;(1/2)</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">Hello!</input><input type="%n">12</input><input type="%txt">Arial<options>serif&#xD;sans-serif&#xD;monospace&#xD;Arial&#xD;Arial Black&#xD;Verdana&#xD;Tahoma&#xD;Trebuchet MS&#xD;Impact&#xD;Times New Roman&#xD;Didot&#xD;Georgia&#xD;American Typewriter&#xD;Andalé Mono&#xD;Courier&#xD;Lucida Console&#xD;Monaco&#xD;Bradley Hand&#xD;Brush Script MT&#xD;Luminari&#xD;Comic Sans MS</options></input><input type="%txt" readonly="true">left<options>left&#xD;center&#xD;right</options></input><input type="%n">0</input><input type="%n">0</input><input type="%txt">rgb(0,0,0)</input></inputs><script><custom-block s="do %cs and restore pen"><script><block s="doDeclareVariables"><list><l>text dimensions</l></list></block><block s="doSetVar"><l>text dimensions</l><custom-block s="dimensions of text %mlt size: %n font: %txt align: %txt x: %n y: %n"><block var="text"/><block var="size"/><block var="font"/><block var="align"/><block var="x"/><block var="y"/></custom-block></block><block s="up"></block><block s="gotoXY"><custom-block s="value at key %s of %l"><l>x</l><block var="text dimensions"/></custom-block><custom-block s="value at key %s of %l"><l>y</l><block var="text dimensions"/></custom-block></block><custom-block s="write on stage %mlt size: %n font: %txt color: %txt"><block var="text"/><block var="size"/><block var="font"/><block var="color"/></custom-block></script></custom-block></script></block-definition><block-definition s="dimensions of text %&apos;text&apos; size: %&apos;size&apos; font: %&apos;font&apos; align: %&apos;align&apos; x: %&apos;x&apos; y: %&apos;y&apos;" type="reporter" category="pen"><comment x="0" y="0" w="90" collapsed="false">pre-render text transparent to determine height and width and, if necessary, the adjusted coordinates (for right and center alignment)</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">Hello!</input><input type="%n">12</input><input type="%txt">Arial<options>serif&#xD;sans-serif&#xD;monospace&#xD;Arial&#xD;Arial Black&#xD;Verdana&#xD;Tahoma&#xD;Trebuchet MS&#xD;Impact&#xD;Times New Roman&#xD;Didot&#xD;Georgia&#xD;American Typewriter&#xD;Andalé Mono&#xD;Courier&#xD;Lucida Console&#xD;Monaco&#xD;Bradley Hand&#xD;Brush Script MT&#xD;Luminari&#xD;Comic Sans MS</options></input><input type="%txt" readonly="true">left<options>left&#xD;center&#xD;right</options></input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doDeclareVariables"><list><l>height</l><l>width</l></list></block><custom-block s="do %cs and restore pen"><script><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><custom-block s="write on stage %mlt size: %n font: %txt color: %txt"><block var="text"/><block var="size"/><block var="font"/><l>transparent</l></custom-block><block s="doSetVar"><l>height</l><block s="reportMonadic"><l><option>abs</option></l><block s="yPosition"></block></block></block><block s="doSetVar"><l>width</l><block s="xPosition"></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="align"/><l>right</l></list></block><script><block s="doChangeVar"><l>x</l><block s="reportVariadicProduct"><list><l>-1</l><block var="width"/></list></block></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="align"/><l>center</l></list></block><script><block s="doChangeVar"><l>x</l><block s="reportVariadicProduct"><list><l>-0.5</l><block var="width"/></list></block></block></script><list></list></block></script></block></script></custom-block><block s="doReport"><block s="reportNewList"><list><custom-block s="key: %s value: %s"><l>width</l><block var="width"/></custom-block><custom-block s="key: %s value: %s"><l>height</l><block var="height"/></custom-block><custom-block s="key: %s value: %s"><l>x</l><block var="x"/></custom-block><custom-block s="key: %s value: %s"><l>y</l><block var="y"/></custom-block></list></block></block></script></block-definition><block-definition s="write on stage %&apos;text&apos; size: %&apos;size&apos; font: %&apos;font&apos; color: %&apos;color&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%mlt">Hello!</input><input type="%n">12</input><input type="%txt">Arial<options>serif&#xD;sans-serif&#xD;monospace&#xD;Arial&#xD;Arial Black&#xD;Verdana&#xD;Tahoma&#xD;Trebuchet MS&#xD;Impact&#xD;Times New Roman&#xD;Didot&#xD;Georgia&#xD;American Typewriter&#xD;Andalé Mono&#xD;Courier&#xD;Lucida Console&#xD;Monaco&#xD;Bradley Hand&#xD;Brush Script MT&#xD;Luminari&#xD;Comic Sans MS</options></input><input type="%txt">rgb(0,0,0)</input></inputs><script><custom-block s="load fancy text extension"></custom-block><block s="doApplyExtension"><l>ft_write_on_stage(text, size, font, color, sprite)</l><list><block var="text"/><block var="size"/><block var="font"/><block var="color"/><block s="reportGet"><l><option>self</option></l></block></list></block></script></block-definition><block-definition s="load fancy text extension" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/microworlds/fancy-text.js</l></list></block></script></block-definition><block-definition s="key: %&apos;key&apos; value: %&apos;value&apos;" type="reporter" category="operators" helper="true"><header></header><code></code><translations>pt:um par (chave: _ , valor: _ )&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="key"/><block var="value"/></list></block></block></script></block-definition><block-definition s="do %&apos;command&apos; and restore pen" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>old x</l><l>old y</l><l>dir</l><l>pen down?</l><l>old color</l></list></block><block s="doSetVar"><l>old x</l><block s="xPosition"></block></block><block s="doSetVar"><l>old y</l><block s="yPosition"></block></block><block s="doSetVar"><l>dir</l><block s="direction"></block></block><block s="doSetVar"><l>pen down?</l><block s="getPenDown"></block></block><block s="doSetVar"><l>old color</l><block s="getPenAttribute"><l><option>r-g-b-a</option></l></block></block><block s="doRun"><block var="command"/><list></list></block><block s="up"></block><block s="gotoXY"><block var="old x"/><block var="old y"/></block><block s="setHeading"><block var="dir"/></block><block s="doIf"><block var="pen down?"/><script><block s="down"></block></script><list></list></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="old color"/></block></script></block-definition><block-definition s="value at key %&apos;key&apos; of %&apos;lst&apos;" type="reporter" category="operators" helper="true"><header></header><code></code><translations>pt:o valor com chave _ em _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>each item</l><block var="lst"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="each item"/></block><block var="key"/></list></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="each item"/></block></block></script><list></list></block></script></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="city name from my ip" type="reporter" category="Local blocks"><comment x="0" y="0" w="90" collapsed="false">by Loucheman</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %group%upvar%anyUE"><list><l>temp</l><block s="reportListItem"><l>location</l><custom-block s="Get IP and Location"></custom-block></block></list></custom-block><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><l>city</l><block var="temp"/></block><block s="reportListItem"><l>province</l><block var="temp"/></block><block s="reportListItem"><l>country_name</l><block var="temp"/></block><block s="reportListItem"><l>longitude</l><block var="temp"/></block><block s="reportListItem"><l>latitude</l><block var="temp"/></block></list></block></block></script><scripts><script x="55" y="137.96666666666667"><block s="reportJoinWords"><list><l></l><l>, </l><l></l><l>, </l><l></l></list></block></script></scripts></block-definition><block-definition s="city name from my location" type="reporter" category="Local blocks"><comment x="0" y="0" w="90" collapsed="false">by Loucheman</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %group%upvar%anyUE"><list><l>temp</l><block s="reportReshape"><custom-block s="get current weather for this lat: %n lon: %n"><custom-block s="$globe current latitude"></custom-block><custom-block s="$globe current longitude"></custom-block></custom-block><list><l>7</l><l>2</l></list></block></list></custom-block><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><l>name</l><block var="temp"/></block><block s="reportListItem"><l>region</l><block var="temp"/></block><block s="reportListItem"><l>country</l><block var="temp"/></block><block s="reportListItem"><l>lon</l><block var="temp"/></block><block s="reportListItem"><l>lat</l><block var="temp"/></block></list></block></block></script><scripts><script x="54.28571428571429" y="218.53809523809525"><block s="reportJoinWords"><list><l></l><l>, </l><l></l><l>, </l><l></l></list></block></script></scripts></block-definition><block-definition s="city name from my ip 2" type="reporter" category="Local blocks"><comment x="0" y="0" w="90" collapsed="false">by Loucheman</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %group%upvar%anyUE"><list><l>temp</l><block s="reportListItem"><l>location</l><custom-block s="get current weather for this city %s"><block s="reportListItem"><l>ip</l><custom-block s="Get IP and Location"></custom-block></block></custom-block></block></list></custom-block><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><l>name</l><block var="temp"/></block><block s="reportListItem"><l>region</l><block var="temp"/></block><block s="reportListItem"><l>country</l><block var="temp"/></block><block s="reportListItem"><l>lon</l><block var="temp"/></block><block s="reportListItem"><l>lat</l><block var="temp"/></block></list></block></block></script><scripts><script x="26.42857142857143" y="204.60000000000002"><block s="reportJoinWords"><list><l></l><l>, </l><l></l><l>, </l><l></l></list></block></script></scripts></block-definition><block-definition s="update screen %&apos;city&apos;" type="command" category="Local blocks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="clear"></block><block s="gotoXY"><l>-230</l><l>170</l></block><custom-block s="let %group%upvar%anyUE"><list><l>infos</l><custom-block s="get current weather for this city %s"><block var="city"/></custom-block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>xStart</l><block s="xPosition"></block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>yStart</l><block s="yPosition"></block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>size</l><l>14</l></list></custom-block><custom-block s="set $globe to lon: %n lat: %n"><block s="reportListItem"><l>lon</l><block s="reportListItem"><l>location</l><block var="infos"/></block></block><block s="reportListItem"><l>lat</l><block s="reportListItem"><l>location</l><block var="infos"/></block></block></custom-block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>line</l><custom-block s="formatted response of %l"><block var="infos"/></custom-block><script><block s="gotoXY"><block var="xStart"/><block s="reportDifference"><block var="yStart"/><block s="reportVariadicProduct"><list><block var="size"/><block s="reportDifference"><block var="#"/><l>1</l></block></list></block></block></block><custom-block s="write on stage %mlt size: %n font: %txt color: %txt"><block var="line"/><block var="size"/><l>monospace</l><l>rgb(0,0,0)</l></custom-block></script></custom-block></script><scripts><script x="217.21428571428567" y="138.99999999999997"><custom-block s="set $globe zoom to %n"><l>7</l></custom-block></script></scripts></block-definition><block-definition s="add %&apos;city&apos; to cities list" type="command" category="Local blocks"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><block var="city"/><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block var="cities list"/></block></block></block><l>0</l></list></block><script><block s="doAddToList"><block var="city"/><block var="cities list"/></block></script><list></list></block></script></block-definition><block-definition s="update zoom var" type="command" category="Local blocks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>zoom</l><custom-block s="$globe zoom"></custom-block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="9035"><pentrails>data:image/png;base64,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</pentrails><wear><ref mediaID="1"></ref></wear><costumes><list struct="atomic" id="9036"></list></costumes><sounds><list struct="atomic" id="9037"></list></sounds><variables></variables><blocks></blocks><scripts><script x="12.857142857142861" y="10"><block s="receiveGo"></block><custom-block s="$globe show current location"></custom-block><custom-block s="update zoom var"></custom-block></script><script x="12.857142857142861" y="95.73809523809521"><custom-block s="set $globe zoom to %n"><block var="zoom"/></custom-block></script><script x="12.857142857142861" y="131.04761904761904"><block s="receiveInteraction"><l><option>scrolled-up</option></l></block><custom-block s="set $globe zoom to %n"><block s="reportVariadicSum"><list><custom-block s="$globe zoom"></custom-block><l>1</l></list></block></custom-block><custom-block s="update zoom var"></custom-block></script><script x="12.857142857142861" y="223.7857142857143"><block s="receiveInteraction"><l><option>scrolled-down</option></l></block><custom-block s="set $globe zoom to %n"><block s="reportDifference"><custom-block s="$globe zoom"></custom-block><l>1</l></block></custom-block><custom-block s="update zoom var"></custom-block></script><script x="17.14285714285714" y="529.3571428571429"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="let %group%upvar%anyUE"><list><l>center</l><block s="reportNewList"><list><custom-block s="$globe longitude of x %n"><l>0</l></custom-block><custom-block s="$globe latitude of y %n"><l>0</l></custom-block></list></block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>delta</l><block s="reportDifference"><block s="reportNewList"><list><custom-block s="$globe longitude of x %n"><block s="reportMouseX"></block></custom-block><custom-block s="$globe latitude of y %n"><block s="reportMouseY"></block></custom-block></list></block><block var="center"/></block></list></custom-block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reifyScript"><script><custom-block s="set $globe to lon: %n lat: %n"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>2</l><block var="#1"/></block></custom-block></script><list><l>#1</l></list></block><block s="reifyReporter"><autolambda><block var="center"/></autolambda><list></list></block><block var="delta"/><custom-block s="remap value %n from range %n , %n to range %n , %n"><custom-block s="distance between %s %s"><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportMousePosition"></block></custom-block><l>0</l><l>100</l><l>0</l><l>.75</l></custom-block><custom-block s="easing %txt"><l>quadratic-in-out</l></custom-block></custom-block></script></scripts><sprites select="0"><sprite name="Sprite" idx="1" x="-270" y="-180" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="0,8.41499999999997,84.15,1" pen="tip" id="9145"><costumes><list struct="atomic" id="9146"></list></costumes><sounds><list struct="atomic" id="9147"></list></sounds><blocks></blocks><variables></variables><scripts><script x="21.42857142857143" y="7.142857142857143"><custom-block s="city name from my location"></custom-block></script><script x="21.42857142857143" y="244.11904761904745"><block var="infos"/></script><script x="21.42857142857143" y="269.42857142857133"><block s="reportJoinWords"><list><l>City</l><l>world</l></list></block></script><script x="21.42857142857143" y="298.1428571428569"><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="21.42857142857143" y="332.8571428571427"><custom-block s="y of $globe latitude %n"><l></l></custom-block></script><script x="21.42857142857143" y="361.57142857142844"><block var="infos"/></script><script x="22.857142857142858" y="35.49999999999987"><custom-block s="city name from my ip"></custom-block></script><script x="19.28571428571429" y="64.3809523809523"><custom-block s="city name from my ip 2"></custom-block></script><script x="21.42857142857143" y="112.11904761904749"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doForever"><script><block s="gotoXY"><l>-270</l><l>-180</l></block><block s="doAsk"><block s="reportNewList"><list><l>Choose a city:</l><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block var="cities list"/></block></block><block s="reportNewList"><list><block s="reportNewList"><list></list></block><block s="reportNewList"><list><l>Add a city:</l><block s="reportNewList"><list><l>Add city by current position...</l><l>Add a city by name, etc...</l><block s="reportNewList"><list></list></block><l>Add default city...</l></list></block></list></block><l>Empty list...</l></list></block></list></block></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Add a city by name, etc...</l></list></block><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><l>Enter a city name, pos, zip, airport code, ip adress:</l></block></script><list></list></block><list></list></block><custom-block s="let %group%upvar%anyUE"><list><l>cityToAdd</l><block s="getLastAnswer"></block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>temp</l><custom-block s="get current weather for this city %s"><block s="getLastAnswer"></block></custom-block></list></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="temp"/></block></block><l>error</l></list></block><script><block s="doSayFor"><l>This city doesn&apos;t exist in my database, try another one !</l><l>2</l></block></script><list><l><bool>true</bool></l><script><block s="doAsk"><block s="reportNewList"><list><block s="reportJoinWords"><list><l>add </l><block s="reportListItem"><l>1</l><custom-block s="formatted response of %l"><block var="temp"/></custom-block></block><l> ?</l></list></block><block s="reportNewList"><list><l>Yes</l><l>No</l></list></block></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Yes</l></list></block><script><custom-block s="add %s to cities list"><block var="cityToAdd"/></custom-block><custom-block s="update screen %txt"><block var="cityToAdd"/></custom-block></script><list></list></block></script></list></block></script><list><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Empty list...</l></list></block><script><block s="doSetVar"><l>cities list</l><block s="reportNewList"><list></list></block></block></script><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Add default city...</l></list></block><script><custom-block s="let %group%upvar%anyUE"><list><l>temp</l><custom-block s="city name from my location"></custom-block></list></custom-block><custom-block s="add %s to cities list"><block s="reportListItem"><l>1</l><block var="temp"/></block></custom-block><custom-block s="update screen %txt"><block s="reportListItem"><l>1</l><block var="temp"/></block></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>temp</l><custom-block s="city name from my ip"></custom-block></list></custom-block><custom-block s="add %s to cities list"><block s="reportListItem"><l>1</l><block var="temp"/></block></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>temp</l><custom-block s="city name from my ip 2"></custom-block></list></custom-block><custom-block s="add %s to cities list"><block s="reportListItem"><l>1</l><block var="temp"/></block></custom-block></script><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Add city by current position...</l></list></block><script><custom-block s="let %group%upvar%anyUE"><list><l>temp</l><custom-block s="get current weather for this city %s"><block s="reportJoinWords"><list><custom-block s="$globe latitude of y %n"><l>0</l></custom-block><l>,</l><custom-block s="$globe longitude of x %n"><l>0</l></custom-block></list></block></custom-block></list></custom-block><custom-block s="let %group%upvar%anyUE"><list><l>cityToAdd</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><custom-block s="get current weather for this city %s"><block s="reportJoinWords"><list><custom-block s="$globe latitude of y %n"><l>0</l></custom-block><l>,</l><custom-block s="$globe longitude of x %n"><l>0</l></custom-block></list></block></custom-block></block></block></block></block></list></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="temp"/></block></block><l>error</l></list></block><script><block s="doSayFor"><l>This city doesn&apos;t exist in my database, try another one !</l><l>2</l></block></script><list><l><bool>true</bool></l><script><block s="doAsk"><block s="reportNewList"><list><block s="reportJoinWords"><list><l>add </l><block s="reportListItem"><l>1</l><custom-block s="formatted response of %l"><block var="temp"/></custom-block></block><l> ?</l></list></block><block s="reportNewList"><list><l>Yes</l><l>No</l></list></block></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Yes</l></list></block><script><custom-block s="add %s to cities list"><block var="cityToAdd"/></custom-block><custom-block s="update screen %txt"><block var="cityToAdd"/></custom-block></script><list></list></block></script></list></block></script><l><bool>true</bool></l><script><custom-block s="update screen %txt"><block s="getLastAnswer"></block></custom-block></script></list></block></script></block></script><script x="447.09263392857144" y="598.2857142857142"><block s="reportListItem"><l>name</l><block s="reportListItem"><l>location</l><block var="temp"/></block></block></script><script x="42.142857142857146" y="1602.261904761905"><custom-block s="$globe show current location"></custom-block></script><script x="17.142857142857142" y="1635.738095238097"><custom-block s="set $globe to lon: %n lat: %n"><l>-122.257852</l><l>37.872099</l></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="79.25400000000002,0,107.1,1" pen="tip" id="9514"><costumes><list id="9515"><item><ref mediaID="Sprite(2)_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="9516"></list></sounds><blocks></blocks><variables></variables><scripts><script x="52.142857142857146" y="70.92857142857142"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setEffect"><l><option>ghost</option></l><l>30</l></block><block s="doForever"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSwitchToCostume"><l>Untitled</l></block></script></block></script></scripts></sprite><watcher var="cities list" style="normal" x="10.000000000004093" y="10.000000000000057" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="21.145374449339215" y="21.1453744493391" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="21.145374449339215" y="79.92951964757705" color="4,148,220" hidden="true"/><watcher var="zoom" style="normal" x="382.8698127417704" y="-0.06415766721065808" color="243,118,29"/></sprites></stage><variables><variable name="cities list"><list struct="atomic" id="9542">Shawinigan,Ottawa,Washington,Nashville,Paris,Frankfurt Am Main,Trois-Rivieres</list></variable><variable name="zoom"><l>13</l></variable></variables></scene></scenes></project><media name="Weather API v1.0" app="Snap! 10.4.5, https://snap.berkeley.edu" version="2"><costume name="map" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="1"/><costume name="Untitled" center-x="22" center-y="22.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAtCAYAAADV2ImkAAAAAXNSR0IArs4c6QAABAdJREFUaEPNmWmoTVEUx39CZjIUMk/hgyFSZC5DKZIUSWQKyZQhISRThkwJUSKJkvBBGYpniBIZPqDMQyhDZuKD/dfaOpf73rn33BN71et2u+es/Xt7WHut/ypFetYGaAbUBiqZ20/AS+AecDONoUoV4KQVMBjoB3QF7trfC+Cj+a0M1AGa298F4ARwGLidZOwkwIKcDLQFDgLHgHMRyOI4BN8dGAAMBW641dhq8Dmz5wPc03ldAlQENrsZ25vzKNkfHAlMBT6b36Jc/OUKvNottwZYAOzKxXEez4wFltkEzI17Lw64AbAHeGaz8TbOYcLfq9uq1QNGAU+K81MScDu3Tw8BO4GVCUHyfW2+gx3n9vcQ4Hq2l4sDbm2nWUu1Pd9RC3x+IrDQos+tP31lA64CKPzssGUqcPxEr+swTrBw+SHqIRvwAeAxMCfRUOm9tAZoCAwrCVjxdTigEBaCKdTtt3j9iyc6wzXtCu0LXA6BFujktsVJu/Jf/wm81sXDMsCMQGA9xgZ3CH+4m3R2FLgWoBygMfA0MOD6wEPLSV75LaED1tLBjg8M1uPoLrjjssA1HviKTfnpQIF7A9qyHQXcwkUFgWrqQzZt1d4CVoDuBowOmRbYDZwXsK5e5aZbAgeeohxcwGeBRcCZwIF7AUsFrJChL/pMw7oA083RRuBiGk4t5J4R8Hs7cPos1CpYHqK4Lntl+cCXQh0DVXVHCPgrUA34loJTHV7Vd1FTHXc+Bd/lgHd+hpXpZ6RxCQdQoanwowmQvbPV81V0Qre/XlPa+0zAjyw7S2sPK9ObaWTrXezMqbjM4T9R2lAkYC2hiktFi5CtB7BcwKosrkZzzkCplat3ELBqqM5ua4wJFNRjSV64JGBJTsed3tAocGCdtf4+W7sGTAt4H2v/bnKyVnsPPM8lF01se4Q40cp3HgCrPLAkUlUcde0zJGipn8+t4ngZLUIzaqeAiDNqzSiwZlnCs65X7ekQrL1d6xLKJYxnlPn6roM3yD3UJwRaN3mngCNRBSqb8iMBUOq4hLn/aSss5EoY/G3ZgGuYtqY9/a+FQA+my0z6iFoRb+KA9bukVvUiFO7SFrDjVk037ipTL/+SXEvShyUTaXtoptfFjZLS77NsZrUNssplcQq8uj9S4KXT+n5ESmwZbnzfRLq0FHh1pLJaHLB/SdfiQEtD96VMPEJpo8vEjkZqwWKHyBVYDvoDix30dwszankVYmp9adXKOifqTunMxFo+wN6Z9ONJlt1F+3RSGEuy0oCSGN+nU/a1zfTfWFD/QBJg/65uITUZNfM6oDrR2nu696OdUOUnOguKPDpISmXVCU10mxYCHJ2V8tYZbWq9ZhWjMoHrSr1v6pIq9ILsJwhyt53h5/OOAAAAAElFTkSuQmCC" mediaID="Sprite(2)_cst_Untitled"/></media></snapdata>