<snapdata remixID="15044219"><project name="Custom Blocks" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>Feel free to copy this project as a blank canvas for new projects.&#xD;&#xD;Although I would appreciate it if you don’t publish this as your own…</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Custom Blocks"><notes>Feel free to copy this project as a blank canvas for new projects.&#xD;&#xD;Although I would appreciate it if you don’t publish this as your own…</notes><palette><category name="Editor Tools" color="220,220,220,1"/><category name="Ace’s blocks" color="255,0,48,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="$gears = WIP $nl $gearPartial = not for use outside of custom blocks $nl $file = tools $nl $gearBig = not very useful $nl Block update 1.5" type="reporter" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Enjoy the tools and the blocks!</l></list></block></script></block-definition><block-definition s="[] Movement blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="move by %&apos;xy&apos;" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block var="xy"/></list></block></block></script></block-definition><block-definition s="Collision physics against %&apos;Collider&apos; with %&apos;Friction&apos; friction" type="command" category="Ace’s blocks"><variables><list struct="atomic" id="24">yv,xv</list></variables><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_objectsMenu</options></input><input type="%n" initial="1">0.01</input></inputs><script><block s="doDeclareVariables"><list><l>Error</l></list><comment w="90" collapsed="false">This is rather buggy and only really works with circles with a specific size.</comment></block><block s="doSetVar"><l>Error</l><block s="reportNewList"><list><l></l></list></block></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportMonadic"><l><option>abs</option></l><block var="Friction"/></block><l>1</l></list></block><script><block s="doShowVar"><l>Error</l></block><block s="doAddToList"><l>friction too high, must be lower than the absolute of 1</l><block var="Error"/></block></script><list></list></block><block s="doWaitUntil"><block s="reportVariadicLessThan"><list><block s="reportMonadic"><l><option>abs</option></l><block var="Friction"/></block><l>1</l></list></block></block><block s="doHideVar"><l>Error</l></block><block s="doDeleteFromList"><l><option>all</option></l><block var="Error"/></block><block s="changeXPosition"><block var="xv"/></block><block s="changeYPosition"><block var="yv"/></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><l>45</l><block s="reportRelationTo"><l><option>distance</option></l><block var="Collider"/></block></list></block><script><block s="doFaceTowards"><block var="Collider"/></block><block s="doChangeVar"><l>xv</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="reportRelationTo"><l><option>direction</option></l><block var="Collider"/></block></block><block s="reportDifference"><block s="reportRelationTo"><l><option>distance</option></l><block var="Collider"/></block><l>45</l></block></list></block></block><block s="doChangeVar"><l>yv</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="reportRelationTo"><l><option>direction</option></l><block var="Collider"/></block></block><block s="reportDifference"><block s="reportRelationTo"><l><option>distance</option></l><block var="Collider"/></block><l>45</l></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="xPosition"></block></list></block><script><block s="doSetVar"><l>xv</l><block s="reportMonadic"><l><option>neg</option></l><block var="xv"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="xPosition"></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></list></block><script><block s="doSetVar"><l>xv</l><block s="reportMonadic"><l><option>neg</option></l><block var="xv"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><block s="yPosition"></block></list></block><script><block s="doSetVar"><l>yv</l><block s="reportMonadic"><l><option>neg</option></l><block var="yv"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="yPosition"></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block><script><block s="doSetVar"><l>yv</l><block s="reportMonadic"><l><option>neg</option></l><block var="yv"/></block></block></script><list></list></block><block s="doChangeVar"><l>xv</l><block s="reportVariadicProduct"><list><block var="xv"/><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="Friction"/></block></block></list></block></block><block s="doChangeVar"><l>yv</l><block s="reportVariadicProduct"><list><block var="yv"/><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="Friction"/></block></block></list></block></block><block s="doHideVar"><l></l></block></script></block-definition><block-definition s="go to edge of stage from current direction" type="command" category="Ace’s blocks"><comment x="0" y="0" w="112.08333333333334" collapsed="false">This can be a bit buggy but does work most of the time. I recommend using a “if on edge bounce” block in a forever loop for this to work better.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doUntil"><block s="reportNot"><custom-block s="$gearPartial in stage?"></custom-block></block><script><block s="forward"><l>0.1</l></block></script></block><block s="forward"><l>-0.1</l></block></script></block></script></block-definition><block-definition s="$gearPartial find the GCF of %&apos;#1&apos; and %&apos;#2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">4</input><input type="%n" initial="1">14</input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="#2"/><l>0</l></list></block><script><block s="doReport"><block var="#1"/></block></script><script><block s="doReport"><custom-block s="$gearPartial find the GCF of %n and %n"><block var="#2"/><block s="reportModulus"><block var="#1"/><block var="#2"/></block></custom-block></block></script></block></script><scripts><comment x="137.59082031250006" y="58.83333333333332" w="579.5" collapsed="true">This is a block for another custom block</comment></scripts></block-definition><block-definition s="apply gravity to %&apos;Object&apos; $nl gravity strength %&apos;numb&apos; $nl collision against %&apos;collider&apos;" type="command" category="Ace’s blocks"><comment x="0" y="0" w="158.33333333333334" collapsed="false">Makes a simple but buggy gravity physics engine</comment><variables><list struct="atomic" id="285">Airborne,Y velocity</list></variables><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_clonablesMenu</options></input><input type="%n" initial="1">1</input><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_collidablesMenu</options></input></inputs><script><block s="doTellTo"><block var="Object"/><block s="reifyScript"><script><block s="doIf"><block s="reportNot"><block s="reportTouchingObject"><block var="collider"/></block></block><script><block s="doSetVar"><l>Airborne</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doIfElse"><block s="reportTouchingObject"><block var="collider"/></block><script><block s="doSetVar"><l>Airborne</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>Y velocity</l><l>0</l></block></script><script><block s="doSetVar"><l>Airborne</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doChangeVar"><l>Y velocity</l><block s="reportMonadic"><l><option>neg</option></l><block var="numb"/></block></block><block s="doIf"><block var="Airborne"/><script><block s="changeYPosition"><block var="Y velocity"/></block></script><list></list></block><block s="doIf"><block s="reportTouchingObject"><block var="collider"/></block><script><block s="doUntil"><block s="reportNot"><block s="reportTouchingObject"><block var="collider"/></block></block><script><block s="changeYPosition"><l>0.10</l></block></script></block></script><list></list></block></script><list></list></block><list></list></block></script><list></list></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="[] Control Blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="$gears when %&apos;Input&apos; are %&apos;slot&apos;" type="hat" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs><input type="%mult%b" separator="and" initial="1" min="1"></input><input type="%s" readonly="true" irreplaceable="true" initial="1">All true at once<options>§_inputSlotsMenu&#xD;All true at once&#xD;True in order</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="slot"/><l>All true at once</l></list></block><script><block s="doIfElse"><block s="reportListContainsItem"><block var="Input"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><list><block s="reportVariadicEquals"><list><block var="slot"/><l>True in order</l></list></block><script><block s="doIfElse"><l/><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><l><bool>true</bool></l><script></script></list></block></script></block-definition><block-definition s="$file How many Objects are there?" type="reporter" category="Editor Tools"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>List</l><l>1</l></list><comment w="95.5" collapsed="true">Self explanatory    </comment></block><block s="doSetVar"><l>1</l><block s="reportNewList"><list><block s="reportObject"><l><option>myself</option></l></block></list></block></block><block s="doSetVar"><l>List</l><block s="reportGet"><l><option>other sprites</option></l></block></block><block s="doAddToList"><block s="reportNewList"><list><l>1</l></list></block><block var="List"/></block><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block></script></block-definition><block-definition s="$file $gears what’s my current FPS?" type="reporter" category="Editor Tools"><comment x="0" y="0" w="90" collapsed="true">WIP</comment><variables><list struct="atomic" id="474">Tick,Fps</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="Tick"/><l>0</l></list></block><script><block s="doSetVar"><l>Tick</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doReport"><l>0</l></block></script><list></list></block><block s="doSetVar"><l>Fps</l><block s="reportQuotient"><l>1000</l><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="Tick"/></block></block></block><block s="doSetVar"><l>Tick</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportRound"><block var="Fps"/></block></block></block></script></block-definition><block-definition s="$file how fast is %&apos;Obj&apos; going in steps" type="reporter" category="Editor Tools"><comment x="0" y="0" w="132.08333333333334" collapsed="false">Measures how many steps an object is moving. The first answer will always be 0</comment><variables><list struct="atomic" id="518">Last X,Last Y,Last time A</list></variables><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_clonablesMenu</options></input></inputs><script><block s="doWait"><l>0.5</l></block><block s="doDeclareVariables"><list><l>Dist</l><l>Speed</l><l>Time</l></list></block><block s="doSetVar"><l>Dist</l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj"/></block><block var="Last X"/></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj"/></block><block var="Last X"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj"/></block><block var="Last Y"/></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj"/></block><block var="Last Y"/></block></list></block></list></block></block></block><block s="doSetVar"><l>Time</l><block s="reportDifference"><block s="getTimer"></block><block var="Last time A"/></block></block><block s="doSetVar"><l>Last X</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj"/></block></block><block s="doSetVar"><l>Last Y</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj"/></block></block><block s="doSetVar"><l>Last time A</l><block s="getTimer"></block></block><block s="doReport"><block s="reportRound"><block s="reportQuotient"><block s="reportDifference"><block s="reportQuotient"><block var="Dist"/><block var="Time"/></block><l>0.1</l></block><l>50</l></block></block></block></script></block-definition><block-definition s="$file %&apos;Obj 1&apos; distance to %&apos;Obj 2&apos; rounded? %&apos;T/F&apos;" type="reporter" category="Editor Tools"><comment x="0" y="0" w="90" collapsed="false">Tells how far one object is to another</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_objectsMenu</options></input><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_objectsMenu</options></input><input type="%b" initial="1">false</input></inputs><script><block s="doIfElse"><block var="T/F"/><script><block s="doReport"><block s="reportRound"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj 1"/></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj 1"/></block></list></block><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj 2"/></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj 2"/></block></list></block></block></block></block></block></script><script><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj 1"/></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj 1"/></block></list></block><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj 2"/></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj 2"/></block></list></block></block></block></block></script></block></script></block-definition><block-definition s="$file Is JavaScript on?" type="predicate" category="Editor Tools" space="true"><comment x="0" y="0" w="95.5" collapsed="true">Self explanatory    </comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportJSFunction"><list></list><l>return true;</l></block></autolambda><list></list></block><list></list></block></script><l>error</l><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></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;pl:bezpiecznie spróbuj _ a jeśli _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="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;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;pl:bezpiecznie spróbuj zgłosić _ a jeśli _ zgłoś _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="$file wait a tick" type="command" category="Editor Tools" space="true"><comment x="0" y="0" w="95.5" collapsed="true">Self explanatory    </comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="forward"><l>0</l></block></script></block-definition><block-definition s="set draggability to %&apos;Boolean&apos;" type="command" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%b" initial="1">true</input></inputs><script><block s="doSetVar"><l><option>my draggable?</option></l><block var="Boolean"/><comment w="95.5" collapsed="true">Self explanatory    </comment></block></script></block-definition><block-definition s="$file rotate %&apos;Object&apos; ‘s current costume" type="command" category="Editor Tools"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_objectsMenu</options></input></inputs><script><block s="doTellTo"><block var="Object"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportNewCostume"><block s="reportListAttribute"><l><option>flatten</option></l><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportGetImageAttribute"><l><option>colors</option></l><l><option>current</option></l></block></block></block></block><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></block></block></script><list></list></block><list></list></block></script><scripts><comment x="297.8365885416664" y="10.499999999999996" w="202.91666666666669" collapsed="false">This rotates the costume, NOT THE SPRITE this don’t work with turtle sprites</comment></scripts></block-definition><block-definition s="run with %&apos;Numb&apos; % chance %&apos;Input 1&apos; else %&apos;Input 2&apos;" type="command" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">50</input><input type="%cs" initial="1"></input><input type="%cs" initial="1"></input></inputs><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="Numb"/><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block var="Numb"/><l>100</l></list></block></list><comment w="66.66666666666667" collapsed="false">Runs a script with the set chance.</comment></block><script><custom-block s="error %txt"><l>invalid chance (0-100)</l></custom-block></script><script><block s="doDeclareVariables"><list><l>List</l><l>Rnumb</l></list></block><block s="doSetVar"><l>Rnumb</l><block s="reportRound"><block var="Numb"/></block></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doDeleteFromList"><l><option>all</option></l><block var="List"/></block><block s="doRepeat"><block var="Rnumb"/><script><block s="doAddToList"><block var="Input 1"/><block var="List"/></block></script></block><block s="doRepeat"><block s="reportMonadic"><l><option>neg</option></l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><l>100</l></block></block><script><block s="doAddToList"><block var="Input 2"/><block var="List"/></block></script></block></script></block><block s="doRun"><block s="reportListItem"><l><option>random</option></l><block var="List"/></block><list></list></block></script></block-definition><block-definition s="wait until I receive %&apos;Received IMP&apos;" type="command" category="Ace’s blocks"><comment x="0" y="0" w="90" collapsed="false">Thanks to @askofep1 for help with this block</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true" irreplaceable="true" initial="1"><options>§_messagesMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>sig</l></list></block><block s="doSetVar"><l>sig</l><block s="reportBoolean"><l><bool>false</bool></l><comment w="288.33333333333337" collapsed="true">Think of this as a “when I receive” in a “wait until” block</comment></block></block><custom-block s="$gearPartial when message recieved %cmdRing"><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="reportGet"><l><option>self</option></l></block></block><block s="reportVariadicEquals"><list><block s="reportJoinWords"><list><block var="message"/></list></block><block s="reportJoinWords"><list><block var="Received IMP"/></list></block></list></block></list></block><script><block s="doSetVar"><l>sig</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><list><l>message</l><l>data</l></list></block></custom-block><block s="doWaitUntil"><block var="sig"/></block></script></block-definition><block-definition s="[] Looks Blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="center %&apos;object&apos; costume" type="command" category="Ace’s blocks" space="true"><comment x="0" y="0" w="90" collapsed="false">Centers a costume</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1"><options>§_objectsMenu</options></input></inputs><script><block s="doTellTo"><block var="object"/><block s="reifyScript"><script><block s="doSetVar"><l><option>my rotation y</option></l><block s="reportGet"><l><option>center y</option></l></block></block><block s="doSetVar"><l><option>my rotation x</option></l><block s="reportGet"><l><option>center x</option></l></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="go to layer %&apos;Layer&apos;" type="command" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input></inputs><script><block s="goBack"><block s="reportDifference"><block var="Layer"/><l>1</l></block><comment w="95.5" collapsed="true">Self explanatory    </comment></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;pl:przechwyć _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="run %cmdRing with continuation"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;pl:wyrzuć _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;pl:przechwyć _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><custom-block s="run %cmdRing with continuation"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></custom-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;pl:wyrzuć _ _&#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="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="263.3333333333333" collapsed="false">This is a breakpoint block, to be used in debugging.&#xD;The Boolean input specifies the condition under which&#xD;the program should pause.  (Use True for an unconditional breakpoint.)  The intent is that the script should have&#xD;SHOW VARIABLE blocks for the process&apos;s local variables.&#xD;After the pause, this block automatically hides all temporary variables.</comment><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0&#xD;pl:jeżeli _ wykonaj _ i pauzuj wszystko $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></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;pl:ignoruj _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _&#xD;ca:en cascada _ vegades _ _ _&#xD;pl:kaskada _ razy _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><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="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="210.47493489583334" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;ca:en cascada fins _ _ _ _&#xD;pl:kaskada aż _ _ _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></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;pl:skomponuj _ _&#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;pl:powtarzaj _ aż _&#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;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="287.3333333333333" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations>pt:repete _ enquanto _ $loop-0.7&#xD;ca:repeteix _ mentre _&#xD;pl:powtarzaj _ gdy _&#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="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="264" collapsed="false">Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;pl:powtarzaj gdy _ _&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></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;pl:powtórz _ _ _&#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;pl:dla _ = _ co _ do _ _&#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="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Provides LOOP as a function of one input that runs&#xD;the body of the LET with A set to the function input,&#xD;so the body can run itself recursively.&#xD;See COPY block in Variables for an example of use.</comment><header></header><code></code><translations>pt:tendo _ o valor inicial _ , executa _ definido como _&#xD;ca:fes que _ sigui _ al _ _&#xD;pl:ustaw _ na _ w _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition><block-definition s="run %&apos;action&apos; with continuation" type="command" category="control"><header></header><code></code><translations>de:führe _ mit Continuation aus&#xD;</translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doRun"><block var="action"/><list><block s="reportEnvironment"><l><option>continuation</option></l></block></list></block></script></block-definition><block-definition s="call %&apos;action&apos; with continuation" type="reporter" category="control"><header></header><code></code><translations>de:rufe _ mit Continuation auf&#xD;</translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><script><custom-block s="run %cmdRing with continuation"><block var="action"/></custom-block></script><list></list></block><list></list></block></block></script></block-definition><block-definition s="[] Sensing Blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="%&apos;Object&apos; in stage?" type="predicate" category="Ace’s blocks" space="true"><comment x="0" y="0" w="95.5" collapsed="true">Self explanatory    </comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">Sprite<options>§_objectsMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="Object"/></block></block><block s="doSetVar"><l>b</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="Object"/></block></block><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="b"/><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block var="b"/><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block var="a"/><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block var="a"/><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block></list></block></block></script></block-definition><block-definition s="II" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.1415926535897932384626433832795028841971</l></block></script></block-definition><block-definition s="mouse in stage?" type="predicate" category="Ace’s blocks"><comment x="0" y="0" w="95.5" collapsed="true">Self explanatory    </comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportMouseX"></block><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block s="reportMouseX"></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block s="reportMouseY"></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block s="reportMouseY"></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block></list></block></block></script></block-definition><block-definition s="$gearPartial in stage?" type="predicate" category="Ace’s blocks"><comment x="0" y="0" w="95.5" collapsed="true">Self explanatory    </comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Xv</l><l>Yv</l></list></block><block s="doSetVar"><l>Yv</l><block s="reportAttributeOf"><l><option>y position</option></l><block s="reportGet"><l><option>self</option></l></block></block></block><block s="doSetVar"><l>Xv</l><block s="reportAttributeOf"><l><option>x position</option></l><block s="reportGet"><l><option>self</option></l></block></block></block><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="Xv"/><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block var="Xv"/><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block var="Yv"/><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block var="Yv"/><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block></list></block></block></script></block-definition><block-definition s="[] Sound Blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="[] Operator Blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="all of %&apos;List—&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="List—"/></block><block s="reportCDR"><block var="List—"/></block></block></block></script></block-definition><block-definition s="$gears Sort costumes by number" type="command" category="Editor Tools"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="common factors of %&apos;Numb&apos; In text %&apos;T/F&apos;" type="reporter" category="Ace’s blocks" space="true"><comment x="0" y="0" w="90" collapsed="false">Lists all the similar factors up the the GCF of the inputted numbers</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="3">12&#xD;18&#xD;24</input><input type="%b" initial="1">false</input></inputs><script><block s="doDeclareVariables"><list><l>Factors</l></list></block><block s="doSetVar"><l>Factors</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block var="T/F"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportVariadicMin"><block var="Numb"/></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="value"/><block var="i"/></block><l>0</l></list></block></autolambda><list><l>value</l></list></block><block var="Numb"/></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doAddToList"><block var="i"/><block var="Factors"/></block></script><list></list></block></script></block><block s="doReport"><block s="reportListAttribute"><l><option>text</option></l><block var="Factors"/></block></block></script><script><block s="doFor"><l>i</l><l>1</l><block s="reportVariadicMin"><block var="Numb"/></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="value"/><block var="i"/></block><l>0</l></list></block></autolambda><list><l>value</l></list></block><block var="Numb"/></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doAddToList"><block var="i"/><block var="Factors"/></block></script><list></list></block></script></block><block s="doReport"><block var="Factors"/></block></script></block></script></block-definition><block-definition s="GCF of %&apos;Numb&apos;" type="reporter" category="Ace’s blocks"><comment x="0" y="0" w="90" collapsed="false">Finds the greatest common factor of the inputted numbers</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="3">12&#xD;18&#xD;24</input></inputs><script><block s="doDeclareVariables"><list><l>List</l></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><block var="Numb"/></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Numb"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="Numb"/></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Numb"/></block><l>2</l></list></block><script><block s="doReport"><custom-block s="$gearPartial find the GCF of %n and %n"><block s="reportListItem"><l>1</l><block var="Numb"/></block><block s="reportListItem"><l>2</l><block var="Numb"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCombine"><block var="Numb"/><block s="reifyReporter"><autolambda><custom-block s="$gearPartial find the GCF of %n and %n"><l></l><l></l></custom-block></autolambda><list></list></block></block></block></script></block></script></block></script></block-definition><block-definition s="$gearPartial message queue" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>var</l></list></block><block s="doSetVar"><l>var</l><custom-block s="$gears hiddenVars"><variables><variable name="a"><list id="1693"><item><context id="1694"><inputs><input>message</input><input>data</input></inputs><variables></variables><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="reportGet"><l><option>self</option></l></block></block><block s="reportVariadicEquals"><list><block s="reportJoinWords"><list><block var="message"/></list></block><block s="reportJoinWords"><list><block var="Received IMP"/></list></block></list></block></list></block><script><block s="doSetVar"><l>sig</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><receiver><sprite name="Blocks" idx="1" x="0" y="25.5" heading="120" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="1738"><costumes><list id="1739"><item><ref mediaID="Custom Blocks_Blocks_cst_Untitled"></ref></item><item><ref mediaID="Custom Blocks_Blocks_cst_Untitled(2)"></ref></item><item><ref mediaID="Custom Blocks_Blocks_cst_Untitled(3)"></ref></item><item><ref mediaID="Custom Blocks_Blocks_cst_IMG_0062"></ref></item><item><ref mediaID="Custom Blocks_Blocks_cst_Untitled(4)"></ref></item></list></costumes><sounds><list struct="atomic" id="1740"></list></sounds><blocks></blocks><variables><variable name="vel"><list struct="atomic" id="1743">-3.646942099448209e-24,-3.646942099448209e-24</list></variable></variables><scripts><script x="20" y="20"><custom-block s="$gears = WIP %br $gearPartial = not for use outside of custom blocks %br $file = tools %br $gearBig = not very useful %br Block update 1.5"><comment w="90" collapsed="true">add comment here...</comment></custom-block></script><script x="20" y="101.83333333333326"><custom-block s="go to edge of stage from current direction"></custom-block></script><script x="20" y="137.66666666666663"><custom-block s="move by %l"><l/></custom-block></script><script x="20" y="173.66666666666663"><custom-block s="apply gravity to %s %br gravity strength %n %br collision against %s"><l><option>myself</option></l><l>0.05</l><l><option>edge</option></l><variables><variable name="Airborne"><bool>true</bool></variable><variable name="Y velocity"><l>-1.5500000000000007</l></variable></variables></custom-block></script><script x="20" y="242.66666666666663"><custom-block s="$gears when %mult%b are %s"><list><l/></list><l>All true at once</l></custom-block></script><script x="20" y="294.66666666666663"><custom-block s="run with %n % chance %cs else %cs"><l>50</l><script></script><script></script></custom-block></script><script x="20" y="379.5"><custom-block s="set draggability to %b"><l><bool>true</bool></l></custom-block></script><script x="20" y="416.5"><custom-block s="Collision physics against %s with %n friction"><l></l><l>0.01</l><variables><variable name="yv"><l>20.030477869790406</l></variable><variable name="xv"><l>28.859338282297045</l></variable></variables></custom-block></script><script x="20" y="456.5"><custom-block s="center %s costume"><l></l></custom-block></script><script x="20" y="496.5"><custom-block s="wait until I receive %txt"><l></l></custom-block></script><script x="20" y="536.5"><custom-block s="go to layer %n"><l>1</l></custom-block></script><script x="20" y="575.5"><custom-block s="cipher text: %txt %br offset %n %br"><l>BCD</l><l>-1</l></custom-block></script><script x="20" y="622.5"><custom-block s="decipher text: %txt %br from offset %n"><l>ABC</l><l>-1</l></custom-block></script><script x="20" y="669.5"><block s="reportJoinWords"><list><custom-block s="cipher text: %txt %br offset %n %br"><l>Zpv</l><l>-1</l></custom-block><l> </l><custom-block s="cipher text: %txt %br offset %n %br"><l>tnfmm</l><l>-1</l></custom-block></list><comment w="90" collapsed="true">Example</comment></block></script><script x="20" y="720.5"><custom-block s="decipher text: %txt %br from offset %n"><l>You smell</l><l>-1</l><comment w="90" collapsed="true">Example</comment></custom-block></script><script x="20" y="767.5"><custom-block s="GCF of %mult%n"><list><l>12</l><l>18</l><l>24</l></list></custom-block></script><script x="20" y="800.5"><custom-block s="common factors of %mult%n In text %b"><list><l>12</l><l>18</l><l>24</l></list><l><bool>false</bool></l></custom-block></script><script x="20" y="833.5"><custom-block s="$gears Round %n to the nearest %s"><l>3333333.3333333</l><l></l></custom-block></script><script x="20" y="867.5"><custom-block s="%txt in stage?"><l>Test sprite</l></custom-block></script><script x="20" y="900.5"><custom-block s="mouse in stage?"></custom-block></script><script x="20" y="930.3333333333335"><custom-block s="$gearPartial in stage?"></custom-block></script><script x="20" y="962.3333333333335"><custom-block s="Tally %n"><l>23</l></custom-block></script><script x="20" y="995.3333333333335"><custom-block s="$gears Draw a %s at X %n Y %n size %n on a rotation of %n"><l>Triangle 3</l><l>0</l><l>0</l><l>20</l><l>90</l></custom-block></script><script x="20" y="1035.3333333333335"><custom-block s="create %upvar that contains %mult%s"><l>list</l><list><l>ABC</l></list></custom-block></script><script x="20" y="1079.1666666666667"><custom-block s="create %upvar that contains %mult%s"><l>list</l><list><l>ABC</l><l>DEF</l></list><comment w="90" collapsed="true">Example</comment></custom-block><block s="doSayFor"><block var="list"/><l>2</l></block></script><script x="20" y="1144.8333333333335"><custom-block s="parse PACE %mlt"><l>/:execute;&#xD;Log”hello world”;&#xD;Log online;#comment#&#xD;Log[variable];&#xD;/;</l><variables><variable name="Current token"><l>0</l></variable></variables></custom-block></script><script x="20" y="1225.8333333333335"><custom-block s="PACE conditions for %mlt"><l>/:execute</l></custom-block></script><script x="20" y="1258.8333333333335"><custom-block s="PACE errors for %mlt"><l>/:execute;</l></custom-block></script><script x="20" y="1291.8333333333335"><custom-block s="$file How many Objects are there?"></custom-block></script><script x="20" y="1323.8333333333335"><custom-block s="$file $gears what’s my current FPS?"><variables><variable name="Tick"><l>1773769212181</l></variable><variable name="Fps"><l>0.00008783348948663872</l></variable></variables></custom-block></script><script x="20" y="1355.8333333333335"><custom-block s="$file how fast is %s going in steps"><l>Test sprite 2</l><variables><variable name="Last X"><l>68.12803358689484</l></variable><variable name="Last Y"><l>-66.21320343559643</l></variable><variable name="Last time A"><l>109.9</l></variable></variables></custom-block></script><script x="20" y="1389.8333333333335"><custom-block s="$file %s distance to %s rounded? %b"><l>Blocks</l><l>Test sprite 2</l><l><bool>true</bool></l></custom-block></script><script x="20" y="1423.8333333333335"><custom-block s="$file Is JavaScript on?"></custom-block></script><script x="20" y="1455.8333333333335"><custom-block s="$file wait a tick"></custom-block></script><script x="20" y="1493.8333333333335"><custom-block s="$file rotate %s ‘s current costume"><l></l></custom-block></script><script x="20" y="1533.8333333333335"><custom-block s="$file personal library"></custom-block></script></scripts></sprite></receiver><origin></origin><context id="1855"><inputs></inputs><variables><variable name="Received IMP"><l></l></variable><variable name="sig"><bool>false</bool></variable></variables><receiver><ref id="1738"></ref></receiver><origin></origin></context></context></item><item><context id="1857"><inputs><input>message</input><input>data</input></inputs><variables></variables><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="reportGet"><l><option>self</option></l></block></block><block s="reportVariadicEquals"><list><block s="reportJoinWords"><list><block var="message"/></list></block><block s="reportJoinWords"><list><block var="Received IMP"/></list></block></list></block></list></block><script><block s="doSetVar"><l>sig</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><receiver><ref id="1738"></ref></receiver><origin><ref id="1738"></ref></origin><context id="1901"><inputs></inputs><variables><variable name="Received IMP"><l></l></variable><variable name="sig"><bool>false</bool></variable></variables><receiver><ref id="1738"></ref></receiver><origin></origin></context></context></item></list></variable></variables></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block s="evaluate"><block var="var"/><list></list></block><l><option>list</option></l></block></block><script><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><block s="reportNewList"><list></list></block></block></script><list></list></block><list><block var="var"/></list></block></script><list></list></block><block s="doReport"><block var="var"/></block></script></block-definition><block-definition s="$gears hiddenVars" type="reporter" category="variables"><variables><list struct="atomic" id="1937">a</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block var="a"/></autolambda><list></list></block></block></script></block-definition><block-definition s="doBrodcast: broadcast %&apos;#1&apos; %&apos;#2&apos;" type="command" category="other" primitive="doBroadcast"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l" readonly="true" expand="to&#xD;with data" max="2"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doBroadcast</l></block></script></block-definition><block-definition s="doBrodcastAndWait: broadcast %&apos;#1&apos; %&apos;#2&apos; and wait" type="command" category="other" primitive="doBroadcastAndWait"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l" readonly="true" expand="to&#xD;with data" max="2"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doBroadcastAndWait</l></block></script></block-definition><block-definition s="$gearPartial when message recieved %&apos;callback&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doAddToList"><block var="callback"/><block s="evaluate"><custom-block s="$gearPartial message queue"></custom-block><list></list></block></block></script></block-definition><block-definition s="$gears Round %&apos;Numb&apos; to the nearest %&apos;Input&apos;" type="reporter" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">333.33333</input><input type="%s" readonly="true" irreplaceable="true" initial="1">Tenth<options>§_inputSlotsMenu&#xD;Millions&#xD;Hundred thousands&#xD;Ten thousands&#xD;Thousands&#xD;Hundreds&#xD;Tens&#xD;Ones&#xD;Tenth&#xD;Hundredth&#xD;Thousandth&#xD;Ten thousandth&#xD;Hundred thousandth&#xD;Millionth</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="Input"/><l>Millions</l></list></block><script></script><list><block s="reportVariadicEquals"><list><block var="Input"/><l>Hundred thousands</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Ten thousands</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Thousands</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Hundreds</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Tens</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Ones</l></list></block><script><block s="doReport"><block s="reportRound"><block var="Numb"/></block></block></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Tenth</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Hundredth</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Thousandth</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Ten thousandth</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Hundred thousandth</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l>Millionth</l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Input"/><l></l></list></block><script><block s="doReport"><block var="Numb"/></block></script></list><comment w="204.16666666666669" collapsed="true">Rounds numbers to the nearest input</comment></block></script></block-definition><block-definition s="$file personal library" type="command" category="Editor Tools"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="PL Mod v1.1_b"><comment w="90" collapsed="false">Block by someone else!</comment></custom-block></script></block-definition><block-definition s="PL Mod v1.1_b" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>// expecting some silly dev comments? okay then&#xD;&#xD;if (typeof mods != &apos;array&apos;) mods = [];&#xD;&#xD;if (!mods.includes(&apos;tethrarxitet.plmod&apos;)) // there was something i couldve leaked here but didnt because im smatt&#xD;    (function () {&#xD;        mods.push(&apos;tethrarxitet.plmod&apos;)&#xD;        let combineObjects = (object, newKeys) =&gt; {&#xD;            for (let key in newKeys) object[key] = newKeys[key]; return object&#xD;        }, doInOrder = (object, actions) =&gt; {&#xD;            for (let key in actions) {&#xD;                object[key].call(object, actions[key])&#xD;            }&#xD;        }, bodyText = contents =&gt; (new DialogBoxMorph()).inform(0, contents || &apos;make text&apos;).body.copy();&#xD;&#xD;        let texture = new Image(),&#xD;            IDE = world.childThatIsA(IDE_Morph),&#xD;            init = () =&gt; {&#xD;                let lib = localStorage.getItem(&apos;--teth-plib--&apos;);&#xD;                if (lib) return JSON.parse(lib);&#xD;                localStorage.setItem(&apos;--teth-plib--&apos;, &apos;[]&apos;);&#xD;                return [];&#xD;            },&#xD;            snapMenu = IDE_Morph.prototype.snapMenu,&#xD;            projectMenu = IDE_Morph.prototype.projectMenu,&#xD;            plver = &apos;1.1_b&apos;;&#xD;&#xD;        texture.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA" + // ugly base64 (like how snap stores their icon)&#xD;            "qCAMAAADbGsbuAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACKFBMVEUAAACAAGSAAGOAAG" +&#xD;            "SAAGN9AGG9AJT8AMZ3AF23AI/2AMH2AMBxAFixAIrwALzwAL1xAFlxAFixAItqAFPqA" +&#xD;            "LfpALdlAE/kALP////ygNleAEneAK7dAK3OgL1eAErugNbvgNdZAEXYAKmYAHesgKJS" + // i couldve used cross-origin: anonymous but NAH&#xD;            "AEDRAKTIgLlMADzMAKDMAJ+mgJ7mgM9NADxGADbFAJvFAJqjgJuFAGnCgLRGADdAADL" +&#xD;            "AAJbAgLI5AC25AJE6AC00ACi0AI2zAI2zAIw0ACmagJTagMYtACOtAIitAIcuACSWgJ" +&#xD;            "FtAFW2gKqXgJJtAFYoAB+oAIOnAINoAFFnAFEhABlhAEyhAH4cABVbAEecAHqbAHmbA" +&#xD;            "HpcAEgVABBVAEOVAHSVAHUMICkPAAwQAAxPAD6PAHCQAHBQAD4QAAwAfHwAvLwA/PwH" +&#xD;            "LzRJADmJAGsAd3cAtrYA9/cA9vYCLTBDADSDAGeDAGZDADUCLS8AcHAAsLAA8PAALCw" +&#xD;            "AAAAAamoA6+sAY2MA5OQA5eWA8vIAXl4A39+Az8+A7+8AV1cA2dkAWFgAmJgAUlIA1N" +&#xD;            "QA09MAS0sAzc2ApaWA5uYARkYAyMiAo6MAh4eAw8MAPz8AwsIAwcEAgIAAOjoAvb0AM" +&#xD;            "zOAmZkALS0AsbEALi6Al5cAb28AJycAqqoAq6sAaGgAISEAZGQApaUAGxsAXV0An58A" +&#xD;            "FRUAmZkAmpoADw8ADw8AUVEAk5MACQkATEwAjo4AAwMARUUAAAB1GmjSAAAAuHRSTlM" +&#xD;            "Av///v7///7////+///////////////////////////////////////////////////" +&#xD;            "///////////////////////////////////////7///7///////7//////////////v" +&#xD;            "7///////7////////////+/////////////////////////////////////////////" +&#xD;            "//////////////////+///+///+///+/////v///v/+/x1brzwAAA1FJREFUeJylVAt" +&#xD;            "bTFEUPYxSVOS5K69BTEkvJlGJmTxHyCPKI6EJ5c0gJiJp8ohUakyhlCJJqf6evc+ee+" +&#xD;            "dMkilr33XWWfvss77b901XCCGmTTcYDDOEDukD4jS+EBQ8ExEcpAWwDwh8KSR01myq0" +&#xD;            "BAO0HxARZfCwiPmREQQw+dGRkbOjdR9QJwXJuYvWPhfNV8sWowARBQLgOYWR0lHIs+Y" +&#xD;            "PsdYJKJjlsQskTeXxnDCMq9bLjV6hXa2jKg7eQ8rWhhXIgCMRoBVJEbajetW05jvbCX" +&#xD;            "DKGLXIABiiSR/d7DW2/SdIWKFKS4+Ll6+7zoTrT6XgGsCORNyPf+FJl3kPSyTSExKTk" +&#xD;            "qmbkpiKkkiO0hJTd6AsgHdRiJ26JQTNso5WYnCnIYAMJvNBhZ2AIa0NAMJOurgs4nFz" +&#xD;            "JLGMIv0zQiALSy683W8js78HSNdZGRmZW4FyN6Kyq+YhY4ozbaM7VLQZWfKpu8M6E6G" +&#xD;            "sFhzrDkAO3C1ct9CDkn7nTt2WXcD7LHsxb7V/4w6OVaLsO3LxbLZaM21SUiHpP1+7O6" +&#xD;            "32Q7QmaRyRp19NnEw79D/IO+gEIePHM0/lj9FHj9MH4SCwhMnp1iFBfxNOXW66HTRme" +&#xD;            "Lis8XMc+QDqvMcUGIvRVy4eMmLixdKJ4a9RPihrPzyFaqr167foLp5i/0EVV6mBtx23" +&#xD;            "PHi7j2Ju3f+DcdtJaHi/lRQoSQ8cDornQCVTlQAJ/3UHjpZsPeQXKXeZGL/gZLwqAoB" +&#xD;            "oIn8tT6u8soTP0dT3slHSkL1UwRADUs17pDPcFcjZYzTJquVhFqXy1UHUFuHioKPv9T" +&#xD;            "90cR5V62S8PwFAkAT+cIv/URvvmKhyedKQv1rBIAmcvhNgyp68/VbXOsbaLJeSWhsam" +&#xD;            "pqBmhsRkXBB/nOT7SmnHtH802NSkKL3d5qB0Cxt6LQbjyhM33O3tqiJLjLEfy2KG65e" +&#xD;            "Y/iZqdKOS8Et5LgaXO0OTihHcBD+sHzEXdt0rU7uE+O5todNN/mURI+dXR0dnR8kkDp" +&#xD;            "JP1MDUldOiWll/NKQlf3l8mju0v95+zp/TpZ9PYIP3yr6evr+z4J1nwTY9D/AzHwU8f" +&#xD;            "Aj4nRPzaAMTj0y4uhwfEn/onhkQaJkeEpBggxyl+50Ule+w1osKYTW7+9+AAAAABJRU" +&#xD;            "5ErkJggg==";&#xD;&#xD;        if (SnapVersion.split(&apos;.&apos;)[0] &lt; 10) {&#xD;            new DialogBoxMorph().inform(&apos;PL Mod | Update!&apos;, `Your version of Snap! is out of date. Please&#xD;upgrade it or move online to use this mod.&#xD;            &#xD;Your version: ${SnapVersion}&#xD;Required: v10.x.x`, world, texture)&#xD;            return;&#xD;        }&#xD;        texture.onload = () =&gt; { // to prevent empty dialog&#xD;            let lines = new AlignmentMorph(&apos;column&apos;, 0),&#xD;                line1 = bodyText(&apos;Thank you for using Personal Library! A new option&apos;),&#xD;                line2 = new AlignmentMorph(&apos;row&apos;),&#xD;                line2_1 = bodyText(&apos;has been added to your project menu (&apos;),&#xD;                line2_2 = new SymbolMorph(&apos;file&apos;, line1.fontSize, WHITE, line1.shadowOffset, line1.shadowColor),&#xD;                line2_3 = bodyText(&apos; ). Enjoy!&apos;),&#xD;                line3 = bodyText(&apos;- Tethrarxitet&apos;)&#xD;&#xD;            line2_2.fixLayout();&#xD;&#xD;            line2.add(line2_1);&#xD;            line2.add(line2_2);&#xD;            line2.add(line2_3);&#xD;            line2.fixLayout();&#xD;&#xD;            lines.add(line1);&#xD;            lines.add(line2);&#xD;            lines.add(line3);&#xD;            lines.fixLayout();&#xD;&#xD;            line3.setLeft(line3.left() + 60)&#xD;&#xD;            let a = new DialogBoxMorph().inform("PL Mod | Thanks!", null, world, texture)&#xD;            a.addBody(lines);&#xD;            a.fixLayout();&#xD;            a.popUp(world)&#xD;        };&#xD;&#xD;        IDE_Morph.prototype.snapMenu = function () {&#xD;            snapMenu.call(this)&#xD;&#xD;            let menuItemText = () =&gt; {&#xD;                let aligner = new AlignmentMorph(&apos;row&apos;),&#xD;                    textTemp = new StringMorph(null, MenuItemMorph.prototype.fontSize, MenuItemMorph.prototype.fontStyle, true),&#xD;                    texts = [];&#xD;                for (let i = 0; i &lt; 3; i++) {&#xD;                    texts[i] = textTemp.copy();&#xD;                    texts[i].text = i == 0 ? &apos;About &apos; : i == 1 ? &apos;Personal &apos; : &apos;Library&apos;&#xD;                    if (!i) texts[i].isBold = false;&#xD;                    texts[i].fixLayout();&#xD;                    aligner.add(texts[i]);&#xD;                    texts[i].color = [&apos;#000&apos;, new Color(192, 0, 192), new Color(0, 192, 192)][i]&#xD;                }&#xD;&#xD;                texts[1].color = new Color(192, 0, 192);&#xD;                texts[2].color = new Color(0, 192, 192);&#xD;&#xD;                aligner.fixLayout();&#xD;&#xD;                return aligner;&#xD;            }&#xD;            let menu = world.activeMenu;&#xD;            menu.addLine();&#xD;            menu.addItem(menuItemText(), () =&gt; {&#xD;                a = new DialogBoxMorph().inform("PL Mod | About", `PL mod v${plver}&#xD;&#xD;Copyleft 2024 Tethrarxitet&#xD;tethrarxitet@gmail.com&#xD;&#xD;Mod idea by @qw23.&#xD;${this.world().currentKey === 16 ?&#xD;                        &apos;Thanks to all who supported:\n@mobility212 for the first words of positivity,\n@blockpointstudios for the separator and sorting idea,\n&apos; +&#xD;                        &apos;many other beautiful members of the Snap! forum...\nand YOU for using this mod and supporting\nmy projects. :)\n&apos;&#xD;                        :&#xD;                        ``&#xD;                    }&#xD;For more mods by Tethrarxitet, check out&#xD;https://tethrxt.neocities.org/snap/mods`, world, texture)&#xD;            }, null, new Color(Math.random() * 255, Math.random() * 255, Math.random() * 255), true);&#xD;&#xD;            menu.popup(world, this.logo.bottomLeft());&#xD;        };&#xD;&#xD;        IDE_Morph.prototype.projectMenu = function () {&#xD;            projectMenu.call(this);&#xD;            let menu = world.activeMenu;&#xD;&#xD;            let pl = new MenuMorph(this, "PL Mod by Tethrarxitet");&#xD;&#xD;            pl.addItem("Personal libraries...", () =&gt; {&#xD;                try {&#xD;                    let a = init();&#xD;                    if (JSON.stringify(a) == &apos;[]&apos;) {&#xD;                        new DialogBoxMorph().inform("Library is empty",&#xD;                            &apos;Your personal library is empty!\n&apos; +&#xD;                            &apos;Create and save some custom blocks to\n&apos; +&#xD;                            &apos;open it.&apos;, world);&#xD;                        return;&#xD;                    }&#xD;&#xD;                    let b = new LibraryImportDialogMorph(IDE, a);&#xD;                    b.labelString = &apos;Import personal library&apos;;&#xD;                    b.createLabel();&#xD;                    b.fixLayout();&#xD;&#xD;                    b.listField.action = ({ name, xml, description }) =&gt; {&#xD;                        if (isNil(name) || isNil(xml)) { return; }&#xD;                        b.notesText.text = localize(description) || &apos;&apos;;&#xD;                        b.notesText.rerender();&#xD;                        b.notesField.contents.adjustBounds();&#xD;                        if (b.hasCached(xml)) {&#xD;                            b.displayBlocks(xml);&#xD;                        } else {&#xD;                            b.showMessage(`${localize(&apos;Loading&apos;)}\n${localize(name)}`);&#xD;                            let serializer = b.ide.serializer,&#xD;                                palette = serializer.parse(xml).childNamed(&apos;palette&apos;);&#xD;                            b.cacheLibrary(xml,&#xD;                                serializer.loadBlocks(xml, null, true),&#xD;                                palette ? serializer.loadPalette(palette) : {}&#xD;                            );&#xD;                            b.displayBlocks(xml);&#xD;                        }&#xD;                    };&#xD;&#xD;                    b.importLibrary = function () {&#xD;                        if (!this.listField.selected) { return; }&#xD;                        let xml = this.listField.selected.xml,&#xD;                            libraryName = this.listField.selected.name;&#xD;&#xD;                        SpriteMorph.prototype.customCategories = this.originalCategories;&#xD;&#xD;                        IDE.showMessage(`${localize(&apos;Loading&apos;)} ${libraryName}`);&#xD;                        IDE.droppedText(xml, libraryName);&#xD;                    }&#xD;                    b.popUp();&#xD;                } catch (e) {&#xD;                    let errorDialog = new DialogBoxMorph().inform("Error while opening library",&#xD;                        e.message + "\nTry reporting this error to Tethrarxitet.\n\nTo make it easier to fix, try copying your personal\nlibrary data with the button above.", world),&#xD;                        copyLibrary = new PushButtonMorph(errorDialog, () =&gt; {&#xD;                            navigator.clipboard.writeText(&apos;Library contents: \&apos;&apos; + localStorage.getItem(&apos;--teth-plib--&apos;) + &apos;\&apos;&apos;);&#xD;                            IDE.showMessage(&apos;copied to clipboard&apos;, 2)&#xD;                        }, &apos;Copy data&apos;, null);&#xD;&#xD;                    let barcolor = DialogBoxMorph.prototype.titleBarColor;&#xD;                    combineObjects(copyLibrary, {&#xD;                        fontSize: 6,&#xD;                        padding: 1,&#xD;                        color: barcolor.darker(25),&#xD;                        labelShadowColor: barcolor.darker(10)&#xD;                    });&#xD;                    doInOrder(copyLibrary, {&#xD;                        createLabel: [],&#xD;                        fixLayout: []&#xD;                    });&#xD;                    errorDialog.add(copyLibrary);&#xD;                    doInOrder(copyLibrary, {&#xD;                        setLeft: [errorDialog.right() - copyLibrary.width() - errorDialog.padding / 2],&#xD;                        setTop: [errorDialog.top() + errorDialog.titleFontSize - errorDialog.padding / 2]&#xD;                    });&#xD;                }&#xD;            }, "select a library from your personal\n" +&#xD;            "libraries");&#xD;            pl.addItem("Edit libraries...", () =&gt; {&#xD;                new DialogBoxMorph().inform("Soon\u2122", "Reordering/deleting is not yet ready.", world);&#xD;            }, "change the order of how every\n" +&#xD;            "library appears in the list");&#xD;            pl.addLine();&#xD;            pl.addItem("Import .spl file...", () =&gt; {&#xD;                //  new DialogBoxMorph().inform("Soon\u2122", "SPL file import support is not\n" +&#xD;                //      "yet ready, but soon enough it will be!", world);&#xD;                function parse(target) {&#xD;                    function splitOnce(s, on) {&#xD;                        [first, ...rest] = s.split(on)&#xD;                        return [first, rest.length &gt; 0 ? rest.join(on) : null]&#xD;                    }&#xD;&#xD;                    return Object.fromEntries(target.split(&apos;\n&apos;).map(a =&gt; splitOnce(a, &apos;=&apos;)));&#xD;                }&#xD;&#xD;                let fileImport = document.createElement(&apos;input&apos;);&#xD;                fileImport.type = &apos;file&apos;;&#xD;                fileImport.accept = &apos;.text, .txt, .spl&apos;;&#xD;                fileImport.click();&#xD;                fileImport.onchange = ev =&gt; {&#xD;                    let fileReader = new FileReader();&#xD;&#xD;                    fileReader.readAsText(fileImport.files[0])&#xD;                    fileReader.onload = function (ev2) {&#xD;                        try {&#xD;                            let libs = init(),&#xD;                                parsed = parse(ev2.target.result),&#xD;                                parsedTrim = Object.fromEntries(Object.entries(parsed).map(a =&gt; [a[0], a[1].trim()])), // an absolute monstrosity&#xD;                                anyCopy = libs.find(a =&gt; a.name == parsedTrim.name),&#xD;                                ogPt = copy(parsedTrim),&#xD;                                copyInfo = anyCopy ? &apos;\n\nA library with the same name has been found, so\na "- Copy" will be added.&apos; : &apos;&apos;&#xD;                                &#xD;&#xD;                            while (anyCopy) {&#xD;                                parsedTrim.name += &apos; - Copy&apos; // to prevent duplicate names&#xD;                                anyCopy = libs.find(a =&gt; a.name == parsedTrim.name)&#xD;                            }&#xD;&#xD;                            let confirm = new DialogBoxMorph().inform("Import blocks",&#xD;                                &apos;Are you sure you want to import\n"&apos; +&#xD;                                    ogPt.name +&#xD;                                    &apos;"?\n\nLibrary description:\n&apos; +&#xD;                                    ogPt.description + copyInfo, world);&#xD;                            confirm.createButtons();&#xD;                            confirm.addButton(&apos;ok&apos;, &apos;Yes&apos;);&#xD;                            confirm.addButton(&apos;cancel&apos;, &apos;No&apos;);&#xD;                            confirm.fixLayout();&#xD;&#xD;                            confirm.ok = () =&gt; {&#xD;                                libs.push(parsedTrim);&#xD;                                localStorage.setItem(&apos;--teth-plib--&apos;, JSON.stringify(libs));&#xD;                                IDE.showMessage(&apos;imported successfully!&apos;, 2);&#xD;&#xD;                                confirm.destroy();&#xD;                            }&#xD;                        } catch (e) {&#xD;                            IDE.showMessage(&apos;an error has occurred while importing:\n&apos; + e + &apos;\n\nthe library was not added to your list.&apos;, 5)&#xD;                        }&#xD;                    }&#xD;                }&#xD;                fileImport.remove();&#xD;            }, "EXPERIMENTAL! import a personal\n" +&#xD;            "library made by another person");&#xD;            pl.addItem("Export .spl file...", () =&gt; {&#xD;                var exportDialog = new DialogBoxMorph();&#xD;&#xD;                exportDialog.listField = new ListMorph(init().map(obj =&gt; obj.name));&#xD;                let listField = exportDialog.listField;&#xD;&#xD;                combineObjects(listField, {&#xD;                    edge: InputFieldMorph.prototype.edge,&#xD;                    fontSize: InputFieldMorph.prototype.fontSize,&#xD;                    typeInPadding: InputFieldMorph.prototype.typeInPadding,&#xD;                    contrast: InputFieldMorph.prototype.contrast,&#xD;                    render: InputFieldMorph.prototype.render,&#xD;                    drawRectBorder: InputFieldMorph.prototype.drawRectBorder,&#xD;                });&#xD;&#xD;                listField.setWidth(200)&#xD;                listField.setHeight(250)&#xD;&#xD;                ProjectDialogMorph.prototype.fixListFieldItemColors.call(exportDialog);&#xD;&#xD;                exportDialog.labelString = "Export blocks"&#xD;                exportDialog.createLabel();&#xD;                exportDialog.addBody(listField);&#xD;                exportDialog.addButton(() =&gt; {&#xD;                    exportDialog.ok();&#xD;&#xD;                    let targetLib = init().find(a =&gt; a.name == listField.selected);&#xD;                    let fileContents = `name=${targetLib.name}&#xD;description=${targetLib.description}&#xD;xml=${targetLib.xml}`;&#xD;                    let blob = new Blob([fileContents], { type: "text/plain" });&#xD;                    saveAs(blob, `${targetLib.name}.spl`);&#xD;                }, "Export");&#xD;                exportDialog.addButton(&apos;cancel&apos;, "cancel");&#xD;                exportDialog.fixLayout();&#xD;                exportDialog.popUp(world);&#xD;&#xD;            }, "EXPERIMENTAL! export a personal\n" +&#xD;            "library to share online");&#xD;            pl.addLine();&#xD;            pl.addItem("Save custom blocks...", () =&gt; {&#xD;                var blocks = SpriteMorph.prototype.bootstrappedBlocks().concat(&#xD;                    this.stage.globalBlocks);&#xD;                var bex = new BlockExportDialogMorph(IDE.serializer, blocks, IDE);&#xD;                bex.labelString = &apos;Save custom blocks&apos;;&#xD;                bex.createLabel();&#xD;                bex.fixLayout();&#xD;                pal = bex.childThatIsA(ScrollFrameMorph);&#xD;                bex.exportBlocks = function () {&#xD;                    if (this.blocks.length) {&#xD;                        let xml = IDE.blocksLibraryXML(&#xD;                            this.blocks, null, false,&#xD;                            this.globalData.fork(this.globalVarNames),&#xD;                            this.localData.fork(this.localVarNames)),&#xD;                            creator = new DialogBoxMorph(),&#xD;                            c = bodyText(0), // name unimportant, this won&apos;t be used anywhere else :3&#xD;                            textLine = contents =&gt; new StringMorph(contents, c.fontSize, c.fontStyle, 1, 0, 0, c.shadowOffset, WHITE),&#xD;                            editorSide = new AlignmentMorph(&apos;column&apos;, 4),&#xD;                            allContents = new AlignmentMorph(&apos;row&apos;, 4),&#xD;                            libTitle = textLine("Library title:"),&#xD;                            libDesc = textLine("Library description (multiline):"),&#xD;                            libTitleInput = new InputFieldMorph(&apos;Unnamed library&apos;),&#xD;                            libDescInput = new ScrollFrameMorph(),&#xD;                            inputText = new TextMorph(&apos;&apos;, 12),&#xD;                            palette = new ScrollFrameMorph(null, null, SpriteMorph.prototype.sliderColor);&#xD;&#xD;                        // CREATOR&#xD;                        creator.labelString = &apos;Create library&apos;;&#xD;                        creator.createLabel();&#xD;                        creator.key = &apos;createLibrary&apos;&#xD;                        creator.addButton(() =&gt; {&#xD;                            libraryData = init();&#xD;                            &#xD;                            console.log(libTitleInput.contents().text.text)&#xD;                            if (libraryData.find(a =&gt; a.name == libTitleInput.contents().text.text)) {&#xD;                                IDE.showMessage(&apos;a library with that name already exists!&apos;)&#xD;                            } else {&#xD;                                creator.ok();&#xD;                                libraryData.push({&#xD;                                    xml: xml,&#xD;                                    name: libTitleInput.contents().text.text || "Unnamed library",&#xD;                                    description: inputText.text || "(no description provided)"&#xD;                                });&#xD;                                localStorage.setItem(&apos;--teth-plib--&apos;, JSON.stringify(libraryData))&#xD;                                IDE.showMessage(&apos;blocks saved.&apos;, 2)&#xD;                            }&#xD;                        }, &apos;Save&apos;);&#xD;                        creator.addButton(&apos;cancel&apos;, &apos;Cancel&apos;);&#xD;                        creator.addBody(allContents);&#xD;&#xD;                        // LIBTITLEINPUT&#xD;                        libTitleInput.setWidth(250);&#xD;&#xD;                        // INPUTTEXT&#xD;                        inputText.setWidth(250 - 4);&#xD;                        inputText.setPosition(libDescInput.topLeft().add(4));&#xD;                        inputText.acceptsDrops = false;&#xD;                        inputText.enableSelecting();&#xD;                        inputText.isEditable = true;&#xD;                        inputText.fixLayout();&#xD;&#xD;                        // LIBDESCINPUT&#xD;                        libDescInput.setWidth(250);&#xD;                        libDescInput.setHeight(125);&#xD;                        combineObjects(libDescInput, {&#xD;                            acceptsDrops: false,&#xD;                            edge: InputFieldMorph.prototype.edge,&#xD;                            fontSize: InputFieldMorph.prototype.fontSize,&#xD;                            typeInPadding: InputFieldMorph.prototype.typeInPadding,&#xD;                            contrast: InputFieldMorph.prototype.contrast,&#xD;                            drawRectBorder: InputFieldMorph.prototype.drawRectBorder,&#xD;                            render: InputFieldMorph.prototype.render,&#xD;                            fixLayout: nop,&#xD;                        });&#xD;                        libDescInput.addContents(inputText);&#xD;&#xD;                        // EDITORSIDE&#xD;                        editorSide.alignment = &apos;left&apos;;&#xD;                        editorSide.color = creator.color;&#xD;                        editorSide.add(libTitle);&#xD;                        editorSide.add(libTitleInput);&#xD;                        editorSide.add(libDesc);&#xD;                        editorSide.add(libDescInput);&#xD;                        editorSide.fixLayout();&#xD;&#xD;                        // ALLCONTENTS&#xD;                        allContents = new AlignmentMorph(&apos;row&apos;, 4);&#xD;                        allContents.add(editorSide);&#xD;                        allContents.add(palette);&#xD;&#xD;                        // PALETTE&#xD;                        combineObjects(palette, {&#xD;                            color: SpriteMorph.prototype.paletteColor,&#xD;                            padding: 4,&#xD;                            isDraggable: false,&#xD;                            acceptsDrops: false,&#xD;                        })&#xD;&#xD;                        palette.contents.acceptsDrops = false;&#xD;                        palette.setWidth(editorSide.height());&#xD;                        palette.setHeight(palette.width());&#xD;&#xD;                        blockList = pal.children[0].children.filter(a =&gt; a.state).map(a =&gt; a.element)&#xD;                        paletteAlignment = new AlignmentMorph(&apos;column&apos;, 4);&#xD;                        paletteAlignment.alignment = &apos;left&apos;;&#xD;                        paletteAlignment.add(new StringMorph(&apos;Blocks to save:&apos;, 11, 0, 1, 0, 0, 0, 0, "#ddd"));&#xD;                        blockList.forEach(block =&gt; {&#xD;                            let inst = block.definition.blockInstance();&#xD;                            inst.isDraggable = false;&#xD;                            paletteAlignment.add(inst);&#xD;                        });&#xD;                        paletteAlignment.setPosition(paletteAlignment.position().add(4));&#xD;                        palette.setContents(paletteAlignment);&#xD;&#xD;                        // let&apos;s fix layouts :)&#xD;&#xD;                        paletteAlignment.fixLayout();&#xD;                        palette.fixLayout();&#xD;                        allContents.fixLayout();&#xD;&#xD;                        creator.addBody(allContents);&#xD;                        creator.fixLayout();&#xD;&#xD;                        creator.popUp(world);&#xD;                    } else { }&#xD;                };&#xD;                bex.popUp(this.world());&#xD;            }, "save some custom blocks in this\n" +&#xD;            "project to your personal libraries");&#xD;            if (this.world().currentKey === 16) {&#xD;                pl.addLine();&#xD;                pl.addItem("Delete all libraries", () =&gt; {&#xD;                    conf = new DialogBoxMorph()&#xD;                    var txt = bodyText(&#xD;                        &apos;Are you sure you want to delete all of your\npersonal library? &apos; +&#xD;                        &apos;This &gt;&gt;CANNOT&lt;&lt; be undone.\nOnly REALLY do this if your personal &apos; +&#xD;                        &apos;library is\nbroken or you\&apos;ve had issues with saving.&apos;);&#xD;                    conf.addBody(txt);&#xD;                    conf.addButton(() =&gt; {&#xD;                        conf.ok();&#xD;                        localStorage.setItem("--teth-plib--", &apos;[]&apos;);&#xD;                        IDE.showMessage(&apos;all blocks cleared.&apos;, 2);&#xD;                    }, &apos;Delete&apos;);&#xD;                    conf.addButton(&apos;cancel&apos;, &apos;Cancel&apos;);&#xD;                    conf.labelString = &apos;Delete all libraries&apos;;&#xD;                    conf.createLabel();&#xD;                    conf.fixLayout();&#xD;                    conf.popUp(world);&#xD;                }, null, new Color(100, 0, 0))&#xD;            }&#xD;&#xD;&#xD;            let array = menu.items;&#xD;            let idx = array.findIndex(item =&gt; item[0] == "Libraries...");&#xD;            if (idx == -1)&#xD;                console.warn(&apos;Library option couldn\&apos;t be found&apos;);&#xD;&#xD;            array.splice(idx, 0, [&apos;Personal libraries...&apos;, pl, 0, 0, 0, 0, 0, &apos;\u25ba&apos;]);&#xD;&#xD;            menu.popup(world, this.controlBar.projectButton.bottomLeft());&#xD;        };&#xD;    })();</l></block><list></list></block></script></block-definition><block-definition s="cipher text: %&apos;TXT&apos; $nl offset %&apos;Numb&apos; $nl" type="reporter" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">BCD</input><input type="%n" initial="1">-1</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportUnicode"><block var="TXT"/></block><block var="Numb"/></list></block></block></list></block></block></script><scripts><comment x="8.333333333333334" y="93.30555555555554" w="270.83333333333337" collapsed="true">Ciphers letters along the alphabet in an offset</comment></scripts></block-definition><block-definition s="decipher text: %&apos;TXT&apos; $nl from offset %&apos;Numb&apos;" type="reporter" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">ABC</input><input type="%n" initial="1">-1</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="TXT"/></block><block var="Numb"/></block></block></list></block></block></script><scripts><comment x="8.333333333333334" y="95.47222222222194" w="215.41666666666686" collapsed="true">Deciphers letters along the alphabet</comment></scripts></block-definition><block-definition s="Tally %&apos;Numb&apos;" type="reporter" category="Ace’s blocks"><comment x="0" y="0" w="189.16666666666669" collapsed="false">Block design is by @redgeographysnap&#xD;It just says tally marks</comment><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">5</input></inputs><script><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block var="Numb"/><l>0</l></list></block><script><block s="doReport"><l></l></block></script><list><block s="reportVariadicLessThanOrEquals"><list><block var="Numb"/><l>4</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>|</l><custom-block s="Tally %n"><block s="reportDifference"><block var="Numb"/><l>1</l></block></custom-block></list></block></block></script></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><l>119672</l></block><l> </l><custom-block s="Tally %n"><block s="reportDifference"><block var="Numb"/><l>5</l></block></custom-block></list></block></block></script></block-definition><block-definition s="[] Pen Blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="$gears Draw a %&apos;Shape&apos; at X %&apos;X&apos; Y %&apos;Y&apos; size %&apos;Numb&apos; on a rotation of %&apos;Rot&apos;" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true" initial="1">Square hollow<options>§_inputSlotsMenu&#xD;Square hollow&#xD;Square filled&#xD;Hollow cube&#xD;Circle hollow&#xD;Circle filled&#xD;Triangle 1&#xD;Triangle 2&#xD;Triangle 3&#xD;Pyramid&#xD;Angle 1&#xD;Angle 2&#xD;Angle 3&#xD;My self</options></input><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input><input type="%n" initial="1">15</input><input type="%n" initial="1">90<options>§_directionDialMenu</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>Last x</l><l>Last y</l><l>Last pen size</l><l>Last dir</l></list></block><block s="doSetVar"><l>Last dir</l><block s="direction"></block></block><block s="doSetVar"><l>Last y</l><block s="yPosition"></block></block><block s="doSetVar"><l>Last x</l><block s="xPosition"></block></block><block s="doSetVar"><l>Last pen size</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="up"></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>4</l></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Shape"/><l>Square hollow</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block><block s="down"></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2</l></list></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2</l></list></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>180</l></list></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2</l></list></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>270</l></list></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2</l></list></block></block></script><list><block s="reportVariadicEquals"><list><block var="Shape"/><l>Square filled</l></list></block><script><custom-block s="$gears Draw a %s at X %n Y %n size %n on a rotation of %n"><l>Square hollow</l><block var="X"/><block var="Y"/><block var="Numb"/><block var="Rot"/></custom-block><block s="doDeclareVariables"><list><l>Numb decline</l></list></block><block s="doSetVar"><l>Numb decline</l><block var="Numb"/></block><block s="doRepeat"><block s="reportVariadicProduct"><list><block var="Numb"/><l>100</l></list></block><script><block s="doChangeVar"><l>Numb decline</l><l>-0.1</l></block><custom-block s="$gears Draw a %s at X %n Y %n size %n on a rotation of %n"><l>Square hollow</l><block var="X"/><block var="Y"/><block var="Numb decline"/><block var="Rot"/></custom-block></script></block><block s="gotoXY"><block var="X"/><block var="Y"/></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Circle hollow</l></list></block><script><block s="setSize"><block s="reportQuotient"><block var="Numb"/><custom-block s="II"></custom-block></block></block><block s="gotoXY"><block s="reportDifference"><block var="X"/><block s="reportVariadicProduct"><list><block var="Numb"/><l>7.1</l></list></block></block><block s="reportDifference"><block var="Y"/><block s="reportQuotient"><block var="Numb"/><l>1.9</l></block></block></block><block s="setHeading"><l>0</l></block><block s="doRepeat"><l>360</l><script><block s="down"></block><block s="forward"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="turn"><l>1</l></block></script></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Circle filled</l></list></block><script><block s="setSize"><block s="reportQuotient"><block var="Numb"/><custom-block s="II"></custom-block></block></block><block s="gotoXY"><block s="reportDifference"><block var="X"/><block s="reportVariadicProduct"><list><block var="Numb"/><l>7.1</l></list></block></block><block s="reportDifference"><block var="Y"/><block s="reportQuotient"><block var="Numb"/><l>1.9</l></block></block></block><block s="setHeading"><l>0</l></block><block s="doRepeat"><l>360</l><script><block s="down"></block><block s="forward"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="turn"><l>1</l></block></script></block><block s="doDeclareVariables"><list><l>Numb decline</l></list></block><block s="doSetVar"><l>Numb decline</l><block var="Numb"/></block><block s="doRepeat"><block s="reportVariadicProduct"><list><block var="Numb"/><l>100</l></list></block><script><block s="doChangeVar"><l>Numb decline</l><l>-0.1</l></block><custom-block s="$gears Draw a %s at X %n Y %n size %n on a rotation of %n"><l>Circle hollow</l><block var="X"/><block var="Y"/><block var="Numb decline"/><block var="Rot"/></custom-block></script></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Triangle 1</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="down"></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block><block s="forward"><block s="reportVariadicSum"><list><block var="Numb"/><block var="Numb"/></list></block></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>135</l></block></block><block s="forward"><block s="reportVariadicSum"><list><block var="Numb"/><block s="reportQuotient"><block var="Numb"/><l>2</l></block></list></block></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>225</l></block></block><block s="forward"><block s="reportVariadicSum"><list><block var="Numb"/><block s="reportQuotient"><block var="Numb"/><l>2</l></block></list></block></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Triangle 2</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block var="Numb"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="down"></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block var="Numb"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicSum"><list><block var="Numb"/><block var="Numb"/></list></block></block></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>90</l></block></block><block s="forward"><block s="reportVariadicSum"><list><block var="Numb"/><block var="Numb"/></list></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>45</l></list></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2.75</l></list></block></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Triangle 3</l></list></block><script><block s="gotoXY"><block s="reportDifference"><block var="X"/><block s="reportQuotient"><block var="Numb"/><l>4</l></block></block><block s="reportDifference"><block var="Y"/><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="down"></block><block s="changeXPosition"><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block><block s="setHeading"><l>15</l></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>3</l></list></block></block><block s="setHeading"><l>165</l></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>3</l></list></block></block><block s="setHeading"><l>270</l></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Angle 1</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>90</l></block></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="down"></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>90</l></block></block><block s="forward"><block var="Numb"/></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block var="Numb"/></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block var="Numb"/></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>My self</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="doStamp"></block></script></list></block><block s="up"></block><block s="gotoXY"><block var="Last x"/><block var="Last y"/></block><block s="setSize"><block var="Last pen size"/></block><block s="setHeading"><block var="Last dir"/></block></script></block></script><scripts><comment x="197.08902994791669" y="122.74999999999926" w="90" collapsed="false">Draws an object along the XY graph</comment></scripts></block-definition><block-definition s="[] Variable/List Blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="create %&apos;list&apos; that contains %&apos;Input 2&apos;" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1"></input><input type="%mult%s" separator="and" initial="1" min="1"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="Input 2"/><l><option>list</option></l></block><script><block s="doSetVar"><l>list</l><block var="Input 2"/></block></script><script><block s="doSetVar"><l>list</l><block s="reportNewList"><list><block var="Input 2"/></list></block></block></script><comment w="90" collapsed="false">Creates a list with the selected inputs</comment></block></script></block-definition><block-definition s="[] Misc Blocks $arrowDown" type="command" category="Ace’s blocks" space="true"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s=": %&apos;input&apos; %&apos;Script&apos;" type="command" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">This is a comment</input><input type="%cs" initial="1"></input></inputs><script><block s="doRun"><block var="Script"/><list></list></block></script></block-definition><block-definition s="Velocity and friction" type="command" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l><option>Turtle</option></l><comment w="118.33333333333334" collapsed="true">Movement controls</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>Friction</l><l>0.8</l><comment w="149.40277777777786" collapsed="false">The closer this is to 1 the less friction there will be</comment></block><block s="doSetVar"><l>vel</l><block s="reportNewList"><list><l>0</l><l>0</l></list></block></block><block s="doForever"><script><block s="doChangeVar"><l>vel</l><custom-block s="unit of %s"><block s="reportNewList"><list><block s="reportDifference"><block s="reportKeyPressed"><l><option>d</option></l></block><block s="reportKeyPressed"><l><option>a</option></l></block><comment w="90" collapsed="true">right left</comment></block><block s="reportDifference"><block s="reportKeyPressed"><l><option>w</option></l></block><block s="reportKeyPressed"><l><option>s</option></l></block><comment w="90" collapsed="true">up down</comment></block></list></block></custom-block></block><block s="doSetVar"><l>vel</l><block s="reportVariadicProduct"><list><custom-block s="unit of %s"><block var="vel"/></custom-block><block s="reportVariadicMin"><list><custom-block s="magnitude of %s"><block var="vel"/></custom-block><l>10</l></list></block></list></block><comment w="90" collapsed="true">cap velocity</comment></block><block s="doSetVar"><l>vel</l><block s="reportVariadicProduct"><list><block var="vel"/><block var="Friction"/></list></block></block><custom-block s="move by %l"><block var="vel"/></custom-block><block s="bounceOffEdge"></block></script></block></script></block-definition><block-definition s="unit of %&apos;vec&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">vector</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="magnitude of %s"><block var="vec"/></custom-block><l>0</l></list></block><script><block s="doReport"><block var="vec"/></block></script><list></list></block><block s="doReport"><block s="reportQuotient"><block var="vec"/><custom-block s="magnitude of %s"><block var="vec"/></custom-block></block></block></script></block-definition><block-definition s="magnitude of %&apos;vec&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">vector</input></inputs><script><block s="doReport"><block s="reportPower"><block s="reportVariadicSum"><block s="reportPower"><block var="vec"/><l>2</l></block></block><l>.5</l></block></block></script></block-definition><block-definition s="hold without running %&apos;input&apos; %&apos;Comment&apos;" type="command" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%cs" initial="1"></input><input type="%txt" initial="1">This is a comment</input></inputs></block-definition><block-definition s="parse PACE %&apos;input&apos;" type="reporter" category="Ace’s blocks"><variables><list struct="atomic" id="2938">Current token</list></variables><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1">/:execute</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>Primary</l><l>Start</l><l>End</l></list></block><block s="doSetVar"><l>Primary</l><block s="reportTextSplit"><block var="input"/><l></l></block></block><block s="doIf"><block s="reportListContainsItem"><block var="Primary"/><l>#</l></block><script><block s="doUntil"><block s="reportNot"><block s="reportListContainsItem"><block var="Primary"/><l>#</l></block></block><script><block s="doSetVar"><l>Start</l><block s="reportListIndex"><l>#</l><block var="Primary"/></block></block><block s="doDeleteFromList"><block var="Start"/><block var="Primary"/></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="Primary"/><l>#</l></block></block><script><block s="doReport"><l>Syntax error; invalid comment (unfinished comment)</l></block></script><list></list></block><block s="doSetVar"><l>End</l><block s="reportListIndex"><l>#</l><block var="Primary"/></block></block><block s="doFor"><l>i</l><block var="Start"/><block var="End"/><script><block s="doDeleteFromList"><block var="Start"/><block var="Primary"/></block></script></block></script></block></script><list></list></block><block s="doSetVar"><l>input</l><block s="reportJoinWords"><list><block var="Primary"/></list></block></block><block s="doIfElse"><custom-block s="PACE conditions for %mlt"><block var="input"/></custom-block><script><block s="doDeclareVariables"><list><l>Tokens</l><l>Output</l><l>Parts</l><l>Code tokens</l><l>Words</l><l>Temporary</l></list></block><block s="doSetVar"><l>Tokens</l><l>0</l></block><block s="doSetVar"><l>Current token</l><l>0</l></block><block s="doSetVar"><l>Code tokens</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Temporary</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="Current token"/><l>1</l></list></block><script><block s="doSetVar"><l>Tokens</l><custom-block s="replace all %s in %txt with %s"><l>;</l><block var="input"/><l>;</l></custom-block></block><block s="doSetVar"><l>Parts</l><block s="reportTextSplit"><block s="reportListAttribute"><l><option>text</option></l><block s="reportTextSplit"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="Tokens"/></custom-block><l>;</l></list></block><l><option>line</option></l></block></block><l>”</l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Parts"/></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="i"/><l>2</l></block><l>0</l></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="Parts"/></block><block var="Code tokens"/></block></script><script><block s="doSetVar"><l>Temporary</l><block s="reportListItem"><block var="i"/><block var="Parts"/></block></block><block s="doSetVar"><l>Temporary</l><custom-block s="replace all %s in %txt with %s"><l>[</l><block var="Temporary"/><l> [ </l></custom-block></block><block s="doSetVar"><l>Temporary</l><custom-block s="replace all %s in %txt with %s"><l>]</l><block var="Temporary"/><l> ] </l></custom-block></block><block s="doSetVar"><l>Temporary</l><custom-block s="replace all %s in %txt with %s"><l>{</l><block var="Temporary"/><l> { </l></custom-block></block><block s="doSetVar"><l>Temporary</l><custom-block s="replace all %s in %txt with %s"><l>}</l><block var="Temporary"/><l> } </l></custom-block></block><block s="doSetVar"><l>Temporary</l><custom-block s="replace all %s in %txt with %s"><l>;</l><block var="Temporary"/><l> ; </l></custom-block></block><block s="doSetVar"><l>Temporary</l><custom-block s="replace all %s in %txt with %s"><l>”</l><block var="Temporary"/><l> “ </l></custom-block></block><block s="doSetVar"><l>Words</l><block s="reportTextSplit"><block var="Temporary"/><l> </l></block></block><block s="doForEach"><l>item</l><block var="Words"/><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportNewList"><list><block var="item"/></list></block></block><l>0</l></list></block><script><block s="doAddToList"><block var="item"/><block var="Code tokens"/></block></script><list></list></block></script></block></script></block></script></block></script><list></list></block><block s="doUntil"><block s="reportNot"><block s="reportListContainsItem"><block var="Code tokens"/><l></l></block></block><script><block s="doDeleteFromList"><block s="reportListIndex"><l></l><block var="Code tokens"/></block><block var="Code tokens"/></block></script></block><block s="doDeleteFromList"><l><option>last</option></l><block var="Code tokens"/></block><block s="doReplaceInList"><l><option>last</option></l><block var="Code tokens"/><l>/;</l></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block s="reportListIndex"><l>/:execute</l><block var="Code tokens"/></block><l>1</l></block><script><block s="doDeleteFromList"><block var="i"/><block var="Code tokens"/></block><block s="doSetVar"><l>Temporary</l><block s="reportListItem"><block var="i"/><block var="Code tokens"/></block></block><block s="doSetVar"><l>Temporary</l><custom-block s="replace all %s in %txt with %s"><l>]</l><block var="Temporary"/><l> ] </l></custom-block></block><block s="doAddToList"><l>/;</l><block var="Code tokens"/></block></script></block><block s="doReport"><block var="Code tokens"/></block></script><script><block s="doReport"><custom-block s="PACE errors for %mlt"><block var="input"/></custom-block></block></script></block></script></block></script></block-definition><block-definition s="PACE conditions for %&apos;Input&apos;" type="predicate" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1">/:execute</input></inputs><script><block s="doDeclareVariables"><list><l>T/F</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="PACE errors for %mlt"><block var="Input"/></custom-block><l>Unknown Error</l></list></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><l>1</l></list></block><script><block s="doIfElse"><custom-block s="%s $- %s $- %s"><custom-block s="items %n to %n of %l"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></custom-block><l>contains</l><l>;</l></custom-block><script><block s="doSetVar"><l>T/F</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>T/F</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIfElse"><block s="reportVariadicAnd"><list><custom-block s="%s $- %s $- %s"><block var="Input"/><l>contains</l><l>/;</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>contains</l><l>/:</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>contains</l><l>Execute</l></custom-block><block s="reportVariadicOr"><list><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l>/:</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l> /:</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l>  /:</l></custom-block></list></block><block var="T/F"/></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><script><block s="doIfElse"><block s="reportVariadicAnd"><list><custom-block s="%s $- %s $- %s"><block var="Input"/><l>contains</l><l>/;</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>contains</l><l>/:</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>contains</l><l>Execute</l></custom-block><block s="reportVariadicOr"><list><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l>/:</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l> /:</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l>  /:</l></custom-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></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="PACE errors for %&apos;Input&apos;" type="reporter" category="Ace’s blocks"><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1">/:execute;</input></inputs><script><block s="doDeclareVariables"><list><l>List</l><l>List 2</l><l>Amount</l></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>List 2</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Amount</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block></block><block s="doFor"><l>i</l><l>1</l><block var="Amount"/><script><block s="doAddToList"><custom-block s="%s $- %s $- %s"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><l>ends with</l><l> </l></custom-block><block var="List"/></block></script></block><block s="doFor"><l>I 2</l><l>1</l><block var="Amount"/><script><block s="doAddToList"><custom-block s="%s $- %s $- %s"><block s="reportListItem"><block var="I 2"/><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><l>ends with</l><l>;</l></custom-block><block var="List 2"/></block></script></block><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l>  /:</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l> /:</l></custom-block><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l>/:</l></custom-block></list></block></block><script><block s="doReport"><l>Missing start command “/:”</l></block></script><list><block s="reportNot"><custom-block s="%s $- %s $- %s"><block var="Input"/><l>starts with</l><l>/:execute</l></custom-block></block><script><block s="doReport"><l>Missing start command “execute”</l></block></script><block s="reportListContainsItem"><block var="List"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>Invalid syntax; </l><l>line </l><block s="reportListIndex"><block s="reportBoolean"><l><bool>true</bool></l></block><block var="List"/></block><l> contains a space at the end </l><custom-block s="multiline %mlt"><l>&#xD;</l></custom-block><l>“</l><block s="reportListItem"><block s="reportListIndex"><block s="reportBoolean"><l><bool>true</bool></l></block><block var="List"/></block><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><l>”</l></list></block></block></script><block s="reportListContainsItem"><block var="List 2"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>Missing new line command “;” </l><l>line: </l><block s="reportListIndex"><block s="reportBoolean"><l><bool>false</bool></l></block><block var="List 2"/></block><custom-block s="multiline %mlt"><l>&#xD;</l></custom-block><l>“</l><block s="reportListItem"><block s="reportListIndex"><block s="reportBoolean"><l><bool>false</bool></l></block><block var="List 2"/></block><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><l>”</l></list></block></block></script><block s="reportNot"><custom-block s="%s $- %s $- %s"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><l>contains</l><l>/;</l></custom-block></block><script><block s="doReport"><l>Missing end command “/;”</l></block></script><block s="reportNot"><block s="reportVariadicAnd"><list><custom-block s="%s $- %s $- %s"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><l>starts with</l><l>/;</l></custom-block><custom-block s="%s $- %s $- %s"><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block var="Input"/><l><option>line</option></l></block></block><l>ends with</l><l>/;</l></custom-block></list></block></block><script><block s="doReport"><l>Invalid syntax; last line contains invalid placement of end command “/;”</l></block></script><l><bool>true</bool></l><script><block s="doReport"><l>Unknown Error</l></block></script></list></block></script></block-definition><block-definition s="%&apos;first&apos; $- %&apos;option&apos; $- %&apos;second&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">raincoat</input><input type="%s" readonly="true">contains<options>contains&#xD;starts with&#xD;ends with</options></input><input type="%s">coat</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="option"/><l>contains</l></list></block><script><block s="doReport"><block s="reportVariadicNotEquals"><list><block s="reportJoinWords"><block s="reportTextSplit"><block var="first"/><block var="second"/></block></block><block var="first"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="option"/><l>starts with</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><custom-block s="letters %n - %n of %txt"><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="second"/></block><block var="first"/></custom-block><block var="second"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="option"/><l>ends with</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><custom-block s="reverse string %s"><custom-block s="letters %n - %n of %txt"><block s="reportTextAttribute"><l><option>length</option></l><block var="first"/></block><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block var="first"/></block><block s="reportTextAttribute"><l><option>length</option></l><block var="second"/></block></block><l>1</l></list></block><block var="first"/></custom-block></custom-block><block var="second"/></list></block></block></script><list></list></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="letters %&apos;a&apos; - %&apos;b&apos; of %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">3</input><input type="%txt">world</input></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="text"/><l><option>list</option></l></block><custom-block s="setting %s"><l>hyper blocks support</l></custom-block></list></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="letters %n - %n of %txt"><block var="a"/><block var="b"/><l></l></custom-block></autolambda><list></list></block><block var="text"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportLetter"><block s="reportNumbers"><block var="a"/><block var="b"/></block><block var="text"/></block></list></block></block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="254.66666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;el:ρύθμιση _&#xD;de:Einstellung _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support&#xD;Visible palette</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([StageMorph.prototype.dimensions.x,&#xD;                                   StageMorph.prototype.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="reverse string %&apos;string&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">world</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="string"/><l><option>letter</option></l></block></block></list></block></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;ca:multilínia _&#xD;pl:wielowiersz _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="%&apos;prop&apos; of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">length<options>length&#xD;rank&#xD;shape&#xD;size&#xD;&#126;1&#xD;flatten&#xD;transpose&#xD;reverse&#xD;shuffle&#xD;&#126;2&#xD;lines&#xD;csv&#xD;json</options></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>prop</l><l>list</l><l>proc</l></list><l>if (!(list instanceof List)){&#xD; throw new Error("expecting list but getting " +&#xD; ((list === 0)? "nothing":proc.reportTypeOf(list)));&#xD;}&#xD;switch (prop) {&#xD; case "reverse":&#xD;  return new List(list.itemsArray().reverse());&#xD; case "shuffle":&#xD;  return new List(list.itemsArray().sort((a, b) =&gt; (0.5 - Math.random())));&#xD; case "lines":&#xD;  if (list.rank() &lt; 2){&#xD;   return list.itemsArray().join(&apos;\n&apos;);&#xD;  } else {&#xD;   throw new Error("Unable to convert to lines");&#xD;  }&#xD; case "csv":&#xD;  if (list.canBeCSV()){&#xD;   return list.asCSV();&#xD;  } else {&#xD;   throw new Error("Unable to convert to CSV");&#xD;  }&#xD; case "json":&#xD;  if (list.canBeJSON()){&#xD;   return list.asJSON();&#xD;  } else {&#xD;   throw new Error("Unable to convert to JSON");&#xD;  }&#xD; default:&#xD;  return (list[prop] || (() =&gt; 0)).call(list);&#xD;}</l></block><list><block var="prop"/><block var="list"/></list></block></block></script></block-definition><block-definition s="items %&apos;start&apos; to %&apos;end&apos; of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">4</input><input type="%n" initial="1">8</input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportNumbers"><block var="start"/><block var="end"/></block><block var="list"/></block></block></script></block-definition><block-definition s="text %&apos;string&apos; contains %&apos;marker&apos;" type="predicate" category="operators"><comment x="0" y="0" w="217.99999999999997" collapsed="false">Reports True if the first input string contains the second input string, otherwise false.&#xD;&#xD;Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;ca:text _ conté _ ?&#xD;pl:tekst _ zawiera _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block><l>0</l></list></block></block></script></block-definition><block-definition s="position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="operators"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;ca:posició de _ en _&#xD;pl:pozycja _ w _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportGlobalFlag"><l><option>case sensitivity</option></l></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="small"/><block var="large"/></list></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block s="reportTextAttribute"><l><option>lower case</option></l><block var="small"/></block><block s="reportTextAttribute"><l><option>lower case</option></l><block var="large"/></block></list></block></block></block></script></block-definition><block-definition s="replace all %&apos;find&apos; in %&apos;text&apos; with %&apos;replace&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">apples</input><input type="%txt">I like apples</input><input type="%s">bananas</input></inputs><script><block s="doReport"><custom-block s="combine %l with delimiter %s"><block s="reportTextSplit"><block var="text"/><block var="find"/></block><block var="replace"/></custom-block></block></script></block-definition><block-definition s="combine %&apos;data&apos; with delimiter %&apos;delim&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s">,</input></inputs><script><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><block var="delim"/><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="217.99999999999997" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;ca:_ sense la darrera lletra&#xD;es:todos menos la última letra de _&#xD;pl:_ bez ostatniej litery&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but last letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><custom-block s="require nonempty %s %s"><block var="string"/><l>All but first of empty word.</l></custom-block><l><option>letter</option></l></block></block></block></block></block></block></script></block-definition><block-definition s="require nonempty %&apos;text&apos; %&apos;message&apos;" type="reporter" category="operators" helper="true"><comment x="0" y="0" w="220" collapsed="false">Helper function for word/sentence library.&#xD;Reports its first input, unless that input is empty, in which case it gives its second input as an error message.</comment><header></header><code></code><translations>es:requerir no vacío _ _&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportIfElse"><block s="reportIsA"><block var="text"/><l><option>list</option></l></block><block s="reportListIsEmpty"><block var="text"/></block><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><l>0</l></list></block></block><script><custom-block s="error %txt"><block var="message"/></custom-block></script><script><block s="doReport"><block var="text"/></block></script></block></script></block-definition></blocks><primitives><block-definition s="broadcast %&apos;#1&apos; %&apos;#2&apos;" type="command" category="control" selector="doBroadcast"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_messagesMenu</options></input><input type="%receive" readonly="true" irreplaceable="true" expand="to&#xD;with data" max="2"></input></inputs><script><custom-block s="doBrodcast: broadcast %s %l"><block var="#1"/><block var="#2"/></custom-block><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="evaluate"><custom-block s="$gearPartial message queue"></custom-block><list></list></block><script><block s="fork"><block s="reifyScript"><script><block s="doRun"><block var="item"/><list><block var="#1"/><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><l>all</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="#2"/></block><l></l></list></block></list></block><block s="reportCONS"><block s="reportGet"><l><option>stage</option></l></block><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>other sprites</option></l></block></autolambda><list></list></block><list></list></block></block><block s="reportObject"><block s="reportListItem"><l>1</l><block var="#2"/></block></block></block><block s="reportListItem"><l>2</l><block var="#2"/></block></list></block></list></block></script><list></list></block><list></list></block></script></block><block s="doDeleteFromList"><l><option>all</option></l><block s="evaluate"><custom-block s="$gearPartial message queue"></custom-block><list></list></block></block></script></block></script></block-definition><block-definition s="broadcast %&apos;#1&apos; %&apos;#2&apos; and wait" type="command" category="control" selector="doBroadcastAndWait"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_messagesMenu</options></input><input type="%receive" readonly="true" irreplaceable="true" expand="to&#xD;with data" max="2"></input></inputs><script><custom-block s="doBrodcastAndWait: broadcast %s %l and wait"><block var="#1"/><block var="#2"/></custom-block><block s="doDeclareVariables"><list><l>sig</l></list></block><block s="doSetVar"><l>sig</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="evaluate"><custom-block s="$gearPartial message queue"></custom-block><list></list></block><script><block s="fork"><block s="reifyScript"><script><block s="doRun"><block var="item"/><list><block var="#1"/><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><l>all</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="#2"/></block><l></l></list></block></list></block><block s="reportCONS"><block s="reportGet"><l><option>stage</option></l></block><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>other sprites</option></l></block></autolambda><list></list></block><list></list></block></block><block s="reportObject"><block s="reportListItem"><l>1</l><block var="#2"/></block></block></block><block s="reportListItem"><l>2</l><block var="#2"/></block></list></block></list></block><block s="doSetVar"><l>sig</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block></script></block><block s="doDeleteFromList"><l><option>all</option></l><block s="evaluate"><custom-block s="$gearPartial message queue"></custom-block><list></list></block></block></script></block><block s="doWaitUntil"><block var="sig"/></block></script></block-definition></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="4231"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="4232"></list></costumes><sounds><list struct="atomic" id="4233"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><ref id="1738"></ref><sprite name="Test sprite 2" idx="3" x="68.12803358689484" y="-66.21320343559643" heading="240" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,109.64999999999999,37.280999999999985,1" pen="tip" id="4238"><costumes><list id="4239"><item><ref mediaID="Custom Blocks_Test sprite 2_cst_Untitled"></ref></item><item><ref mediaID="Custom Blocks_Test sprite 2_cst_Untitled(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="4240"></list></sounds><blocks></blocks><variables></variables><scripts><script x="40.916666666666686" y="36.33333333333319"><block s="doForever"><script><block s="forward"><l>5</l></block><block s="bounceOffEdge"></block></script></block></script></scripts></sprite><sprite name="Test sprite 3" idx="4" x="-73.9999999999992" y="-64.49999999999977" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="137.70000000000002,0,82.61999999999996,1" pen="tip" id="4250"><costumes><list struct="atomic" id="4251"></list></costumes><sounds><list struct="atomic" id="4252"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Test sprite" idx="2" x="-163.99999999999955" y="72.50000000000006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="73.94999999999999,70.99199999999999,0,1" pen="tip" id="4256"><costumes><list struct="atomic" id="4257"></list></costumes><sounds><list struct="atomic" id="4258"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Alonzo" idx="5" x="154.5" y="-4.5" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="150.45,135.40499999999997,0,1" pen="tip" id="4262"><costumes><list id="4263"><item><ref mediaID="Custom Blocks_Alonzo_cst_alonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="4264"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><watcher scope="Blocks" s="xPosition" style="normal" x="10.000000000000114" y="59.00000199999988" color="74,108,212" hidden="true"/><watcher scope="Blocks" s="yPosition" style="normal" x="10.000000000000114" y="80.00000399999998" color="74,108,212" hidden="true"/><watcher scope="Test sprite 2" s="getScale" style="normal" x="10.000000000000114" y="101.00000599999998" color="143,86,227" hidden="true"/><watcher scope="Blocks" s="direction" style="normal" x="25.51181102362159" y="1.889763779527577" color="74,108,212" hidden="true"/><watcher scope="Blocks" s="getCostumeIdx" style="normal" x="9.999999999999886" y="31.000002000000066" color="143,86,227" hidden="true"/></sprites></stage><variables><variable name="Friction"><l>0.99</l></variable></variables></scene></scenes></project><media name="Custom Blocks" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="66" center-y="58.5" image="data:image/png;base64,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" mediaID="Custom Blocks_Blocks_cst_Untitled"/><costume name="Untitled(2)" center-x="37" center-y="37" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABLCAYAAADXjBHUAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASqADAAQAAAABAAAASwAAAAADraz4AAABPklEQVR4Ae3asW3CUABFUUOArZKCZRgjaRgig7BcEILPAuaCC6ToWHLFtQxHz4iC1TRNX+P8HKdjRmAzXtuP83um8dIQWFNoAqCak0VFJ1CgqkDsfEeBigIxsyhQUSBmFgUqCsTMokBFgZhZFKgoEDOLAhUFYmZRoKJAzCwKVBSImUWBigIxsyhQUSBmFgUqCsTMokBFgZhZFKgoEDOLilD3P5K9fPyedy9f+84LD9u/p2+/COpj0dVPv9e3XuDRi/ygQEWBmFkUqCgQM4sCFQViZlERatFPxtPxEm/zP7Kf8TGuznkDj14cOyhQUSBmFgUqCsTMokBFgZhZFKgoEDOLAhUFYmZRoKJAzCwKVBSImUWBigIxsyhQUSBmFgUqCsTMokBFgZhZFKgoEDOLAhUFYmZREWo1ujsWsAdgN8yoUFBZN0ZuAAAAAElFTkSuQmCC" mediaID="Custom Blocks_Blocks_cst_Untitled(2)"/><costume name="Untitled(3)" center-x="18.5" center-y="134" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAEMCAYAAABDSn9JAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAJaADAAQAAAABAAABDAAAAACXRZ/fAAAB3UlEQVR4Ae3ZSwrCQAAFQX/X9uQiOrPKckoSUKEDgSzaGIq3m9PJr/tIHzvv+Y7ldVsWW3Adj5/02y+3p/mO5XVZFl8I+ihFTyopFdCuTSWlAtq1qaRUQLs2lZQKaNemklIB7dpUUiqgXZtKSgW0a1NJqYB2bSopFdCuTSWlAtq1qb+Wmh+v53jP0b523vMdyzPDeX53xDneeA1dc8PLHS8D+quDoz5KQZNKSgW0a1NJqYB2bSopFdCuTSWlAtq1qaRUQLs2lZQKaNemklIB7dpUUiqgXZtKSgW0a1NJqYB2bSopFdCuTSWlAtq1qaRUQLs2lZQKaNemklIB7dpUUiqgXZtKSgW0a1NJqYB2bSopFdCuTSWlAtq1qaRUQLs2lZQKaNemklIB7dpUUiqgXZtKSgW0a1NJqYB2bSopFdCuTSWlAtq1qaRUQLs2lZQKaNemklIB7dpUUiqgXZtKSgW0a1NJqYB2bSopFdCuTSWlAtq1qaRUQLs2lZQKaNemklIB7dpUUiqgXZtKSgW0a1NJqYB2bSopFdCuTSWlAtq1qaRUQLs2lZQKaNemklIB7dpUUiqgXZtKSgW0a1NJqYB2bSopFdCuTSWlAtq1qaRUQLs2pVLnEU6tnxJ7A1VJNuji8K5sAAAAAElFTkSuQmCC" mediaID="Custom Blocks_Blocks_cst_Untitled(3)"/><costume name="IMG_0062" center-x="240" center-y="171.5" image="data:image/png;base64,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" mediaID="Custom Blocks_Blocks_cst_IMG_0062"/><costume name="Untitled(4)" center-x="9.5" center-y="9.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAE6ADAAQAAAABAAAAEwAAAAAgb1CmAAABEElEQVQ4Ea2UvWrCYBiFm+piBxfBP+imaxFK1noDuolLvZJ28BIEnRSKF2A3F72CCiro5qKLm6Nd+/ccMZLI1zSxOfDw/b3n8IYkn3Vl1h3bFXiAImTgHWbwBmOYg6+SnD7DBr59WHH2BCkwKsduD/xCzs+61KdNaa2QQU6wfB49svoCpyDs2FDa9ZE6o6WNC1XDd/DbTMJ2Yqq31Vnpwm7ObSWF6RuKQhmFRSaF7SJK2ylsGVHYQjlxGILpDQXdkz+mzj5gAP/RK+ZPJ0AfXBuCduKu6+DT03l0y6oP7sK/5i/U5z0proWulCZswS9ofazLMp702/94T0UVylAAXU97mIIuxxFMILQSOG6CuH4AEOqMFzfMYasAAAAASUVORK5CYII=" mediaID="Custom Blocks_Blocks_cst_Untitled(4)"/><costume name="Untitled" center-x="44" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAXqADAAQAAAABAAAAXgAAAADP9Aq4AAABuklEQVR4Ae3QsQ3DIAAFUcfxvGwQd14sg0FIdxNcdUgW3zQnvdcY47PWuo+OKnDt2nt//7sjCpxiqxQEggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdEKHhjmDN7URit4YJgzeFMbreCBYc7gTW20ggeGOYM3tdG65pzf/f/grSkI/ABTCgpKp/5vBAAAAABJRU5ErkJggg==" mediaID="Custom Blocks_Test sprite 2_cst_Untitled"/><costume name="Untitled(2)" center-x="80" center-y="80.5" image="data:image/png;base64,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" mediaID="Custom Blocks_Test sprite 2_cst_Untitled(2)"/><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" mediaID="Custom Blocks_Alonzo_cst_alonzo"/></media></snapdata>