<snapdata remixID="9627353"><project name="script builder" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>Credits to pumpkinhead for the original scripts. I just translated it into a snap extension.&#xD;&#xD;A library for building scripts within scripts, if you want to do that.&#xD;&#xD;See inside</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAt5JREFUeF7t1zFKJGEYRdFPUTARdAPux1wQDVoFd+J23IRr0UxMTERESzCaGXCCafA6cjru4lXf/1BFbyzLsoyPAlGBDQCj8mY/CgAIQloAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQDgJ/mvr6/n4eFhDg8P5+DgID2knzwO4Cen+/j4OJeXl/Py8jL39/dzcnIyW1tbc3Z2Njs7Oz/ZxJf+NgD/kvvm5maurq5md3f3t289PT3N+fn5LMsyx8fHc3d3N6+vr196cL+O7e/vz97eXra/zjCA/wDw+fl5VqvVbG5uztHR0dze3s7b29s657DWtQCule97XvznK/j09PTjFXxxcTHb29vf86b/w7vyBPQnJGULYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y0DyEBaAMA0v3EAGUgLAJjmNw4gA2kBANP8xgFkIC0AYJrfOIAMpAUATPMbB5CBtACAaX7jADKQFgAwzW8cQAbSAgCm+Y2/A8keI7cEW2p7AAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="script builder"><notes>Credits to pumpkinhead for the original scripts. I just translated it into a snap extension.&#xD;&#xD;A library for building scripts within scripts, if you want to do that.&#xD;&#xD;See inside</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="copy %&apos;obj&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Creates a copy of the input</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ego-lay-atman-bay.github.io/snap-extensions/block-extensions/script-builder.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>sb_copy(obj)</l><list><block var="obj"/></list></block></block></script></block-definition><block-definition s="put %&apos;thing&apos; into slot %&apos;slot&apos; of %&apos;target&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Puts a block/value inside a specified input of another block.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input><input type="%cmdRing"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ego-lay-atman-bay.github.io/snap-extensions/block-extensions/script-builder.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>sb_put-slot(thing,slot,target)</l><list><block var="thing"/><block var="slot"/><block var="target"/></list></block></block></script></block-definition><block-definition s="%&apos;child&apos; put after %&apos;script&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Puts the blocks in the first script at the end of the second script.</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ego-lay-atman-bay.github.io/snap-extensions/block-extensions/script-builder.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>sb_after(child,script)</l><list><block var="child"/><block var="script"/></list></block></block></script></block-definition><block-definition s="put %&apos;val&apos; into first empty slot of %&apos;expr&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Puts an expression/value inside the first empty slot of another command/expression.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%repRing"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ego-lay-atman-bay.github.io/snap-extensions/block-extensions/script-builder.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>sb_fbslot(val,expr)</l><list><block var="val"/><block var="expr"/></list></block></block></script><scripts><comment x="409.00000000000136" y="175.1999999999996" w="241.828125" collapsed="false">RingMorph.children[0].children is empty&#xD;InputSlotMorph.children[0.text == &quot;&quot;&#xD;BooleanSlotMorph.value == null&#xD;CSlotMorph.children is empty</comment></scripts></block-definition><block-definition s="slot %&apos;n&apos; of %&apos;block&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Gets the block/value at the nth slot of a block.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%repRing"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ego-lay-atman-bay.github.io/snap-extensions/block-extensions/script-builder.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>sb_get-slot(n,target)</l><list><block var="n"/><block var="block"/></list></block></block></script></block-definition><block-definition s="blocks in %&apos;expr&apos;" type="reporter" category="operators"><comment w="90" collapsed="false">Reports a list of the blocks in a stack</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ego-lay-atman-bay.github.io/snap-extensions/block-extensions/script-builder.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>sb_blocks(expr)</l><list><block var="expr"/></list></block></block></script></block-definition><block-definition s="# of slots in %&apos;expr&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ego-lay-atman-bay.github.io/snap-extensions/block-extensions/script-builder.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>sb_#slots(expr)</l><list><block var="expr"/></list></block></block></script></block-definition></blocks><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="108"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAD4JJREFUeF7t1cFNQlEURdEPJVmIAwplYCGW9OPYxBEx7MBZzuH4FjfZl8MfAQIECBAg8HSBy9MXDRIgQIAAAQKHADsCAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIECBAgEAgIcIBukgABAgQICLAbIECAAAECgYAAB+gmCRAgQICAALsBAgQIECAQCAhwgG6SAAECBAgIsBsgQIAAAQKBgAAH6CYJECBAgIAAuwECBAgQIBAICHCAbpIAAQIECAiwGyBAgAABAoGAAAfoJgkQIECAgAC7AQIE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</pentrails><costumes><list struct="atomic" id="109"></list></costumes><sounds><list struct="atomic" id="110"></list></sounds><variables></variables><blocks></blocks><scripts><script x="29" y="39.333333333333854"><block s="evaluate"><block s="reportJSFunction"><list><l>f</l></list><l>return f.expression.definition.body;</l></block><list><block s="reifyReporter"><autolambda><custom-block s="put %s into slot %n of %cmdRing"><l></l><l></l><block s="reifyScript"><script></script><list></list></block></custom-block></autolambda><list></list></block></list></block></script><script x="29" y="130.00000000000043"><block s="evaluate"><block s="reportJSFunction"><list><l>f</l></list><l>return f.expression.blockSpec;</l></block><list><block s="reifyReporter"><autolambda><custom-block s="put %s into slot %n of %cmdRing"><l></l><l></l><block s="reifyScript"><script></script><list></list></block></custom-block></autolambda><list></list></block></list></block></script><script x="667.8310546874991" y="484.99999999999955"><block s="reportNumbers"><l>1</l><l></l></block></script><script x="479.9999999999991" y="404.16666666666686"><block s="evaluate"><custom-block s="put %s into first empty slot of %repRing"><l>10</l><custom-block s="put %s into first empty slot of %repRing"><l>1</l><block s="reifyReporter"><autolambda><block s="reportNumbers"><l></l><l></l></block></autolambda><list></list></block></custom-block></custom-block><list></list></block></script><script x="677.9999999999998" y="523.6666666666664"><block var="foo"/></script><script x="121.99999999999955" y="322.3333333333337"><block s="doRun"><block s="reportJSFunction"><list><l>o</l></list><l>console.log(o.expression);</l></block><list><block s="reifyReporter"><autolambda><custom-block s="put %s into first empty slot of %repRing"><l></l><block s="reifyReporter"><script></script><list></list></block></custom-block></autolambda><list></list></block></list></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="204"><costumes><list struct="atomic" id="205"></list></costumes><sounds><list struct="atomic" id="206"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="doSetVar"><l>foo</l><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l>1</l><l>2</l></list></block></autolambda><list></list></block></block><block s="doReport"><block s="reportEquals"><block var="foo"/><block var="foo"/></block></block></script><script x="10" y="84.83333333333326"><block s="doSetVar"><l>foo</l><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l>1</l><l>2</l></list></block></autolambda><list></list></block></block><block s="doReport"><block s="reportEquals"><block var="foo"/><custom-block s="copy %s"><block var="foo"/></custom-block></block></block></script><script x="10" y="163.66666666666674"><custom-block s="%cmdRing put after %cmdRing"><block s="reifyScript"><script><block s="down"></block><block s="forward"><l>100</l></block><block s="up"></block></script><list></list></block><block s="reifyScript"><script><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block></script><list></list></block></custom-block></script><script x="10" y="266.33333333333326"><custom-block s="blocks in %cmdRing"><block s="reifyScript"><script><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="doSayFor"><l>Hello!</l><l>2</l></block><block s="doSayFor"><l>World!</l><l>2</l></block><block s="down"></block><block s="doRepeat"><l>5</l><script><block s="forward"><l>100</l></block><block s="turn"><l>90</l></block></script></block><block s="up"></block></script><list></list></block></custom-block></script><script x="10" y="520.6666666666663"><custom-block s="put %s into slot %n of %cmdRing"><l>5</l><l>1</l><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l>5</l></list></block></autolambda><list></list></block></custom-block></script><script x="10" y="563.6666666666665"><custom-block s="put %s into slot %n of %cmdRing"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>2</l><l>3</l></list></block></autolambda><list></list></block><l>2</l><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l>4</l><l>23</l></list></block></autolambda><list></list></block></custom-block></script><script x="10" y="606.6666666666667"><custom-block s="put %s into slot %n of %cmdRing"><block s="reifyScript"><script><block s="doSayFor"><l>Hello!</l><l>2</l></block></script><list></list></block><l>1</l><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script></script><list></list></block><list></list></block></script><list></list></block></custom-block></script><script x="10" y="654.6666666666666"><custom-block s="put %s into slot %n of %cmdRing"><custom-block s="%cmdRing put after %cmdRing"><block s="reifyScript"><script><block s="turn"><l>90</l></block></script><list></list></block><block s="reifyScript"><script><block s="forward"><l>50</l></block></script><list></list></block></custom-block><l>2</l><custom-block s="put %s into slot %n of %cmdRing"><l>4</l><l>1</l><block s="reifyScript"><script><block s="doRepeat"><l></l><script></script></block></script><list></list></block></custom-block></custom-block></script><script x="10" y="756.6666666666662"><custom-block s="put %s into first empty slot of %repRing"><l>2</l><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>5</l><l></l></list></block></autolambda><list></list></block></custom-block></script><script x="10" y="799.6666666666662"><custom-block s="put %s into first empty slot of %repRing"><l>No</l><custom-block s="put %s into first empty slot of %repRing"><l>Yes</l><block s="reifyReporter"><autolambda><block s="reportIfElse"><l><bool>true</bool></l><l></l><l></l></block></autolambda><list></list></block></custom-block></custom-block></script><script x="10" y="860.666666666666"><custom-block s="put %s into first empty slot of %repRing"><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block></custom-block></script><script x="10" y="906.666666666666"><custom-block s="put %s into first empty slot of %repRing"><block s="reifyScript"><script><block s="bubble"><l>bar</l></block></script><list></list></block><block s="reifyScript"><script><block s="doIfElse"><l><bool>true</bool></l><script><block s="bubble"><l>foo</l></block></script><script></script></block></script><list></list></block></custom-block></script><script x="10" y="1007.4999999999994"><custom-block s="put %s into first empty slot of %repRing"><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reifyScript"><script><block s="doIfElse"><l/><script><block s="bubble"><l>foo</l></block></script><script><block s="bubble"><l>bar</l></block></script></block></script><list></list></block></custom-block></script><script x="10" y="1119.3333333333321"><custom-block s="put %s into first empty slot of %repRing"><custom-block s="put %s into first empty slot of %repRing"><l>4</l><block s="reifyPredicate"><autolambda><block s="reportEquals"><l></l><block s="reportVariadicSum"><list><l>2</l><l>2</l></list></block></block></autolambda><list></list></block></custom-block><block s="reifyScript"><script><block s="doIfElse"><l/><script><block s="bubble"><l>foo</l></block></script><script><block s="bubble"><l>bar</l></block></script></block></script><list></list></block></custom-block></script><script x="10" y="1263.1666666666658"><custom-block s="slot %n of %repRing"><l>1</l><block s="reifyReporter"><script><block s="gotoXY"><l>123</l><l>456</l></block></script><list></list></block></custom-block></script><script x="10" y="1309.1666666666656"><custom-block s="slot %n of %repRing"><l>2</l><block s="reifyReporter"><autolambda><block s="reportLetter"><l>1</l><l>world</l></block></autolambda><list></list></block></custom-block></script><script x="10" y="1352.166666666666"><custom-block s="slot %n of %repRing"><l>1</l><block s="reifyReporter"><script><block s="gotoXY"><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><l>10</l></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block><l>10</l></list></block></block></script><list></list></block></custom-block></script><script x="10" y="1431.999999999999"><custom-block s="slot %n of %repRing"><l>2</l><block s="reifyReporter"><script><block s="gotoXY"><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block><l>10</l></list></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block><l>10</l></list></block></block></script><list></list></block></custom-block></script><script x="10" y="1511.8333333333333"><custom-block s="slot %n of %repRing"><l>1</l><block s="reifyReporter"><script><block s="doCallCC"><block s="reifyScript"><script><block s="doGlide"><l>1</l><l>0</l><l>0</l></block></script><list></list></block></block></script><list></list></block></custom-block></script><script x="321" y="472.99999999999994"><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ego-lay-atman-bay.github.io/snap-extensions/block-extensions/script-builder.js</l></list></block></script><script x="341" y="1863.4999999999993"><block s="reifyScript"><script></script><list></list></block></script><script x="452.0048828125" y="1863.4999999999993"><block s="reifyScript"><script></script><list></list></block></script><script x="466.521484375" y="1577.833333333333"><block s="reifyScript"><script><block s="doSetVar"><l></l><l>0</l></block><block s="doChangeVar"><l></l><l>1</l></block><block s="forward"><block s="getPosition"></block></block><block s="turnLeft"><l>15</l></block><block s="gotoXY"><block s="xPosition"></block><block s="direction"></block></block></script><list></list></block></script></scripts></sprite></sprites></stage><variables><variable name="foo"><context id="648"><inputs></inputs><variables></variables><block s="reportVariadicSum"><list><l>1</l><l>2</l></list></block><receiver><ref id="204"></ref></receiver><origin><ref id="204"></ref></origin><context id="656"><inputs><input>true</input></inputs><variables></variables><receiver><ref id="204"></ref></receiver><origin><ref id="204"></ref></origin></context></context></variable></variables></scene></scenes></project><media name="script builder" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>