I put a hat in a ring!

Using @cameron8299's Primitive Editor, I changed the "when flag clicked" block into a command, and put it in a ring. Then I exported it and loaded it in a new snap session.

The result:
image


I honestly think this could be used in many ways.
The XML is shown below
<script app="Snap! 7, https://snap.berkeley.edu" version="2"><script><block s="reifyScript"><script><block s="receiveGo"></block></script><list></list></block></script></script>

Funny thing is; is think its BYOB 2 lol

Wow! I’ve always wanted these, thanks.

@ego-lay_atman-bay made something similar before

Yeah, I saw it in the "your post is similar to" thing when making it.

Honestly, everything I make someone has already made

You should honestly be thanking @cameron8299 because he made it all possible

Thank you :D

Oops didn’t notice it was two years old so so so so so so so sorry guys.

...what?

I replied on the topic you got the quote from. I didn’t notice it was 2+ years old.

oh, ok

You should use this for your block codification!

no need, thank the devs. i just make stuff ;​)

i mean, but you made the blocks to change what the devs made

when you say you're fine but you're not really fine
image

rip.

offline version?

the link doesnt work.

Also, yes I can use the offline version, send me the xml pls

hang on
Screen Shot 2022-05-14 at 10.48.43 PM
this is gonna have to be a 2-parter

1

<project name="collection" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFaElEQVR4Xu3dcUjcBRTA8Xe6O8/bzgta5JqBMVyBGBHhtjahiArnHzIJLRoyGlGL/igwJkmU0PojYWg1qm0Z/WUQjEDGqsGowawgKCIYFTLXXG1JXSl2582dnYq2YK53B+9e+vve/hvv3vP3ue/c8J+FZnIv4YWAk0CIAJ3kOTsnQICE4CpAgK78HCdAGnAVIEBXfo4TIA24ChCgKz/HCZAGXAUI0JWf4wRIA64CBOjKz3ECpAFXAQJ05ec4AdKAqwABuvJznABpwFWAAF35OU6ANOAqQICu/BwnQBpwFSBAV36OEyANuAoQoCs/xwmQBlwFCNCVn+MESAOuAgToys9xAqQBVwECdOXnOAHSgKsAAbryc5wAacBVgABd+TlOgDTgKkCArvwcJ0AacBUgQFd+jhMgDbgKEKArP8cJkAZcBQjQlZ/jBEgDrgIEuAR/NpuVkpIS1w8nCMcJcIlP+e3eQ5J8cY1MtJ+W51/ZK6vjq4PQQ9GfkQCvQf5Q5W6552Lr4sR3sSG5/9Adsn1Ho5SXR4v+Ya3EgwT4H5/q/sQRiYxf/bvf0fi7cmz8/ZXYRdGeiQCvQX3mxxE5uvH7xYnLMi2pdUmRPeel84W9RfuQ/s+H1lf8LOfHbyr4SyTAJeim0lNysPyEZGPT8u3Wj+SdTw4UjLyS37g2kpLew0Oys/2+gh6TAJdgGx0dlaqqqoJQg/SmGyLTucddJRfThf3UgADzrKWlpUXGxsakp6dHamtrJR6P57lh+Y/X1QzIT2cSEovWy3Rm7dwD3bntLfn4xJN5PxwB5k0m0tzcvPgzwlAoJOFwWLq7u6WmpkZKS0sL2Lj83lK34Uu5cG7Tv77wc+MZiUYjeT0MAebFNT88ODgo/f39V31nKpWSrq4uaWhoKGDz8nrLyZND0rp9nVzO3DL3hV+aOSZ/XGrM6yEIMC+u+eGmpiaJRP75kz77XbCiokL6+vokkUgUsHF5v6XzuQ+k/7UdMjOzSj79ejj3T5MN6gciQDXV/GBbW5tMTk5KLBaTjo4Oqa+vz3PDyh1va/5KPjt+u1z4S//XMAGu3B5cniydTsvw8Nncd8FbVfcJUMXEkJUAAVrJslclQIAqJoasBAjQSpa9KgECVDExZCVAgFay7FUJEKCKiSErAQK0kmWvSoAAVUwMWQkQoJUse1UCBKhiYshKgACtZNmrEiBAFRNDVgIEaCXLXpUAAaqYGLISIEArWfaqBAhQxcSQlQABWsmyVyVAgComhqwECNBKlr0qAQJUMTFkJUCAVrLsVQkQoIqJISsBArSSZa9KgABVTAxZCRCglSx7VQIEqGJiyEqAAK1k2asSIEAVE0NWAgRoJctelQABqpgYshIgQCtZ9qoECFDFxJCVAAFaybJXJUCAKiaGrAQI0EqWvSoBAlQxMWQlQIBWsuxVCRCgiokhKwECtJJlr0qAAFVMDFkJEKCVLHtVAgSoYmLISoAArWTZqxIgQBUTQ1YCgQ3wi1Ofy+atW6xc2asUCGyAj93dLk/se0o23btZScWYhUBgA9x9/aOy7fe7ZFf2GZn9H895+QgEMsBkMinv3faGJH5dI2cf/k1eGnjZR5+rEqgA33xgv5QdFwnlfl352jn1tIQjYXJwEAhUgLO+ExMT0nvzPqn688ZF7m+uOy19yYMO/JwMXIALH/mHA0fkl10/SDRTNvdbjaOPSOX6SoooskBgA1xwPvB4r5QfzspUWUb2pDuLzM+5wAe4kMDrW16Vjc/WyYOtjVRRRAECvAJ7ZGREqquri8jPKQKkAVcBAnTl5zgB0oCrAAG68nOcAGnAVYAAXfk5ToA04CpAgK78HCdAGnAV+BvgPpG3dmEODwAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="collection"><notes></notes><palette><category name="​" color="255,255,255,1"/><category name="​​" color="0,0,0,1"/><category name="Inputs" color="0,0,0,0"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;comment&apos; $nl" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%code"></input></inputs></block-definition><block-definition s="call %&apos;js&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%code"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block var="js"/></block><list></list></block></block></script></block-definition><block-definition s="run %&apos;js&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%code"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><block var="js"/></block><list></list></block></script></block-definition><block-definition s="%&apos;comment&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%code"></input></inputs></block-definition><block-definition s="call %&apos;args&apos; %&apos;parms&apos; $nl %&apos;js&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%mult%code"></input><input type="%mult%code"></input><input type="%code"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><block var="parms"/><block var="js"/></block><block var="args"/></block></block></script><scripts><script x="497.7166681289673" y="78.66666666666663"><block var="parms"/></script></scripts></block-definition><block-definition s="%&apos;unev&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%anyUE"></input></inputs><script><block s="doReport"><block var="unev"/></block></script></block-definition><block-definition s="block %&apos;selector&apos; %&apos;spec&apos; $nl %&apos;type&apos; %&apos;category&apos; %&apos;isStatic&apos; $nl %&apos;defaults&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%code"><options>function () {&#xD;return Object.keys(SpriteMorph.prototype.blocks).reduce((a, v) =&gt; ({ ...a, [v]: v}), {});&#xD;}</options></input><input type="%code"><options>function () {&#xD;&#xD;var spec = SpriteMorph.prototype.blocks[this.parent.inputs()[0].evaluate()].spec,&#xD; menu = {};&#xD;&#xD;if (spec) menu[spec] = spec;&#xD;&#xD;return menu;&#xD;&#xD;}</options></input><input type="%code"><options>command&#xD;reporter&#xD;predicate&#xD;hat&#xD;ring</options></input><input type="%code"><options>function () {&#xD;return SpriteMorph.prototype.allCategories().reduce((a, v) =&gt; ({ ...a, [v]: v}), {});&#xD;}</options></input><input type="%b">false</input><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><custom-block s="call %mult%code %mult%code %br %code"><list><block var="selector"/><block var="type"/><block var="category"/><block var="spec"/><block var="defaults"/><block var="isStatic"/></list><list><l>selector</l><l>type</l><l>category</l><l>spec</l><l>defaults</l><l>isStatic</l></list><l>var migration, block, defaults, inputs, i,&#xD; info = this.blocks[selector];&#xD;&#xD;type = type || info.type;&#xD;category = category || info.category;&#xD;spec = spec || info.spec;&#xD;defaults = (defaults.asArray) ? defaults.asArray() : null;&#xD;isStatic = isStatic || false;&#xD;&#xD;block = type === &apos;command&apos; ? new CommandBlockMorph()&#xD; : type === &apos;hat&apos; ? new HatBlockMorph()&#xD; : type === &apos;ring&apos; ? new RingMorph()&#xD; : new ReporterBlockMorph(type === &apos;predicate&apos;);&#xD;&#xD;block.color = this.blockColorFor(category);&#xD;block.category = category;&#xD;block.selector = selector;&#xD;block.isStatic = isStatic;&#xD;block.setSpec(spec);&#xD;block.defaults = defaults;&#xD;inputs = block.inputs();&#xD;if (false) {&#xD;if (inputs[0] instanceof MultiArgMorph) {&#xD; inputs[0].setContents(defaults);&#xD; inputs[0].defaults = defaults;&#xD;} else {&#xD; inputs.forEach((inp, i) =&gt; {&#xD; if (defaults[i] !== null &amp;&amp; inp.setContents) {&#xD; inp.setContents(defaults[i]);&#xD; if (inp instanceof MultiArgMorph) {&#xD; inp.defaults = defaults[i];&#xD; }&#xD; }&#xD; })&#xD;}&#xD;}&#xD;block.isDraggable = true;&#xD;return block;</l></custom-block></list></block></block></script></block-definition><block-definition s="%&apos;str&apos;" type="reporter" category="Inputs"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="str"/></block></script></block-definition><block-definition s="%&apos;lst&apos;" type="reporter" category="Inputs"><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block var="lst"/></block></script></block-definition><block-definition s="%&apos;rr&apos;" type="reporter" category="Inputs"><header></header><code></code><translations></translations><inputs><input type="%rr"></input></inputs><script><block s="doReport"><block var="rr"/></block></script></block-definition><block-definition s="%&apos;rc&apos;" type="reporter" category="Inputs"><header></header><code></code><translations></translations><inputs><input type="%rc"></input></inputs><script><block s="doReport"><block var="rc"/></block></script></block-definition><block-definition s="%&apos;rp&apos;" type="reporter" category="Inputs"><header></header><code></code><translations></translations><inputs><input type="%rp"></input></inputs><script><block s="doReport"><block var="rp"/></block></script></block-definition><block-definition s="​" type="reporter" category="Inputs"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="list %&apos;cmd&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%mult%cmdRing"></input></inputs><script><block s="doReport"><block var="cmd"/></block></script></block-definition><block-definition s="get inputs $nl %&apos;specs&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportNewList</l><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="spec"/></block><l> </l><block s="reportListItem"><l>2</l><block var="spec"/></block></list></block><l></l><l>control</l><l/><list></list></custom-block></block></autolambda><list><l>spec</l></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><l></l></block><l>%</l></block><l></l><block s="reportJoinWords"><list><l>%</l><l></l></list></block></block></list></block></autolambda><list></list></block><block var="specs"/></block></block></block></script></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="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="163"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="164"></list></costumes><sounds><list struct="atomic" id="165"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="2"><sprite name="Sprite" idx="1" x="16.261258779782565" y="22.201332289512834" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="170"><costumes><list struct="atomic" id="171"></list></costumes><sounds><list struct="atomic" id="172"></list></sounds><blocks></blocks><variables></variables><scripts><script x="14" y="10"><custom-block s="%code %br"><l>useful handles to grab</l></custom-block></script><script x="14" y="49.00000000000006"><block s="evaluate"><block s="reportJSFunction"><list></list><l>ide = world.childThatIsA(IDE_Morph);&#xD;hand = world.hand;&#xD;stage = ide.stage;&#xD;sprite = ide.currentSprite;&#xD;scripts = sprite.scripts;</l></block><list></list></block></script><script x="14" y="133.99999999999997"><block s="evaluate"><block s="reportJSFunction"><list></list><l>Object.defineProperties(window, {&#xD; hand : {get() { return world.hand }},&#xD; ide : {get() { return world.childThatIsA(IDE_Morph) }},&#xD; stage : {get() { return ide.stage }},&#xD; sprite : {get() { return ide.currentSprite }},&#xD; scripts : {get() { return sprite.scripts }},&#xD;}); </l></block><list></list></block></script><script x="14" y="253.83333333333326"><custom-block s="%code %br"><l>making blocks</l></custom-block></script><script x="14" y="292.8333333333333"><custom-block s="call %code"><l>block = new CommandBlockMorph;&#xD;block.isDraggable = true;&#xD;return block;</l></custom-block></script><script x="14" y="349.8333333333334"><custom-block s="call %code"><l>block = new HatBlockMorph;&#xD;block.isDraggable = true;&#xD;return block;</l></custom-block></script><script x="14" y="406.8333333333332"><custom-block s="call %code"><l>block = new ReporterBlockMorph;&#xD;block.isDraggable = true;&#xD;return block;</l></custom-block></script><script x="14" y="463.83333333333326"><custom-block s="call %code"><l>block = new ReporterBlockMorph(true);&#xD;block.isDraggable = true;&#xD;return block;</l></custom-block></script><script x="14" y="520.8333333333333"><custom-block s="call %code"><l>block = new RingMorph();&#xD;block.color = SpriteMorph.prototype.blockColor.other;&#xD;block.setSpec(&apos;%rc %ringparms&apos;);&#xD;block.isDraggable = true;&#xD;return block;</l></custom-block></script><script x="14" y="589.8333333333333"><custom-block s="call %code"><l>block = new RingMorph();&#xD;block.color = SpriteMorph.prototype.blockColor.other;&#xD;block.setSpec(&apos;%rr %ringparms&apos;);&#xD;block.isDraggable = true;&#xD;return block;</l></custom-block></script><script x="14" y="658.833333333333"><custom-block s="call %code"><l>block = new RingMorph();&#xD;block.color = SpriteMorph.prototype.blockColor.other;&#xD;block.setSpec(&apos;%rp %ringparms&apos;);&#xD;block.isDraggable = true;&#xD;return block;</l></custom-block></script><script x="14" y="898.833333333333"><custom-block s="call %code"><l>arg = new ArgMorph(&apos;object&apos;);&#xD;arg.fixLayout();&#xD;arg.isDraggable = true;&#xD;return arg;</l></custom-block></script><script x="14.316667556762695" y="842.1666666666665"><custom-block s="call %code"><l>arg = new ArgMorph(&apos;list&apos;);&#xD;arg.fixLayout();&#xD;arg.isDraggable = true;&#xD;return arg;</l></custom-block></script><script x="18.316667556762695" y="1018.5000000000002"><custom-block s="call %code"><l>slot = new CommandSlotMorph;&#xD;block = new CommandBlockMorph;&#xD;block.add(slot);&#xD;block.fixLayout();&#xD;block.isDraggable = true;&#xD;slot.fixLayout();&#xD;return block;</l></custom-block></script><script x="18" y="1128.5000000000002"><custom-block s="call %code"><l>slot = new RingCommandSlotMorph;&#xD;block = new CommandBlockMorph;&#xD;block.add(slot);&#xD;block.fixLayout();&#xD;block.isDraggable = true;&#xD;slot.fixLayout();&#xD;return block;</l></custom-block></script><script x="22" y="1245.5000000000002"><custom-block s="call %code"><l>slot = new CSlotMorph;&#xD;block = new CommandBlockMorph;&#xD;block.add(slot);&#xD;block.fixLayout();&#xD;block.isDraggable = true;&#xD;slot.fixLayout();&#xD;return block;</l></custom-block></script><script x="10" y="768.833333333333"><custom-block s="call %code"><l>scripts = new ScriptsMorph;&#xD;&#xD;return scripts;</l></custom-block></script><script x="426" y="829.4999999999998"><custom-block s="call %code"><l>slot = new FunctionSlotMorph;&#xD;slot.isDraggable = true;&#xD;return slot;</l></custom-block></script><script x="681" y="829.1666666666666"><custom-block s="call %code"><l>slot = new ReporterSlotMorph;&#xD;slot.isDraggable = true;&#xD;return slot;</l></custom-block></script><script x="426" y="881.1666666666667"><custom-block s="call %code"><l>slot = new FunctionSlotMorph(true);&#xD;slot.isDraggable = true;&#xD;return slot;</l></custom-block></script><script x="682" y="878.1666666666667"><custom-block s="call %code"><l>slot = new ReporterSlotMorph(true);&#xD;slot.isDraggable = true;&#xD;return slot;</l></custom-block></script><script x="400" y="1046.4999999999998"><custom-block s="call %code"><l>return new List([&#xD;CommandSlotMorph, &#xD;RingCommandSlotMorph,&#xD;CSlotMorph,&#xD;InputSlotMorph,&#xD;InputSlotStringMorph,&#xD;InputSlotTextMorph,&#xD;TemplateSlotMorph,&#xD;BooleanSlotMorph,&#xD;TextSlotMorph,&#xD;ColorSlotMorph,&#xD;FunctionSlotMorph&#xD;].map(slot =&gt; {&#xD;slot = new slot;&#xD;let block = new CommandBlockMorph;&#xD;block.setSpec(&apos;:&apos;);&#xD;block.setCategory(&apos;control&apos;);&#xD;block.add(slot);&#xD;block.isDraggable = true;&#xD;slot.fixLayout();&#xD;block.fixLayout();&#xD;return block;&#xD;}));</l></custom-block></script><script x="734.533332824707" y="1024.0999999999992"><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block></script></scripts></sprite>

2

<sprite name="Sprite(2)" idx="2" x="0" y="40.08812474234301" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="146.88000000000014,0,183.6,1" pen="tip" id="242"><costumes><list struct="atomic" id="243"></list></costumes><sounds><list struct="atomic" id="244"></list></sounds><blocks></blocks><variables></variables><scripts><script x="1266.5500001907349" y="73.33333333333331"><block s="reportVariadicSum"><list><l></l></list></block></script><script x="1266.150001525879" y="50"><block s="reportVariadicSum"><list></list></block></script><script x="1265.8333339691162" y="106"><block s="reportVariadicProduct"><list></list></block></script><script x="1265.2333335876465" y="129.99999999999994"><block s="reportVariadicProduct"><list><l></l></list></block></script><script x="1265.150001525879" y="163.0000000000004"><block s="reportVariadicMin"><list></list></block></script><script x="1264.2333335876465" y="187.00000000000034"><block s="reportVariadicMin"><list><l></l></list></block></script><script x="1266.150001525879" y="219.99999999999994"><block s="reportVariadicMax"><list></list></block></script><script x="1264.2333335876465" y="245.00000000000006"><block s="reportVariadicMax"><list><l></l></list></block></script><script x="1265.8333339691162" y="10"><block s="doDeclareVariables"><list></list></block></script><script x="1075.8166675567627" y="392.4999999999997"><custom-block s="call %code"><l>return new List( SpriteMorph.prototype.blockTemplates.toString().split(&apos;if (category === &apos;).slice(1).map(i =&gt; i.split(&apos;blocks.push(block(&apos;).map(ii =&gt; ii.split(&apos;\&apos;&apos;)[1]) ) ).map(i =&gt; new List([i[0], new List ( i.slice(1) )]))</l></custom-block></script><script x="14" y="920.6666666666664"><block s="reifyReporter"><script><block s="receiveOnClone"></block></script><list></list></block></script><script x="25" y="15.666666666666544"><block s="reportTouchingColor"><custom-block s="​"></custom-block></block></script><script x="27" y="40.666666666666515"><block s="reportColorIsTouchingColor"><custom-block s="​"></custom-block><custom-block s="​"></custom-block></block></script><script x="29" y="74.66666666666634"><block s="reportRelationTo"><custom-block s="​"></custom-block><l></l></block></script><script x="117" y="73.66666666666634"><block s="reportAspect"><custom-block s="​"></custom-block><l></l></block></script><script x="142.44999980926514" y="109.66666666666652"><block s="reportGlobalFlag"><custom-block s="​"></custom-block></block></script><script x="29" y="106.66666666666652"><block s="doSetGlobalFlag"><custom-block s="​"></custom-block><l/></block></script><script x="31" y="146.66666666666674"><block s="reportVideo"><custom-block s="​"></custom-block><l></l></block></script><script x="154.44999980926514" y="142.66666666666686"><block s="reportAudio"><custom-block s="​"></custom-block></block></script><script x="32" y="178.66666666666703"><block s="reportDate"><custom-block s="​"></custom-block></block></script><script x="128" y="175.66666666666703"><block s="reportBlockAttribute"><custom-block s="​"></custom-block><block s="reifyReporter"><script></script><list></list></block></block></script><script x="205" y="76.66666666666634"><block s="reportGet"><custom-block s="​"></custom-block></block></script><script x="29" y="225.66666666666623"><block s="reportGetImageAttribute"><custom-block s="​"></custom-block><l></l></block></script><script x="29" y="263.66666666666634"><block s="changeEffect"><custom-block s="​"></custom-block><l></l></block></script><script x="30" y="308.6666666666661"><block s="setEffect"><custom-block s="​"></custom-block><l></l></block></script><script x="32" y="353.66666666666623"><block s="getEffect"><custom-block s="​"></custom-block></block></script><script x="34" y="389.666666666666"><block s="goToLayer"><custom-block s="​"></custom-block></block></script><script x="249" y="224.66666666666634"><block s="setColor"><custom-block s="​"></custom-block></block></script><script x="247" y="272.66666666666634"><block s="changePenColorDimension"><custom-block s="​"></custom-block><l></l></block></script><script x="247" y="319.6666666666661"><block s="setPenColorDimension"><custom-block s="​"></custom-block><l></l></block></script><script x="248" y="360.66666666666623"><block s="getPenAttribute"><custom-block s="​"></custom-block></block></script><script x="423" y="248.66666666666623"><block s="reportMonadic"><custom-block s="​"></custom-block><l></l></block></script><script x="424" y="282.6666666666661"><block s="reportIsA"><l></l><custom-block s="​"></custom-block></block></script><script x="427" y="351.666666666666"><block s="reportTextFunction"><custom-block s="​"></custom-block><l></l></block></script><script x="498.0833330154419" y="349.666666666666"><block s="reportTextFunction"><l></l><l></l></block></script><script x="425" y="321.6666666666659"><block s="reportBoolean"><custom-block s="​"></custom-block></block></script><script x="494" y="319.6666666666659"><block s="reportBoolean"><l/></block></script><script x="502" y="249.83333333333331"><block s="reportMonadic"><l><option>sqrt</option></l><l>10</l></block></script><script x="329.79999923706055" y="12.999999999999773"><block s="doSetVar"><custom-block s="%s"><l></l></custom-block><l></l></block></script><script x="427.79999923706055" y="14.999999999999801"><block s="doChangeVar"><custom-block s="%s"><l></l></custom-block><l></l></block></script><script x="328.79999923706055" y="65.00000000000006"><block s="doShowVar"><custom-block s="%s"><l></l></custom-block></block></script><script x="459.79999923706055" y="62.99999999999983"><block s="doHideVar"><custom-block s="%s"><l></l></custom-block></block></script><script x="331.79999923706055" y="114"><block s="doDeleteAttr"><custom-block s="%s"><l></l></custom-block></block></script><script x="436" y="114.83333333333314"><block s="doDeclareVariables"><list><custom-block s="%s"><l></l></custom-block></list></block></script><script x="331" y="165.66666666666669"><block s="doDeclareVariables"><block s="reportNewList"><list><l>1</l><l>b</l></list></block></block></script><script x="593.5500001907349" y="170.00000000000017"><block s="reportNewList"><block s="reportNewList"><list><l>a</l><l>b</l></list></block></block></script><script x="595" y="118.66666666666634"><block s="reportListAttribute"><custom-block s="​"></custom-block><l/></block></script><script x="618" y="221.66666666666612"><block s="doForEach"><custom-block s="​"></custom-block><l/><script></script></block></script><script x="619" y="287.666666666666"><block s="doForEach"><custom-block s="​"></custom-block><l/><custom-block s="​"></custom-block></block></script><script x="620" y="335.49999999999903"><block s="doForEach"><l> </l><l/><custom-block s="​"></custom-block></block></script><script x="652" y="30.666666666666288"><block s="doForever"><custom-block s="%rc"><script><block s="doChangeVar"><l>​</l><l>1</l></block></script></custom-block></block></script><script x="808" y="124.00000000000017"><block s="evaluate"><block s="reifyReporter"><block s="reifyReporter"><script></script><list></list></block><list></list></block><list></list></block></script><script x="812" y="172.00000000000028"><block s="reifyReporter"><block s="reifyReporter"><script></script><list></list></block><list></list></block></script><script x="221.55000019073486" y="916.6666666666669"><block s="receiveKey"><custom-block s="​"></custom-block><custom-block s="​"></custom-block></block></script><script x="220" y="870.6666666666667"><block s="receiveKey"><custom-block s="​"></custom-block><list><custom-block s="​"></custom-block><custom-block s="​"></custom-block></list></block></script><script x="209" y="784.6666666666666"><block s="receiveKey"><custom-block s="​"></custom-block><list></list></block></script><script x="212.55000019073486" y="826.6666666666666"><block s="receiveKey"><custom-block s="​"></custom-block><list><custom-block s="​"></custom-block></list></block></script><script x="202" y="735.9999999999998"><block s="receiveCondition"><custom-block s="​"></custom-block></block></script><script x="464" y="914.6666666666669"><block s="receiveMessage"><custom-block s="​"></custom-block><custom-block s="​"></custom-block></block></script><script x="456.55000019073486" y="869.6666666666667"><block s="receiveMessage"><custom-block s="​"></custom-block><list><custom-block s="​"></custom-block><custom-block s="​"></custom-block></list></block></script><script x="450.55000019073486" y="822.6666666666666"><block s="receiveMessage"><custom-block s="​"></custom-block><list><custom-block s="​"></custom-block></list></block></script><script x="445.55000019073486" y="780.6666666666666"><block s="receiveMessage"><custom-block s="​"></custom-block><list></list></block></script><script x="440" y="730.9999999999998"><block s="receiveInteraction"><custom-block s="​"></custom-block></block></script><script x="28" y="460.9999999999998"><block s="reifyScript"><script></script><list><custom-block s="%s"><l></l></custom-block></list></block></script><script x="28" y="435.6666666666656"><block s="reifyScript"><script></script><block s="reportNewList"><list></list></block></block></script><script x="13" y="876.6666666666669"><block s="reifyReporter"><script><block s="receiveMessage"><l></l><list></list></block></script><list></list></block></script><script x="12" y="836.0000000000001"><block s="reifyReporter"><script><block s="receiveCondition"><l/></block></script><list></list></block></script><script x="10" y="793.0000000000003"><block s="reifyReporter"><script><block s="receiveInteraction"><l></l></block></script><list></list></block></script><script x="10" y="749.0000000000002"><block s="reifyReporter"><script><block s="receiveKey"><l></l><list></list></block></script><list></list></block></script><script x="10" y="698.6666666666666"><block s="reifyReporter"><script><block s="receiveGo"></block></script><list></list></block></script><script x="190.55000019073486" y="670.6666666666658"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>doDeclareVariables</l><l>script variables %mult%s</l><l>reporter</l><l></l><l><bool>true</bool></l><list></list></custom-block></script><script x="27" y="514.6666666666658"><block s="reifyReporter"><script></script><block s="reportNewList"><list></list></block></block></script><script x="28" y="538.9999999999998"><block s="reifyReporter"><script></script><list><custom-block s="%s"><l></l></custom-block></list></block></script><script x="196" y="459.9999999999998"><block s="reifyScript"><custom-block s="​"></custom-block><list><custom-block s="%s"><l></l></custom-block></list></block></script><script x="197" y="435.99999999999955"><block s="reifyScript"><custom-block s="​"></custom-block><block s="reportNewList"><list></list></block></block></script><script x="196" y="514.9999999999997"><block s="reifyReporter"><custom-block s="​"></custom-block><block s="reportNewList"><list></list></block></block></script><script x="194" y="539.9999999999998"><block s="reifyReporter"><custom-block s="​"></custom-block><list><custom-block s="%s"><l></l></custom-block></list></block></script><script x="28" y="590.6666666666658"><block s="reifyPredicate"><script></script><block s="reportNewList"><list></list></block></block></script><script x="28" y="615.9999999999998"><block s="reifyPredicate"><script></script><list><custom-block s="%s"><l></l></custom-block></list></block></script><script x="194" y="592.9999999999995"><block s="reifyPredicate"><custom-block s="​"></custom-block><block s="reportNewList"><list></list></block></block></script><script x="192" y="617.9999999999998"><block s="reifyPredicate"><custom-block s="​"></custom-block><list><custom-block s="%s"><l></l></custom-block></list></block></script><script x="412" y="426"><block s="doForever"><custom-block s="​"></custom-block></block></script><script x="412.94999980926514" y="454.6666666666663"><block s="doRepeat"><l></l><custom-block s="​"></custom-block></block></script><script x="412.94999980926514" y="483.49999999999955"><block s="doUntil"><l/><custom-block s="​"></custom-block></block></script><script x="411.94999980926514" y="512.9999999999995"><block s="doFor"><l> </l><l></l><l></l><custom-block s="​"></custom-block></block></script><script x="411.94999980926514" y="547.3333333333328"><block s="doIf"><l/><custom-block s="​"></custom-block></block></script><script x="411.94999980926514" y="577.1666666666662"><block s="doIfElse"><l/><custom-block s="​"></custom-block><custom-block s="​"></custom-block></block></script><script x="413" y="606.666666666666"><block s="doWarp"><custom-block s="​"></custom-block></block></script></scripts></sprite><sprite name="Sprite(3)" idx="3" x="207.99999999999977" y="13.401993355481778" heading="135" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="20,5,255,1" pen="tip" id="704"><costumes><list struct="atomic" id="705"></list></costumes><sounds><list struct="atomic" id="706"></list></sounds><blocks></blocks><variables></variables><scripts><script x="159" y="10"><custom-block s="%anyUE"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>selector</l><l>spec</l><l>type</l><l>category</l><custom-block s="%s"><l>isStatic?</l></custom-block><custom-block s="%s"><l>defaults (not working)</l></custom-block></custom-block><comment w="95" collapsed="false">reference, dont run.</comment></custom-block></script><comment x="358" y="59" w="99" collapsed="false">blank slots = defaults</comment><script x="161" y="146.0000000000001"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>gotoXY</l><l>go to center</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="33" y="156.83333333333348"><block s="gotoXY"><l></l><l></l></block></script><script x="160" y="199"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>setXPosition</l><l>center x</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="68" y="209.83333333333337"><block s="setXPosition"><l></l></block></script><script x="160" y="253.9999999999999"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>setYPosition</l><l>center y</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="71" y="262.83333333333337"><block s="setYPosition"><l></l></block></script><script x="160" y="307.9999999999999"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>setHeading</l><l>point up</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="10" y="319.83333333333337"><block s="setHeading"><l></l></block></script><script x="161" y="384"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>bubble</l><l>say nothing %br</l><l></l><l></l><l/><list></list></custom-block></script><script x="162" y="434.99999999999966"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>setScale</l><l>shrink</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="104" y="396.5"><block s="bubble"><l></l></block></script><script x="39" y="444.3333333333329"><block s="setScale"><l></l></block></script><script x="162" y="524"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>doForever</l><l>forever</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="96" y="527.9999999999999"><block s="doForever"><script></script></block></script><script x="162" y="613.9999999999999"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>doAsk</l><l>act like im asking a question but dont actually say anything</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="48" y="635.8333333333333"><block s="doAsk"><l></l></block></script><script x="444" y="767.5"><block s="evaluate"><block s="reifyScript"><script><block s="doReport"><block var="p1"/></block></script><block s="reportNewList"><list><l>p1</l><l>p2</l><l>p3</l></list></block></block><list><l>a1</l><l>a2</l><l>a3</l></list></block></script><script x="163" y="758"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reifyScript</l><l>%rc %mult%s</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="162" y="806"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reifyReporter</l><l>%rr %mult%s</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="162" y="854.3333333333333"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reifyPredicate</l><l>%rp %mult%s</l><l></l><l></l><l/><list><l></l><l></l></list></custom-block></script><script x="162" y="964.0000000000005"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportBoolean</l><l>undefined</l><l>reporter</l><l>operators</l><l/><list></list><comment w="130" collapsed="false">im assuming theres no speech bubble because theres no input slot at all, where as the one to the left has an empty slot so reports an empty string</comment></custom-block></script><script x="63.44999980926514" y="972.6666666666661"><block s="reportBoolean"><l/></block></script><script x="72" y="1064.4999999999993"><block s="reportNot"><l/></block></script><script x="159" y="1054.0000000000005"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportNot</l><l>true</l><l></l><l></l><l/><list></list></custom-block></script><script x="159" y="1121.9999999999995"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportEquals</l><l>true</l><l></l><l></l><l/><list></list></custom-block></script><script x="159" y="1165.9999999999995"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportNotEquals</l><l>false</l><l></l><l></l><l/><list></list></custom-block></script><script x="84" y="1136.4999999999993"><block s="reportEquals"><l></l><l></l></block></script><script x="84" y="1179.3333333333326"><block s="reportNotEquals"><l></l><l></l></block></script><script x="637" y="189.33333333333258"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportVariadicSum</l><l>add %nums</l><l></l><l></l><l/><list></list></custom-block></script><script x="638" y="237.66666666666606"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportVariadicProduct</l><l>multiply %nums</l><l></l><l></l><l/><list></list></custom-block></script><script x="636" y="136.9999999999999"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportNumbers</l><l>%n to %n</l><l></l><l>operators</l><l/><list><l></l><l></l></list></custom-block></script><script x="645.0833330154419" y="323"><custom-block s="block %code %code %br %code %code %b %br %mult%s"><l>reportVariadicSum</l><l>add %nums</l><l></l><l></l><l/><list></list></custom-block></script></scripts></sprite><sprite name="Sprite(3)(2)" idx="4" x="-36.97674418604652" y="-150.59800664451825" heading="135" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="158.1,0,142.29000000000005,1" pen="tip" id="945"><costumes><list struct="atomic" id="946"></list></costumes><sounds><list struct="atomic" id="947"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="88.16666666666629"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>b</l><l>boolUE</l><l>bool</l><l>clr</l><l>obj</l><l>l</l></list></block><comment w="80" collapsed="true">slots</comment></custom-block></script><script x="10" y="125.3333333333328"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>dir</l><l>note</l><l>inst</l><l>prim</l><l>audio</l><l>aa</l><l>img</l><l>imgsource</l><l>rate</l><l>interaction</l><l>dates</l><l>delim</l><l>ida</l><l>idx</l><l>la</l><l>mlfunc</l><l>dim</l><l>rel</l><l>loc</l><l>rcv</l><l>spr</l><l>self</l><l>col</l><l>dst</l><l>cln</l><l>get</l><l>cst</l><l>eff</l><l>snd</l><l>key</l><l>keyHat</l><l>msg</l><l>msgHat</l><l>msgSend</l><l>att</l><l>fun</l><l>layer</l><l>clrdim</l><l>pen</l><l>asp</l><l>txtfun</l><l>stopChoices</l><l>setting</l><l>typ</l><l>mapValue</l><l>var</l><l>shd</l><l>codeKind</l><l>codeListPart</l><l>codeListKind</l><l>scn</l><l>vid</l><l>block</l></list></block><comment w="80" collapsed="true">menus</comment></custom-block></script><script x="12" y="214.3333333333328"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>turtle</l><l>turtleOutline</l><l>clockwise</l><l>counterclockwise</l><l>greenflag</l><l>blitz</l><l>list</l><l>pause</l><l>loopArrow</l></list></block><comment w="80" collapsed="true">symbols</comment></custom-block></script><script x="14" y="261.3333333333328"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>c</l><l>cs</l><l>ca</l><l>cl</l><l>cla</l><l>loop</l></list></block><comment w="80" collapsed="true">c-slots</comment></custom-block></script><script x="13" y="299.3333333333328"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>cmd</l><l>cmdRing</l><l>repRing</l><l>predRing</l><l>rc</l><l>rr</l><l>rp</l></list></block><comment w="80" collapsed="true">rings</comment></custom-block></script><script x="12" y="374.3333333333328"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>inputs</l><l>send</l><l>receive</l><l>words</l><l>lists</l><l>nums</l><l>exp</l><l>sum</l><l>product</l><l>min</l><l>max</l></list></block><comment w="100" collapsed="true">variadic presets</comment></custom-block></script><script x="10" y="48.96666666666647"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>s</l><l>n</l><l>txt</l><l>anyUE</l><l>mlt</l><l>code</l></list></block><comment w="80" collapsed="true">text</comment></custom-block></script><script x="12" y="336.3333333333328"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>t</l><l>upvar</l><l>scriptVars</l><l>blockVars</l><l>message</l><l>keyName</l><l>parms</l><l>ringparms</l><l>inputName</l></list></block><comment w="80" collapsed="true">upvars</comment></custom-block></script><script x="11" y="16.333333333333258"><custom-block s="call %code"><l>return new List(Object.keys(SyntaxElementMorph.prototype.labelParts));</l></custom-block></script><script x="14" y="412.33333333333326"><custom-block s="get inputs %br %l"><block s="reportNewList"><list><l>br</l></list></block><comment w="80" collapsed="true">new line</comment></custom-block></script></scripts></sprite></sprites></stage><variables><variable name="​"><list struct="atomic" id="1107">,</list></variable></variables></scene></scenes></project>

Screen Shot 2022-05-14 at 10.57.06 PM

reply for part 2, lol

wait, i can edit

reply

i got them on the last two now just copy past them back to back, lmk if you have any trouble