<snapdata remixID="14789959"><project name="Standard SIG" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>Does not work as intended.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEVElEQVR4AeyYMU4rMRRFTQqEEHuARSAhRAMLYCWUrIIFsADWQA/UNEgUiDJJlyJSivT82OJHAmkyZmyPrv0O+pNhZuw37517hPQz+fr+eXp6+oo91uv19y5OEEgjMHGbn+fnZ3dxceGurq6ijtfXV7darTY7+QeBNAITL9/Z2Znb39+PruRFfXt7i17PQgh0EQh/AQ8PD7uecx8CRQkEAf0bLi8v/ckdHx+HI1z8+vi/5tdtLiEwmMBWwNvbW7f5z8W20N3dXfjd3/PHyclJuOYDAjkJbAX0RW9ubvwpHPf39+H8+fnpjo6O3HQ6DdfNfDCIBIEfAj48PGybms/nbm9vz52enobz4+Pj9hm/QCAXgSDgYrFw19fXoeZsNnP+8Bebb3j8yfmzf/7y8hKu+YBALgIT/5XKx8eHWy6X0TX9Vzfn5+fR61kIgS4C4S+gl/D9/d15sWIOv/7g4KCrJvchEE0gCOhXe6liD7+eAwI5CGwFzFGMGlUQkGoSAaXisNcMAtrLXGpiBJSKw14zCGgvc6mJEVAqDnvNIKC9zKUmHlVAqclpRoIAAkrEYLcJBLSbvcTkCCgRg90mENBu9hKTI6BEDHabQMBRsuclXQQQsIsM90chgICjYOYlXQQQsIsM90chgICjYOYlXQQQsIsM90chgICjYLb7kr7JEbCPEM+LEkDAongp3kcAAfsI8bwoAQQsipfifQQQsI8Qz4sSQMCieCneR6BdAfsm57kEAQSUiMFuEwhoN3uJyRFQIga7TSCg3ewlJkdAiRjsNoGA7WVf1UQIWFVc7TWLgO1lWtVECFhVXO01i4DtZVrVRAhYVVztNYuA7WVa1URZBaxqcpqVIICAEjHYbQIB7WYvMTkCSsRgtwkEtJu9xOQIKBGD3SYQMEv2FBlKAAGHkmNfFgIImAUjRYYSQMCh5NiXhQACZsFIkaEEEHAoOfZlIYCAWTDaLZI6OQKmEmR/EgEETMLH5lQCCJhKkP1JBBAwCR+bUwkgYCpB9icRQMAkfGxOJVCvgKmTs1+CAAJKxGC3CQS0m73E5AgoEYPdJhDQbvYSkyOgRAx2m0DA+rJvqmMEbCrO+oZBwPoya6pjBGwqzvqGQcD6MmuqYwRsKs76hkHA+jJrquM/CdjU5AwjQQABJWKw2wQC2s1eYnIElIjBbhMIaDd7ickRUCIGu00gYFT2LCpFAAFLkaVuFAEEjMLEolIEELAUWepGEUDAKEwsKkUAAUuRpW4UAQSMwmR3UenJEbA0YervJICAO/HwsDQBBCxNmPo7CSDgTjw8LE0AAUsTpv5OAgi4Ew8PSxPQFbD05NSXIICAEjHYbQIB7WYvMTkCSsRgtwkEtJu9xOQIKBGD3SYQUC97Ux0hoKm49YZFQL1MTHWEgKbi1hsWAfUyMdURApqKW29YBNTLxFRHPwQ0NTnDShBAQIkY7DaBgHazl5gcASVisNsEAtrNXmLyfwAAAP//z+hfEQAAAAZJREFUAwDvi+ePuSY1+wAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Standard SIG"><notes>Does not work as intended.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="get %&apos;#1&apos; in %&apos;#2&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="$flash assoc %s %l"><block var="#1"/><block var="#2"/></custom-block><l></l></list></block><script><block s="doReport"><l>Error: Key not found in "set in to" block . Check to see if the parameters are correct.</l></block></script><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="#1"/><block var="#2"/></custom-block></block></block></script></block></script></block-definition><block-definition s="$flash assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;pl:$flash skojarz _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="key"/><block s="reportListItem"><l>1</l><l/></block></list></block></autolambda><list></list></block><block var="a-list"/></block></block></script></block-definition><block-definition s="format message %&apos;message&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="message"/></block><l>Basic</l></list></block><script><block s="bubble"><block s="reportListItem"><l>2</l><block var="message"/></block></block><block s="doReport"><l></l></block></script><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="message"/></block><l>Question</l></list></block><script><block s="doDeclareVariables"><list><l>answer</l></list></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block s="reportListItem"><l>2</l><block var="message"/></block><l></l></list></block><script><block s="doBroadcast"><l>Say</l><list><l>Stage</l><block s="reportListItem"><l>2</l><block var="message"/></block></list></block></script><list></list></block><block s="doSetVar"><l>answer</l><custom-block s="ask %s"><l>Your Response: </l></custom-block></block><custom-block s="inquiry logic %s"><block var="answer"/></custom-block><block s="doReport"><l></l></block></script></list></block></script></block-definition><block-definition s="ask %&apos;question&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">what&apos;s your name?</input></inputs><script><block s="doAsk"><block var="question"/></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="inquiry logic %&apos;message&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="message"/><l>I figured it out!</l></list></block><script><block s="bubble"><l>Congratulations!</l></block></script><list><block s="reportVariadicEquals"><list><block var="message"/><l>1</l></list></block><script><block s="bubble"><l>Nice!</l></block></script><block s="reportVariadicEquals"><list><block var="message"/><l>2</l></list></block><script><block s="bubble"><l>That&apos;s ok!</l></block></script><block s="reportVariadicEquals"><list><block var="message"/><block s="reportListItem"><l>1</l><block s="reportTextSplit"><custom-block s="get %s in %l"><l>DailyQuest</l><block var="CurrentQuests"/></custom-block><l>_</l></block></block></list></block><script><block s="bubble"><l>Glad you understood!</l></block></script><l><bool>true</bool></l><script><block s="bubble"><l>Sorry, but that isn&apos;t a recognized input. Please press ENTER to try again.</l></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>enter</option></l></block></block><custom-block s="try %s"><custom-block s="format message %s"><block s="reportListItem"><custom-block s="get %s in %l"><l>IntroductionLineCounter</l><block var="Trackers"/></custom-block><block var="Introduction"/></block></custom-block></custom-block></script></list></block></script></block-definition><block-definition s="try %&apos;reporter block&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs></block-definition><block-definition s="Initialization" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doResetTimer"></block><block s="doSetVar"><l>CurrentQuests</l><block s="reportNewList"><list><custom-block s="get saved value %s or initialize to %s if unfound"><l>DailyQuest</l><l></l></custom-block></list></block></block><block s="doSetVar"><l>Trackers</l><block s="reportNewList"><list><custom-block s="get saved value %s or initialize to %s if unfound"><l>IntroductionLineCounter</l><l>1</l></custom-block></list></block></block><block s="doSetVar"><l>Debounces</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Timers</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>TimerResets</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Introduction</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Basic</l><l>Welcome to Standard SIG (Self-Improvement Game)! Press the ENTER key to continue.</l></list></block><block s="reportNewList"><list><l>Basic</l><l>As you have learned the ENTER key can be used to progress dialogue! Let&apos;s move on to the next feature by pressing ENTER again!</l></list></block><block s="reportNewList"><list><l>Question</l><l>This is an inquisitive text of dialogue! Here you can give information to track your progress! Try typing, "I figured it out!" into the text box than pressing ENTER.</l></list></block><block s="reportNewList"><list><l>Basic</l><l>Now let&apos;s move on to the daily quest feature!</l></list></block><block s="reportNewList"><list><l>Basic</l><l>Everyday you will be given 1 daily quest. Each daily quest gives 1 experience point.</l></list></block><block s="reportNewList"><list><l>Basic</l><l>To begin your daily quest let&apos;s press the SPACE key!</l></list></block><block s="reportNewList"><list><l>Question</l><l>Have you figured out your daily quest (type the daily quest you were given to continue)?</l></list></block></list></block></block><block s="doSetVar"><l>Quests</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Attempt to do push-ups with perfect form for 1 minute.</l></list></block><block s="reportNewList"><list><l>Attempt to meditate for 5 minutes.</l></list></block><block s="reportNewList"><list><l>Compliment someone on their appearance.</l></list></block></list><comment w="175" collapsed="false">Item 1: Physical Quests&#xD;Item 2: Mental Quests&#xD;Item 3: Social Quests</comment></block></block></script></block></script></block-definition><block-definition s="get saved value %&apos;Key&apos; or initialize to %&apos;Value&apos; if unfound" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doIfElse"><custom-block s="get value from key: %s in browser"><block var="Key"/></custom-block><script><block s="doReport"><block s="reportNewList"><list><block var="Key"/><custom-block s="get value from key: %s in browser"><block var="Key"/></custom-block></list></block></block></script><script><custom-block s="store key: %s value: %s in browser"><block var="Key"/><block var="Value"/></custom-block><block s="doReport"><block s="reportNewList"><list><block var="Key"/><block var="Value"/></list></block></block></script></block></script></block-definition><block-definition s="get value from key: %&apos;key&apos; in browser" type="reporter" category="other"><comment x="0" y="0" w="199.33333333333334" collapsed="false">Reports the value previously stored under&#xD;the input key in the browser&apos;s local storage.&#xD;Reports False if the key is not found.</comment><header></header><code></code><translations>ca:obté valor de clau: _ al navegador&#xD;pl:pobierz wartość z klucza: _ w przeglądarce&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>db_get(key)</l><list><custom-block s="encode %txt"><block var="key"/></custom-block></list></block></block></script></block-definition><block-definition s="encode %&apos;variable&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>ProjectId</l></list></block><block s="doSetVar"><l>ProjectId</l><l>xzalegros&amp;ProjectName=Incremental</l></block><block s="doReport"><block s="reportJoinWords"><list><block var="variable"/><l>_</l><block var="ProjectId"/></list></block></block></script></block-definition><block-definition s="store key: %&apos;key&apos; value: %&apos;value&apos; in browser" type="command" category="other"><header></header><code></code><translations>ca:desa clau: _ amb valor: _ al navegador&#xD;pl:przechowaj klucz: _ wartość: _ w przeglądarce&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>db_store(key, val)</l><list><custom-block s="encode %txt"><block var="key"/></custom-block><block var="value"/></list></block></script></block-definition><block-definition s="store key: %&apos;#1&apos; in: %&apos;#2&apos; in browser" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>Association List</l></list></block><block s="doSetVar"><l>Association List</l><custom-block s="$flash assoc %s %l"><block var="#1"/><block var="#2"/></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Association List"/><l></l></list></block><script><block s="bubble"><l>Error: Key not found in "store key in list in browser" block . Check to see if the parameters are correct.</l></block></script><script><custom-block s="store key: %s value: %s in browser"><block s="reportListItem"><l>1</l><block var="Association List"/></block><block s="reportListItem"><l>2</l><block var="Association List"/></block></custom-block></script></block></script></block-definition><block-definition s="change %&apos;variable&apos; in %&apos;association list&apos; by %&apos;x&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%l" initial="1"></input><input type="%n" initial="1"></input></inputs><script><custom-block s="set %s in %l to %s"><block var="variable"/><block var="association list"/><block s="reportVariadicSum"><list><custom-block s="get %s in %l"><block var="variable"/><block var="association list"/></custom-block><block var="x"/></list></block></custom-block></script></block-definition><block-definition s="set %&apos;#1&apos; in %&apos;#2&apos; to %&apos;#3&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%l" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="$flash assoc %s %l"><block var="#1"/><block var="#2"/></custom-block><l></l></list></block><script><block s="bubble"><l>Error: Key not found in "set in to" block . Check to see if the parameters are correct.</l></block></script><script><block s="doReplaceInList"><l>2</l><custom-block s="$flash assoc %s %l"><block var="#1"/><block var="#2"/></custom-block><block var="#3"/></block></script></block></script></block-definition><block-definition s="clear encoded data in browser" type="command" category="other"><header></header><code></code><translations>ca:esborra dades del navegador&#xD;pl:wyczyść dane w przeglądarce&#xD;</translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><custom-block s="stored data in browser"></custom-block><script><custom-block s="remove encoded key: %s in browser"><custom-block s="decode %txt"><block s="reportListItem"><l>1</l><block var="item"/></block></custom-block></custom-block></script></block></script></block></script></block-definition><block-definition s="stored data in browser" type="reporter" category="other"><header></header><code></code><translations>ca:dades desades al navegador&#xD;pl:dane w przeglądarce&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>db_getall</l><list></list></block></block></script></block-definition><block-definition s="decode %&apos;variable&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>ProjectId</l></list></block><block s="doSetVar"><l>ProjectId</l><l>xzalegros&amp;ProjectName=Incremental</l></block><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="variable"/><block s="reportJoinWords"><list><l>_</l><block var="ProjectId"/></list></block></block></block></block></script></block-definition><block-definition s="remove encoded key: %&apos;key&apos; in browser" type="command" category="other"><header></header><code></code><translations>ca:esborra clau: _ del navegador&#xD;pl:usuń klucz: _ w przeglądarce&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>db_remove(key)</l><list><custom-block s="encode %txt"><block var="key"/></custom-block></list></block></script></block-definition><block-definition s="format seconds: %&apos;seconds&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>weeks</l><l>days</l><l>hours</l><l>minutes</l><l>formatted time</l><l>f</l></list></block><block s="doSetVar"><l>weeks</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>604800</l></block></block></block><block s="doChangeVar"><l>seconds</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>604800</l></block></block><l>-604800</l></list></block></block><block s="doSetVar"><l>days</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>86400</l></block></block></block><block s="doChangeVar"><l>seconds</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>86400</l></block></block><l>-86400</l></list></block></block><block s="doSetVar"><l>hours</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>3600</l></block></block></block><block s="doChangeVar"><l>seconds</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>3600</l></block></block><l>-3600</l></list></block></block><block s="doSetVar"><l>minutes</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>60</l></block></block></block><block s="doChangeVar"><l>seconds</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>60</l></block></block><l>-60</l></list></block></block><block s="doSetVar"><l>formatted time</l><custom-block s="substring of %txt after %txt"><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="weeks"/><l>0</l></list></block><block s="reportJoinWords"><list><l>, </l><block var="weeks"/><l> Week(s)</l></list></block><l></l></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="days"/><l>0</l></list></block><block s="reportJoinWords"><list><l>, </l><block var="days"/><l> Day(s)</l></list></block><l></l></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="hours"/><l>0</l></list></block><block s="reportJoinWords"><list><l>, </l><block var="hours"/><l> Hour(s)</l></list></block><l></l></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="minutes"/><l>0</l></list></block><block s="reportJoinWords"><list><l>, </l><block var="minutes"/><l> Minute(s)</l></list></block><l></l></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="seconds"/><l>0</l></list></block><block s="reportJoinWords"><list><l>, </l><block var="seconds"/><l> Second(s)</l></list></block><l></l></block></list></block><l>, </l></custom-block></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportTextSplit"><block var="formatted time"/><l><option>letter</option></l></block><l>,</l></block><script><block s="doSetVar"><l>formatted time</l><block s="reportTextSplit"><block var="formatted time"/><l>, </l></block></block><custom-block s="for %upvar = %n step %n to %n %cs"><l>i</l><l>2</l><l>2</l><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="formatted time"/></block><l>2</l></list></block><script><block s="doInsertInList"><l>, </l><block var="i"/><block var="formatted time"/></block></script></custom-block><block s="doDeleteFromList"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="formatted time"/></block><l>2</l></block><block var="formatted time"/></block><block s="doDeleteFromList"><l><option>last</option></l><block var="formatted time"/></block><block s="doInsertInList"><l>, and </l><block s="reportListAttribute"><l><option>length</option></l><block var="formatted time"/></block><block var="formatted time"/></block><block s="doReport"><block s="reportJoinWords"><list><block var="formatted time"/></list></block></block></script><script><block s="doReport"><block var="formatted time"/></block></script></block></script></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;ca:part del text _ anterior a _&#xD;pl:podciąg _ przed _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>0</l></list></block><block var="string"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>1</l></list></block><l></l><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><l>1</l><block s="reportDifference"><block var="index"/><l>1</l></block></custom-block></block></block></block></script></block-definition><block-definition s="position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="operators"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;ca:posició de _ en _&#xD;pl:pozycja _ w _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportGlobalFlag"><l><option>case sensitivity</option></l></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="small"/><block var="large"/></list></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block s="reportTextAttribute"><l><option>lower case</option></l><block var="small"/></block><block s="reportTextAttribute"><l><option>lower case</option></l><block var="large"/></block></list></block></block></block></script></block-definition><block-definition s="substring of %&apos;str&apos; from position %&apos;start&apos; to position %&apos;end&apos; inclusive" type="reporter" category="operators"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.&#xD;If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment><header></header><code></code><translations>pt:o texto de _ entre as posições _ e _ , inclusive&#xD;ca:part del text _ des de la posició _ fins _&#xD;pl:podciąg _ od pozycji _ do pozycji _ włącznie&#xD;</translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="start"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block></list></block><block var="start"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="end"/><l>0</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="end"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="end"/><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block></list></block><block var="end"/></block></block></block><block var="str"/></block></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; after %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="203.33333333333334" collapsed="false">Reports the portion of the first input string starting after the first occurrence of the second string.  If the second string isn&apos;t found in the first string, reports an empty string.</comment><header></header><code></code><translations>pt:o texto de _ depois de _&#xD;ca:part del text _ posterior a _&#xD;pl:podciąg _ po _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>end</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doSetVar"><l>end</l><block s="reportVariadicSum"><list><block var="index"/><block s="reportTextAttribute"><l><option>length</option></l><block var="marker"/></block></list></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>0</l></list></block><l></l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="end"/><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></list></block><l></l><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><block var="end"/><l></l></custom-block></block></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;pl:_ dla każdego _ z _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doForEach"><l>inner item</l><block var="data"/><script><block s="doSetVar"><l>item</l><block var="inner item"/></block><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="247.33333333333334" collapsed="false">The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger.  This version allows you to provide an explicit step value.  If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.</comment><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;ca:per _ = _ incrementant _ fins _ _&#xD;pl:dla _ = _ co _ do _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="step"/><l>0</l></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="delete var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><l></l></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1054"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1055"></list></costumes><sounds><list struct="atomic" id="1056"></list></sounds><variables></variables><blocks></blocks><scripts><script x="30" y="10"><block s="receiveGo"></block><custom-block s="Initialization"></custom-block><block s="doDeclareVariables"><list><l>message</l></list></block><block s="doSetVar"><l>message</l><block s="reportListItem"><custom-block s="get %s in %l"><l>IntroductionLineCounter</l><block var="Trackers"/></custom-block><block var="Introduction"/></block></block><block s="doSetVar"><l>message</l><custom-block s="format message %s"><block var="message"/></custom-block></block></script><script x="30" y="177.33333333333314"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportListItem"><l>2</l><block s="reportTextSplit"><custom-block s="get %s in %l"><l>DailyQuest</l><block var="CurrentQuests"/></custom-block><l>_</l></block></block></block><block s="reportVariadicProduct"><list><l>864</l><block s="reportPower"><l>10</l><l>5</l></block></list></block></list></block><script><custom-block s="set %s in %l to %s"><l>DailyQuest</l><block var="CurrentQuests"/><block s="reportJoinWords"><list><block s="reportListItem"><l><option>random</option></l><block s="reportListItem"><block s="reportRandom"><l>1</l><l>3</l></block><block var="Quests"/></block></block><l>_</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></list></block></custom-block><custom-block s="store key: %s in: %l in browser"><l>DailyQuest</l><block var="CurrentQuests"/></custom-block></script><list></list></block><block s="doBroadcast"><l>Say</l><list><l>Stage</l><block s="reportJoinWords"><list><l>Daily Quest: </l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><custom-block s="get %s in %l"><l>DailyQuest</l><block var="CurrentQuests"/></custom-block><l>_</l></block></block><block s="reportUnicodeAsLetter"><l>10</l></block><l>Time Remaining: </l><custom-block s="format seconds: %s"><block s="reportDifference"><l>86400</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportListItem"><l>2</l><block s="reportTextSplit"><custom-block s="get %s in %l"><l>DailyQuest</l><block var="CurrentQuests"/></custom-block><l>_</l></block></block></block><l>1000</l></block></block></block></custom-block><block s="reportUnicodeAsLetter"><l>10</l></block><l>Has this quest been completed (type "1" for yes or "2" for no)?</l></list></block></list></block><block s="doDeclareVariables"><list><l>message</l></list></block><block s="doSetVar"><l>message</l><block s="reportNewList"><list><l>Question</l><l></l></list></block></block><block s="doSetVar"><l>message</l><custom-block s="format message %s"><block var="message"/></custom-block></block></script><script x="30" y="864.5000000000015"><custom-block s="set %s in %l to %s"><l>IntroductionLineCounter</l><block var="Trackers"/><l>1</l></custom-block><custom-block s="store key: %s in: %l in browser"><l>IntroductionLineCounter</l><block var="Trackers"/></custom-block></script><script x="30" y="926.1666666666697"><block s="receiveMessage"><l>Say</l><list><l>data</l></list></block><block s="bubble"><block var="data"/></block></script><script x="156" y="796.7500000000003"><block s="receiveKey"><l><option>enter</option></l><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><custom-block s="get %s in %l"><l>IntroductionLineCounter</l><block var="Trackers"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="Introduction"/></block></list></block><script><custom-block s="change %s in %l by %n"><l>IntroductionLineCounter</l><block var="Trackers"/><l>1</l></custom-block><custom-block s="store key: %s in: %l in browser"><l>IntroductionLineCounter</l><block var="Trackers"/></custom-block><block s="doDeclareVariables"><list><l>message</l></list></block><block s="doSetVar"><l>message</l><block s="reportListItem"><custom-block s="get %s in %l"><l>IntroductionLineCounter</l><block var="Trackers"/></custom-block><block var="Introduction"/></block></block><block s="doSetVar"><l>message</l><custom-block s="format message %s"><block var="message"/></custom-block></block></script><list></list></block></script></scripts><sprites select="0"><watcher var="CurrentQuests" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="Timers"><list struct="atomic" id="1275"></list></variable><variable name="TimerResets"><list struct="atomic" id="1276"></list></variable><variable name="Debounces"><list struct="atomic" id="1277"></list></variable><variable name="Introduction"><list id="1278"><item><list struct="atomic" id="1279">Basic,Welcome to Standard SIG (Self-Improvement Game)! Press the ENTER key to continue.</list></item><item><list struct="atomic" id="1280">Basic,As you have learned the ENTER key can be used to progress dialogue! Let&apos;s move on to the next feature by pressing ENTER again!</list></item><item><list struct="atomic" id="1281">Question,&quot;This is an inquisitive text of dialogue! Here you can give information to track your progress! Try typing, &quot;&quot;I figured it out!&quot;&quot; into the text box than pressing ENTER.&quot;</list></item><item><list struct="atomic" id="1282">Basic,Now let&apos;s move on to the daily quest feature!</list></item><item><list struct="atomic" id="1283">Basic,Everyday you will be given 1 daily quest. Each daily quest gives 1 experience point.</list></item><item><list struct="atomic" id="1284">Basic,To begin your daily quest let&apos;s press the SPACE key!</list></item><item><list struct="atomic" id="1285">Question,Have you figured out your daily quest (type the daily quest you were given to continue)?</list></item></list></variable><variable name="Trackers"><list id="1286"><item><list struct="atomic" id="1287">IntroductionLineCounter,7</list></item></list></variable><variable name="Quests"><list id="1288"><item><list struct="atomic" id="1289">Attempt to do push-ups with perfect form for 1 minute.</list></item><item><list struct="atomic" id="1290">Attempt to meditate for 5 minutes.</list></item><item><list struct="atomic" id="1291">Compliment someone on their appearance.</list></item></list></variable><variable name="CurrentQuests"><list id="1292"><item><list struct="atomic" id="1293">DailyQuest,Attempt to meditate for 5 minutes._1762465956199</list></item></list></variable></variables></scene></scenes></project><media name="Standard SIG" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>