<snapdata remixID="9502188"><project name="hat blocks in grey rings" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="hat blocks in grey rings"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="when $flag-1-0-200-0-1 clicked" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reifyScript"><script><block s="receiveGo"></block></script><list></list></block></block></script></block-definition><block-definition s="when I am %&apos;condition&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">clicked<options>clicked&#xD;pressed&#xD;dropped&#xD;mouse-entered&#xD;mouse-departed&#xD;scrolled-up&#xD;scrolled-down&#xD;stopped</options></input></inputs><script><block s="doReport"><custom-block s="put %s into slot %n of %cmdRing"><block var="condition"/><l>1</l><block s="reifyScript"><script><block s="receiveInteraction"><l><option>clicked</option></l></block></script><list></list></block></custom-block></block></script></block-definition><block-definition s="when %&apos;condition&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input></inputs><script><block s="doReport"><custom-block s="put %s into slot %n of %cmdRing"><block s="reportIfElse"><l/><block s="evaluate"><block var="condition"/><list></list></block><block var="condition"/></block><l>1</l><block s="reifyScript"><script><block s="receiveCondition"><l/></block></script><list></list></block></custom-block></block></script></block-definition><block-definition s="when I start as a clone" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reifyScript"><script><block s="receiveOnClone"></block></script><list></list></block></block></script></block-definition><block-definition s="when I receive %&apos;message&apos;" type="reporter" category="control"><comment x="0" y="0" w="102" collapsed="false">I was unable to get the variable working</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_messagesMenu</options></input></inputs><script><block s="doReport"><custom-block s="put %s into slot %n of %cmdRing"><block var="message"/><l>1</l><block s="reifyScript"><script><block s="receiveMessage"><l></l><list></list></block></script><list></list></block></custom-block></block></script></block-definition><block-definition s="when %&apos;key&apos; key pressed" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%key">space<options>0&#xD;1&#xD;2&#xD;3&#xD;4&#xD;5&#xD;6&#xD;7&#xD;8&#xD;9&#xD;any key&#xD;up arrow&#xD;down arrow&#xD;left arrow&#xD;right arrow&#xD;space&#xD;+&#xD;-&#xD;a&#xD;b&#xD;c&#xD;d&#xD;e&#xD;f&#xD;g&#xD;h&#xD;i&#xD;j&#xD;k&#xD;l&#xD;m&#xD;n&#xD;o&#xD;p&#xD;q&#xD;r&#xD;s&#xD;t&#xD;u&#xD;v&#xD;w&#xD;x&#xD;y&#xD;z</options></input></inputs><script><block s="doReport"><custom-block s="put %s into slot %n of %cmdRing"><block var="key"/><l>1</l><block s="reifyScript"><script><block s="receiveKey"><l><option>space</option></l><list></list></block></script><list></list></block></custom-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><comment w="90" collapsed="false">You can go here to see the code</comment></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 x="0" y="0" 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><block-definition s="when %&apos;thing&apos; edited" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">anything<options>§_objectsMenu</options></input></inputs><script><block s="doReport"><custom-block s="put %s into slot %n of %cmdRing"><block var="thing"/><l>1</l><block s="reifyScript"><script><block s="receiveUserEdit"><l><option>anything</option></l><list></list></block></script><list></list></block></custom-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="203"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="204"></list></costumes><sounds><list struct="atomic" id="205"></list></sounds><variables></variables><blocks></blocks><scripts></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="210"><costumes><list struct="atomic" id="211"></list></costumes><sounds><list struct="atomic" id="212"></list></sounds><blocks></blocks><variables></variables><scripts><script x="8.666666666666666" y="64.66666666666659"><block s="reifyScript"><script><block s="receiveKey"><l><option>space</option></l><list></list></block></script><list></list></block></script><script x="8.666666666666666" y="174.66666666666686"><block s="reifyScript"><script><block s="receiveCondition"><l/></block></script><list></list></block></script><script x="8.666666666666666" y="226.6666666666672"><block s="reifyScript"><script><block s="receiveOnClone"></block></script><list></list></block></script><script x="224.66666666666666" y="14.333333333333295"><block s="reifyScript"><script><block s="receiveKey"><l><option>1</option></l><list></list></block><block s="doSayFor"><l>1</l><l>2</l></block></script><list></list><comment w="90" collapsed="false">hat blocks in rings don&apos;t get triggered</comment></block></script><script x="222.66666666666666" y="94.33333333333333"><block s="reifyScript"><script><block s="doSayFor"><l>Hello!</l><l>2</l></block><block s="receiveKey"><l><option>2</option></l><list></list></block><block s="doSayFor"><l>Hello!</l><l>2</l></block></script><list></list><comment w="90" collapsed="false">you can attach blocks to the top of hat blocks in rings</comment></block></script><script x="211.66666666666666" y="195.33333333333348"><block s="doSayFor"><l>1</l><l>2</l><comment w="144" collapsed="false">hat blocks inside scripts don&apos;t get triggered. When you click on this script, it runs the script, but used to skip the hat block. It now throws an error.</comment></block><block s="receiveKey"><l><option>3</option></l><list></list></block><block s="doSayFor"><l>2</l><l>2</l></block></script><script x="11.666666666666666" y="6.666666666666667"><block s="reifyScript"><script><block s="receiveGo"></block></script><list></list></block></script><script x="419.6666666666667" y="574.3333333333329"><block s="doRun"><block s="reifyScript"><script></script><list></list></block><list></list><comment w="90" collapsed="false">when run like this, it acts like when you click on the script</comment></block></script><script x="419.6666666666667" y="703.4999999999992"><block s="evaluate"><block s="reifyScript"><script><block s="doSayFor"><l>1</l><l>2</l></block><block s="receiveKey"><l><option>7</option></l><list></list></block><block s="doSayFor"><l>2</l><l>2</l></block><block s="doReport"><l></l></block></script><list></list></block><list></list></block></script><script x="888.6666666666666" y="694.4999999999994"><block s="evaluate"><block s="reifyScript"><script><block s="receiveKey"><l><option>7</option></l><list></list></block><block s="doSayFor"><l>2</l><l>2</l></block><block s="doReport"><l></l></block></script><list></list></block><list></list></block></script><script x="423.54296875000017" y="824.3333333333325"><block s="doRun"><block s="reifyScript"><script><block s="doSayFor"><l>1</l><l>2</l></block><block s="receiveKey"><l><option>7</option></l><list></list></block><block s="doSayFor"><l>2</l><l>2</l></block></script><list></list></block><list></list></block></script><script x="886.5429687500001" y="810.4999999999997"><block s="doRun"><block s="reifyScript"><script><block s="receiveKey"><l><option>7</option></l><list></list></block><block s="doSayFor"><l>2</l><l>2</l></block></script><list></list></block><list></list></block></script><comment x="657.6666666666666" y="740.4999999999992" w="186" collapsed="false">weird thing, hat blocks throw an error when called and run and there&apos;s a block above them, but it doesn&apos;t throw an error when you run/call a hat block at the top of a stack, it doesn&apos;t throw an error.</comment><script x="6.666666666666667" y="120.66666666666667"><block s="reifyScript"><script><block s="receiveInteraction"><l><option>clicked</option></l></block></script><list></list></block></script><script x="9.666666666666666" y="274.33333333333377"><block s="reifyScript"><script><block s="receiveMessage"><l></l><list></list></block></script><list></list></block></script><script x="15.200846354166666" y="811.4999999999978"><custom-block s="when I receive %s"><l>new message</l></custom-block></script><script x="14.350260416666666" y="789.4999999999976"><custom-block s="when I start as a clone"></custom-block></script><script x="15.666666666666666" y="696.9999999999991"><custom-block s="when $flag-1-0-200-0-1 clicked"></custom-block></script><comment x="211.66666666666666" y="702.4999999999982" w="158" collapsed="false">these report the hat blocks (and the inputs are put into the hat block, requires the script builder library, except the ones without inputs)</comment><script x="11.666666666666666" y="593.8333333333329"><block s="doRun"><block s="reifyScript"><script><block s="doSayFor"><l>1</l><l>2</l></block><block s="receiveKey"><l><option>7</option></l><list></list></block><block s="doSayFor"><l>2</l><l>2</l></block></script><list></list></block><list></list><comment w="90" collapsed="false">when run like this, it acts like when you click on the script</comment></block></script><script x="14.666666666666666" y="435.83333333333394"><block s="receiveKey"><l><option>5</option></l><list></list></block><block s="doSayFor"><l>2</l><l>2</l></block><block s="doRun"><block s="reifyScript"><script><block s="receiveKey"><l><option>6</option></l><list></list></block><block s="doSayFor"><l>Hello!</l><l>2</l></block></script><list></list></block><list></list><comment w="90" collapsed="false">hat blocks also don&apos;t trigger in run/call blocks.</comment></block></script><script x="16.666666666666668" y="364.833333333334"><block s="receiveKey"><l><option>4</option></l><list></list><comment w="170.21875" collapsed="false">when a hat block is triggered, it runs the scripts. It used to skip the second hat block, but now it just throws an error.</comment></block><block s="doSayFor"><l>1</l><l>2</l></block></script><script x="11.666666666666666" y="318.33333333333286"><block s="reifyScript"><script><block s="receiveUserEdit"><l><option>anything</option></l><list></list></block></script><list></list></block></script><script x="480.7613932291667" y="319.5000000000003"><block s="doSetVar"><l>can run when block</l><block s="reportBoolean"><l><bool>true</bool></l></block><comment w="90" collapsed="false">run this block to see how the genaric when block runs with a hat block in it</comment></block></script><script x="469.3502604166667" y="408.1666666666672"><block s="receiveCondition"><block s="reportVariadicAnd"><list><block s="evaluate"><block s="reifyScript"><script><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block var="can run when block"/></list></block></block><block s="doSayFor"><l>Hello!</l><l>2</l></block></script><script x="14.666666666666666" y="718.4999999999973"><custom-block s="when %key key pressed"><l>space</l></custom-block></script><script x="13.350260416666666" y="744.4999999999982"><custom-block s="when I am %s"><l>clicked</l></custom-block></script><script x="12.666666666666666" y="767.4999999999976"><custom-block s="when %boolUE"><l/></custom-block></script><script x="25.666666666666668" y="841.3333333333325"><custom-block s="when %s edited"><l></l></custom-block></script></scripts></sprite><watcher var="can run when block" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="can run when block"><bool>false</bool></variable></variables></scene></scenes></project><media name="hat blocks in grey rings" app="Snap! 8.2, https://snap.berkeley.edu" version="2"></media></snapdata>