<snapdata remixID="14127919"><project name="Negu Token" app="Snap! 10.3.6, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Negu Token"><notes></notes><palette><category name="JavaScript" color="180,152,92,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="add personal libraries mod" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var texture = new Image();&#xD;var IDE = world.children[0]&#xD;&#xD;texture.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAA"+&#xD;"qCAMAAADbGsbuAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACKFBMVEUAAACAAGSAAGOAAG"+&#xD;"SAAGN9AGG9AJT8AMZ3AF23AI/2AMH2AMBxAFixAIrwALzwAL1xAFlxAFixAItqAFPqA"+&#xD;"LfpALdlAE/kALP////ygNleAEneAK7dAK3OgL1eAErugNbvgNdZAEXYAKmYAHesgKJS"+&#xD;"AEDRAKTIgLlMADzMAKDMAJ+mgJ7mgM9NADxGADbFAJvFAJqjgJuFAGnCgLRGADdAADL"+&#xD;"AAJbAgLI5AC25AJE6AC00ACi0AI2zAI2zAIw0ACmagJTagMYtACOtAIitAIcuACSWgJ"+&#xD;"FtAFW2gKqXgJJtAFYoAB+oAIOnAINoAFFnAFEhABlhAEyhAH4cABVbAEecAHqbAHmbA"+&#xD;"HpcAEgVABBVAEOVAHSVAHUMICkPAAwQAAxPAD6PAHCQAHBQAD4QAAwAfHwAvLwA/PwH"+&#xD;"LzRJADmJAGsAd3cAtrYA9/cA9vYCLTBDADSDAGeDAGZDADUCLS8AcHAAsLAA8PAALCw"+&#xD;"AAAAAamoA6+sAY2MA5OQA5eWA8vIAXl4A39+Az8+A7+8AV1cA2dkAWFgAmJgAUlIA1N"+&#xD;"QA09MAS0sAzc2ApaWA5uYARkYAyMiAo6MAh4eAw8MAPz8AwsIAwcEAgIAAOjoAvb0AM"+&#xD;"zOAmZkALS0AsbEALi6Al5cAb28AJycAqqoAq6sAaGgAISEAZGQApaUAGxsAXV0An58A"+&#xD;"FRUAmZkAmpoADw8ADw8AUVEAk5MACQkATEwAjo4AAwMARUUAAAB1GmjSAAAAuHRSTlM"+&#xD;"Av///v7///7////+///////////////////////////////////////////////////"+&#xD;"///////////////////////////////////////7///7///////7//////////////v"+&#xD;"7///////7////////////+/////////////////////////////////////////////"+&#xD;"//////////////////+///+///+///+/////v///v/+/x1brzwAAA1FJREFUeJylVAt"+&#xD;"bTFEUPYxSVOS5K69BTEkvJlGJmTxHyCPKI6EJ5c0gJiJp8ohUakyhlCJJqf6evc+ee+"+&#xD;"dMkilr33XWWfvss77b901XCCGmTTcYDDOEDukD4jS+EBQ8ExEcpAWwDwh8KSR01myq0"+&#xD;"BAO0HxARZfCwiPmREQQw+dGRkbOjdR9QJwXJuYvWPhfNV8sWowARBQLgOYWR0lHIs+Y"+&#xD;"PsdYJKJjlsQskTeXxnDCMq9bLjV6hXa2jKg7eQ8rWhhXIgCMRoBVJEbajetW05jvbCX"+&#xD;"DKGLXIABiiSR/d7DW2/SdIWKFKS4+Ll6+7zoTrT6XgGsCORNyPf+FJl3kPSyTSExKTk"+&#xD;"qmbkpiKkkiO0hJTd6AsgHdRiJ26JQTNso5WYnCnIYAMJvNBhZ2AIa0NAMJOurgs4nFz"+&#xD;"JLGMIv0zQiALSy683W8js78HSNdZGRmZW4FyN6Kyq+YhY4ozbaM7VLQZWfKpu8M6E6G"+&#xD;"sFhzrDkAO3C1ct9CDkn7nTt2WXcD7LHsxb7V/4w6OVaLsO3LxbLZaM21SUiHpP1+7O6"+&#xD;"32Q7QmaRyRp19NnEw79D/IO+gEIePHM0/lj9FHj9MH4SCwhMnp1iFBfxNOXW66HTRme"+&#xD;"Lis8XMc+QDqvMcUGIvRVy4eMmLixdKJ4a9RPihrPzyFaqr167foLp5i/0EVV6mBtx23"+&#xD;"PHi7j2Ju3f+DcdtJaHi/lRQoSQ8cDornQCVTlQAJ/3UHjpZsPeQXKXeZGL/gZLwqAoB"+&#xD;"oIn8tT6u8soTP0dT3slHSkL1UwRADUs17pDPcFcjZYzTJquVhFqXy1UHUFuHioKPv9T"+&#xD;"90cR5V62S8PwFAkAT+cIv/URvvmKhyedKQv1rBIAmcvhNgyp68/VbXOsbaLJeSWhsam"+&#xD;"pqBmhsRkXBB/nOT7SmnHtH802NSkKL3d5qB0Cxt6LQbjyhM33O3tqiJLjLEfy2KG65e"+&#xD;"Y/iZqdKOS8Et5LgaXO0OTihHcBD+sHzEXdt0rU7uE+O5todNN/mURI+dXR0dnR8kkDp"+&#xD;"JP1MDUldOiWll/NKQlf3l8mju0v95+zp/TpZ9PYIP3yr6evr+z4J1nwTY9D/AzHwU8f"+&#xD;"Aj4nRPzaAMTj0y4uhwfEn/onhkQaJkeEpBggxyl+50Ule+w1osKYTW7+9+AAAAABJRU"+&#xD;"5ErkJggg==";&#xD;&#xD;window.onerror = msg =&gt; alert(msg) // just for error announcement&#xD;&#xD;init = function () {&#xD;  let a = JSON.parse(localStorage.getItem("--teth-plib--"))&#xD;  if (!a) {&#xD;    localStorage.setItem("--teth-plib--", &apos;[]&apos;);&#xD;    a = []&#xD;  }&#xD;  return a;&#xD;}&#xD;IDE_Morph.prototype._snapMenu ||= IDE_Morph.prototype.snapMenu;&#xD;&#xD;IDE_Morph.prototype.snapMenu = function() {&#xD;  this._snapMenu();&#xD;  let menu = world.activeMenu;&#xD;  &#xD;  menu.addLine();&#xD;  menu.addItem(&apos;About PL mod...&apos;, () =&gt; {&#xD;    a = new DialogBoxMorph().inform("About PL mod", `PL mod 1.0_b&#xD;&#xD;Copyleft ⮈ 2024 Tethrarxitet&#xD;tethrarxitet@gmail.com&#xD;&#xD;Mod idea by @qw23.&#xD;Thanks to all who supported: @mobility212, @blockpointstudios&#xD;for the separator and sorting idea,&#xD;many other beautiful members of the Snap! forum...&#xD;and YOU for using this mod and supporting&#xD;my projects. :)&#xD;&#xD;I wish to work on this project more, mainly to clean up some&#xD;of this nasty messy code.`, world, texture)&#xD;  }, null, new Color(0, 64, 128));&#xD;  menu.popup(world, this.logo.bottomLeft());&#xD;};&#xD;&#xD;IDE_Morph.prototype._projectMenu ||= IDE_Morph.prototype.projectMenu;&#xD;&#xD;IDE_Morph.prototype.projectMenu = function() {&#xD;  this._projectMenu();&#xD;  let menu = world.activeMenu;&#xD;&#xD;  let pl = new MenuMorph(this, "PL Mod by Tethrarxitet");&#xD;&#xD;  pl.addItem("Personal libraries...", () =&gt; {&#xD;    try {&#xD;      let a = init();&#xD;      if (JSON.stringify(a) == &apos;[]&apos;) {&#xD;        new DialogBoxMorph().inform("Library is empty",&#xD;          &apos;Your personal library is empty!\n&apos; + &#xD;          &apos;Create and save some custom blocks to\n&apos; + &#xD;          &apos;open it.&apos;, world);&#xD;        return;&#xD;      }&#xD;&#xD;      let b = new LibraryImportDialogMorph(IDE, a);&#xD;      b.labelString = &apos;Import personal library&apos;;&#xD;      b.createLabel();&#xD;      b.fixLayout();&#xD;&#xD;      b.listField.action = ({name, xml, description}) =&gt; {&#xD;        if (isNil(name) || isNil(xml)) {return; }&#xD;        b.notesText.text = localize(description) || &apos;&apos;;&#xD;        b.notesText.rerender();&#xD;        b.notesField.contents.adjustBounds();&#xD;        if (b.hasCached(xml)) {&#xD;          b.displayBlocks(xml);&#xD;        } else {&#xD;          b.showMessage(`${localize(&apos;Loading&apos;)}\n${localize(name)}`);&#xD;          let serializer = b.ide.serializer,&#xD;            palette = serializer.parse(xml).childNamed(&apos;palette&apos;);&#xD;          b.cacheLibrary(xml,&#xD;            serializer.loadBlocks(xml, null, true),&#xD;            palette ? serializer.loadPalette(palette) : {}&#xD;          );&#xD;          b.displayBlocks(xml);&#xD;        }&#xD;      };&#xD;&#xD;      b.importLibrary = function () {&#xD;        if (!this.listField.selected) {return; }&#xD;&#xD;        var ide = this.ide,&#xD;          xml = this.listField.selected.xml,&#xD;          libraryName = this.listField.selected.name;&#xD;&#xD;        SpriteMorph.prototype.customCategories = this.originalCategories;&#xD;&#xD;        ide.showMessage(`${localize(&apos;Loading&apos;)} ${libraryName}`);&#xD;        ide.droppedText(xml, libraryName);&#xD;      }&#xD;      b.popUp();&#xD;    } catch (e) {&#xD;      new DialogBoxMorph().inform("Error while opening library",&#xD;        e.message + "\n" +&#xD;        "Please try again or message Tethrarxitet.\n\n" + &#xD;        "Email is in the PL mod about dialog.", world);&#xD;    }&#xD;  }, "select a library from your personal\n" +&#xD;     "libraries");&#xD;  pl.addItem("Edit libraries...", () =&gt; {&#xD;    new DialogBoxMorph().inform("Soon\u2122", "Reordering/deleting is not yet ready.", world);&#xD;  }, "change the order of how every\n" +&#xD;     "library appears in the list");&#xD;  pl.addLine();&#xD;  pl.addItem("Import .spl file...", () =&gt; {&#xD;    new DialogBoxMorph().inform("Soon\u2122", "SPL file import/export support is not\n" +&#xD;    "yet ready, but soon enough it will be!", world);&#xD;  }, "import a personal library by\n" +&#xD;     "another person");&#xD;  pl.addItem("Export .spl file...", () =&gt; {&#xD;    new DialogBoxMorph().inform("Soon\u2122", "SPL file import/export support is not\n" +&#xD;    "yet ready, but soon enough it will be!", world);&#xD;  }, "save a shareable version of one of\n" +&#xD;     "your personal libraries to your\n" +&#xD;     "computer");&#xD;  pl.addLine();&#xD;  pl.addItem("Save custom blocks...", () =&gt; {&#xD;    var blocks = SpriteMorph.prototype.bootstrappedBlocks().concat(&#xD;        this.stage.globalBlocks);&#xD;    var bex = new BlockExportDialogMorph(IDE.serializer, blocks, IDE);&#xD;    bex.label&#xD;    bex.labelString = &apos;Save custom blocks&apos;;&#xD;    bex.createLabel();&#xD;    bex.fixLayout();&#xD;    pal = bex.childThatIsA(ScrollFrameMorph);&#xD;    bex.exportBlocks = function () {&#xD;      if (this.blocks.length) {&#xD;        let a = IDE.blocksLibraryXML(&#xD;          this.blocks, null, false,&#xD;          this.globalData.fork(this.globalVarNames),&#xD;          this.localData.fork(this.localVarNames));&#xD;        let b = new DialogBoxMorph(),&#xD;        c = new TextMorph(&#xD;          null,&#xD;          b.fontSize,&#xD;          b.fontStyle,&#xD;          true,&#xD;          false,&#xD;          null,&#xD;          null,&#xD;          null,&#xD;          MorphicPreferences.isFlat ? null : new Point(1, 1),&#xD;          WHITE);&#xD;        b.labelString = &apos;Create library&apos;;&#xD;        b.createLabel();&#xD;        b.key = &apos;createLibrary&apos;&#xD;        b.action = () =&gt; {}&#xD;&#xD;        b.addButton(() =&gt; {&#xD;          b.destroy();&#xD;          IDE.showMessage(&apos;saving to personal libraries...&apos;)&#xD;          rrr = init();&#xD;          rrr.push({&#xD;            xml: a,&#xD;            name: b.titleInput.contents().text.text || "Unnamed library",&#xD;            description: text.text || "(no description provided)"&#xD;          });&#xD;          localStorage.setItem(&apos;--teth-plib--&apos;, JSON.stringify(rrr))&#xD;          IDE.showMessage(&apos;blocks saved.&apos;, 2)&#xD;        }, &apos;Save&apos;);&#xD;        b.addButton(&apos;cancel&apos;, &apos;Cancel&apos;);&#xD;        b.contents = new AlignmentMorph(&apos;column&apos;, 4);&#xD;        b.contents.color = b.color;&#xD;        b.contents.alignment = &apos;left&apos;&#xD;        b.titleLabel = c.copy();&#xD;        b.titleLabel.text = "Library title:";&#xD;        b.titleLabel.parse();&#xD;        b.titleLabel.fixLayout();&#xD;        b.titleInput = new InputFieldMorph(&apos;Unnamed library&apos;);&#xD;        b.titleInput.setWidth(250);&#xD;        b.descriptionLabel = c.copy();&#xD;        b.descriptionLabel.text = "Library description (multiline):";&#xD;        b.descriptionLabel.parse();&#xD;        b.descriptionLabel.fixLayout();&#xD;        &#xD;        var frame = new ScrollFrameMorph(),&#xD;          text = new TextMorph(&apos;&apos;);&#xD;&#xD;        frame.padding = 4;&#xD;        frame.setWidth(250);&#xD;        frame.acceptsDrops = false;&#xD;        frame.contents.acceptsDrops = false;&#xD;&#xD;        text.fontSize = 12;&#xD;        text.setPosition(frame.topLeft().add(frame.padding));&#xD;        text.enableSelecting();&#xD;        text.isEditable = true;&#xD;&#xD;        frame.setHeight(125);&#xD;        frame.fixLayout = nop;&#xD;        frame.edge = InputFieldMorph.prototype.edge;&#xD;        frame.fontSize = InputFieldMorph.prototype.fontSize;&#xD;        frame.typeInPadding = InputFieldMorph.prototype.typeInPadding;&#xD;        frame.contrast = InputFieldMorph.prototype.contrast;&#xD;        frame.render = InputFieldMorph.prototype.render;&#xD;        frame.drawRectBorder = InputFieldMorph.prototype.drawRectBorder;&#xD;&#xD;        frame.addContents(text);&#xD;        text.fixLayout();&#xD;        text.setWidth(250 - frame.padding * 2);&#xD;&#xD;        b.contents.add(b.titleLabel);&#xD;        b.contents.add(b.titleInput);&#xD;        b.contents.add(b.descriptionLabel);&#xD;        b.contents.add(frame);&#xD;        b.contents.fixLayout();&#xD;&#xD;        b.allContents = new AlignmentMorph(&apos;row&apos;, 4);&#xD;        b.allContents.add(b.contents);&#xD;        b.addBody(b.allContents);&#xD;&#xD;        b.palette = new ScrollFrameMorph(&#xD;          null,&#xD;          null,&#xD;          SpriteMorph.prototype.sliderColor&#xD;        );&#xD;        b.palette.color = SpriteMorph.prototype.paletteColor;&#xD;        b.palette.padding = 4;&#xD;        b.palette.isDraggable = false;&#xD;        b.palette.acceptsDrops = false;&#xD;        b.palette.contents.acceptsDrops = false;&#xD;        b.palette.setHeight(b.contents.height());&#xD;        b.palette.setWidth(b.palette.height());&#xD;        b.allContents.add(b.palette);&#xD;        d = pal.children[0].children.filter(a =&gt; a.state).map(a =&gt; a.element)&#xD;        e = new AlignmentMorph(&apos;column&apos;, 4);&#xD;        e.alignment = &apos;left&apos;;&#xD;        f = new StringMorph(&apos;Blocks to save:&apos;, 11, null, true);&#xD;        f.color = new Color(220, 220, 220);&#xD;        e.add(f);&#xD;        d.forEach(a =&gt; {&#xD;          let c = a.definition.blockInstance();&#xD;          c.isDraggable = false;&#xD;          e.add(c);&#xD;        });&#xD;        e.setPosition(e.position().add(4));&#xD;        b.palette.setContents(e);&#xD;        b.palette.fixLayout();&#xD;        e.fixLayout();&#xD;        b.allContents.fixLayout();&#xD;        b.fixLayout();&#xD;        b.popUp(world);&#xD;      } else {}&#xD;    };&#xD;    bex.popUp(this.world());&#xD;  }, "save some custom blocks in this\n" +&#xD;     "project to your personal libraries");&#xD;  if (this.world().currentKey === 16) { // shift into... MAXIMUM OVERDRIVE&#xD;    pl.addLine();&#xD;    pl.addItem("Delete all libraries", () =&gt; {&#xD;      conf = new DialogBoxMorph()&#xD;      var txt = new TextMorph(&#xD;        &apos;Are you sure you want to delete all of your personal library? &apos;+&#xD;        &apos;This CANNOT be undone. Only REALLY do this if your personal &apos;+&#xD;        &apos;library is broken or you\&apos;ve had issues with saving.&apos;,&#xD;        conf.fontSize,&#xD;        conf.fontStyle,&#xD;        true,&#xD;        false,&#xD;        &apos;center&apos;,&#xD;        300,&#xD;        null,&#xD;        MorphicPreferences.isFlat ? null : new Point(1, 1),&#xD;        WHITE&#xD;      );&#xD;      conf.addBody(txt);&#xD;      conf.addButton(() =&gt; {&#xD;        conf.ok();&#xD;        localStorage.setItem("--teth-plib--", &apos;[]&apos;);&#xD;        IDE.showMessage(&apos;all blocks cleared.&apos;, 2);&#xD;      }, &apos;Delete&apos;);&#xD;      conf.addButton(&apos;cancel&apos;, &apos;Cancel&apos;);&#xD;      conf.labelString = &apos;Delete all libraries&apos;;&#xD;      conf.createLabel();&#xD;      conf.fixLayout();&#xD;      conf.popUp(world);&#xD;    }, null, new Color(100, 0, 0))}&#xD;  menu.items.splice(&#xD;    menu.items.findIndex(&#xD;      item =&gt;&#xD;        item[0] == "Libraries..."&#xD;    ),&#xD;    0,&#xD;    [&#xD;      &apos;Personal libraries...&apos;,&#xD;      pl,&#xD;      null,&#xD;      null,&#xD;      null,&#xD;      null,&#xD;      null,&#xD;      &apos;\u25ba&apos;&#xD;    ]);&#xD;  menu.popup(world, this.controlBar.projectButton.bottomLeft());&#xD;};</l></block><list></list></block></script></block-definition><block-definition s="open website %&apos;url&apos;" type="command" category="JavaScript"><comment x="0" y="0" w="115.83333333333334" collapsed="false">Opens a new website.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>url</l></list><l>window.open(url);</l></block><list><block var="url"/></list></block></script></block-definition><block-definition s="When I receive a message %&apos;get message&apos;" type="command" category="other"><comment x="0" y="0" w="259" collapsed="false">The &apos;get message&apos; command will receive every message received from your partner..</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><custom-block s="Load Web Real-Time Communication then %cs"><script><block s="doRun"><block s="reportJSFunction"><list><l>message_handler</l></list><l>webrtc.on_message(message_handler);</l></block><list><block var="get message"/></list></block></script></custom-block></script></block-definition><block-definition s="Load Web Real-Time Communication then %&apos;then do&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>callback</l></list><l>if (typeof webrtc === &apos;undefined&apos;) {&#xD;     if (typeof ecraft2learn === &apos;undefined&apos;) {&#xD;         window.invoke_callback = (snap_callback, ...args) =&gt; {&#xD;             if (typeof callback === &apos;function&apos;) { &#xD;                 callback.apply(this, args);&#xD;                 return;&#xD;             }&#xD;             if (!(callback.expression instanceof CommandBlockMorph ||&#xD;                   callback.expression instanceof ReporterBlockMorph)) {&#xD;                 return;&#xD;             }&#xD;             const stage = world.children[0].stage; // this.parentThatIsA(StageMorph);&#xD;             const process = new Process(null, snap_callback.receiver, null, true);&#xD;             process.initializeFor(snap_callback, new List(args));&#xD;             stage.threads.processes.push(process);&#xD;         };&#xD;     } else {&#xD;         window.invoke_callback = ecraft2learn.invoke_callback;&#xD;     }&#xD;     window.javascript_to_snap = (x) =&gt; {&#xD;         if (x instanceof Array) {&#xD;             return new List(x.map((element) =&gt; javascript_to_snap(element)));&#xD;         } else if (x instanceof Object) {&#xD;             return new List(Object.keys(x).map((key) =&gt; &#xD;                                                new List(key,javascript_to_snap(x[key]))));&#xD;         } else {&#xD;             return x;&#xD;         }&#xD;     };         &#xD;     const script = document.createElement(&apos;script&apos;);&#xD;     script.onload = (event) =&gt; {&#xD;         webrtc.set_process_parsed_message(javascript_to_snap);&#xD;         invoke_callback(callback);&#xD;     };&#xD;     if (window.location.hostname === "localhost") {&#xD;         script.src = "/ai/js/webrtc.js";&#xD;     } else {&#xD;         script.src = "https://ecraft2learn.github.io/ai/js/webrtc.js";&#xD;     } &#xD;     document.body.appendChild(script);&#xD;} else {&#xD;    invoke_callback(callback)&#xD;}&#xD;</l></block><list><block var="then do"/></list></block></script></block-definition><block-definition s="Send message %&apos;message&apos; $nl but if error %&apos;handle error&apos;" type="command" category="other"><comment x="0" y="0" w="193.00000099999986" collapsed="false">After a connection has been made you can send data to your partner..</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Load Web Real-Time Communication then %cs"><script><block s="doRun"><block s="reportJSFunction"><list><l>message</l><l>error</l></list><l>webrtc.send_data(typeof message === &apos;string&apos; ? message : message.asJSON(), error);</l></block><list><block var="message"/><block var="handle error"/></list></block></script></custom-block></script></block-definition><block-definition s="Accept collaboration" type="command" category="other"><comment x="0" y="0" w="548" collapsed="false">After your partner has sent you a connection offer paste it here and then send back the response.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>When your partner sends you a key, copy and paste it here:</l></block><block s="doSayFor"><l>Creating a connection key. This can take several seconds.</l><l>5</l></block><custom-block s="Accept this connection offer: %txt then %cmdRing %br but if error %cmdRing"><block s="getLastAnswer"></block><block s="reifyScript"><script><block s="doSetVar"><l>connection key 2</l><l></l></block><block s="bubble"><l>And now export &apos;connection key 2&apos; and send it to your partner.</l></block><custom-block s="When I receive a message %cmdRing"><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block></custom-block></script><list></list></block><block s="reifyScript"><script><block s="doThink"><l></l></block></script><list></list></block></custom-block></script></block-definition><block-definition s="Accept this connection offer: %&apos;connection key&apos; then %&apos;get response key&apos; $nl but if error %&apos;handle error&apos;" type="command" category="other"><comment x="0" y="0" w="250.00000099999988" collapsed="false">After receiving a key from a partner that ran &apos;Start a new connection&apos; paste it here. Then send the partner the key passed to &apos;get response key&apos;..</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Load Web Real-Time Communication then %cs"><script><block s="doRun"><block s="reportJSFunction"><list><l>connection_key</l><l>success</l><l>error</l></list><l>webrtc.accept_connection_offer(connection_key, success, error);</l></block><list><block var="connection key"/><block var="get response key"/><block var="handle error"/></list></block></script></custom-block></script></block-definition><block-definition s="Start collaboration" type="command" category="other"><comment x="0" y="0" w="221.99999999999997" collapsed="false">Creates an invitation to collaborate that you need to send to your partner to communicate.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l>Creating a connection key. This can take several seconds.</l><l>5</l></block><custom-block s="Start a new connection then %cmdRing %br but if error %cmdRing"><block s="reifyScript"><script><block s="doSetVar"><l>connection key 1</l><l></l></block><block s="doAsk"><l>Export your &apos;connection key 1&apos; and send it to your partner. When you get a response paste it here:</l></block><custom-block s="Accept this answer: %txt to my connection offer then %cs but if error %cmdRing"><block s="getLastAnswer"></block><script><block s="bubble"><l>Communication established. Ready to send messages.</l></block><custom-block s="When I receive a message %cmdRing"><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block></custom-block><custom-block s="Send message %s %br but if error %cmdRing"><l>We are connected now!</l><block s="reifyScript"><script><block s="doThink"><l></l></block></script><list></list></block></custom-block></script><block s="reifyScript"><script><block s="doThink"><l></l></block></script><list></list></block></custom-block></script><list></list></block><block s="reifyScript"><script><block s="doThink"><l></l></block></script><list></list></block></custom-block></script></block-definition><block-definition s="Accept this answer: %&apos;connection answer key&apos; to my connection offer then %&apos;then do&apos; but if error %&apos;handle error&apos;" type="command" category="other"><comment x="0" y="0" w="264" collapsed="false">After receiving a key from the partner you sent an invitation key paste it as the &apos;connection answer key&apos; and you should be connected.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%cs"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Load Web Real-Time Communication then %cs"><script><block s="doRun"><block s="reportJSFunction"><list><l>connection_key</l><l>success</l><l>error</l></list><l>webrtc.accept_answer(connection_key, success, error);</l></block><list><block var="connection answer key"/><block var="then do"/><block var="handle error"/></list></block></script></custom-block></script></block-definition><block-definition s="Start a new connection then %&apos;get connection key&apos; $nl but if error %&apos;handle error&apos;" type="command" category="other"><comment x="0" y="0" w="271" collapsed="false">&apos;get connection key&apos; will be run with a connection key that needs to be sent to the partner who should run &apos;Accept this communication offer.</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Load Web Real-Time Communication then %cs"><script><block s="doRun"><block s="reportJSFunction"><list><l>success</l><l>error</l></list><l>webrtc.create_connection_offer(success, error);</l></block><list><block var="get connection key"/><block var="handle error"/></list></block></script></custom-block></script></block-definition></blocks><primitives></primitives><stage name="" width="360" height="360" costume="1" 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="224"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="225"><item><ref mediaID="_cst_Negu Silicontoken"></ref></item></list></costumes><sounds><list struct="atomic" id="226"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="0"></sprites></stage><variables><variable name="connection key 1"><l>Created by running the &apos;Start a new connection&apos; block</l></variable><variable name="connection key 2"><l>Created by running the &apos;Accept connection offer&apos; block</l></variable></variables></scene></scenes></project><media name="Negu Token" app="Snap! 10.3.6, https://snap.berkeley.edu" version="2"><costume name="Negu Silicontoken" center-x="167" center-y="184" image="data:image/png;base64,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" mediaID="_cst_Negu Silicontoken"/></media></snapdata>