<snapdata remixID="12174509"><project name="Card System" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>Some project I made just for fun. Absolutely not optimized in any way but it&apos;s fun to play around with :)&#xD;&#xD;Inspired by the game "Stacklands" on Steam. I might turn this into an actual playable game at some point</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Card System"><notes>Some project I made just for fun. Absolutely not optimized in any way but it&apos;s fun to play around with :)&#xD;&#xD;Inspired by the game "Stacklands" on Steam. I might turn this into an actual playable game at some point</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="average of %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><block var="data"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block></script></block-definition><block-definition s="round %&apos;a&apos; to nearest %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportRound"><block s="reportQuotient"><block var="a"/><block var="b"/></block></block><block var="b"/></list></block></block></script></block-definition><block-definition s="length of %&apos;vector&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><block s="reportPower"><block var="vector"/><l>2</l></block></block></block></block></script></block-definition><block-definition s="normalize %&apos;vector&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="let %upvar be %s"><l>length</l><custom-block s="length of %l"><block var="vector"/></custom-block></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportGreaterThan"><block var="length"/><l>0</l></block><block s="reportQuotient"><block var="vector"/><block var="length"/></block><block s="reportMonadic"><l><option>id</option></l><block var="vector"/></block></block></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportApplyExtension"><l>dta_analyze(list)</l><list><block var="data"/></list></block></block></block></block></script></block-definition><block-definition s="sort %&apos;data&apos; by %&apos;func&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block var="func"/></list></block></block></script></block-definition><block-definition s="shuffle %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="sort %l by %predRing"><block var="data"/><block s="reifyPredicate"><autolambda><block s="reportRandom"><l>0</l><l>1</l></block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="new costume of width %&apos;width&apos; height %&apos;height&apos; RGBA %&apos;rgba&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">50</input><input type="%n">50</input><input type="%n">100</input></inputs><script><block s="doReport"><block s="reportNewCostumeStretched"><block s="reportNewCostume"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportAnd"><block s="reportIsA"><block var="rgba"/><l><option>list</option></l></block><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="rgba"/></block><l>2</l></block></block><block s="reportListItem"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>2</l></list></block><block var="rgba"/></block><block var="rgba"/></block></list></block><l>1</l><l>1</l></block><block s="reportVariadicProduct"><list><block var="width"/><l>100</l></list></block><block s="reportVariadicProduct"><list><block var="height"/><l>100</l></list></block></block></block></script></block-definition><block-definition s="is %&apos;position&apos; on stage?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportAnd"><block s="reportLessThanOrEquals"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportListItem"><l>1</l><block var="position"/></block></block><block s="reportLessThanOrEquals"><block s="reportListItem"><l>1</l><block var="position"/></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></block></block><block s="reportAnd"><block s="reportLessThanOrEquals"><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><block s="reportListItem"><l>2</l><block var="position"/></block></block><block s="reportLessThanOrEquals"><block s="reportListItem"><l>2</l><block var="position"/></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block></block></block></block></script></block-definition><block-definition s="constrain position" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doGotoObject"><block s="reportVariadicMin"><list><block s="reportVariadicMax"><list><block s="getPosition"></block><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></list></block></list></block><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block></list></block></block></script></block-definition><block-definition s="%&apos;delta&apos; time" type="command" category="control"><variables><list struct="atomic" id="246">time</list></variables><header></header><code></code><translations></translations><inputs><input type="%upvar"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="time"/><l></l></block><script><block s="doSetVar"><l>time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block></script></block><custom-block s="let %upvar be %s"><l>difference</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="time"/></block><l>1000</l></block></custom-block><block s="doSetVar"><l>time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doSetVar"><l>delta</l><block var="difference"/></block></script></block></script></block-definition><block-definition s="new timer" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar be %s"><l>time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></custom-block><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="time"/></block><l>1000</l></block></autolambda><list></list></block></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="value"/></block></script></block-definition><block-definition s="card %&apos;id&apos; type %&apos;type&apos; color %&apos;color&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="id"/><block s="reportNewList"><list><block s="reportNewList"><list><l>type</l><block var="type"/></list></block><block s="reportNewList"><list><l>color</l><block var="color"/></list></block></list></block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><l/></block></block></autolambda><list></list></block><block var="a-list"/></block></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="pipe %&apos;value&apos; $arrowRight %&apos;pipe&apos;" type="reporter" category="control"><comment x="0" y="0" w="339.3333333333333" collapsed="false">The inputs are a starting value and one or more monadic functions.&#xD;The first function is called with the starting value as its input.&#xD;The second function is called with the value reported by the first function as its input, and so on.  PIPE reports the value reported by the last function.  PIPE provides an alternative notation for function composition instead of the usual nesting.&#xD;&#xD;nested acronym:                                                                 &#xD;report (combine (keep items (capital-letter? ( )) from&#xD;                  (map (letter (1) of ( )) over&#xD;                                                 (sentence→list (phrase)))) using (join ( ) ( )))&#xD;&#xD;piped acronym:                                             &#xD;report (pipe (phrase) → &#xD;            (sentence→list ( ))&#xD;                              (map (letter (1) of ( )) over ( ))&#xD;                                              (keep items (capital-letter? ( )) from ( ))&#xD;                                (combine ( ) using (join ( ) ( )))&#xD;&#xD;Some people find PIPE easier to read because the functions are called in the same order in which you read them, whereas in nested composition the innermost function is called first. </comment><header></header><code></code><translations>pt:a aplicação a _ de _&#xD;ca:canalitza _ $arrowRight _&#xD;</translations><inputs><input type="%s"></input><input type="%mult%repRing"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="pipe"/></block><script><block s="doReport"><block var="value"/></block></script></block><block s="doReport"><custom-block s="pipe %s $arrowRight %mult%repRing"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="pipe"/></block><list><block var="value"/></list></block><block s="reportCDR"><block var="pipe"/></block></custom-block></block></script></block-definition><block-definition s="recipe %&apos;id&apos; ingredients %&apos;ingredients&apos; duration %&apos;duration&apos; result %&apos;result&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%mult%s"></input><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="id"/><block s="reportNewList"><list><block s="reportNewList"><list><l>ingredients</l><block var="ingredients"/></list></block><block s="reportNewList"><list><l>duration</l><block var="duration"/></list></block><block s="reportNewList"><list><l>result</l><block var="result"/></list></block></list></block></list></block></block></script></block-definition><block-definition s="analyze %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:$flash as frequências dos itens de _&#xD;ca:$flash analitza _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>dta_analyze(list)</l><list><block var="data"/></list></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="180,180,180,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="420"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="421"></list></costumes><sounds><list struct="atomic" id="422"></list></sounds><variables></variables><blocks></blocks><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="setBackgroundColor"><color>180,180,180,1</color></block></script></scripts><sprites select="1"><sprite name="Card" idx="1" x="-54.49660830728567" y="52.12036390043119" heading="90" scale="0.5" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="430"><costumes><list id="431"><item><ref mediaID="Card_cst_card"></ref></item></list></costumes><sounds><list struct="atomic" id="432"></list></sounds><blocks><block-definition s="grab card" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportIsA"><block var="grabbed card"/><l><option>sprite</option></l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doSetVar"><l>grabbed card</l><block s="reportGet"><l><option>self</option></l></block></block><custom-block s="let %upvar be %s"><l>offset</l><block s="reportDifference"><block s="getPosition"></block><block s="reportMousePosition"></block></block></custom-block><custom-block s="highlight cards %l" scope="local"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><custom-block s="is leaf card?" scope="local"></custom-block></autolambda><list></list></block><list></list></block><block s="reportEquals"><l></l><block var="my parent card"/></block></block></autolambda><list></list></block><custom-block s="cards that can be attached to" scope="local"></custom-block></block></custom-block><custom-block s="fix stack layering" scope="local"></custom-block><block s="doUntil"><block s="reportNot"><block s="reportMouseDown"></block></block><script><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="reportMousePosition"></block><block var="offset"/></list></block></block></script></block><custom-block s="release card" scope="local"></custom-block><custom-block s="highlight cards %l" scope="local"><block s="reportNewList"><list></list></block></custom-block><block s="doSetVar"><l>grabbed card</l><l>0</l></block></script></block-definition><block-definition s="new card %&apos;id&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>my card id</l><block var="id"/></block><block s="doSetVar"><l>my parent card</l><l>0</l></block><block s="doSetVar"><l>my child card</l><l>0</l></block><block s="doSetVar"><l>my crafting recipe</l><l>0</l></block><block s="setEffect"><l><option>saturation</option></l><l>20</l></block><block s="setEffect"><l><option>color</option></l><custom-block s="assoc %s %l"><l>color</l><custom-block s="assoc %s %l"><block var="id"/><block var="cards"/></custom-block></custom-block></block><block s="doReport"><block s="newClone"><l>Card</l></block></block></script></block-definition><block-definition s="my stack" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="my child card"/><l><option>sprite</option></l></block><script><block s="doReport"><block s="reportCONS"><block s="reportGet"><l><option>self</option></l></block><block s="reportAskFor"><block var="my child card"/><block s="reifyReporter"><autolambda><custom-block s="my stack" scope="local"></custom-block></autolambda><list></list></block><list></list></block></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportGet"><l><option>self</option></l></block></list></block></block></script></block></script></block-definition><block-definition s="root card" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="my parent card"/><l><option>sprite</option></l></block><script><block s="doReport"><block s="reportAskFor"><block var="my parent card"/><block s="reifyReporter"><autolambda><custom-block s="root card" scope="local"></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doReport"><block s="reportGet"><l><option>self</option></l></block></block></script></block></script></block-definition><block-definition s="leaf card" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="my child card"/><l><option>sprite</option></l></block><script><block s="doReport"><block s="reportAskFor"><block var="my child card"/><block s="reifyReporter"><autolambda><custom-block s="leaf card" scope="local"></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doReport"><block s="reportGet"><l><option>self</option></l></block></block></script></block></script></block-definition><block-definition s="release card" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar be %s"><l>touching cards</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportTouchingObject"><l></l></block></autolambda><list></list></block><custom-block s="cards that can be attached to" scope="local"></custom-block></block></custom-block><block s="doIfElse"><block s="reportNot"><block s="reportListIsEmpty"><block var="touching cards"/></block></block><script><custom-block s="let %upvar be %s"><l>nearest card</l><block s="reportCombine"><block var="touching cards"/><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><block s="reportRelationTo"><l><option>distance</option></l><block var="#1"/></block><block s="reportRelationTo"><l><option>distance</option></l><block var="#2"/></block></block><block var="#1"/><block var="#2"/></block></autolambda><list><l>#1</l><l>#2</l></list></block></block></custom-block><block s="doIf"><block s="reportEquals"><block var="nearest card"/><block var="my parent card"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="attach to card %s" scope="local"><block s="reportAskFor"><block var="nearest card"/><block s="reifyReporter"><autolambda><custom-block s="leaf card" scope="local"></custom-block></autolambda><list></list></block><list></list></block></custom-block><block s="doTellTo"><custom-block s="root card" scope="local"></custom-block><block s="reifyScript"><script><custom-block s="fix stack layering" scope="local"></custom-block></script><list></list></block><list></list></block></script><script><custom-block s="attach to card %s" scope="local"><l>0</l></custom-block></script></block></script></block-definition><block-definition s="attach to card %&apos;card&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doTellTo"><block var="my parent card"/><block s="reifyScript"><script><block s="doSetVar"><l>my child card</l><l>0</l></block><custom-block s="update stack" scope="local"></custom-block></script><list></list></block><list></list></block><block s="doIf"><block s="reportIsA"><block var="card"/><l><option>sprite</option></l></block><script><block s="doTellTo"><block var="card"/><block s="reifyScript"><script><block s="doSetVar"><l>my child card</l><l></l></block></script><list></list></block><list><block s="reportGet"><l><option>self</option></l></block></list></block></script></block><block s="doSetVar"><l>my parent card</l><block var="card"/></block><block s="doIf"><block s="reportIsA"><block var="card"/><l><option>sprite</option></l></block><script><block s="doBroadcast"><l>stop crafting</l><list><block s="reportGet"><l><option>self</option></l></block></list></block></script></block><custom-block s="update stack" scope="local"></custom-block></script></block-definition><block-definition s="update position" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportEquals"><block var="grabbed card"/><block s="reportGet"><l><option>self</option></l></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportIsA"><block var="my parent card"/><l><option>sprite</option></l></block><script><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportDifference"><block s="reportAttributeOf"><l><option>position</option></l><block var="my parent card"/></block><block s="reportNewList"><list><l>0</l><l>12</l></list></block></block><block s="getPosition"></block></block><l>0.6</l></list></block></list></block></block></script></block></script><scripts><script x="10" y="405.96666666666664"><block s="gotoXY"><block s="reportAttributeOf"><l><option>x position</option></l><block var="my parent card"/></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>y position</option></l><block var="my parent card"/></block><l>12</l></block></block></script><script x="305" y="293.2"><block s="doIfElse"><block s="reportAnd"><block s="reportIsA"><block var="grabbed card"/><l><option>sprite</option></l></block><block s="reportListContainsItem"><block s="reportAskFor"><block var="grabbed card"/><block s="reifyReporter"><autolambda><custom-block s="my stack" scope="local"></custom-block></autolambda><list></list></block><list></list></block><block s="reportGet"><l><option>self</option></l></block></block></block><script><block s="setHeading"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>2</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><block s="reportDate"><l><option>time in milliseconds</option></l></block><l>0.8</l></list></block></block></list></block><l>90</l></list></block></block></script><script><block s="setHeading"><l>90</l></block></script></block></script></scripts></block-definition><block-definition s="fix stack layering" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar be %s"><l>stack</l><custom-block s="my stack" scope="local"></custom-block></custom-block><block s="doWarp"><script><block s="doForEach"><l>card</l><block var="stack"/><script><block s="doTellTo"><block var="card"/><block s="reifyScript"><script><block s="goToLayer"><l><option>front</option></l></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="highlight cards %&apos;cards&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>card</l><block var="highlighted cards"/><script><block s="doTellTo"><block var="card"/><block s="reifyScript"><script><block s="changeEffect"><l><option>negative</option></l><l>20</l></block><block s="changeScale"><l>-2</l></block></script><list></list></block><list></list></block></script></block><block s="doSetVar"><l>highlighted cards</l><block var="cards"/></block><block s="doForEach"><l>card</l><block var="highlighted cards"/><script><block s="doTellTo"><block var="card"/><block s="reifyScript"><script><block s="changeEffect"><l><option>negative</option></l><l>-20</l></block><block s="changeScale"><l>2</l></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="cards that can be attached to" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar be %s"><l>blacklisted cards</l><block s="reportAskFor"><custom-block s="root card" scope="local"></custom-block><block s="reifyReporter"><autolambda><custom-block s="my stack" scope="local"></custom-block></autolambda><list></list></block><list></list></block></custom-block><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportAnd"><custom-block s="can attach to %s ?" scope="local"><l></l></custom-block><block s="reportNot"><block s="reportListContainsItem"><block var="blacklisted cards"/><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><custom-block s="leaf card" scope="local"></custom-block></autolambda><list></list></block><list></list></block></block></block></block><block s="reportEquals"><l></l><block var="my parent card"/></block></block></autolambda><list></list></block><block s="reportGet"><l><option>other clones</option></l></block></block></block></script></block-definition><block-definition s="can attach to %&apos;card&apos; ?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><custom-block s="assoc %s %l"><l>type</l><custom-block s="assoc %s %l"><block s="reportAttributeOf"><l>my card id</l><block var="card"/></block><block var="cards"/></custom-block></custom-block><custom-block s="assoc %s %l"><l>type</l><custom-block s="assoc %s %l"><block var="my card id"/><block var="cards"/></custom-block></custom-block></block></block></script><scripts><script x="32.9951171875" y="133.83333333333331"><block s="reportBoolean"><l><bool>true</bool></l></block></script></scripts></block-definition><block-definition s="is root card?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportIsA"><block var="my parent card"/><l><option>sprite</option></l></block></block></block></script></block-definition><block-definition s="is leaf card?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportIsA"><block var="my child card"/><l><option>sprite</option></l></block></block></block></script></block-definition><block-definition s="update stack" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="check for matching recipes" scope="local"></custom-block></script></block-definition><block-definition s="check for matching recipes" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><custom-block s="let %upvar be %s"><l>stack</l><block s="reportAttributeOf"><l>my card id</l><block s="reportAskFor"><custom-block s="root card" scope="local"></custom-block><block s="reifyReporter"><autolambda><custom-block s="my stack" scope="local"></custom-block></autolambda><list></list></block><list></list></block></block></custom-block><block s="doForEach"><l>recipe</l><block var="recipes"/><script><custom-block s="let %upvar be %s"><l>ingredients</l><custom-block s="assoc %s %l"><l>ingredients</l><block s="reportListItem"><l>2</l><block var="recipe"/></block></custom-block></custom-block><block s="doIf"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="ingredients"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="stack"/></block></block><script><block s="doIf"><block s="reportEquals"><custom-block s="sort %l by %predRing"><custom-block s="analyze %l"><block var="ingredients"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>1</l><l/></block></block></autolambda><list></list></block></custom-block><custom-block s="sort %l by %predRing"><custom-block s="analyze %l"><block var="stack"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>1</l><l/></block></block></autolambda><list></list></block></custom-block></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="recipe"/><block s="reportAttributeOf"><l>my crafting recipe</l><custom-block s="root card" scope="local"></custom-block></block></block></block><script><block s="doBroadcast"><l>start crafting</l><list><custom-block s="root card" scope="local"></custom-block><block var="recipe"/></list></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block></script></block><block s="doBroadcast"><l>stop crafting</l><list><custom-block s="root card" scope="local"></custom-block></list></block></script></block></script></block-definition></blocks><variables><variable name="my card id"><l>card2</l></variable><variable name="my parent card"><l>0</l></variable><variable name="my child card"><l>0</l></variable><variable name="my crafting recipe"><l>0</l></variable></variables><scripts><script x="16" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>cards</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>recipes</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>grabbed card</l><l>0</l></block><block s="doSetVar"><l>highlighted cards</l><block s="reportNewList"><list></list></block></block><block s="doBroadcastAndWait"><l>add cards</l><list><l>Card</l></list></block><block s="doBroadcastAndWait"><l>add recipes</l><list><l>Card</l></list></block><block s="hide"></block><block s="setScale"><l>50</l></block><block s="doWarp"><script><block s="doRepeat"><l>10</l><script><block s="doTellTo"><custom-block s="new card %s" scope="local"><block s="reportListItem"><l><option>any</option></l><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block var="cards"/></block></block></block></custom-block><block s="reifyScript"><script><block s="doGotoObject"><l><option>random position</option></l></block></script><list></list></block><list></list></block></script></block></script></block><block s="doForever"><script><block s="doWarp"><script><block s="doForEach"><l>card</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="card"/><block s="reifyScript"><script><custom-block s="update position" scope="local"></custom-block></script><list></list></block><list></list></block></script></block></script></block></script></block></script><script x="15" y="907.3333333333334"><block s="receiveInteraction"><l><option>mouse-departed</option></l></block><block s="changeEffect"><l><option>brightness</option></l><l>5</l></block></script><script x="13" y="820.3333333333334"><block s="receiveInteraction"><l><option>mouse-entered</option></l></block><block s="changeEffect"><l><option>brightness</option></l><l>-5</l></block></script><script x="10" y="613.8333333333333"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="changeEffect"><l><option>brightness</option></l><l>-5</l></block><block s="doIfElse"><block s="reportKeyPressed"><block s="reportJoinWords"><list><l>shift</l></list></block></block><script><block s="doTellTo"><custom-block s="root card" scope="local"></custom-block><block s="reifyScript"><script><custom-block s="grab card" scope="local"></custom-block></script><list></list></block><list></list></block></script><script><custom-block s="grab card" scope="local"></custom-block></script></block><block s="changeEffect"><l><option>brightness</option></l><l>5</l></block></script><script x="16" y="517.1666666666666"><block s="receiveOnClone"></block><block s="show"></block></script><script x="598" y="43"><block s="receiveMessage"><l>add cards</l><list></list></block><block s="doAddToList"><custom-block s="card %s type %n color %n"><l>card1</l><l>1</l><l>0</l></custom-block><block var="cards"/></block><block s="doAddToList"><custom-block s="card %s type %n color %n"><l>card2</l><l>2</l><l>30</l></custom-block><block var="cards"/></block><block s="doAddToList"><custom-block s="card %s type %n color %n"><l>card3</l><l>3</l><l>60</l></custom-block><block var="cards"/></block></script><script x="1249" y="416"><block s="receiveMessage"><l>add recipes</l><list></list></block><block s="doAddToList"><custom-block s="recipe %s ingredients %mult%s duration %n result %s"><l>rec1</l><list><l>card1</l><l>card2</l></list><l>3</l><l>card3</l></custom-block><block var="recipes"/></block></script><script x="1252" y="511"><block s="receiveMessage"><l>stop crafting</l><list></list></block><block s="doSetVar"><l>my crafting recipe</l><l>0</l></block></script><script x="1253" y="593"><block s="receiveMessage"><l>start crafting</l><list><l>recipe</l></list></block></script><script x="1247" y="671.8333333333334"><block s="doSetVar"><l>my crafting recipe</l><block var="recipe"/></block><custom-block s="let %upvar be %s"><l>duration</l><custom-block s="assoc %s %l"><l>duration</l><block s="reportListItem"><l>2</l><block var="recipe"/></block></custom-block></custom-block><custom-block s="let %upvar be %s"><l>craft timer</l><custom-block s="new timer"></custom-block></custom-block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThanOrEquals"><block s="evaluate"><block var="craft timer"/><list></list></block><block var="duration"/></block><block s="reportNot"><block s="reportIsA"><block var="my crafting recipe"/><l><option>list</option></l></block></block></block><script><block s="bubble"><block s="reportJoinWords"><list><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="evaluate"><block var="craft timer"/><list></list></block><block var="duration"/></block><l>100</l></list></block></block><l>%</l></list></block></block></script></block><block s="doIf"><block s="reportIsA"><block var="my crafting recipe"/><l><option>list</option></l></block><script></script></block><block s="bubble"><l></l></block></script><comment x="1241.3837890625" y="357.16666666666697" w="90" collapsed="false">WIP</comment></scripts></sprite><watcher scope="Card" var="my card id" style="normal" x="5.194305624099343" y="5.194305624099684" color="243,118,29" hidden="true"/><watcher var="cards" style="normal" x="6.915540973089492" y="6.915540973088859" color="243,118,29" hidden="true"/><watcher scope="Card" var="my parent card" style="normal" x="6.407784456898298" y="6.407784456898803" color="243,118,29" hidden="true"/><watcher scope="Card" var="my child card" style="normal" x="6.407784456898298" y="19.864133097943295" color="243,118,29" hidden="true"/><watcher var="highlighted cards" style="normal" x="6.866079872379032" y="6.866079872378506" color="243,118,29" hidden="true"/><watcher var="recipes" style="normal" x="5.183585313175399" y="5.1835853131749445" color="243,118,29" hidden="true"/><watcher var="grabbed card" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="Card" var="my crafting recipe" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="cards"><list id="1450"><item><list id="1451"><item><l>card1</l></item><item><list id="1452"><item><list struct="atomic" id="1453">type,1</list></item><item><list struct="atomic" id="1454">color,0</list></item></list></item></list></item><item><list id="1455"><item><l>card2</l></item><item><list id="1456"><item><list struct="atomic" id="1457">type,2</list></item><item><list struct="atomic" id="1458">color,30</list></item></list></item></list></item><item><list id="1459"><item><l>card3</l></item><item><list id="1460"><item><list struct="atomic" id="1461">type,3</list></item><item><list struct="atomic" id="1462">color,60</list></item></list></item></list></item></list></variable><variable name="grabbed card"><l>0</l></variable><variable name="highlighted cards"><list struct="atomic" id="1463"></list></variable><variable name="recipes"><list id="1464"><item><list id="1465"><item><l>rec1</l></item><item><list id="1466"><item><list id="1467"><item><l>ingredients</l></item><item><list struct="atomic" id="1468">card1,card2</list></item></list></item><item><list struct="atomic" id="1469">duration,3</list></item><item><list struct="atomic" id="1470">result,card3</list></item></list></item></list></item></list></variable></variables></scene></scenes></project><media name="Card System" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="card" center-x="50" center-y="62.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAB9CAYAAABUO8YHAAAAAXNSR0IArs4c6QAAAnhJREFUeF7tncFRwwAMBJ0u0p1rc3fuAga+9uM8kpU1LE9Gkc67OfhkJq9lWb4WfzAEXgrBuPgNohCWD4XAfCjkEUK2baPl/JN51nU9PNfp/xCFzPhXyAzn+IpCYlQzgwqZ4RxfUUiMamZQITOc4ysKiVHNDCpkhnN8RSExqplBhcxwjq8oJEY1M6iQGc7xFYXEqGYGFTLDOb6ikBjVzKBCZjjHVxQSo5oZVMgM5/iKQmJUM4MKmeEcX1FIjGpmUCEznOMrsZB4o4PtBPwoaTvS2kKF1Pi1v1oh7UhrCxVS49f+6lMh+763H3LhkcD7/T78UiEffKco5IPwz04rRCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODZEITACsDg2RCEwArA4NkQhMAKwODbkqUJguf9VHL8/BKZbIQqBEYDFsSFPELJtGyzmeZyzL2Z8SvafJ4q/WPIpD6UQWG8UopBWAv7JasVZX6aQOsPWDQppxVlfppA6w9YNCmnFWV+mkDrD1g0KacVZX6aQOsPWDQppxVlfppA6w9YNCmnFWV+mkDrD1g0KacVZX6aQOsPWDQppxVlfppA6w9YNsZDWqy67RMBPnVzCdf+wQu5nfOmCQi7hun9YIfczvnThG7Vj9BCUYCXTAAAAAElFTkSuQmCC" mediaID="Card_cst_card"/></media></snapdata>