diff --git a/examples/alien_planet.flock b/examples/alien_planet.flock index f8a98f30..3d06add4 100644 --- a/examples/alien_planet.flock +++ b/examples/alien_planet.flock @@ -6,7 +6,7 @@ "type": "start", "id": "I~jMB3GHoINczuM:y_:*", "x": 10, - "y": 276, + "y": 282, "inputs": { "DO": { "block": { @@ -61,7 +61,7 @@ }, "block": { "type": "material", - "id": "Po_m7k|@/.+%7czBIbe}", + "id": "e=l,++MKW#34!HLkkpLd", "fields": { "TEXTURE_SET": "eyeball.png" }, @@ -98,7 +98,7 @@ "type": "start", "id": "Z#mMQCz{cXMr#.@Q:xW@", "x": 10, - "y": 520, + "y": 526, "inputs": { "DO": { "block": { @@ -249,270 +249,11 @@ } } }, - { - "type": "forever", - "id": ",..4H2IY9Y%#DZyqKt)u", - "x": 10, - "y": 861, - "extraState": "", - "inputs": { - "DO": { - "block": { - "type": "controls_if", - "id": "+JcA9{qtt-xn2Po-(;lY", - "extraState": { - "elseIfCount": 3, - "hasElse": true - }, - "inputs": { - "IF0": { - "block": { - "type": "action_pressed", - "id": ",-r=A)sZLP%+yWQ[a{8$", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "y=QLQ:f;fL;9wKQn0%Ym", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "E5B2f|;UOPhZlhlXB.1F", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "?.]Y~U3la,f5b.C`WMIp", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "x$xmRjJ*Qa?!*/DLb_}O", - "fields": { - "NUM": 3 - } - } - } - } - } - } - } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "ahmj)~k,Hq4kUUO^n?O/", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "switch_animation", - "id": "qV}=xkWZy``F$r/}HDYV", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "Gy^0qQH`8_E$S,hirl7z", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "cUb)4qpAMNa96e*lHG^c", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "gC]Ni~(j@*#lD-+.;ivd", - "fields": { - "NUM": -3 - } - } - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "6v6`n_3^BL)*cv`q}[AH", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "switch_animation", - "id": "2n.Jj:KIw@HTlR6|%o@u", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "6j#L/HE*IP1^ab#LsY8u", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "w[tQ!k`Vh`aEnWYW3v@]", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "?[N:Ge=7eex:xqVye*@/", - "fields": { - "NUM": -3 - } - } - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": "VBUT9#TQ*L,,n+N;-MM=", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "switch_animation", - "id": "HY$mM5|Tu@3tj7bphG@G", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "!$h+XqclCB7+3?+jYVh8", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "%;U+q{YlZ.@MkejqK(y/", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "pR~gEh(pgx.P`yo]gM^c", - "fields": { - "NUM": 3 - } - } - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "BC)O@NxA*?+T|=wjZ_@w", - "fields": { - "MODEL": { - "id": "S,Ov~3quYHNwI1kZynKd" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "?P!fQ6ELEgDW8bJkm|~!", - "fields": { - "ANIMATION_NAME": "Idle" - } - } - } - } - } - } - } - } - } - } - }, { "type": "start", "id": "Cn,=~L)5u3K25x/Hb63L", "x": 10, - "y": 1682, + "y": 1890, "collapsed": true, "inputs": { "DO": { @@ -1011,6 +752,328 @@ } } } + }, + { + "type": "forever", + "id": "*[^EpgXBe(7a}civCnBO", + "x": 10, + "y": 870, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "if_clause", + "id": "V6y:1rGZ#*!/m,1vN0!K", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "HS0#]O~6`:qggt[_~#~:", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "9B3/6Rq2d/SfV+0#2hUh", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "){)-(^?`m`lu5-K7EfA7", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "i6W452dK!xnj.fo|Ovll", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "T((F-rrx}h=C8mCu_/EL", + "fields": { + "NUM": 3 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "68Fdkd@?85`A;%~,7~Wj", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "O0+n-=QkT^6c|#E4TlcL", + "fields": { + "ACTION": "BACKWARD" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "fjpdY6/PW=1Z0V+.9I#H", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "=e*qOwwIA,!14?Z{/26V", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "2U.+bM{;Ze),Fa`wv8b(", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "5q+O*mC(:4nt9n69Q9eu", + "fields": { + "NUM": -3 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "+)oMFR2U4Ox!,fsO#(k~", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "p[*1d@Q+lC.$o)OR;7Aj", + "fields": { + "ACTION": "LEFT" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": ".Xr]]]xgyBG-)8vh#D2x", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "oqG?3Xw/ekz/aaK}BWG(", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "6bQdGK%(0VJeK#ccO1A=", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "4B5PhEaR;Dq.Y|{nQhEt", + "fields": { + "NUM": -3 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "-G.g~4za2n95cyx|4[vo", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "sY;n9A-)Zy4t4rX[Uoml", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "qe~6TfbS?td6%e2FNI+b", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "OmW7So[j,m(|{l[MW5t{", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "hgYCnVuR?;?W$e%a(bi`", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "wH.V!=DSst.Ai,NdJ^5s", + "fields": { + "NUM": 3 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "YzH+8+*5q+[sd|^?0cQ`", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "|2:@O_Hr+jbkQ~fAe.Iy", + "fields": { + "MODEL": { + "id": "S,Ov~3quYHNwI1kZynKd" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "q^a:YFp=K`RfY(S}W.WU", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } ] }, diff --git a/examples/beetle.flock b/examples/beetle.flock index fe5e5834..0fe2ebc6 100644 --- a/examples/beetle.flock +++ b/examples/beetle.flock @@ -141,7 +141,7 @@ "type": "start", "id": "?4|E|C=aEa.eXYAR5_bu", "x": 10, - "y": 925, + "y": 946, "inputs": { "DO": { "block": { @@ -619,7 +619,7 @@ "type": "start", "id": "j!S#ObRXk%A$`8-xwd~d", "x": 10, - "y": 431, + "y": 434, "inputs": { "DO": { "block": { @@ -845,7 +845,7 @@ "type": "procedures_defnoreturn", "id": "FsMyz;jLc$/Y%%~(PSZ^", "x": 10, - "y": 3047, + "y": 3122, "extraState": { "params": [ { @@ -4196,7 +4196,7 @@ "type": "start", "id": "KGsy{~g-A.9p0:shr0;z", "x": 10, - "y": 2201, + "y": 2234, "inputs": { "DO": { "block": { @@ -4717,7 +4717,7 @@ "type": "when_clicked", "id": ":CL.Q-!R:bMX}y0a0A,k", "x": 10, - "y": 6074, + "y": 6230, "extraState": "", "fields": { "MODEL_VAR": { @@ -4728,13 +4728,20 @@ "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "7.T4$Tb`XO{c!G4$LD-A", + "type": "if_clause", + "id": "+c22=dqmd(eZ]C^=Z.}]", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", - "id": "Oas|b[bJXfyx%6hq%Eu`", + "id": "=YDeS5I7e([aiSI=hB;t", "fields": { "OP": "EQ" }, @@ -4742,7 +4749,7 @@ "A": { "block": { "type": "variables_get", - "id": "$D7=SxR9].o~/:0Na{S$", + "id": "UBQYCFZ7XG0{-/tt9c4:", "fields": { "VAR": { "id": "!Fx/X,+KpP#xZ}VR1[w`" @@ -4760,7 +4767,7 @@ }, "block": { "type": "text", - "id": "gudFEB.EXVpftYL32j%d", + "id": "(yfIYw)nwlD_jQ-?/kH0", "fields": { "TEXT": "Player 1" } @@ -4769,7 +4776,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "procedures_callnoreturn", "id": "5~QSg@}Bm;kp9cj/p4@v", @@ -4816,18 +4823,25 @@ }, "next": { "block": { - "type": "controls_if", - "id": "][0KUksM0YvifewR1MdM", + "type": "if_clause", + "id": "osR]4XF-$Q[5~erYNTkW", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_negate", - "id": "@j+T0+cJ1C:HbRMppE/Q", + "id": "_$DZdGbC91?/{=V8Pd[B", "inputs": { "BOOL": { "block": { "type": "logic_compare", - "id": "x;:T|?+U`$YG3~yho8A(", + "id": "Qt?cGD-Welk2ydHSVCgi", "fields": { "OP": "EQ" }, @@ -4835,7 +4849,7 @@ "A": { "block": { "type": "variables_get", - "id": "p+f*`5xK4uHIFmVH]24B", + "id": "[tQ`B;joVr?Nt*!];I7y", "fields": { "VAR": { "id": "!Fx/X,+KpP#xZ}VR1[w`" @@ -4853,7 +4867,7 @@ }, "block": { "type": "text", - "id": ".+olVC)[@NBrl]_~X@j`", + "id": "/4uMFdewrZu(=n:0,lXe", "fields": { "TEXT": "Game Ended" } @@ -4865,7 +4879,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "Z83V0o3S8$d~[1:-N%k?", @@ -4998,7 +5012,7 @@ "type": "procedures_defnoreturn", "id": "$2r6j)vjL!LG!(,_xF-?", "x": 10, - "y": 8239, + "y": 8506, "extraState": { "params": [ { @@ -5200,17 +5214,20 @@ }, "next": { "block": { - "type": "controls_if", - "id": "8-azy1*X)%|5ETGA!+.o", + "type": "if_clause", + "id": "5#w0mWlyvU?vi*EGVL9N", "extraState": { - "elseIfCount": 4, - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", - "id": "D5f^8;|ksMqjEREFnQW?", + "id": "!cbR@(?TNlm3xfTHSq_o", "fields": { "OP": "EQ" }, @@ -5218,7 +5235,7 @@ "A": { "block": { "type": "variables_get", - "id": "l;T)(U14c6cK?61}#[x*", + "id": "v1hV%i##!(vt=6[HD-,I", "fields": { "VAR": { "id": ",QKTU0;f^X#avH{Y)Rl%" @@ -5229,7 +5246,7 @@ "B": { "shadow": { "type": "math_number", - "id": ";p|$|7[}Pc;zT.f0Lyo^", + "id": "dU?a`uq~+L^c#NM~{_%6", "fields": { "NUM": 1 } @@ -5238,7 +5255,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "procedures_callnoreturn", "id": "9=sq=;Fg,tNb5Ng2GX/o", @@ -5312,510 +5329,475 @@ } } } - }, - "IF1": { - "block": { - "type": "logic_compare", - "id": "K{dNCF05ig2Bat)~--yK", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "taL+r@y7KqpwXdjjK/D[", - "fields": { - "VAR": { - "id": ",QKTU0;f^X#avH{Y)Rl%" + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "{if05xcZ1m`1wd|n.grZ", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "!tqX{1sU)T#l^d+Y`bOy", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "_[]~c:wX$|#Y|SKCyC{q", + "fields": { + "VAR": { + "id": ",QKTU0;f^X#avH{Y)Rl%" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "-rwFU)/TqfqUk,^lsK%{", + "fields": { + "NUM": 2 + } } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "1?ka7Li+`~P(1h~~k*k$", - "fields": { - "NUM": 2 } } } - } - } - }, - "DO1": { - "block": { - "type": "procedures_callnoreturn", - "id": "{*0AN?Kd0SHDBIS$0;.D", - "extraState": { - "name": "handleDiceRoll", - "params": [ - "partName", - "beetle", - "constraint", - "first", - "last", - "parts" - ] }, - "inputs": { - "ARG0": { - "block": { - "type": "text", - "id": "^|q9$if$y]?47WB]5nj*", - "fields": { - "TEXT": "Head" - } - } - }, - "ARG1": { - "block": { - "type": "variables_get", - "id": "}zRq9?wH3V94WB.3CqpS", - "fields": { - "VAR": { - "id": "s#*Ka8sw(AhBHqfnqay%" + "DO": { + "block": { + "type": "procedures_callnoreturn", + "id": "{*0AN?Kd0SHDBIS$0;.D", + "extraState": { + "name": "handleDiceRoll", + "params": [ + "partName", + "beetle", + "constraint", + "first", + "last", + "parts" + ] + }, + "inputs": { + "ARG0": { + "block": { + "type": "text", + "id": "^|q9$if$y]?47WB]5nj*", + "fields": { + "TEXT": "Head" + } + } + }, + "ARG1": { + "block": { + "type": "variables_get", + "id": "}zRq9?wH3V94WB.3CqpS", + "fields": { + "VAR": { + "id": "s#*Ka8sw(AhBHqfnqay%" + } + } + } + }, + "ARG2": { + "block": { + "type": "math_number", + "id": "TOJ,ed;UNPHPw#_}%nXB", + "fields": { + "NUM": 0 + } + } + }, + "ARG3": { + "block": { + "type": "math_number", + "id": "`w7A3lzHsta7)2Svbf:/", + "fields": { + "NUM": 1 + } + } + }, + "ARG4": { + "block": { + "type": "math_number", + "id": "@n)[#m5H,klh*qZYe9pp", + "fields": { + "NUM": 1 + } + } + }, + "ARG5": { + "block": { + "type": "math_number", + "id": "AbLyjql$?w#SyP0~zRPM", + "fields": { + "NUM": 1 + } } } } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "n*4J*wYm7-}4h5bZz%R(", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null }, - "ARG2": { - "block": { - "type": "math_number", - "id": "TOJ,ed;UNPHPw#_}%nXB", - "fields": { - "NUM": 0 - } - } - }, - "ARG3": { - "block": { - "type": "math_number", - "id": "`w7A3lzHsta7)2Svbf:/", - "fields": { - "NUM": 1 - } - } - }, - "ARG4": { - "block": { - "type": "math_number", - "id": "@n)[#m5H,klh*qZYe9pp", - "fields": { - "NUM": 1 - } - } + "fields": { + "MODE": "ELSEIF" }, - "ARG5": { - "block": { - "type": "math_number", - "id": "AbLyjql$?w#SyP0~zRPM", - "fields": { - "NUM": 1 + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "wb`q)PalK8Fw-HqXD$^(", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "Eo,MbG3dF0vkzn0R_63q", + "fields": { + "VAR": { + "id": ",QKTU0;f^X#avH{Y)Rl%" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "X`%#E8_LKx-5TLlQ=6@Z", + "fields": { + "NUM": 3 + } + } + } + } } - } - } - } - } - }, - "IF2": { - "block": { - "type": "logic_compare", - "id": "ugUz6afMg*ex+C^Sec*!", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "OBL~9DCYsF@r[Fq%g_Bv", - "fields": { - "VAR": { - "id": ",QKTU0;f^X#avH{Y)Rl%" + }, + "DO": { + "block": { + "type": "procedures_callnoreturn", + "id": "Naf94FDpj}.meF0SZ}+u", + "extraState": { + "name": "handleDiceRoll", + "params": [ + "partName", + "beetle", + "constraint", + "first", + "last", + "parts" + ] + }, + "inputs": { + "ARG0": { + "block": { + "type": "text", + "id": "O6+i+?H+;*kd;J{lDlrK", + "fields": { + "TEXT": "Antenna" + } + } + }, + "ARG1": { + "block": { + "type": "variables_get", + "id": "+skNfj./aFoVMwX*r!mm", + "fields": { + "VAR": { + "id": "s#*Ka8sw(AhBHqfnqay%" + } + } + } + }, + "ARG2": { + "block": { + "type": "math_number", + "id": "`to{6reZ#O4oYOSd-4P2", + "fields": { + "NUM": 1 + } + } + }, + "ARG3": { + "block": { + "type": "math_number", + "id": "MI@~1}#~o2KzgadZ/n)R", + "fields": { + "NUM": 2 + } + } + }, + "ARG4": { + "block": { + "type": "math_number", + "id": "EElZ.Dx.#;fcdH$sm/}B", + "fields": { + "NUM": 5 + } + } + }, + "ARG5": { + "block": { + "type": "math_number", + "id": "Qt?GbYn[+dWsbFZO#AFi", + "fields": { + "NUM": 2 + } + } + } } } } }, - "B": { - "shadow": { - "type": "math_number", - "id": "t.AaApuW_zhJPLSV_rAQ", + "next": { + "block": { + "type": "if_clause", + "id": "^S6R,kp6#/I.-A13oQT~", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, "fields": { - "NUM": 3 - } - } - } - } - } - }, - "DO2": { - "block": { - "type": "procedures_callnoreturn", - "id": "Naf94FDpj}.meF0SZ}+u", - "extraState": { - "name": "handleDiceRoll", - "params": [ - "partName", - "beetle", - "constraint", - "first", - "last", - "parts" - ] - }, - "inputs": { - "ARG0": { - "block": { - "type": "text", - "id": "O6+i+?H+;*kd;J{lDlrK", - "fields": { - "TEXT": "Antenna" - } - } - }, - "ARG1": { - "block": { - "type": "variables_get", - "id": "+skNfj./aFoVMwX*r!mm", - "fields": { - "VAR": { - "id": "s#*Ka8sw(AhBHqfnqay%" - } - } - } - }, - "ARG2": { - "block": { - "type": "math_number", - "id": "`to{6reZ#O4oYOSd-4P2", - "fields": { - "NUM": 1 - } - } - }, - "ARG3": { - "block": { - "type": "math_number", - "id": "MI@~1}#~o2KzgadZ/n)R", - "fields": { - "NUM": 2 - } - } - }, - "ARG4": { - "block": { - "type": "math_number", - "id": "EElZ.Dx.#;fcdH$sm/}B", - "fields": { - "NUM": 5 - } - } - }, - "ARG5": { - "block": { - "type": "math_number", - "id": "Qt?GbYn[+dWsbFZO#AFi", - "fields": { - "NUM": 2 - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "logic_compare", - "id": "xhtNw-5B~yL,P43f,dMS", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "bVE5WU/gMB$VE5*l$zc+", - "fields": { - "VAR": { - "id": ",QKTU0;f^X#avH{Y)Rl%" - } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "^+:8cAq0%Johgf1p!}~9", - "fields": { - "NUM": 4 - } - } - } - } - } - }, - "DO3": { - "block": { - "type": "procedures_callnoreturn", - "id": "c*iXrFm)^^,SGHP[,?(-", - "extraState": { - "name": "handleDiceRoll", - "params": [ - "partName", - "beetle", - "constraint", - "first", - "last", - "parts" - ] - }, - "inputs": { - "ARG0": { - "block": { - "type": "text", - "id": "b@4M)U1y{*;AV@~YyD+D", - "fields": { - "TEXT": "Eye" - } - } - }, - "ARG1": { - "block": { - "type": "variables_get", - "id": "Q+)oa39CO+EktGwWCZFk", - "fields": { - "VAR": { - "id": "s#*Ka8sw(AhBHqfnqay%" - } - } - } - }, - "ARG2": { - "block": { - "type": "math_number", - "id": "LcvRF?oy=t~NuT82G4!b", - "fields": { - "NUM": 1 - } - } - }, - "ARG3": { - "block": { - "type": "math_number", - "id": "=sG[*wWj_8[m(JwM)tC{", - "fields": { - "NUM": 6 - } - } - }, - "ARG4": { - "block": { - "type": "math_number", - "id": ".`v=~3|rPfIiR1rwh~Qb", - "fields": { - "NUM": 7 - } - } - }, - "ARG5": { - "block": { - "type": "math_number", - "id": "`Z1f[`6uH;WoktI9a5[:", - "fields": { - "NUM": 1 - } - } - } - } - } - }, - "IF4": { - "block": { - "type": "logic_compare", - "id": "7eRO`3:NC_zq4j5^oEBp", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "oz5Q3rr#^BHsqOa[PZWU", - "fields": { - "VAR": { - "id": ",QKTU0;f^X#avH{Y)Rl%" - } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "r7Vuv|)mE(F3Kt6OPbOt", - "fields": { - "NUM": 5 - } - } - } - } - } - }, - "DO4": { - "block": { - "type": "procedures_callnoreturn", - "id": "uga[AP[sA4M-{q=${UR-", - "extraState": { - "name": "handleDiceRoll", - "params": [ - "partName", - "beetle", - "constraint", - "first", - "last", - "parts" - ] - }, - "inputs": { - "ARG0": { - "block": { - "type": "text", - "id": "PY}]#LD?Jf!AMV2y0P#o", - "fields": { - "TEXT": "Leg" - } - } - }, - "ARG1": { - "block": { - "type": "variables_get", - "id": "T[!ho_S%cpSjj|xS(W8:", - "fields": { - "VAR": { - "id": "s#*Ka8sw(AhBHqfnqay%" - } - } - } - }, - "ARG2": { - "block": { - "type": "math_number", - "id": "3K$oZ*Ki1vi[P{vM))aM", - "fields": { - "NUM": 0 - } - } - }, - "ARG3": { - "block": { - "type": "math_number", - "id": "Q?H:xHaIZfCS[+3B8VHv", - "fields": { - "NUM": 8 - } - } - }, - "ARG4": { - "block": { - "type": "math_number", - "id": "?J+TgPr%dO.HCVU^@W1/", - "fields": { - "NUM": 13 - } - } - }, - "ARG5": { - "block": { - "type": "math_number", - "id": "M,Whg;W*U))egCkU,k9$", - "fields": { - "NUM": 1 - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "variables_set", - "id": "D`jo.iHhXX/OMVq|=epS", - "fields": { - "VAR": { - "id": "nqb0^o2%4?XQeb^Tt)iK" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "JOSI70gq)Dwc)dlF[9?e", - "fields": { - "NUM": 1 - } - } - } - }, - "next": { - "block": { - "type": "controls_forEach", - "id": "#:ZoNnJWWCQZ:w]3wFK{", - "fields": { - "VAR": { - "id": "9UDI+X!D]ORh^[}}Imt+" - } - }, - "inputs": { - "LIST": { - "block": { - "type": "variables_get", - "id": "hb~P8/qEgdvt!7D@v^Is", - "fields": { - "VAR": { - "id": "s#*Ka8sw(AhBHqfnqay%" + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "U:-_KN@!K6}v[,FsQx(-", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "M:|*|wnz:mOots*#4b2=", + "fields": { + "VAR": { + "id": ",QKTU0;f^X#avH{Y)Rl%" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "^h7fDY$$ikK]Zz+6VX(P", + "fields": { + "NUM": 4 + } + } + } + } + } + }, + "DO": { + "block": { + "type": "procedures_callnoreturn", + "id": "c*iXrFm)^^,SGHP[,?(-", + "extraState": { + "name": "handleDiceRoll", + "params": [ + "partName", + "beetle", + "constraint", + "first", + "last", + "parts" + ] + }, + "inputs": { + "ARG0": { + "block": { + "type": "text", + "id": "b@4M)U1y{*;AV@~YyD+D", + "fields": { + "TEXT": "Eye" + } + } + }, + "ARG1": { + "block": { + "type": "variables_get", + "id": "Q+)oa39CO+EktGwWCZFk", + "fields": { + "VAR": { + "id": "s#*Ka8sw(AhBHqfnqay%" + } + } + } + }, + "ARG2": { + "block": { + "type": "math_number", + "id": "LcvRF?oy=t~NuT82G4!b", + "fields": { + "NUM": 1 + } + } + }, + "ARG3": { + "block": { + "type": "math_number", + "id": "=sG[*wWj_8[m(JwM)tC{", + "fields": { + "NUM": 6 + } + } + }, + "ARG4": { + "block": { + "type": "math_number", + "id": ".`v=~3|rPfIiR1rwh~Qb", + "fields": { + "NUM": 7 + } + } + }, + "ARG5": { + "block": { + "type": "math_number", + "id": "`Z1f[`6uH;WoktI9a5[:", + "fields": { + "NUM": 1 + } + } + } } } } }, - "DO": { + "next": { "block": { - "type": "controls_if", - "id": "ShBur^i^2(?fz?5V_N1y", + "type": "if_clause", + "id": "LgaxSNMBwUpQ0^zU$HI0", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, "inputs": { - "IF0": { + "COND": { "block": { - "type": "logic_negate", - "id": "=1x.?uqHXV]w:tKls+#M", + "type": "logic_compare", + "id": "cFcln5Z|c41e$i?9B~To", + "fields": { + "OP": "EQ" + }, "inputs": { - "BOOL": { + "A": { "block": { "type": "variables_get", - "id": "UQ=1D+RuW`^UT3zuc(wt", + "id": ")b@uO4|q{xA)7^DoLWj8", "fields": { "VAR": { - "id": "9UDI+X!D]ORh^[}}Imt+" + "id": ",QKTU0;f^X#avH{Y)Rl%" } } } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "moc`;,)R~~`RX%SJrn{R", + "fields": { + "NUM": 5 + } + } } } } }, - "DO0": { + "DO": { "block": { - "type": "math_change", - "id": "{%`Um~W;n0w=Rllm65=Q", - "fields": { - "VAR": { - "id": "nqb0^o2%4?XQeb^Tt)iK" - } + "type": "procedures_callnoreturn", + "id": "uga[AP[sA4M-{q=${UR-", + "extraState": { + "name": "handleDiceRoll", + "params": [ + "partName", + "beetle", + "constraint", + "first", + "last", + "parts" + ] }, "inputs": { - "DELTA": { - "shadow": { + "ARG0": { + "block": { + "type": "text", + "id": "PY}]#LD?Jf!AMV2y0P#o", + "fields": { + "TEXT": "Leg" + } + } + }, + "ARG1": { + "block": { + "type": "variables_get", + "id": "T[!ho_S%cpSjj|xS(W8:", + "fields": { + "VAR": { + "id": "s#*Ka8sw(AhBHqfnqay%" + } + } + } + }, + "ARG2": { + "block": { + "type": "math_number", + "id": "3K$oZ*Ki1vi[P{vM))aM", + "fields": { + "NUM": 0 + } + } + }, + "ARG3": { + "block": { + "type": "math_number", + "id": "Q?H:xHaIZfCS[+3B8VHv", + "fields": { + "NUM": 8 + } + } + }, + "ARG4": { + "block": { + "type": "math_number", + "id": "?J+TgPr%dO.HCVU^@W1/", + "fields": { + "NUM": 13 + } + } + }, + "ARG5": { + "block": { "type": "math_number", - "id": "Noo!!L7?AkR@{=%Y?)1U", + "id": "M,Whg;W*U))egCkU,k9$", "fields": { "NUM": 1 } @@ -5824,346 +5806,489 @@ } } } - } - } - } - }, - "next": { - "block": { - "type": "controls_if", - "id": "/LKtmP1`wX5b6yD;046s", - "inputs": { - "IF0": { + }, + "next": { "block": { - "type": "logic_compare", - "id": "]?Ez;4?`WRw33%*^P!fq", + "type": "if_clause", + "id": "ZVD3eH^sj,.g.LY0(^u3", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, "fields": { - "OP": "EQ" + "MODE": "ELSE" }, "inputs": { - "A": { + "DO": { "block": { - "type": "variables_get", - "id": "-l6N^dUnHZu!{~[!`/?O", + "type": "variables_set", + "id": "D`jo.iHhXX/OMVq|=epS", "fields": { "VAR": { "id": "nqb0^o2%4?XQeb^Tt)iK" } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "6klm?Hzr/Kx=Uf_%Iv-d", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "lists_length", - "id": "M5.M8J~p6%]Z0XZE2DJ~", + }, "inputs": { "VALUE": { - "block": { - "type": "variables_get", - "id": "L,sPAJym4O@rYZo)h{9Z", + "shadow": { + "type": "math_number", + "id": "JOSI70gq)Dwc)dlF[9?e", "fields": { - "VAR": { - "id": "s#*Ka8sw(AhBHqfnqay%" - } + "NUM": 1 } } } - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "print_text", - "id": "sXGwuW0EtxHaw3{y%?=N", - "inputs": { - "TEXT": { - "shadow": { - "type": "text", - "id": "1{v!qLriP/r+`m4;9+No", - "fields": { - "TEXT": "🌈 Hello" - } - }, - "block": { - "type": "text_join", - "id": "Pah]Z[z3M,e94n*A6|#j", - "extraState": { - "itemCount": 3 }, - "inputs": { - "ADD0": { - "block": { - "type": "text", - "id": "aVEz7^/IdYuV/hmF5J1B", - "fields": { - "TEXT": "🪲 " - } - } - }, - "ADD1": { - "block": { - "type": "variables_get", - "id": "k/pK7.[5JxkFGq5n+vzL", - "fields": { - "VAR": { - "id": "@9w()@s(ZW$3KjZ.JnQx" - } - } - } - }, - "ADD2": { - "block": { - "type": "text", - "id": "pV=MgLq8x`h^uI!:ti1e", - "fields": { - "TEXT": " wins!🪲 " - } - } - } - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "p)dEdAvL};a_o8kfdHVX", - "fields": { - "NUM": 30 - } - } - }, - "COLOR": { - "shadow": { - "type": "colour", - "id": "ro9,T$$2Za~h;+)#QP]M", - "fields": { - "COLOR": "#000080" - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "/k/Z}(;Y~9N{#oR=-g$d", - "fields": { - "VAR": { - "id": "!jU/WeGipmMs4y{]8Ol;" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "ybZA7n-W/kC0HeY(WTI6", - "fields": { - "NUM": 0 - } - }, + "next": { "block": { - "type": "lists_getIndex", - "id": "|NqwWB4{Yqm#KZZ-,0gW", + "type": "controls_forEach", + "id": "#:ZoNnJWWCQZ:w]3wFK{", "fields": { - "MODE": "GET", - "WHERE": "LAST" + "VAR": { + "id": "9UDI+X!D]ORh^[}}Imt+" + } }, "inputs": { - "VALUE": { + "LIST": { "block": { "type": "variables_get", - "id": "6k]Y*,xfe;2f!hK.-Gn7", + "id": "hb~P8/qEgdvt!7D@v^Is", "fields": { "VAR": { "id": "s#*Ka8sw(AhBHqfnqay%" } } } - } - } - } - } - }, - "next": { - "block": { - "type": "say", - "id": "RML/9Wuy+`?^JBeIjOR7", - "fields": { - "MESH_VAR": { - "id": "!jU/WeGipmMs4y{]8Ol;" - }, - "MODE": "ADD", - "ASYNC": "START" - }, - "inputs": { - "TEXT": { - "shadow": { - "type": "text", - "id": "(1}?zbLSwO6G*+_(~E!z", - "fields": { - "TEXT": "Win!" - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "zYu_J1#.!fUR4$=}!ECj", - "fields": { - "NUM": 3 - } - } - }, - "TEXT_COLOR": { - "shadow": { - "type": "colour", - "id": "=hdY.fLnuB=gqMzTCwe]", - "fields": { - "COLOR": "#000000" - } - } - }, - "BACKGROUND_COLOR": { - "shadow": { - "type": "colour", - "id": "pwEzD-QSWrOv28!cOv2m", - "fields": { - "COLOR": "#ffffff" - } - } - }, - "ALPHA": { - "shadow": { - "type": "math_number", - "id": "l`%U*Me65gR;v9?dF-h6", - "fields": { - "NUM": 1 - } - } - }, - "SIZE": { - "shadow": { - "type": "math_number", - "id": "z{.@nHHU37k[fvMQ7WtJ", - "fields": { - "NUM": 20 - } - } - } - }, - "next": { - "block": { - "type": "controls_if", - "id": "#IS_ZlRr,p:sxgE2~)?%", - "extraState": { - "hasElse": true }, - "inputs": { - "IF0": { - "block": { - "type": "logic_compare", - "id": "G_r].3qCXz,oS$t[w!b#", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "u.!#Rxqg`bjipAKDEkl)", - "fields": { - "VAR": { - "id": "@9w()@s(ZW$3KjZ.JnQx" + "DO": { + "block": { + "type": "if_clause", + "id": "9nN;.zy-DE?L~:cOb4/R", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_negate", + "id": "=1x.?uqHXV]w:tKls+#M", + "inputs": { + "BOOL": { + "block": { + "type": "variables_get", + "id": "UQ=1D+RuW`^UT3zuc(wt", + "fields": { + "VAR": { + "id": "9UDI+X!D]ORh^[}}Imt+" + } + } } } } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "(8ZC:y;5UGhZ~dTOCs}/", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "text", - "id": "UrjTWL8Ri3{ibcWgDKwH", - "fields": { - "TEXT": "Player 1" - } - } } - } - } - }, - "DO0": { - "block": { - "type": "broadcast_event", - "id": "_t[,#.Cn~[cO=s;`4ICp", - "inputs": { - "EVENT_NAME": { - "shadow": { - "type": "text", - "id": "K0{~p|CsT;PiBwG7%NJd", - "fields": { - "TEXT": "Player 1 Wins" + }, + "DO": { + "block": { + "type": "math_change", + "id": "{%`Um~W;n0w=Rllm65=Q", + "fields": { + "VAR": { + "id": "nqb0^o2%4?XQeb^Tt)iK" + } + }, + "inputs": { + "DELTA": { + "shadow": { + "type": "math_number", + "id": "Noo!!L7?AkR@{=%Y?)1U", + "fields": { + "NUM": 1 + } + } } } } } } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "!$4:y[zv.sr0q#YLv2jp", + "extraState": { + "mode": "IF", + "stashedCondState": null }, - "ELSE": { - "block": { - "type": "broadcast_event", - "id": "=bWzpQLq{lmakV_Vxmv5", - "inputs": { - "EVENT_NAME": { - "shadow": { - "type": "text", - "id": "]kGLeg5prZM(`Y]2qt-=", - "fields": { - "TEXT": "Player 2 Wins" + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "5O{hP{4n6D,TDMvUM6/(", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "0Kbj;dv,G6Y]T:_V.v%?", + "fields": { + "VAR": { + "id": "nqb0^o2%4?XQeb^Tt)iK" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "6klm?Hzr/Kx=Uf_%Iv-d", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "lists_length", + "id": ",*(+np0zG6M*2s|0,Gex", + "inputs": { + "VALUE": { + "block": { + "type": "variables_get", + "id": "r7Y+IPR%5f.1y^|wu,4J", + "fields": { + "VAR": { + "id": "s#*Ka8sw(AhBHqfnqay%" + } + } + } + } + } } } } } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "3~*vTk[Tg`N-eYS,tJFs", - "fields": { - "VAR": { - "id": "!Fx/X,+KpP#xZ}VR1[w`" - } }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "vxuMI02vX$N]HW4DC~9T", - "fields": { - "NUM": 0 + "DO": { + "block": { + "type": "print_text", + "id": "sXGwuW0EtxHaw3{y%?=N", + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "1{v!qLriP/r+`m4;9+No", + "fields": { + "TEXT": "🌈 Hello" + } + }, + "block": { + "type": "text_join", + "id": "Pah]Z[z3M,e94n*A6|#j", + "extraState": { + "itemCount": 3 + }, + "inputs": { + "ADD0": { + "block": { + "type": "text", + "id": "aVEz7^/IdYuV/hmF5J1B", + "fields": { + "TEXT": "🪲 " + } + } + }, + "ADD1": { + "block": { + "type": "variables_get", + "id": "k/pK7.[5JxkFGq5n+vzL", + "fields": { + "VAR": { + "id": "@9w()@s(ZW$3KjZ.JnQx" + } + } + } + }, + "ADD2": { + "block": { + "type": "text", + "id": "pV=MgLq8x`h^uI!:ti1e", + "fields": { + "TEXT": " wins!🪲 " + } + } + } + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "p)dEdAvL};a_o8kfdHVX", + "fields": { + "NUM": 30 + } + } + }, + "COLOR": { + "shadow": { + "type": "colour", + "id": "ro9,T$$2Za~h;+)#QP]M", + "fields": { + "COLOR": "#000080" + } + } } }, - "block": { - "type": "text", - "id": "5[bY=_m98q/aYxB/AZxQ", - "fields": { - "TEXT": "Game Ended" + "next": { + "block": { + "type": "variables_set", + "id": "/k/Z}(;Y~9N{#oR=-g$d", + "fields": { + "VAR": { + "id": "!jU/WeGipmMs4y{]8Ol;" + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "ybZA7n-W/kC0HeY(WTI6", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "lists_getIndex", + "id": "|NqwWB4{Yqm#KZZ-,0gW", + "fields": { + "MODE": "GET", + "WHERE": "LAST" + }, + "inputs": { + "VALUE": { + "block": { + "type": "variables_get", + "id": "6k]Y*,xfe;2f!hK.-Gn7", + "fields": { + "VAR": { + "id": "s#*Ka8sw(AhBHqfnqay%" + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "say", + "id": "RML/9Wuy+`?^JBeIjOR7", + "fields": { + "MESH_VAR": { + "id": "!jU/WeGipmMs4y{]8Ol;" + }, + "MODE": "ADD", + "ASYNC": "START" + }, + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "(1}?zbLSwO6G*+_(~E!z", + "fields": { + "TEXT": "Win!" + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "zYu_J1#.!fUR4$=}!ECj", + "fields": { + "NUM": 3 + } + } + }, + "TEXT_COLOR": { + "shadow": { + "type": "colour", + "id": "=hdY.fLnuB=gqMzTCwe]", + "fields": { + "COLOR": "#000000" + } + } + }, + "BACKGROUND_COLOR": { + "shadow": { + "type": "colour", + "id": "pwEzD-QSWrOv28!cOv2m", + "fields": { + "COLOR": "#ffffff" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "l`%U*Me65gR;v9?dF-h6", + "fields": { + "NUM": 1 + } + } + }, + "SIZE": { + "shadow": { + "type": "math_number", + "id": "z{.@nHHU37k[fvMQ7WtJ", + "fields": { + "NUM": 20 + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "6Q)kSAH^Evdus{uswysh", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "d2*(!6`2exc^Km(q8(pg", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "OoDN[^hS|A|0OR=YM#Ie", + "fields": { + "VAR": { + "id": "@9w()@s(ZW$3KjZ.JnQx" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "(8ZC:y;5UGhZ~dTOCs}/", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "text", + "id": "!%ly283?mrF;cWUNT1N$", + "fields": { + "TEXT": "Player 1" + } + } + } + } + } + }, + "DO": { + "block": { + "type": "broadcast_event", + "id": "D0Z{md]y_q+ou:/Bo!?{", + "inputs": { + "EVENT_NAME": { + "shadow": { + "type": "text", + "id": "9~78(.U4UxZKhdan*$R}", + "fields": { + "TEXT": "Player 1 Wins" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "{vcvbQb!@kg+4YzdF5*-", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "broadcast_event", + "id": "+BQ0AwXWTZ%,6o!nrT^9", + "inputs": { + "EVENT_NAME": { + "shadow": { + "type": "text", + "id": "t!Z#KXci-y,0$)jClCg*", + "fields": { + "TEXT": "Player 2 Wins" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "3~*vTk[Tg`N-eYS,tJFs", + "fields": { + "VAR": { + "id": "!Fx/X,+KpP#xZ}VR1[w`" + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "vxuMI02vX$N]HW4DC~9T", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "text", + "id": "5[bY=_m98q/aYxB/AZxQ", + "fields": { + "TEXT": "Game Ended" + } + } + } + } + } + } + } + } + } + } + } + } } } } @@ -6202,7 +6327,7 @@ "type": "on_event", "id": "=Gb]IYsB0}{~9PaZuBjO", "x": 10, - "y": 6922, + "y": 7126, "extraState": "", "inputs": { "EVENT_NAME": { @@ -6216,13 +6341,20 @@ }, "DO": { "block": { - "type": "controls_if", - "id": "S_[~`EnS(DrxOV]-,}A#", + "type": "if_clause", + "id": "xE]28Q:wi`|Wx5o7QUP!", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", - "id": "deGDLB1izsvuU=NM,u)^", + "id": ".h}(l;rc,,i$#3abawpo", "fields": { "OP": "EQ" }, @@ -6230,7 +6362,7 @@ "A": { "block": { "type": "variables_get", - "id": "`*VaHuE5PJUqLtOpT8`a", + "id": "qRNh!*$m~60Mt;yN1VTo", "fields": { "VAR": { "id": "!Fx/X,+KpP#xZ}VR1[w`" @@ -6248,7 +6380,7 @@ }, "block": { "type": "text", - "id": "g%;i;9GQQPE,T[,wIssN", + "id": "{*6]-K?DZ8ds;{)^OYkZ", "fields": { "TEXT": "Player 2" } @@ -6257,7 +6389,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "procedures_callnoreturn", "id": "a|/m[Q!%rrKw*nZ)CO=B", @@ -6304,18 +6436,25 @@ }, "next": { "block": { - "type": "controls_if", - "id": "Y9p%K7|!YB7Le(x9g,{X", + "type": "if_clause", + "id": "L!cc1:QDPVS73ki3sM$A", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_negate", - "id": "Rc}CZW3Pcd7SvU,JuJWH", + "id": "bDWr4D.n2Wa#W)muEBiQ", "inputs": { "BOOL": { "block": { "type": "logic_compare", - "id": "W@@yQwy/7w,.^+1|nf,]", + "id": "//.h8}DkZVT5bp31rOSq", "fields": { "OP": "EQ" }, @@ -6323,7 +6462,7 @@ "A": { "block": { "type": "variables_get", - "id": "g@?X%kZU=Qp3/~rpev39", + "id": "|S*neM5?$B|mC6~u6*Jx", "fields": { "VAR": { "id": "!Fx/X,+KpP#xZ}VR1[w`" @@ -6341,7 +6480,7 @@ }, "block": { "type": "text", - "id": "*]?=Iwg!0(V})m*M`|8w", + "id": "B[!%E~#I~Qv}k5W:+%I%", "fields": { "TEXT": "Game Ended" } @@ -6353,7 +6492,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "$vS^U=P%I@tjB6tM~x8X", @@ -6452,7 +6591,7 @@ "type": "on_event", "id": "T]_9B~BR32Q_rf;pnQc#", "x": 10, - "y": 7673, + "y": 7922, "extraState": "", "inputs": { "EVENT_NAME": { @@ -6582,7 +6721,7 @@ "type": "on_event", "id": "^I(#vUuaJS]j3w^eJGFi", "x": 10, - "y": 7956, + "y": 8214, "extraState": "", "inputs": { "EVENT_NAME": { @@ -6712,7 +6851,7 @@ "type": "procedures_defnoreturn", "id": "ZNtUW8Xqkw9mot2,fpPM", "x": 10, - "y": 11708, + "y": 12318, "extraState": { "params": [ { @@ -6759,13 +6898,20 @@ "inputs": { "STACK": { "block": { - "type": "controls_if", - "id": "#/q.!Y+_(E%rJM~qg`3r", + "type": "if_clause", + "id": "0^mFxTuy+I@06([Nh?7,", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", - "id": "Raxof#Rbmmi}h.%GMF%l", + "id": "qI#MLaqd~u:v6?*i$SEU", "fields": { "OP": "OR" }, @@ -6773,7 +6919,7 @@ "A": { "block": { "type": "logic_compare", - "id": "2)w)a(93a8BjOz(a%f}=", + "id": "qh@Wn#N-kxh!Qo~HERth", "fields": { "OP": "EQ" }, @@ -6781,7 +6927,7 @@ "A": { "block": { "type": "variables_get", - "id": "?2N6NT6jfLMq%YOFE`q_", + "id": "U2eVv+U`UvQ9(|UNyRRA", "fields": { "VAR": { "id": "@BE/2bSIy@Zq=/6@]p}0" @@ -6792,7 +6938,7 @@ "B": { "shadow": { "type": "math_number", - "id": "{VWh):#,^ohhZl/U~~Cc", + "id": "H^px5AJ@|**0x7Lg$DG;", "fields": { "NUM": -1 } @@ -6804,12 +6950,12 @@ "B": { "block": { "type": "logic_negate", - "id": ",dj)y-LR$Y+;geeO|p`a", + "id": "z]*HvwFr,R`u|e8QR9HI", "inputs": { "BOOL": { "block": { "type": "lists_getIndex", - "id": "#yw#sQ6HQ^RUIfTb%;`A", + "id": "0aqB?54C]~D=]Sz:Ro!E", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -6818,7 +6964,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "DgVgasW;~{T2IO(-{0@m", + "id": ".7J4P$P*GmI_Xa#?DFL;", "fields": { "VAR": { "id": "s#*Ka8sw(AhBHqfnqay%" @@ -6829,7 +6975,7 @@ "AT": { "block": { "type": "variables_get", - "id": "vrrxWLAgrgjq.@h9O0gz", + "id": "~oc_xKM{Zk~J[{]v.Quj", "fields": { "VAR": { "id": "@BE/2bSIy@Zq=/6@]p}0" @@ -6846,7 +6992,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "B}%??,,:ccPJ|g~A?PTa", @@ -6939,13 +7085,20 @@ }, "DO": { "block": { - "type": "controls_if", - "id": "z(V|ZNl4$naF{tg}|]gJ", + "type": "if_clause", + "id": "W7{`r)Ml5e=`%JP)~$PH", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", - "id": "03/?^Bu,EMa;Akx=kg^6", + "id": "-)2B)]D[Q8pXpzFj_M4S", "fields": { "OP": "AND" }, @@ -6953,12 +7106,12 @@ "A": { "block": { "type": "logic_negate", - "id": "RS_GZ(C=M]JzR!727.{y", + "id": "I!4+#s?-J0a*{xQ-|TVW", "inputs": { "BOOL": { "block": { "type": "variables_get", - "id": "~0b9vL=GlBWBxmK0M{G.", + "id": "qyc5.McCODcer{4@d}OG", "fields": { "VAR": { "id": ")q#,;~YoguE5on,03_*x" @@ -6972,7 +7125,7 @@ "B": { "block": { "type": "lists_getIndex", - "id": "+OaO/Krql$=;:+w_]=JB", + "id": "Vt`3L+iW~UneO~)PosW8", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -6981,7 +7134,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "LL^N/(ec#h:CMr}Ato5H", + "id": "||@}).c{mf2nc$tL1IAW", "fields": { "VAR": { "id": "s#*Ka8sw(AhBHqfnqay%" @@ -6992,7 +7145,7 @@ "AT": { "block": { "type": "variables_get", - "id": "+k%=kohR!~UsCK:MCJk%", + "id": "%[~P?.49eMoKt=3%;j)E", "fields": { "VAR": { "id": "i?/cTCDgr$p5!J{w9i0(" @@ -7006,7 +7159,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "controls_for", "id": "pe.D(Cc`nc^J31_?T3!C", @@ -7275,13 +7428,20 @@ }, "next": { "block": { - "type": "controls_if", - "id": "tuY#*CmNgScOo@{APL#j", + "type": "if_clause", + "id": "mozoNBx$}j|4v(d;3(L[", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "variables_get", - "id": "pl6vO@{^yxQe/6:x~:+8", + "id": "/b@cy#2QHQT3YxDdH2fl", "fields": { "VAR": { "id": ")q#,;~YoguE5on,03_*x" @@ -7289,7 +7449,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "O/w@[G%rc$A,it5(NeK+", diff --git a/examples/candy_dash.flock b/examples/candy_dash.flock index 40e62c29..c9b77435 100644 --- a/examples/candy_dash.flock +++ b/examples/candy_dash.flock @@ -6,7 +6,7 @@ "type": "procedures_defnoreturn", "id": "%6CG-tkp5Z0nX(~e6^Z5", "x": 10, - "y": 1579, + "y": 1594, "extraState": { "params": [ { @@ -97,10 +97,17 @@ }, "DO": { "block": { - "type": "controls_if", - "id": "G]4?M2{fGdIhB8|mqI*F", + "type": "if_clause", + "id": "c,=zf$c=2#Xsgx3z(=^P", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", "id": "3tDjQ+y[8.ct%]H:7v5;", @@ -195,7 +202,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "qmBn+swksYQQM4+JrG*{", @@ -315,10 +322,17 @@ }, "next": { "block": { - "type": "controls_if", - "id": "`S3X@6lHXlOmA|H~i{$,", + "type": "if_clause", + "id": "?lE^#MQ:utFU)R/#Pf2d", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", "id": "x,is`{Dq5o!kI$`m/^Ww", @@ -349,7 +363,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "h9%D)f{.#rD@GY8Ct(/U", @@ -614,14 +628,17 @@ }, "next": { "block": { - "type": "controls_if", - "id": "9y~E0@4lQ*]:9!W%K(IX", + "type": "if_clause", + "id": "/p,,4R2n*bYc-9hQ3#gn", "extraState": { - "elseIfCount": 1, - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", "id": "gF1JM}9Hsw|WPMFcXmGk", @@ -652,7 +669,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "load_multi_object", "id": "i6V@0np8BhR:^b@.XT_r", @@ -759,137 +776,152 @@ } } } - }, - "IF1": { - "block": { - "type": "logic_compare", - "id": "tY=z=[:*PilvB%Hw`OnE", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "8r}_rfR%a3-ij6+:*,uZ", - "fields": { - "VAR": { - "id": "o|.d^8NkCP+fC8Ak9u`v" + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "Yp56BocmAnY#ReEyV)Z=", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "tY=z=[:*PilvB%Hw`OnE", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "8r}_rfR%a3-ij6+:*,uZ", + "fields": { + "VAR": { + "id": "o|.d^8NkCP+fC8Ak9u`v" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "P|o8h7jAH=,1~u/Ng,mB", + "fields": { + "NUM": 2 + } } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "P|o8h7jAH=,1~u/Ng,mB", - "fields": { - "NUM": 2 } } } - } - } - }, - "DO1": { - "block": { - "type": "load_multi_object", - "id": "dLo|/VrDvfF3h`MAiuA2", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "c$R~ugRwM!vz)Q!Q+b|V" - }, - "MODELS": "tree.glb" }, - "inputs": { - "SCALE": { - "shadow": { - "type": "math_number", - "id": "N=^fG+E$PE6?!Mor$2`d", - "fields": { - "NUM": 1 - } + "DO": { + "block": { + "type": "load_multi_object", + "id": "dLo|/VrDvfF3h`MAiuA2", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "c$R~ugRwM!vz)Q!Q+b|V" + }, + "MODELS": "tree.glb" }, - "block": { - "type": "variables_get", - "id": "#lua3n~{$mz:Eziw,knc", - "fields": { - "VAR": { - "id": "Npu0,^%F,y~*0$;vJb?," + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "N=^fG+E$PE6?!Mor$2`d", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "#lua3n~{$mz:Eziw,knc", + "fields": { + "VAR": { + "id": "Npu0,^%F,y~*0$;vJb?," + } + } } - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "e4fQlV:4o@Di]LHb!yo$", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "qLNLA5st#qgnyBDCrEz7", - "fields": { - "VAR": { - "id": "E;UFH)B9rg[6d80qB~PW" + }, + "X": { + "shadow": { + "type": "math_number", + "id": "e4fQlV:4o@Di]LHb!yo$", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "qLNLA5st#qgnyBDCrEz7", + "fields": { + "VAR": { + "id": "E;UFH)B9rg[6d80qB~PW" + } + } } - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "Lc)Lp5KCKk2~y[U.Ixc^", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "[@`Dt/85^ZPI4FUl8(?X", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "ng.4e82vwJo?}Sf~lf$j", - "fields": { - "VAR": { - "id": "jb.X74XJm}3j~ZY2iC?Z" + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "Lc)Lp5KCKk2~y[U.Ixc^", + "fields": { + "NUM": 0 + } } - } - } - }, - "COLORS": { - "shadow": { - "type": "lists_create_with", - "id": "$Mu`@USxi7vce/;dv+h{", - "inline": true, - "extraState": { - "itemCount": 2 }, - "inputs": { - "ADD0": { - "shadow": { - "type": "colour", - "id": "]n[IzX}Hsy7_wm)-uOAt", - "fields": { - "COLOR": "#cc9933" - } + "Z": { + "shadow": { + "type": "math_number", + "id": "[@`Dt/85^ZPI4FUl8(?X", + "fields": { + "NUM": 0 } }, - "ADD1": { - "shadow": { - "type": "colour", - "id": "_2jk2^,?{Lw`[ttS2a0d", - "fields": { - "COLOR": "#ffcc99" + "block": { + "type": "variables_get", + "id": "ng.4e82vwJo?}Sf~lf$j", + "fields": { + "VAR": { + "id": "jb.X74XJm}3j~ZY2iC?Z" + } + } + } + }, + "COLORS": { + "shadow": { + "type": "lists_create_with", + "id": "$Mu`@USxi7vce/;dv+h{", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "]n[IzX}Hsy7_wm)-uOAt", + "fields": { + "COLOR": "#cc9933" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "_2jk2^,?{Lw`[ttS2a0d", + "fields": { + "COLOR": "#ffcc99" + } + } } } } @@ -897,109 +929,124 @@ } } } - } - }, - "ELSE": { - "block": { - "type": "load_multi_object", - "id": ",JbveqRTYSbxji6N`%v8", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "VC=w.:}Z1*[,wP2aSL3I" + }, + "next": { + "block": { + "type": "if_clause", + "id": "}9-(Jq~`laB?9w3LEV@`", + "extraState": { + "mode": "ELSE", + "stashedCondState": null }, - "MODELS": "tree.glb" - }, - "inputs": { - "SCALE": { - "shadow": { - "type": "math_number", - "id": ";Po,T9^SNaXuUXqzmlC3", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "variables_get", - "id": "72OCGxPmmo;]:H!N6mM,", - "fields": { - "VAR": { - "id": "Npu0,^%F,y~*0$;vJb?," - } - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "@K9=JkJ?]|G%P;s^II9$", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "{J59*`B5?+}I4H~*~/D9", - "fields": { - "VAR": { - "id": "E;UFH)B9rg[6d80qB~PW" - } - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "!/jH5THzsBD6..IMq#}a", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "57r?~J7~u~d8NxsY)r6C", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "#h{0$V:nAmIwlXLvt#Z:", - "fields": { - "VAR": { - "id": "jb.X74XJm}3j~ZY2iC?Z" - } - } - } - }, - "COLORS": { - "shadow": { - "type": "lists_create_with", - "id": "e^6,{}OMQr+H=DDeL;ql", - "inline": true, - "extraState": { - "itemCount": 2 - }, - "inputs": { - "ADD0": { - "shadow": { - "type": "colour", - "id": "[,,ql%Wba[2@-~%r`q(g", - "fields": { - "COLOR": "#009900" - } - } - }, - "ADD1": { - "shadow": { - "type": "colour", - "id": "V@+OsgAvXieaQ}I:?[v$", - "fields": { - "COLOR": "#cc6600" - } - } + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "load_multi_object", + "id": ",JbveqRTYSbxji6N`%v8", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "VC=w.:}Z1*[,wP2aSL3I" + }, + "MODELS": "tree.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": ";Po,T9^SNaXuUXqzmlC3", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "72OCGxPmmo;]:H!N6mM,", + "fields": { + "VAR": { + "id": "Npu0,^%F,y~*0$;vJb?," + } + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "@K9=JkJ?]|G%P;s^II9$", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "{J59*`B5?+}I4H~*~/D9", + "fields": { + "VAR": { + "id": "E;UFH)B9rg[6d80qB~PW" + } + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "!/jH5THzsBD6..IMq#}a", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "57r?~J7~u~d8NxsY)r6C", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "#h{0$V:nAmIwlXLvt#Z:", + "fields": { + "VAR": { + "id": "jb.X74XJm}3j~ZY2iC?Z" + } + } + } + }, + "COLORS": { + "shadow": { + "type": "lists_create_with", + "id": "e^6,{}OMQr+H=DDeL;ql", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "[,,ql%Wba[2@-~%r`q(g", + "fields": { + "COLOR": "#009900" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "V@+OsgAvXieaQ}I:?[v$", + "fields": { + "COLOR": "#cc6600" + } + } + } + } + } + } } } } @@ -1095,7 +1142,7 @@ }, "block": { "type": "material", - "id": "Xe9PAU7X]hr@Js4T;}(k", + "id": "Q.f9s+zqKHHq7yh(h7H]", "fields": { "TEXTURE_SET": "none.png" }, @@ -1237,7 +1284,7 @@ "type": "start", "id": "{g$cm45*Z:gTUFuLsUBR", "x": 10, - "y": 431, + "y": 434, "inputs": { "DO": { "block": { @@ -1299,7 +1346,10 @@ }, "block": { "type": "time", - "id": "e1gKS*y7t_xT!I0(@nUJ" + "id": "e1gKS*y7t_xT!I0(@nUJ", + "fields": { + "UNIT": "seconds" + } } } }, @@ -1384,7 +1434,7 @@ "type": "start", "id": "(H/pB]49WY;0TQ@BI95+", "x": 10, - "y": 854, + "y": 866, "inputs": { "DO": { "block": { @@ -1554,7 +1604,7 @@ "type": "start", "id": "/#J`?-.g=CCgmamcBCrk", "x": 10, - "y": 1243, + "y": 1258, "inputs": { "DO": { "block": { @@ -1586,7 +1636,7 @@ "type": "procedures_defnoreturn", "id": "[X?U)b{G)yd?8z-p(,tE", "x": 10, - "y": 2995, + "y": 3134, "fields": { "NAME": "candy" }, @@ -1685,13 +1735,20 @@ }, "DO": { "block": { - "type": "controls_if", - "id": "6qi(|o9_RLc5MJ81?s6}", + "type": "if_clause", + "id": "vS=7Ig#|Imofo_dxO*r,", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", - "id": "edShTE5PH`EetziF7XC%", + "id": "wi}3)wBQ#kJw.?s9W4s$", "fields": { "OP": "OR" }, @@ -1699,7 +1756,7 @@ "A": { "block": { "type": "logic_compare", - "id": "Vr0ZwS)fg~;eqMcXk:]$", + "id": "`c?Ohl`4Q:Yh?nylbgCl", "fields": { "OP": "GT" }, @@ -1707,7 +1764,7 @@ "A": { "block": { "type": "math_single", - "id": "!|{x]L/4X^YN,dBZ=?el", + "id": "CfmMl!p^BixfiP{B%.FQ", "fields": { "OP": "ABS" }, @@ -1715,7 +1772,7 @@ "NUM": { "block": { "type": "variables_get", - "id": "Kzr3B(@W?.%dMd/pKRZl", + "id": "tB}OGf#+Q^~;;zH`[$n:", "fields": { "VAR": { "id": "E;UFH)B9rg[6d80qB~PW" @@ -1729,7 +1786,7 @@ "B": { "shadow": { "type": "math_number", - "id": "M~#n#Ku@P`t`$:I$nJ((", + "id": "(tRcFHZ=j]m{1(PVuE2m", "fields": { "NUM": 6 } @@ -1741,7 +1798,7 @@ "B": { "block": { "type": "logic_compare", - "id": "c)4NZi^jPi/;TE4ct(nZ", + "id": "XJJQQrh^E;YH`W|Cfbe9", "fields": { "OP": "GT" }, @@ -1749,7 +1806,7 @@ "A": { "block": { "type": "math_single", - "id": "`C=syc7n`|pQ%V*;y/5_", + "id": "@QuppNJ|ZY=us3a]e=mG", "fields": { "OP": "ABS" }, @@ -1757,7 +1814,7 @@ "NUM": { "block": { "type": "variables_get", - "id": "#pB|{]*2Dc77;,FAvS9p", + "id": "JDXw.8.X}nPGb7pVH4*^", "fields": { "VAR": { "id": "jb.X74XJm}3j~ZY2iC?Z" @@ -1771,7 +1828,7 @@ "B": { "shadow": { "type": "math_number", - "id": "U-Z$].Au5eGi)jo!RK?/", + "id": "G+X~mO6k,Qcq:+_`F|.n", "fields": { "NUM": 6 } @@ -1783,7 +1840,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "local_variable", "id": "Ukc@sCeUYs[/:d5PJygb", @@ -2045,13 +2102,20 @@ }, "next": { "block": { - "type": "controls_if", - "id": "@F[kQSY1wp}6O-47Y`|:", + "type": "if_clause", + "id": "u~,1N4.s6RWp%yCXp/C|", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", - "id": "33=vWU}x72iPr+)hzPQ%", + "id": "V[-r^YrLJOJj0d5D5z{0", "fields": { "OP": "EQ" }, @@ -2059,12 +2123,12 @@ "A": { "block": { "type": "math_random_int", - "id": "f.-XC)Wijs`P_8zH,)~U", + "id": "+vsjt|6v@TryfV):M?r8", "inputs": { "FROM": { "shadow": { "type": "math_number", - "id": "d/8+@pu^gam@^/O;QSCR", + "id": "2KCV]Q:5/J2,0_}YN6GO", "fields": { "NUM": 1 } @@ -2073,7 +2137,7 @@ "TO": { "shadow": { "type": "math_number", - "id": "HKWBnGH0VFOhuN_#^Wd]", + "id": "b0cc4a~F]=rHgKQZm$^3", "fields": { "NUM": 10 } @@ -2085,7 +2149,7 @@ "B": { "shadow": { "type": "math_number", - "id": "g/!=Whl/zle1`@}ID6=:", + "id": "w+`wr$RXjQS`a;Fy`IdT", "fields": { "NUM": 10 } @@ -2094,7 +2158,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "change_color", "id": "r9cJw0I0Gf.8rj?f2SGZ", @@ -2310,16 +2374,20 @@ "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "/-[)!KA_eEveR)KiFZ`t", + "type": "if_clause", + "id": ",3eQKf!T=RRT}^42mboK", "extraState": { - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", - "id": "i_D_!YgR/`h/CvL}{my%", + "id": "*=BodFM(jnGK]z7M1f_G", "fields": { "OP": "EQ" }, @@ -2327,7 +2395,7 @@ "A": { "block": { "type": "get_property", - "id": "f_03wOvI]ceb,n/el9Y8", + "id": "|~[yGMd^,nKDQSgW4Lj9", "fields": { "PROPERTY": "COLOUR", "MESH": { @@ -2346,7 +2414,7 @@ }, "block": { "type": "colour_from_string", - "id": "IT31;A~GU]yil?Ff]%^y", + "id": "[7W1%2ThVcF3wg3)hz3S", "fields": { "COLOR": "#008000" } @@ -2355,10 +2423,10 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", - "id": "sLTcWAE|Hu.0}PF54$Yj", + "id": "b/Clw6F[@D;}`7q|xG,T", "fields": { "VAR": { "id": ",!J:8GHP7w5b/ht6q7s~" @@ -2375,7 +2443,7 @@ }, "block": { "type": "logic_boolean", - "id": "~?0Bu3b11QmO=zW*eTb+", + "id": "A!0_uh9Q+c#WiNM4vHx+", "fields": { "BOOL": "TRUE" } @@ -2385,7 +2453,7 @@ "next": { "block": { "type": "dispose", - "id": "Br9mW0$l4ei?aC{WiT#S", + "id": "}~_0#KAeld6a5rl%PH_%", "fields": { "MODEL_VAR": { "id": "1fhdB#.CLQj@LzPYip8H" @@ -2394,7 +2462,7 @@ "next": { "block": { "type": "play_sound", - "id": "vkt_jf^?hK[1l#WT*SWh", + "id": "5EVHhW`Pd~we[86zTgeI", "fields": { "ID_VAR": { "id": "v5`1aUd+78OilU+G0P@o" @@ -2408,7 +2476,7 @@ "SPEED": { "shadow": { "type": "math_number", - "id": "?,n)ofrVR2^jdkq)/SJ=", + "id": "xJv=n8?4BPh6_(7FlInr", "fields": { "NUM": 1 } @@ -2417,7 +2485,7 @@ "VOLUME": { "shadow": { "type": "math_number", - "id": "Y8glc^k!2P,+3DAB.mK}", + "id": "A]nv..$ySimd=fT9rS)7", "fields": { "NUM": 1 } @@ -2427,7 +2495,7 @@ "next": { "block": { "type": "play_animation", - "id": "l2+I~)2#Pl|G4y?oqFUG", + "id": "qhhys2JT9]N.i72kU(v]", "fields": { "MODEL": { "id": "{?OSO?CbNQqn6M#)_-vP" @@ -2437,7 +2505,7 @@ "ANIMATION_NAME": { "shadow": { "type": "animation_name", - "id": "kgTHyUTksvFOK`H~FGV=", + "id": "h:%)b%At]:+F6HYsHF6X", "fields": { "ANIMATION_NAME": "Fall" } @@ -2447,7 +2515,7 @@ "next": { "block": { "type": "say", - "id": "1J[J.`t/ur0dP;tfcyNd", + "id": "BZ=.PZuS3yMGn}QcZ|t.", "fields": { "MESH_VAR": { "id": "{?OSO?CbNQqn6M#)_-vP" @@ -2459,7 +2527,7 @@ "TEXT": { "shadow": { "type": "text", - "id": "L/e5c!h(qX|obI#E;##~", + "id": "2_fI,xvH|anAWP|AK$#C", "fields": { "TEXT": "Yuck!" } @@ -2468,7 +2536,7 @@ "DURATION": { "shadow": { "type": "math_number", - "id": "resX}?iL55n];CWnu1#n", + "id": "HR/pxsn*3N)U~2am]#!T", "fields": { "NUM": 3 } @@ -2477,14 +2545,14 @@ "TEXT_COLOR": { "shadow": { "type": "colour", - "id": "6#]4i.8,#)Oumxq%X!Iv", + "id": ";]c7ylg(_0A?_):X,%_5", "fields": { "COLOR": "#000000" } }, "block": { "type": "colour_from_string", - "id": "Xidjm885/*%RM8@I.-g1", + "id": "US`uMH}~$9Fw,l~}Y6[T", "fields": { "COLOR": "#008000" } @@ -2493,7 +2561,7 @@ "BACKGROUND_COLOR": { "shadow": { "type": "colour", - "id": "/pb,0q{,_GW$zD/NI2jB", + "id": "r,@ky/cULX[sS)zR];]M", "fields": { "COLOR": "#ffffff" } @@ -2502,7 +2570,7 @@ "ALPHA": { "shadow": { "type": "math_number", - "id": "gb`zm1=Y!9fbv$FL1.-l", + "id": "f-XAxQpr]/*9[/AJ)8t.", "fields": { "NUM": 1 } @@ -2511,7 +2579,7 @@ "SIZE": { "shadow": { "type": "math_number", - "id": "TLG:Y3(s7.pf*2J41GHZ", + "id": "6ZLh=-EVq?/!_xi~AHLt", "fields": { "NUM": 15 } @@ -2527,63 +2595,43 @@ } } } - }, - "ELSE": { - "block": { - "type": "dispose", - "id": "`Mt@e@yI%M!(xmr~:O{^", - "fields": { - "MODEL_VAR": { - "id": "1fhdB#.CLQj@LzPYip8H" - } - }, - "next": { + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "EUNS~=%T@rYR5#o5Co9w", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { "block": { - "type": "math_change", - "id": "R3]K[^a/z!P^PIiLNxF.", + "type": "dispose", + "id": "]t#;mK%zDl_9vp.tSZqm", "fields": { - "VAR": { - "id": "JjV,|z?KZbYRbX?)p.3L" - } - }, - "inputs": { - "DELTA": { - "shadow": { - "type": "math_number", - "id": "MXpK9RDB{#-10$hEW45A", - "fields": { - "NUM": 1 - } - } + "MODEL_VAR": { + "id": "1fhdB#.CLQj@LzPYip8H" } }, "next": { "block": { - "type": "play_sound", - "id": ";x}^-KQ;m(^yOM-vR%DH", + "type": "math_change", + "id": "#,Tr}m8|sL*9}M)CZ{^K", "fields": { - "ID_VAR": { - "id": "v5`1aUd+78OilU+G0P@o" - }, - "SOUND_NAME": "powerUp2.mp3", - "MESH_NAME": "__everywhere__", - "MODE": "ONCE", - "ASYNC": "START" + "VAR": { + "id": "JjV,|z?KZbYRbX?)p.3L" + } }, "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "lw|*=y9VN,!t3|_paZHA", - "fields": { - "NUM": 1 - } - } - }, - "VOLUME": { + "DELTA": { "shadow": { "type": "math_number", - "id": "?e$:}z%i:5?+D*1t[PDB", + "id": "wbWz-r!N[AaBK:_BQXfh", "fields": { "NUM": 1 } @@ -2592,76 +2640,111 @@ }, "next": { "block": { - "type": "say", - "id": "(kET{Z)$CkY_cGDj3ae|", + "type": "play_sound", + "id": "18eKoBxvZu_eUFYOug4E", "fields": { - "MESH_VAR": { - "id": "{?OSO?CbNQqn6M#)_-vP" + "ID_VAR": { + "id": "v5`1aUd+78OilU+G0P@o" }, - "MODE": "REPLACE", + "SOUND_NAME": "powerUp2.mp3", + "MESH_NAME": "__everywhere__", + "MODE": "ONCE", "ASYNC": "START" }, "inputs": { - "TEXT": { - "shadow": { - "type": "text", - "id": "J00?zr*XbITRXBUJ@0Yk", - "fields": { - "TEXT": "Yum!" - } - } - }, - "DURATION": { + "SPEED": { "shadow": { "type": "math_number", - "id": ":qGknZ_W^9.?Y;7u]5aJ", - "fields": { - "NUM": 3 - } - } - }, - "TEXT_COLOR": { - "shadow": { - "type": "colour", - "id": "6#]4i.8,#)Oumxq%X!Iv", - "fields": { - "COLOR": "#000000" - } - }, - "block": { - "type": "variables_get", - "id": "r0?BUc3t(K1+?RNA*Rzn", - "fields": { - "VAR": { - "id": "YgB;;P1U:6ihC6(V!{9K" - } - } - } - }, - "BACKGROUND_COLOR": { - "shadow": { - "type": "colour", - "id": "!S#S3}v?~4%?6,$)#Kf`", + "id": "4eCy)H_BF3kO1TG[LC?R", "fields": { - "COLOR": "#ffffff" + "NUM": 1 } } }, - "ALPHA": { + "VOLUME": { "shadow": { "type": "math_number", - "id": "V]s5Dd:(k~.2=H?wdT^k", + "id": "7:KkCHIJA~gd]65Mup!3", "fields": { "NUM": 1 } } - }, - "SIZE": { - "shadow": { - "type": "math_number", - "id": "kchDJZeV/BeJBt,wlmGT", - "fields": { - "NUM": 15 + } + }, + "next": { + "block": { + "type": "say", + "id": "[^}L=J3V5VU43dFV9y`)", + "fields": { + "MESH_VAR": { + "id": "{?OSO?CbNQqn6M#)_-vP" + }, + "MODE": "REPLACE", + "ASYNC": "START" + }, + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "4l=uNfZL/7-HJGVe(b$h", + "fields": { + "TEXT": "Yum!" + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "^vN4V%3E=nt,zHs5by5s", + "fields": { + "NUM": 3 + } + } + }, + "TEXT_COLOR": { + "shadow": { + "type": "colour", + "id": "2N):)dg*:vZrY`1Qyayx", + "fields": { + "COLOR": "#000000" + } + }, + "block": { + "type": "variables_get", + "id": "=aRQV7cgFa2A(*s22APx", + "fields": { + "VAR": { + "id": "YgB;;P1U:6ihC6(V!{9K" + } + } + } + }, + "BACKGROUND_COLOR": { + "shadow": { + "type": "colour", + "id": "+-GWfg}P|a_Wl07F7vv{", + "fields": { + "COLOR": "#ffffff" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "/[Hdv!X6z`^G^UjQDB|m", + "fields": { + "NUM": 1 + } + } + }, + "SIZE": { + "shadow": { + "type": "math_number", + "id": "2N15yW_7Rwqlh-LX[4WU", + "fields": { + "NUM": 15 + } + } } } } @@ -2672,81 +2755,81 @@ } } } - } - } - }, - "next": { - "block": { - "type": "say", - "id": "}=Aor2}^*|7M/*i]}3Bm", - "fields": { - "MESH_VAR": { - "id": "{?OSO?CbNQqn6M#)_-vP" - }, - "MODE": "ADD", - "ASYNC": "START" }, - "inputs": { - "TEXT": { - "shadow": { - "type": "text", - "id": "|maZB.5D:A6OuY:{|YU`", - "fields": { - "TEXT": "Yum!" - } + "next": { + "block": { + "type": "say", + "id": "}=Aor2}^*|7M/*i]}3Bm", + "fields": { + "MESH_VAR": { + "id": "{?OSO?CbNQqn6M#)_-vP" + }, + "MODE": "ADD", + "ASYNC": "START" }, - "block": { - "type": "variables_get", - "id": ",6Lfaa$`y/?]$o.Pv.}!", - "fields": { - "VAR": { - "id": "JjV,|z?KZbYRbX?)p.3L" + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "|maZB.5D:A6OuY:{|YU`", + "fields": { + "TEXT": "Yum!" + } + }, + "block": { + "type": "variables_get", + "id": ",6Lfaa$`y/?]$o.Pv.}!", + "fields": { + "VAR": { + "id": "JjV,|z?KZbYRbX?)p.3L" + } + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "{SS29x}HlxUrLrC9??l*", + "fields": { + "NUM": 0 + } + } + }, + "TEXT_COLOR": { + "shadow": { + "type": "colour", + "id": "6#]4i.8,#)Oumxq%X!Iv", + "fields": { + "COLOR": "#000000" + } + } + }, + "BACKGROUND_COLOR": { + "shadow": { + "type": "colour", + "id": "DJf@5{Bi,sbz~GBA{P13", + "fields": { + "COLOR": "#ffffff" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "^@VT4WPPidbZY#Q8Xd$0", + "fields": { + "NUM": 1 + } + } + }, + "SIZE": { + "shadow": { + "type": "math_number", + "id": "=)bUeRx|];ili=:;1NvB", + "fields": { + "NUM": 15 + } } - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "{SS29x}HlxUrLrC9??l*", - "fields": { - "NUM": 0 - } - } - }, - "TEXT_COLOR": { - "shadow": { - "type": "colour", - "id": "6#]4i.8,#)Oumxq%X!Iv", - "fields": { - "COLOR": "#000000" - } - } - }, - "BACKGROUND_COLOR": { - "shadow": { - "type": "colour", - "id": "DJf@5{Bi,sbz~GBA{P13", - "fields": { - "COLOR": "#ffffff" - } - } - }, - "ALPHA": { - "shadow": { - "type": "math_number", - "id": "^@VT4WPPidbZY#Q8Xd$0", - "fields": { - "NUM": 1 - } - } - }, - "SIZE": { - "shadow": { - "type": "math_number", - "id": "=)bUeRx|];ili=:;1NvB", - "fields": { - "NUM": 15 } } } @@ -2791,7 +2874,7 @@ "type": "start", "id": "}8B%x5IAHe;v9S:*]B!B", "x": 10, - "y": 1411, + "y": 1426, "inputs": { "DO": { "block": { @@ -2808,7 +2891,7 @@ "type": "start", "id": "I{qTHiAq|G(by?rggdUq", "x": 10, - "y": 5062, + "y": 5314, "inputs": { "DO": { "block": { @@ -2925,7 +3008,10 @@ }, "block": { "type": "time", - "id": "2|k@NJSqjnY0mhHry7[A" + "id": "2|k@NJSqjnY0mhHry7[A", + "fields": { + "UNIT": "seconds" + } } }, "B": { @@ -3405,21 +3491,25 @@ "type": "forever", "id": "$$i@z!T[?b%=ld;r4{i_", "x": 10, - "y": 6081, + "y": 6346, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "vV.x#(H9!~=nPM9n{*.i", + "type": "if_clause", + "id": "_=7`f7*Kr!L%IyO+fEN?", "extraState": { - "elseIfCount": 1 + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "variables_get", - "id": "ifKv4}VN+PQ~X!O48$Ia", + "id": "Y4Qo4m4XwFNrESi9X@B.", "fields": { "VAR": { "id": ",!J:8GHP7w5b/ht6q7s~" @@ -3427,7 +3517,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "play_animation", "id": "kx597luiDb;Gls_~Oj%v", @@ -3516,190 +3606,32 @@ } } } - }, - "IF1": { - "block": { - "type": "logic_negate", - "id": "FRg[+PKUk5SpTYQV*`#3", - "inputs": { - "BOOL": { - "block": { - "type": "variables_get", - "id": "kUTwrXbfcJVDtk1k@w,K", - "fields": { - "VAR": { - "id": "!.GLL:AhxaG,B1)A%mKu" - } - } - } - } - } - } - }, - "DO1": { - "block": { - "type": "controls_if", - "id": "QC!p.YoS)R-%,pz8f*~]", - "extraState": { - "elseIfCount": 3 - }, - "inputs": { - "IF0": { - "block": { - "type": "action_pressed", - "id": "jx|Y-;_chCel.EUg_1fo", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "DO0": { - "block": { - "type": "move_forward", - "id": "_3DNI(o~2OZfOg.yg8B^", - "fields": { - "MODEL": { - "id": "{?OSO?CbNQqn6M#)_-vP" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "7|i2`^q5AU^E`:tctEi~", - "fields": { - "NUM": 10 - } - } - } - } - } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "KQ|SOJB2h!|soh,tm@/q", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "move_forward", - "id": "*IVt8qPsX-HwhrJ[Fw!F", - "fields": { - "MODEL": { - "id": "{?OSO?CbNQqn6M#)_-vP" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "sAO|B)omb$JS?,1N)([=", - "fields": { - "NUM": -5 - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "raISL41*uONAtrlc~?Q=", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "rotate_model_xyz", - "id": "i(|5(O6krm!px/kD~ZqQ", - "fields": { - "MODEL": { - "id": "89+oT8Ui~p^V1mGds]0p" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "BU2AUqB-pJ{$6|bWP.P7", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "O/Kj--X@69CZ4c.YJR/4", - "fields": { - "NUM": 1 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "8t*~9d~(U~dE20|J}O-j", - "fields": { - "NUM": 0 - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": ")SGQLFF~x`tnl2DmJ^$e", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "rotate_model_xyz", - "id": "bzADZPM7nh{FhfQ#Y5!Z", - "fields": { - "MODEL": { - "id": "89+oT8Ui~p^V1mGds]0p" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "-1n]8:]W|ZEWcdmO,B-6", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "iQTb#AGxzD[p5``~S~NN", - "fields": { - "NUM": -1 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "]MU:tyEgLs]P!@PpsJCh", - "fields": { - "NUM": 0 + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "mw%+|X@As1A9Syr^~XPv", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_negate", + "id": "~ttQtNatNHKZW~$|90rR", + "inputs": { + "BOOL": { + "block": { + "type": "variables_get", + "id": "W)m9KsUP-|egEw5H6=)P", + "fields": { + "VAR": { + "id": "!.GLL:AhxaG,B1)A%mKu" } } } @@ -3707,81 +3639,322 @@ } } }, - "next": { + "DO": { "block": { - "type": "controls_if", - "id": "ob)0QjCpu_On[Le2u/4v", + "type": "if_clause", + "id": "[29qb32fAn3Fh%`EF#a2", "extraState": { - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { - "type": "logic_operation", - "id": "BJ/3:YOJ,l]P9`M6@H/|", + "type": "action_pressed", + "id": "i)%42mE{w3w*TJFXeF`r", "fields": { - "OP": "OR" - }, - "inputs": { - "A": { - "block": { - "type": "action_pressed", - "id": "6j#P_Eb;W]b/c!#!mk4~", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "B": { - "block": { - "type": "action_pressed", - "id": "ouGPfxiE@hJ$db8!gSkB", - "fields": { - "ACTION": "BACKWARD" - } - } - } + "ACTION": "FORWARD" } } }, - "DO0": { + "DO": { "block": { - "type": "switch_animation", - "id": "]0Y;nM7TiOJdNzXpJd/S", + "type": "move_forward", + "id": "$%^L9qN5H=_hk{;ntrmP", "fields": { "MODEL": { "id": "{?OSO?CbNQqn6M#)_-vP" - } + }, + "DIRECTION": "forward" }, "inputs": { - "ANIMATION_NAME": { + "SPEED": { "shadow": { - "type": "animation_name", - "id": "~`y|o;;u6By?BRt(Kmb5", + "type": "math_number", + "id": "kVKnPA=r=hWB:FzB#GWi", "fields": { - "ANIMATION_NAME": "Run" + "NUM": 10 } } } } } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": ",{Be8t$TE{f[+K_44y[7", - "fields": { - "MODEL": { - "id": "{?OSO?CbNQqn6M#)_-vP" + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "eomhgeSS55~x!PRK8U33", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "M.RExyh*lEfPR_EAU$$g", + "fields": { + "ACTION": "BACKWARD" + } } }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "E}Y%i=4N|Wff?Da-N!6_", + "DO": { + "block": { + "type": "move_forward", + "id": "+,}r|JzrU;,22];rK)C,", + "fields": { + "MODEL": { + "id": "{?OSO?CbNQqn6M#)_-vP" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "e=#8%`r:D2$Pol4@+}*M", + "fields": { + "NUM": -5 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "^[siwtCr_~KqmqdRx7u#", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "tJclyd2oMvWYG:|Niy13", + "fields": { + "ACTION": "LEFT" + } + } + }, + "DO": { + "block": { + "type": "rotate_model_xyz", + "id": "QL}X4OUY[k$t6lMSyYio", + "fields": { + "MODEL": { + "id": "89+oT8Ui~p^V1mGds]0p" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "5Rrfg;HApu%3q}d(m]vc", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "IV~^A2RqSY%*{Nv)-n:3", + "fields": { + "NUM": 1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "E-|ejJ(?fCFCLlkVC!J[", + "fields": { + "NUM": 0 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "1P8w{-Bf[yB0WDBy|?D8", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, "fields": { - "ANIMATION_NAME": "Idle" + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "n5uMO0RjDrOtV0E:NI;s", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "rotate_model_xyz", + "id": "guk=Lylkz4o[Xv6!3L=V", + "fields": { + "MODEL": { + "id": "89+oT8Ui~p^V1mGds]0p" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "C@rPw9BE+fi!{A8fsdAG", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "wDxRFH^{pu?[H:ZV6!O{", + "fields": { + "NUM": -1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "?`+dGE/*K8B6p]KuP3`_", + "fields": { + "NUM": 0 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "8;@5UC~{YJ*K2EzIs9lT", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_operation", + "id": "{O|oyoCLXYWce/j-QVK0", + "fields": { + "OP": "OR" + }, + "inputs": { + "A": { + "block": { + "type": "action_pressed", + "id": "VTz(6^W1F?4U3VTlMA:a", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "B": { + "block": { + "type": "action_pressed", + "id": ";*.N}2qtrhu??nojkPFe", + "fields": { + "ACTION": "BACKWARD" + } + } + } + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "_DBNW%rY#(qvB_4G_`_e", + "fields": { + "MODEL": { + "id": "{?OSO?CbNQqn6M#)_-vP" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "!l]TuEoim]Ul4r070*bU", + "fields": { + "ANIMATION_NAME": "Run" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "%sj{Mv$bvc}K1gkd7ZbY", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "P.I.|,N~9:JKMWH5jQ;G", + "fields": { + "MODEL": { + "id": "{?OSO?CbNQqn6M#)_-vP" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "~-xW3ghJP%X~M_(j6:h.", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } + } + } } } } diff --git a/examples/collect_the_gems.flock b/examples/collect_the_gems.flock index 46400391..2be6f987 100644 --- a/examples/collect_the_gems.flock +++ b/examples/collect_the_gems.flock @@ -239,7 +239,7 @@ "type": "start", "id": "a2dB|N!oaAuOe5zwpdLM", "x": 10, - "y": 1432, + "y": 1454, "inputs": { "DO": { "block": { @@ -309,7 +309,7 @@ "type": "procedures_defnoreturn", "id": "7I8Xda{.W!Up2`3I.Hr/", "x": 10, - "y": 934, + "y": 946, "extraState": { "params": [ { @@ -617,7 +617,7 @@ "type": "start", "id": "h1OKJ3SlBJ/`eUknMKa]", "x": 10, - "y": 1600, + "y": 1622, "inputs": { "DO": { "block": { @@ -702,7 +702,7 @@ "type": "start", "id": "qXk.~x]bv)rC5c_p74yO", "x": 10, - "y": 1810, + "y": 1834, "inputs": { "DO": { "block": { @@ -1021,7 +1021,7 @@ "type": "forever", "id": "(~Q,RJBP9IxjGD-H_*RI", "x": 10, - "y": 2508, + "y": 2546, "extraState": "", "inputs": { "DO": { @@ -1150,7 +1150,7 @@ "type": "start", "id": "a=r?(-3eO`.O0D-$u7#:", "x": 10, - "y": 2778, + "y": 2822, "inputs": { "DO": { "block": { @@ -1300,7 +1300,7 @@ "type": "start", "id": "=~lU!AgJo-{2r[%[~LO#", "x": 10, - "y": 548, + "y": 554, "inputs": { "DO": { "block": { @@ -1477,7 +1477,7 @@ "type": "forever", "id": "$$i@z!T[?b%=ld;r4{i_", "x": 10, - "y": 3340, + "y": 3394, "extraState": "", "inputs": { "DO": { @@ -2085,7 +2085,7 @@ "type": "on_event", "id": "/u`#q`qfA^xJYW/=#S@)", "x": 10, - "y": 4864, + "y": 4954, "extraState": "", "inputs": { "EVENT_NAME": { @@ -2169,7 +2169,7 @@ "type": "on_event", "id": "DEcpSyPS.u!lFn(_T#xa", "x": 10, - "y": 5144, + "y": 5242, "extraState": "", "inputs": { "EVENT_NAME": { @@ -2209,7 +2209,7 @@ "type": "on_collision", "id": "TBHX|I2BV@,v9wLk8YU5", "x": 10, - "y": 5324, + "y": 5426, "extraState": "", "fields": { "MODEL_VAR": { @@ -2429,7 +2429,7 @@ "type": "on_collision", "id": ":h2Kd?SKqMPM#P2}^V]g", "x": 10, - "y": 5796, + "y": 5914, "extraState": "", "fields": { "MODEL_VAR": { @@ -2649,7 +2649,7 @@ "type": "on_collision", "id": "^=u.mM/Ji]{;vT/ch#XX", "x": 10, - "y": 6268, + "y": 6402, "extraState": "", "fields": { "MODEL_VAR": { @@ -2869,15 +2869,22 @@ "type": "forever", "id": "bvF)Rl8Y0!g(H#(0]5}x", "x": 10, - "y": 7020, + "y": 7178, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "DHy?X-kS12~2+H)?8(5`", + "type": "if_clause", + "id": ";kch/.)yW!2;)AE$.lE?", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", "id": "*d,!K,/Qnj[%h@]tRmPV", @@ -2938,7 +2945,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": ",vk13VPw|G{}Ig+FSKio", @@ -3010,7 +3017,7 @@ "type": "on_event", "id": ".Zi~Q~Oat2Vz+L}LG`#i", "x": 10, - "y": 6740, + "y": 6890, "extraState": "", "inputs": { "EVENT_NAME": { @@ -3098,7 +3105,7 @@ "type": "start", "id": "LuWWcg+x5]Sd.]vyK:PT", "x": 10, - "y": 3130, + "y": 3182, "inputs": { "DO": { "block": { diff --git a/examples/cube_art.flock b/examples/cube_art.flock index 14b552c3..0a0f0cd7 100644 --- a/examples/cube_art.flock +++ b/examples/cube_art.flock @@ -61,7 +61,7 @@ }, "block": { "type": "material", - "id": "KWYVg~C[6Vd7w27)P`wK", + "id": "q9tuPQ[Iz]I%~}`4)y%S", "fields": { "TEXTURE_SET": "none.png" }, @@ -139,7 +139,7 @@ "id": "idvu7khm^fN.I8%BYhR:", "fields": { "CONTROL": "ARROWS", - "ENABLED": true + "ENABLED": "AUTO" }, "inputs": { "COLOR": { @@ -173,7 +173,7 @@ "type": "start", "id": "c^1n,L!]0GU+3UsvWN!g", "x": 10, - "y": 535, + "y": 538, "inputs": { "DO": { "block": { @@ -445,7 +445,7 @@ "type": "start", "id": "P4XK|`%?tIHV^*jd{./?", "x": 10, - "y": 890, + "y": 894, "inputs": { "DO": { "block": { @@ -591,33 +591,36 @@ }, { "type": "forever", - "id": "#w)|,^Ec6U_S6x.-Ri7-", + "id": "D{P)#s)=feyTE_x!CjK_", "x": 10, - "y": 1228, + "y": 1234, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "I^_4bx2P#FuU%)Ik:e:Y", + "type": "if_clause", + "id": "LS{RTf1jZDEz5:%1Pf`U", "extraState": { - "elseIfCount": 3, - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "action_pressed", - "id": "Gk-N$%7kVY_3B%Ad*_3t", + "id": "CMBk[#]5Fd~bewE:=]7e", "fields": { "ACTION": "FORWARD" } } }, - "DO0": { + "DO": { "block": { "type": "move_forward", - "id": "T-P_9xruA{pcR*0N;5ez", + "id": "f?FKHvWa3P(98vkLq#xw", "fields": { "MODEL": { "id": ".v8**S{`^+#PUNQPW!*p" @@ -628,7 +631,7 @@ "SPEED": { "shadow": { "type": "math_number", - "id": "Jc-/H!*--ba(n@0)lBzi", + "id": ":{ddR#{u#`peJXr#ho+U", "fields": { "NUM": 3 } @@ -638,7 +641,7 @@ "next": { "block": { "type": "switch_animation", - "id": "?x^r$]s3rSy?G%N;@V7R", + "id": "l8~f!kXV0^RO8OW;m)FG", "fields": { "MODEL": { "id": ".v8**S{`^+#PUNQPW!*p" @@ -648,7 +651,7 @@ "ANIMATION_NAME": { "shadow": { "type": "animation_name", - "id": "@nEBO*~YC6@_[9}.9cPl", + "id": "{ChZ_RX4y+Y99N({#/2!", "fields": { "ANIMATION_NAME": "Walk" } @@ -658,175 +661,235 @@ } } } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "w)HRO]u7kd9Ikwqa2Roj", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "move_forward", - "id": "@=2EY3%{!jD[R+#4niCj", - "fields": { - "MODEL": { - "id": ".v8**S{`^+#PUNQPW!*p" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "uASSX(2K^iJZFWvSA.o~", - "fields": { - "NUM": -3 - } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "@hfifXn*3991Fk@FxTO5", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "IUX@PU)W5}RVA)EbowoJ", + "fields": { + "ACTION": "BACKWARD" } } }, - "next": { + "DO": { "block": { - "type": "switch_animation", - "id": "-HT?SSo7HAPxLSF5Ob[f", + "type": "move_forward", + "id": "_l(/XL{NjP%t2c60-;}J", "fields": { "MODEL": { "id": ".v8**S{`^+#PUNQPW!*p" - } + }, + "DIRECTION": "forward" }, "inputs": { - "ANIMATION_NAME": { + "SPEED": { "shadow": { - "type": "animation_name", - "id": "{A3{Nm;8ljCG~I@5WuNi", + "type": "math_number", + "id": "N}qQ8C4BHVvjU6rA8Up_", "fields": { - "ANIMATION_NAME": "Walk" + "NUM": -3 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "V8v1.IuJ)v6M[sF]J5zi", + "fields": { + "MODEL": { + "id": ".v8**S{`^+#PUNQPW!*p" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "KU|F^B5!UQ~^8.`={-v4", + "fields": { + "ANIMATION_NAME": "Walk" + } + } } } } } } } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "ch/tY3*1`UDH+R13ke3J", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "rotate_model_xyz", - "id": "hwJa_4aPfzO$otPU8N:]", - "fields": { - "MODEL": { - "id": "/I317gSYaL%YS,l!hseg" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "Lf%9qYU]#.?[R8Flt-=h", - "fields": { - "NUM": 0 - } - } + }, + "next": { + "block": { + "type": "if_clause", + "id": "g.Mug9E=,g`yZ]|adr(:", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null }, - "Y": { - "shadow": { - "type": "math_number", - "id": "l^uz64^]X!fWX7Oc3[:/", - "fields": { - "NUM": 1 - } - } + "fields": { + "MODE": "ELSEIF" }, - "Z": { - "shadow": { - "type": "math_number", - "id": "?{A@CpZxy=q[(G67@SQQ", - "fields": { - "NUM": 0 - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": "|^;4R3k+RG%E#-Hxoo!l", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "rotate_model_xyz", - "id": "jPQ7oTKLqS_PgeQ!uGr(", - "fields": { - "MODEL": { - "id": "/I317gSYaL%YS,l!hseg" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "HA`;6Qzf(I7C$${XkGKS", - "fields": { - "NUM": 0 + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "*U.(+8M,~mnoP|.5(1=b", + "fields": { + "ACTION": "LEFT" + } } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "dL~$o)s@wV:}Riy+(dve", - "fields": { - "NUM": -1 + }, + "DO": { + "block": { + "type": "rotate_model_xyz", + "id": "hwJa_4aPfzO$otPU8N:]", + "fields": { + "MODEL": { + "id": "/I317gSYaL%YS,l!hseg" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "Lf%9qYU]#.?[R8Flt-=h", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "l^uz64^]X!fWX7Oc3[:/", + "fields": { + "NUM": 1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "?{A@CpZxy=q[(G67@SQQ", + "fields": { + "NUM": 0 + } + } + } + } } } }, - "Z": { - "shadow": { - "type": "math_number", - "id": "@hM:.nkWF/#|*YI!-p!M", - "fields": { - "NUM": 0 - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "s6aCeP-GOH43A?30g1*;", - "fields": { - "MODEL": { - "id": ".v8**S{`^+#PUNQPW!*p" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "0R^i/x{/yfv}X:sheejr", + "next": { + "block": { + "type": "if_clause", + "id": "FK8v?VR^OynZ3~TdNw9Y", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, "fields": { - "ANIMATION_NAME": "Idle" + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "B2zD=T].+XeG7[eXOQjX", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "rotate_model_xyz", + "id": "jPQ7oTKLqS_PgeQ!uGr(", + "fields": { + "MODEL": { + "id": "/I317gSYaL%YS,l!hseg" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "HA`;6Qzf(I7C$${XkGKS", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "dL~$o)s@wV:}Riy+(dve", + "fields": { + "NUM": -1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "@hM:.nkWF/#|*YI!-p!M", + "fields": { + "NUM": 0 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "TZs0]r+^@osb0zQ7;N,W", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "nuQ68duK:Y#iSregt-#}", + "fields": { + "MODEL": { + "id": ".v8**S{`^+#PUNQPW!*p" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "q6Ek1|I6C4Ei%0cW`K})", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } } } } diff --git a/examples/flockenspiel.flock b/examples/flockenspiel.flock index fd463373..18802414 100644 --- a/examples/flockenspiel.flock +++ b/examples/flockenspiel.flock @@ -176,7 +176,7 @@ "type": "start", "id": "!9Hv)iQHadkDP@rw/D!%", "x": 10, - "y": 492, + "y": 494, "inputs": { "DO": { "block": { @@ -299,7 +299,7 @@ "type": "start", "id": "d:K]5fiAIDRrVZynsvL1", "x": 10, - "y": 841, + "y": 846, "inputs": { "DO": { "block": { @@ -820,10 +820,17 @@ "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "~_|C6xM4+c/O64_@vH-G", + "type": "if_clause", + "id": "#faV~BnD.P;73dzS=!es", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", "id": "V`j.|}sUM40k@;qYrRdU", @@ -892,7 +899,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "play_notes", "id": "Ycb)T%r1Ynqfx:^n/xR{", @@ -1020,22 +1027,153 @@ } } }, + { + "type": "on_event", + "id": "ZlGS!yscRf+(BR(,GgFy", + "x": 10, + "y": 1854, + "extraState": "", + "inputs": { + "EVENT_NAME": { + "shadow": { + "type": "text", + "id": "drlQYnfwn|=Cx/#E}p(L", + "fields": { + "TEXT": "landed" + } + } + }, + "DO": { + "block": { + "type": "play_animation", + "id": "2RXatOe2yU0s8n6hdO+8", + "fields": { + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "1b:^dVES3*ID-:G5{M.M", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + }, + { + "type": "on_event", + "id": "%J{+AnwD+N3pR-i4,:,_", + "x": 10, + "y": 2038, + "extraState": "", + "inputs": { + "EVENT_NAME": { + "shadow": { + "type": "text", + "id": "XN.W|2t1@:J(/ix][ygX", + "fields": { + "TEXT": "jumped" + } + } + }, + "DO": { + "block": { + "type": "play_animation", + "id": "82dt^mPx2^SN5f/87ZXl", + "fields": { + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "g]l1|U!Z[|{/{@az.Z5L", + "fields": { + "ANIMATION_NAME": "JumpUp" + } + } + } + }, + "next": { + "block": { + "type": "play_animation", + "id": "1/*}^;SvQz4LGlXrJ[}E", + "fields": { + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "DI3dK@}213l3ficAMkot", + "fields": { + "ANIMATION_NAME": "JumpIdle" + } + } + } + }, + "next": { + "block": { + "type": "play_animation", + "id": "`(=*};nK,WW$S(-(Q49P", + "fields": { + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "t{XJNZAwoSpJd2V98kk|", + "fields": { + "ANIMATION_NAME": "JumpLand" + } + } + } + } + } + } + } + } + } + } + } + }, { "type": "forever", - "id": "$$i@z!T[?b%=ld;r4{i_", + "id": "zJq%4wR0qp*vu.sbVCFe", "x": 10, - "y": 2296, + "y": 2326, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "fgzQqr:icy4Wx!3DQNg8", + "type": "if_clause", + "id": "XIdiI;$?5QPptt$G~DqK", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", - "id": "YAWe74#v202IEb5l_CbT", + "id": "M(xy?[r8=,(MC-[rl4;g", "fields": { "OP": "AND" }, @@ -1043,7 +1181,7 @@ "A": { "block": { "type": "variables_get", - "id": "{9a=kq(fu$g.hfh`*y_H", + "id": "/[Kqvw0PQir^6A4yeGD.", "fields": { "VAR": { "id": "j$+pmKpZh7:*a:POBJ0." @@ -1054,7 +1192,7 @@ "B": { "block": { "type": "touching_surface", - "id": "Z{w8XuQzXzt%JY1Ys5xA", + "id": "rsSzL]y)z[j@9A6{~kOX", "fields": { "MODEL_VAR": { "id": "~rT`.Lt~L~dA;sggApva" @@ -1065,7 +1203,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "ZAz!):hdSW%:QI06sAiS", @@ -1114,13 +1252,20 @@ }, "next": { "block": { - "type": "controls_if", - "id": "PbP?;^wF#y?#yB6C^:2F", + "type": "if_clause", + "id": "}%Znwe8Tt`|gF0CwTwc,", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", - "id": "IYzR#s2f#lu,/.H)i+)w", + "id": "]8.?]1]|+aysXl9gXbO=", "fields": { "OP": "AND" }, @@ -1128,7 +1273,7 @@ "A": { "block": { "type": "action_pressed", - "id": "kseURbIxp8.A=}WkFqeB", + "id": "n@!XFZp@B0zZAvp_wMZb", "fields": { "ACTION": "BUTTON4" } @@ -1137,12 +1282,12 @@ "B": { "block": { "type": "logic_negate", - "id": "T8Z.]S1J{^f.~Mh*iuQS", + "id": "`^9E5TDPec8sD])Hbdq^", "inputs": { "BOOL": { "block": { "type": "variables_get", - "id": "lM=bm({[7|D]JpO^D*[N", + "id": "p):VpG/lt/syoRs2Y-$Q", "fields": { "VAR": { "id": "j$+pmKpZh7:*a:POBJ0." @@ -1156,7 +1301,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "apply_force", "id": "PNqZ`K5MMKoteAJh}ZmV", @@ -1245,22 +1390,26 @@ }, "next": { "block": { - "type": "controls_if", - "id": "QC!p.YoS)R-%,pz8f*~]", + "type": "if_clause", + "id": "wSn|Z]S:RxB;HpGK|t56", "extraState": { - "elseIfCount": 3 + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "action_pressed", - "id": "jx|Y-;_chCel.EUg_1fo", + "id": "5@UCAzdys#f}pVx$doMG", "fields": { "ACTION": "FORWARD" } } }, - "DO0": { + "DO": { "block": { "type": "move_forward", "id": "_3DNI(o~2OZfOg.yg8B^", @@ -1282,243 +1431,314 @@ } } } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "KQ|SOJB2h!|soh,tm@/q", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "move_forward", - "id": "*IVt8qPsX-HwhrJ[Fw!F", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "sAO|B)omb$JS?,1N)([=", - "fields": { - "NUM": -7 - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "raISL41*uONAtrlc~?Q=", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "move_forward", - "id": "C8SL%5!%(#gQ,=OoYHNo", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "w!U7Ed):g+?3ukGBUVCo", - "fields": { - "NUM": -5 - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": ")SGQLFF~x`tnl2DmJ^$e", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "move_forward", - "id": "H%_G?Gklrj53qvYHbp3?", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "$GNS#}ZA-W*5Q6DB(0m)", - "fields": { - "NUM": 5 - } - } - } - } - } } }, "next": { "block": { - "type": "controls_if", - "id": "ob)0QjCpu_On[Le2u/4v", + "type": "if_clause", + "id": "(`)LYxE8/?B%25#_H48J", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, "inputs": { - "IF0": { + "COND": { "block": { - "type": "logic_negate", - "id": "lyTa1I){_.GSDkx9JlQu", + "type": "action_pressed", + "id": "N89}S/E9Y;GXxEh0P]L/", + "fields": { + "ACTION": "BACKWARD" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "*IVt8qPsX-HwhrJ[Fw!F", + "fields": { + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + }, + "DIRECTION": "forward" + }, "inputs": { - "BOOL": { - "block": { - "type": "variables_get", - "id": "-k4^89KM9E0U*$wiDGjp", + "SPEED": { + "shadow": { + "type": "math_number", + "id": "sAO|B)omb$JS?,1N)([=", "fields": { - "VAR": { - "id": "j$+pmKpZh7:*a:POBJ0." - } + "NUM": -7 } } } } } - }, - "DO0": { - "block": { - "type": "controls_if", - "id": "+L,1qK8]H2/P8/vpon8J", - "extraState": { - "hasElse": true + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "l9zjrBHVY~fW-VKSL$Q6", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "m2Gg=)zzqhr)hLk:u)jB", + "fields": { + "ACTION": "LEFT" + } + } }, - "inputs": { - "IF0": { + "DO": { + "block": { + "type": "move_forward", + "id": "C8SL%5!%(#gQ,=OoYHNo", + "fields": { + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "w!U7Ed):g+?3ukGBUVCo", + "fields": { + "NUM": -5 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "4fvqIh6_$N?iFtt/_Sg$", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "%o}KkQAs,=)4L|@h6{1/", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "H%_G?Gklrj53qvYHbp3?", + "fields": { + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "$GNS#}ZA-W*5Q6DB(0m)", + "fields": { + "NUM": 5 + } + } + } + } + } + } + }, + "next": { "block": { - "type": "logic_operation", - "id": "1JGc.uRse1d-G+l^TwgE", + "type": "if_clause", + "id": "_4,.~7E_aKB:nhBT7yA/", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, "fields": { - "OP": "OR" + "MODE": "IF" }, "inputs": { - "A": { + "COND": { + "block": { + "type": "logic_negate", + "id": "hW((=J_`Ns|;^-GeQBnE", + "inputs": { + "BOOL": { + "block": { + "type": "variables_get", + "id": "wjH@.q$HQ)1ugO@Z:R%Y", + "fields": { + "VAR": { + "id": "j$+pmKpZh7:*a:POBJ0." + } + } + } + } + } + } + }, + "DO": { "block": { - "type": "logic_operation", - "id": "YV6%rS{P_!27Z_O9Gu@%", + "type": "if_clause", + "id": "9ZS}]gNVGr!]{]q/qFZr", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, "fields": { - "OP": "OR" + "MODE": "IF" }, "inputs": { - "A": { + "COND": { "block": { "type": "logic_operation", - "id": "BJ/3:YOJ,l]P9`M6@H/|", + "id": "e1oSB|/eYE`z+Y`MKDV2", "fields": { "OP": "OR" }, "inputs": { "A": { "block": { - "type": "action_pressed", - "id": "6j#P_Eb;W]b/c!#!mk4~", + "type": "logic_operation", + "id": ")Be@MEq}{m|Y9tcPloa:", "fields": { - "ACTION": "FORWARD" + "OP": "OR" + }, + "inputs": { + "A": { + "block": { + "type": "logic_operation", + "id": "%q5W5j^L4BC@Y~[Ieje!", + "fields": { + "OP": "OR" + }, + "inputs": { + "A": { + "block": { + "type": "action_pressed", + "id": "=-ei5Zf-79qm%nVI1.v,", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "B": { + "block": { + "type": "action_pressed", + "id": "7CmSHeyE}!NboiS(,~2X", + "fields": { + "ACTION": "BACKWARD" + } + } + } + } + } + }, + "B": { + "block": { + "type": "action_pressed", + "id": "@Qro_7mA21:-iw,rzI4A", + "fields": { + "ACTION": "LEFT" + } + } + } } } }, "B": { "block": { "type": "action_pressed", - "id": "ouGPfxiE@hJ$db8!gSkB", + "id": "V!V}$%p)yl(pcqLQ$Q?_", "fields": { - "ACTION": "BACKWARD" + "ACTION": "RIGHT" } } } } } }, - "B": { + "DO": { "block": { - "type": "action_pressed", - "id": "U(@j$eBp:a[pT)meB;/x", + "type": "switch_animation", + "id": "]0Y;nM7TiOJdNzXpJd/S", "fields": { - "ACTION": "LEFT" + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "~`y|o;;u6By?BRt(Kmb5", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "tMKnPuLP/G+tX!JbxtUR", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": ",{Be8t$TE{f[+K_44y[7", + "fields": { + "MODEL": { + "id": "~rT`.Lt~L~dA;sggApva" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "E}Y%i=4N|Wff?Da-N!6_", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } } } } - } - } - }, - "B": { - "block": { - "type": "action_pressed", - "id": "ii.lJ#M|R$u;|4DAyJje", - "fields": { - "ACTION": "RIGHT" - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "]0Y;nM7TiOJdNzXpJd/S", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "~`y|o;;u6By?BRt(Kmb5", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": ",{Be8t$TE{f[+K_44y[7", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "E}Y%i=4N|Wff?Da-N!6_", - "fields": { - "ANIMATION_NAME": "Idle" } } } @@ -1538,130 +1758,6 @@ } } } - }, - { - "type": "on_event", - "id": "ZlGS!yscRf+(BR(,GgFy", - "x": 10, - "y": 1830, - "extraState": "", - "inputs": { - "EVENT_NAME": { - "shadow": { - "type": "text", - "id": "drlQYnfwn|=Cx/#E}p(L", - "fields": { - "TEXT": "landed" - } - } - }, - "DO": { - "block": { - "type": "play_animation", - "id": "2RXatOe2yU0s8n6hdO+8", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "1b:^dVES3*ID-:G5{M.M", - "fields": { - "ANIMATION_NAME": "Idle" - } - } - } - } - } - } - } - }, - { - "type": "on_event", - "id": "%J{+AnwD+N3pR-i4,:,_", - "x": 10, - "y": 2012, - "extraState": "", - "inputs": { - "EVENT_NAME": { - "shadow": { - "type": "text", - "id": "XN.W|2t1@:J(/ix][ygX", - "fields": { - "TEXT": "jumped" - } - } - }, - "DO": { - "block": { - "type": "play_animation", - "id": "82dt^mPx2^SN5f/87ZXl", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "g]l1|U!Z[|{/{@az.Z5L", - "fields": { - "ANIMATION_NAME": "JumpUp" - } - } - } - }, - "next": { - "block": { - "type": "play_animation", - "id": "1/*}^;SvQz4LGlXrJ[}E", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "DI3dK@}213l3ficAMkot", - "fields": { - "ANIMATION_NAME": "JumpIdle" - } - } - } - }, - "next": { - "block": { - "type": "play_animation", - "id": "`(=*};nK,WW$S(-(Q49P", - "fields": { - "MODEL": { - "id": "~rT`.Lt~L~dA;sggApva" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "t{XJNZAwoSpJd2V98kk|", - "fields": { - "ANIMATION_NAME": "JumpLand" - } - } - } - } - } - } - } - } - } - } - } } ] }, diff --git a/examples/forest_base.flock b/examples/forest_base.flock index 7edd1928..91df75cb 100644 --- a/examples/forest_base.flock +++ b/examples/forest_base.flock @@ -89,7 +89,7 @@ }, "block": { "type": "material", - "id": "XHzjm/3h.]=2y_7~J#,@", + "id": "^TzE!W:n~yFSX)cd]Qx0", "fields": { "TEXTURE_SET": "rough.png" }, @@ -126,7 +126,7 @@ "type": "start", "id": "8s$*ox(T?3eAC1O!3N|v", "x": 10, - "y": 488, + "y": 494, "inputs": { "DO": { "block": { @@ -240,6 +240,33 @@ } } } + }, + "block": { + "type": "material", + "id": "gFGh7Arzq4b[URFGw;ti", + "fields": { + "TEXTURE_SET": "planks.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "wnqx|Q2%:@1/*?Y7R8Ia", + "fields": { + "COLOR": "#cc6600" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": ";ThspFvdw@%hW.?S80RZ", + "fields": { + "NUM": 1 + } + } + } + } } } } @@ -331,7 +358,7 @@ "type": "start", "id": "NE/9)5bz4F)yulJ$MAd/", "x": 10, - "y": 781, + "y": 790, "inputs": { "DO": { "block": { @@ -486,260 +513,11 @@ } } }, - { - "type": "forever", - "id": ";CfESd-2-7tfa_|3nTxV", - "x": 10, - "y": 1164, - "extraState": "", - "inputs": { - "DO": { - "block": { - "type": "controls_if", - "id": "cX^m~~,Hl#C[Q{bMFq:5", - "extraState": { - "elseIfCount": 3, - "hasElse": true - }, - "inputs": { - "IF0": { - "block": { - "type": "action_pressed", - "id": "Yg%sBPlkt9zOMaaE@eX,", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "]#}qQV5%1:Li|`}]EYC^", - "fields": { - "MODEL": { - "id": ";rbQk{Wn/~2Q`R:_lp=y" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "xQrzyPT)d1|]v#gxO@e.", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "PEcT#|wx%bXgJ]QN|u35", - "fields": { - "MODEL": { - "id": ";rbQk{Wn/~2Q`R:_lp=y" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "MjMH(`#konC.gLceIclM", - "fields": { - "NUM": 5 - } - } - } - } - } - } - } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "k*#pF@g(8pR4SK/n1`#B", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "switch_animation", - "id": "8If`Bc8J!{kCvz36Nr/Y", - "fields": { - "MODEL": { - "id": ";rbQk{Wn/~2Q`R:_lp=y" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "AjC/nViu$MHaz;?L^^Lm", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "U#hU`!OaiXlV{JdPKwH,", - "fields": { - "MODEL": { - "id": ";rbQk{Wn/~2Q`R:_lp=y" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "3rJk|z,%#1(}O7WK?dO{", - "fields": { - "NUM": -5 - } - } - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "8Yo(H@)u.NT02#;$6wk2", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "rotate_model_xyz", - "id": "tw#LcGy#lJXBiQ1nuzig", - "fields": { - "MODEL": { - "id": "Z4JU`}UMwx;@wjt`muQY" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "]U-.`K%6bVHZ`o+{GNCU", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "-0^W,|athaEB]BR79W}F", - "fields": { - "NUM": 1 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "$zMyRuse!s2EB5e{0FlG", - "fields": { - "NUM": 0 - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": "_0Dl;z.]`}T/9@9im9CS", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "rotate_model_xyz", - "id": "GMm)*vS3YSAoYBJNuD[]", - "fields": { - "MODEL": { - "id": "Z4JU`}UMwx;@wjt`muQY" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "{L:HD~caqz1Csd{0}7op", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "|=W=rYtto[:[VElv?eLr", - "fields": { - "NUM": -1 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "OcA;1.f[/W]2c!JwNwfN", - "fields": { - "NUM": 0 - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "!SdPXvlvFIb`8Zm0%W)M", - "fields": { - "MODEL": { - "id": ";rbQk{Wn/~2Q`R:_lp=y" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "WYaOP,e_137.f(xe}BmS", - "fields": { - "ANIMATION_NAME": "Idle" - } - } - } - } - } - } - } - } - } - } - }, { "type": "procedures_defnoreturn", "id": "%6CG-tkp5Z0nX(~e6^Z5", "x": 10, - "y": 2103, + "y": 2314, "extraState": { "params": [ { @@ -830,10 +608,17 @@ }, "DO": { "block": { - "type": "controls_if", - "id": "G]4?M2{fGdIhB8|mqI*F", + "type": "if_clause", + "id": "%feYMoyWP9^[8*[3AFn=", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", "id": "3tDjQ+y[8.ct%]H:7v5;", @@ -928,7 +713,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "qmBn+swksYQQM4+JrG*{", @@ -1048,10 +833,17 @@ }, "next": { "block": { - "type": "controls_if", - "id": "`S3X@6lHXlOmA|H~i{$,", + "type": "if_clause", + "id": "RYtyYq=f@W%PPjxYl:DD", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", "id": "x,is`{Dq5o!kI$`m/^Ww", @@ -1082,7 +874,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "h9%D)f{.#rD@GY8Ct(/U", @@ -1347,14 +1139,17 @@ }, "next": { "block": { - "type": "controls_if", - "id": "9y~E0@4lQ*]:9!W%K(IX", + "type": "if_clause", + "id": "1:t^-wjhEiCTB^Oi(eX5", "extraState": { - "elseIfCount": 1, - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", "id": "gF1JM}9Hsw|WPMFcXmGk", @@ -1385,7 +1180,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "load_multi_object", "id": "i6V@0np8BhR:^b@.XT_r", @@ -1492,137 +1287,152 @@ } } } - }, - "IF1": { - "block": { - "type": "logic_compare", - "id": "tY=z=[:*PilvB%Hw`OnE", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "8r}_rfR%a3-ij6+:*,uZ", - "fields": { - "VAR": { - "id": "o|.d^8NkCP+fC8Ak9u`v" + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "$D~lJ1z|@7thpIW0e)5G", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "tY=z=[:*PilvB%Hw`OnE", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "8r}_rfR%a3-ij6+:*,uZ", + "fields": { + "VAR": { + "id": "o|.d^8NkCP+fC8Ak9u`v" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "P|o8h7jAH=,1~u/Ng,mB", + "fields": { + "NUM": 2 + } } } } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "P|o8h7jAH=,1~u/Ng,mB", - "fields": { - "NUM": 2 - } - } } - } - } - }, - "DO1": { - "block": { - "type": "load_multi_object", - "id": "dLo|/VrDvfF3h`MAiuA2", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "c$R~ugRwM!vz)Q!Q+b|V" - }, - "MODELS": "tree.glb" }, - "inputs": { - "SCALE": { - "shadow": { - "type": "math_number", - "id": "N=^fG+E$PE6?!Mor$2`d", - "fields": { - "NUM": 1 - } + "DO": { + "block": { + "type": "load_multi_object", + "id": "dLo|/VrDvfF3h`MAiuA2", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "c$R~ugRwM!vz)Q!Q+b|V" + }, + "MODELS": "tree.glb" }, - "block": { - "type": "variables_get", - "id": "#lua3n~{$mz:Eziw,knc", - "fields": { - "VAR": { - "id": "Npu0,^%F,y~*0$;vJb?," + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "N=^fG+E$PE6?!Mor$2`d", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "#lua3n~{$mz:Eziw,knc", + "fields": { + "VAR": { + "id": "Npu0,^%F,y~*0$;vJb?," + } + } } - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "e4fQlV:4o@Di]LHb!yo$", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "qLNLA5st#qgnyBDCrEz7", - "fields": { - "VAR": { - "id": "E;UFH)B9rg[6d80qB~PW" + }, + "X": { + "shadow": { + "type": "math_number", + "id": "e4fQlV:4o@Di]LHb!yo$", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "qLNLA5st#qgnyBDCrEz7", + "fields": { + "VAR": { + "id": "E;UFH)B9rg[6d80qB~PW" + } + } } - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "Lc)Lp5KCKk2~y[U.Ixc^", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "[@`Dt/85^ZPI4FUl8(?X", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "ng.4e82vwJo?}Sf~lf$j", - "fields": { - "VAR": { - "id": "jb.X74XJm}3j~ZY2iC?Z" + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "Lc)Lp5KCKk2~y[U.Ixc^", + "fields": { + "NUM": 0 + } } - } - } - }, - "COLORS": { - "shadow": { - "type": "lists_create_with", - "id": "$Mu`@USxi7vce/;dv+h{", - "inline": true, - "extraState": { - "itemCount": 2 }, - "inputs": { - "ADD0": { - "shadow": { - "type": "colour", - "id": "]n[IzX}Hsy7_wm)-uOAt", - "fields": { - "COLOR": "#cc9933" - } + "Z": { + "shadow": { + "type": "math_number", + "id": "[@`Dt/85^ZPI4FUl8(?X", + "fields": { + "NUM": 0 } }, - "ADD1": { - "shadow": { - "type": "colour", - "id": "_2jk2^,?{Lw`[ttS2a0d", - "fields": { - "COLOR": "#ffcc99" + "block": { + "type": "variables_get", + "id": "ng.4e82vwJo?}Sf~lf$j", + "fields": { + "VAR": { + "id": "jb.X74XJm}3j~ZY2iC?Z" + } + } + } + }, + "COLORS": { + "shadow": { + "type": "lists_create_with", + "id": "$Mu`@USxi7vce/;dv+h{", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "]n[IzX}Hsy7_wm)-uOAt", + "fields": { + "COLOR": "#cc9933" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "_2jk2^,?{Lw`[ttS2a0d", + "fields": { + "COLOR": "#ffcc99" + } + } } } } @@ -1630,107 +1440,122 @@ } } } - } - }, - "ELSE": { - "block": { - "type": "load_multi_object", - "id": ",JbveqRTYSbxji6N`%v8", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "VC=w.:}Z1*[,wP2aSL3I" - }, - "MODELS": "tree.glb" - }, - "inputs": { - "SCALE": { - "shadow": { - "type": "math_number", - "id": ";Po,T9^SNaXuUXqzmlC3", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "variables_get", - "id": "72OCGxPmmo;]:H!N6mM,", - "fields": { - "VAR": { - "id": "Npu0,^%F,y~*0$;vJb?," - } - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "@K9=JkJ?]|G%P;s^II9$", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "{J59*`B5?+}I4H~*~/D9", - "fields": { - "VAR": { - "id": "E;UFH)B9rg[6d80qB~PW" - } - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "!/jH5THzsBD6..IMq#}a", - "fields": { - "NUM": 0 - } - } + }, + "next": { + "block": { + "type": "if_clause", + "id": "9^vq0R0=^iNugA:m;f7%", + "extraState": { + "mode": "ELSE", + "stashedCondState": null }, - "Z": { - "shadow": { - "type": "math_number", - "id": "57r?~J7~u~d8NxsY)r6C", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "#h{0$V:nAmIwlXLvt#Z:", - "fields": { - "VAR": { - "id": "jb.X74XJm}3j~ZY2iC?Z" - } - } - } + "fields": { + "MODE": "ELSE" }, - "COLORS": { - "shadow": { - "type": "lists_create_with", - "id": "e^6,{}OMQr+H=DDeL;ql", - "inline": true, - "extraState": { - "itemCount": 2 - }, - "inputs": { - "ADD0": { - "shadow": { - "type": "colour", - "id": "[,,ql%Wba[2@-~%r`q(g", - "fields": { - "COLOR": "#009900" - } - } + "inputs": { + "DO": { + "block": { + "type": "load_multi_object", + "id": ",JbveqRTYSbxji6N`%v8", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "VC=w.:}Z1*[,wP2aSL3I" + }, + "MODELS": "tree.glb" }, - "ADD1": { - "shadow": { - "type": "colour", - "id": "V@+OsgAvXieaQ}I:?[v$", - "fields": { - "COLOR": "#cc6600" + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": ";Po,T9^SNaXuUXqzmlC3", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "72OCGxPmmo;]:H!N6mM,", + "fields": { + "VAR": { + "id": "Npu0,^%F,y~*0$;vJb?," + } + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "@K9=JkJ?]|G%P;s^II9$", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "{J59*`B5?+}I4H~*~/D9", + "fields": { + "VAR": { + "id": "E;UFH)B9rg[6d80qB~PW" + } + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "!/jH5THzsBD6..IMq#}a", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "57r?~J7~u~d8NxsY)r6C", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "#h{0$V:nAmIwlXLvt#Z:", + "fields": { + "VAR": { + "id": "jb.X74XJm}3j~ZY2iC?Z" + } + } + } + }, + "COLORS": { + "shadow": { + "type": "lists_create_with", + "id": "e^6,{}OMQr+H=DDeL;ql", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "[,,ql%Wba[2@-~%r`q(g", + "fields": { + "COLOR": "#009900" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "V@+OsgAvXieaQ}I:?[v$", + "fields": { + "COLOR": "#cc6600" + } + } + } + } } } } @@ -1773,7 +1598,7 @@ "type": "start", "id": "I_zBad|Vs4|xy8j^3MJT", "x": 10, - "y": 1887, + "y": 2098, "inputs": { "DO": { "block": { @@ -1799,6 +1624,318 @@ } } } + }, + { + "type": "forever", + "id": "+-%,!$X@ve.0)P[0$/Cf", + "x": 10, + "y": 1182, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "if_clause", + "id": "T_e#@Z:zp^VX2|sl1q~T", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "Pc{{Np^J:t{0|g}b+#cu", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "lEeP6/3~kB?~|X1,y!lg", + "fields": { + "MODEL": { + "id": ";rbQk{Wn/~2Q`R:_lp=y" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "q$a/le^|B}[L2fa=9+IA", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "-M{iNLJst2Opf|5zrzPv", + "fields": { + "MODEL": { + "id": ";rbQk{Wn/~2Q`R:_lp=y" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "R|13Cjo8YWvTd]iKEQ|`", + "fields": { + "NUM": 5 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "r|R--Q2FaQfL){?:{Q6,", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "?c]*uFcswE`/Adbh!d(%", + "fields": { + "ACTION": "BACKWARD" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "sh^0@;-H,wIV?.-[Gfh)", + "fields": { + "MODEL": { + "id": ";rbQk{Wn/~2Q`R:_lp=y" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "%v,OEm0.|779MUW0:zEw", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "v-)7Yz~fBS^Y@I^B4u_U", + "fields": { + "MODEL": { + "id": ";rbQk{Wn/~2Q`R:_lp=y" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "L?C#Tv/bIAE|Y_OPMnP-", + "fields": { + "NUM": -5 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "LFA.`(R{^?yku{YIG#V/", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "dK-D([)O|$3D(FJG3a[U", + "fields": { + "ACTION": "LEFT" + } + } + }, + "DO": { + "block": { + "type": "rotate_model_xyz", + "id": "tw#LcGy#lJXBiQ1nuzig", + "fields": { + "MODEL": { + "id": "Z4JU`}UMwx;@wjt`muQY" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "]U-.`K%6bVHZ`o+{GNCU", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "-0^W,|athaEB]BR79W}F", + "fields": { + "NUM": 1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "$zMyRuse!s2EB5e{0FlG", + "fields": { + "NUM": 0 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "v:F{|SJG*nD6B|sJs9J3", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "yjlvt-gU9$7HYy]l5f?M", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "rotate_model_xyz", + "id": "GMm)*vS3YSAoYBJNuD[]", + "fields": { + "MODEL": { + "id": "Z4JU`}UMwx;@wjt`muQY" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "{L:HD~caqz1Csd{0}7op", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "|=W=rYtto[:[VElv?eLr", + "fields": { + "NUM": -1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "OcA;1.f[/W]2c!JwNwfN", + "fields": { + "NUM": 0 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "`m!0{WQTokuw}|pE_b!f", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "wG-*vP?C=e8_%dAZw(+m", + "fields": { + "MODEL": { + "id": ";rbQk{Wn/~2Q`R:_lp=y" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "P`X,:Q|0gSD2e6q9n73{", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } ] }, diff --git a/examples/my_place.flock b/examples/my_place.flock index 3a4ec871..efcc0bb0 100644 --- a/examples/my_place.flock +++ b/examples/my_place.flock @@ -6,7 +6,7 @@ "type": "start", "id": ",3s%)9O1_}V@B-9Q,scm", "x": 10, - "y": 879, + "y": 894, "inputs": { "DO": { "block": { @@ -346,7 +346,7 @@ }, "block": { "type": "material", - "id": "RX;`aT_v~1nERYg~0o)J", + "id": "pk!1f1Ixc70jcs*hoG.V", "fields": { "TEXTURE_SET": "stripes.png" }, @@ -496,7 +496,7 @@ "type": "start", "id": "`g1.-_-vdbg3M.Q+(#9/", "x": 10, - "y": 545, + "y": 554, "inputs": { "DO": { "block": { @@ -640,270 +640,11 @@ } } }, - { - "type": "forever", - "id": "ql;z7H(Vn[XpeDr6M+}]", - "x": 10, - "y": 2870, - "extraState": "", - "inputs": { - "DO": { - "block": { - "type": "controls_if", - "id": "Z{VB{{}VKSTl`pqC@bdF", - "extraState": { - "elseIfCount": 3, - "hasElse": true - }, - "inputs": { - "IF0": { - "block": { - "type": "action_pressed", - "id": "`A)#*s=pDfakUu?QV?F8", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "WBmO/}eLycK~SdXat(x.", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "X{v@Ze#;wTJb~hqd0cV;", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "()}L.*HmTJT6eK*U{bj}", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "R/y:e_psAq[x9{WdFaJX", - "fields": { - "NUM": 6 - } - } - } - } - } - } - } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": ")ve{X:-9-cw1oXcNvH-v", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "switch_animation", - "id": "7y+Y~DG26MzG`niel._T", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "h|?C@dUa(6aD[C~lHMHj", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "r-qRB)G#O6,,c?ks;@-1", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "Iu8Z6bb%*A2bYf%[q3]E", - "fields": { - "NUM": -6 - } - } - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": ",o.Y4~,!PD~,?N6!ms%L", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "switch_animation", - "id": ";B[{}p|)CFoG$s[rNg[0", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "2]-,T_NyJRZiPF2GZSQM", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "0eVE(6{#BwQLqclHC96b", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "Cys.ZOOH=c}FVz,YD$ZX", - "fields": { - "NUM": -5 - } - } - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": "RWu8-#hLn#n@=6AUZVll", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "switch_animation", - "id": "PflnNaO/waUGwkqmqQQq", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "2NO,{)tp4aCZIO+m6:l-", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "PNZYMIbSr%goT:C.xWj~", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": ":v#v3/-t42]N?SdOv0(h", - "fields": { - "NUM": 5 - } - } - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "5br6^qhUB4tX1/]qS5@k", - "fields": { - "MODEL": { - "id": "ry78dgp+0XLV4Ne(!Uz5" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "jc~yU,M;n%A3|1CGNb%u", - "fields": { - "ANIMATION_NAME": "Idle" - } - } - } - } - } - } - } - } - } - } - }, { "type": "start", "id": "D*tr$einu}Mp5567P@?Q", "x": 10, - "y": 1383, + "y": 1410, "inputs": { "DO": { "block": { @@ -1240,7 +981,7 @@ "type": "when_clicked", "id": "2%i9l$eDP^kXjVRK/hWW", "x": 10, - "y": 1932, + "y": 1974, "extraState": "", "fields": { "MODEL_VAR": { @@ -1290,7 +1031,7 @@ "type": "start", "id": "Vp;/=T~T}_J+ge_^H:?S", "x": 10, - "y": 2143, + "y": 2194, "inputs": { "DO": { "block": { @@ -1556,7 +1297,7 @@ "type": "on_collision", "id": "fz+r)43{n.$}.)Pb7%q{", "x": 10, - "y": 2530, + "y": 2590, "extraState": "", "fields": { "MODEL_VAR": { @@ -1585,7 +1326,7 @@ "type": "on_collision", "id": "^(PnG,rmBksHJ:SjbsT*", "x": 10, - "y": 2700, + "y": 2766, "extraState": "", "fields": { "MODEL_VAR": { @@ -1609,6 +1350,328 @@ } } } + }, + { + "type": "forever", + "id": "kLBFCtu;REkA?RCkl?A1", + "x": 10, + "y": 2942, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "if_clause", + "id": "c1q-T4Y^*N0FHcE+}^n+", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "%_2u_/N@[fVAk);Z,iFM", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "bbiH1e}8nl_lso~+K+qa", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "rXl=cUT`r9GKdI%hW)aH", + "fields": { + "NUM": 6 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "_!|wI8QUk^wUuKJ=,~=9", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "c^aM6u`+r0oFK.!ghptV", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "N*U2AfyaMP;Z7C.kJI{|", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "4oDz(Uxwafo!$i;*f$5I", + "fields": { + "ACTION": "BACKWARD" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "[HWTR;2R3!E6TA+-is@V", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "7*io/vYrR4[y2Fi6V~0`", + "fields": { + "NUM": -6 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "3@dBLO!LOC@YV+nG=|E.", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "|i%qlE=rk/:WtARtKPvB", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "U#G5!%-X#9JlLU4=2;!,", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "X?Q,RdqMKt)X`m?$p^Zx", + "fields": { + "ACTION": "LEFT" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "/5C;,[8:v(n{ntObF89v", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "[JGK?b+mxt:e*29g~;[u", + "fields": { + "NUM": -5 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "%1{MFUN~7hI/5jw~Kfo|", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "$%w@]GuWrELC:`6+G~=D", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "OZ;v7JZeMKRPlK3,}MeQ", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "qScsq|!_[_T5X[IrAK1F", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "M09H5dz)V;Co8^v!=e-2", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": ";fq*z}g!KwSkBX@)Z]?~", + "fields": { + "NUM": 5 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": ")mw8=e0gP`UIz|SwE9r4", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "COVDv=wH)yVTOB#7Q%^a", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "Y?^@?17^e8WdGrML4[(d", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "c1Iw-7HaixqSxObl$xtY", + "fields": { + "MODEL": { + "id": "ry78dgp+0XLV4Ne(!Uz5" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "1G-im%jHjypGL!-Y66B_", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } ] }, diff --git a/examples/roominator.flock b/examples/roominator.flock index 94b77973..bff54892 100644 --- a/examples/roominator.flock +++ b/examples/roominator.flock @@ -129,7 +129,7 @@ "type": "start", "id": "g.[Bkv:^=0U^qv%]bcxP", "x": 10, - "y": 296, + "y": 298, "inputs": { "DO": { "block": { @@ -243,6 +243,33 @@ } } } + }, + "block": { + "type": "material", + "id": "Cf+oH]1qpRF%y2ia6ZYE", + "fields": { + "TEXTURE_SET": "bricks.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "l?V,3pd[-+G)2k}Wpy1]", + "fields": { + "COLOR": "#ffccff" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "pPw$m3}Y=,VHp|V_]5:1", + "fields": { + "NUM": 1 + } + } + } + } } } }, @@ -487,7 +514,7 @@ "type": "start", "id": "t_[BCx^L+O+~fFfcVgOq", "x": 10, - "y": 864, + "y": 870, "inputs": { "DO": { "block": { @@ -810,7 +837,7 @@ "type": "start", "id": "r+{UG^+67kx[P`is%Ui%", "x": 10, - "y": 1432, + "y": 1446, "inputs": { "DO": { "block": { @@ -1424,7 +1451,7 @@ "type": "start", "id": "GIS$[{x+[x7AITDdt$^Q", "x": 10, - "y": 2272, + "y": 2294, "inputs": { "DO": { "block": { @@ -1740,7 +1767,7 @@ "type": "start", "id": "FjtL`f*Hd([iF2Pp[B7_", "x": 10, - "y": 2756, + "y": 2782, "inputs": { "DO": { "block": { @@ -2006,7 +2033,7 @@ "type": "start", "id": "%:Y}!kHQ6rSH,j%CLkLi", "x": 10, - "y": 3149, + "y": 3178, "inputs": { "DO": { "block": { @@ -2272,7 +2299,7 @@ "type": "start", "id": "QG**h[faU~5KV#$O:_.J", "x": 10, - "y": 3542, + "y": 3574, "inputs": { "DO": { "block": { @@ -2456,15 +2483,22 @@ "type": "forever", "id": "$$i@z!T[?b%=ld;r4{i_", "x": 10, - "y": 3939, + "y": 3974, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "fgzQqr:icy4Wx!3DQNg8", + "type": "if_clause", + "id": "mnw.;S^ovEeq#`C^1%}T", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", "id": "YAWe74#v202IEb5l_CbT", @@ -2497,7 +2531,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "ZAz!):hdSW%:QI06sAiS", @@ -2546,13 +2580,20 @@ }, "next": { "block": { - "type": "controls_if", - "id": "PbP?;^wF#y?#yB6C^:2F", + "type": "if_clause", + "id": "99/!X2o4SOQIF0glcd5%", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", - "id": "IYzR#s2f#lu,/.H)i+)w", + "id": "IpTpZFPXH!Dy7YkA0@}q", "fields": { "OP": "AND" }, @@ -2560,7 +2601,7 @@ "A": { "block": { "type": "action_pressed", - "id": "kseURbIxp8.A=}WkFqeB", + "id": "OOxDk=y`_?#{lYb}?2!B", "fields": { "ACTION": "BUTTON4" } @@ -2569,12 +2610,12 @@ "B": { "block": { "type": "logic_negate", - "id": "T8Z.]S1J{^f.~Mh*iuQS", + "id": "`SUl3JT(xYLI:|aFm(^;", "inputs": { "BOOL": { "block": { "type": "variables_get", - "id": "lM=bm({[7|D]JpO^D*[N", + "id": "b/Vm*Ap6O)VqU0*v7}to", "fields": { "VAR": { "id": "F.6I~eYww!I:I!{e{B]m" @@ -2588,7 +2629,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "apply_force", "id": "PNqZ`K5MMKoteAJh}ZmV", @@ -2677,13 +2718,17 @@ }, "next": { "block": { - "type": "controls_if", - "id": "QC!p.YoS)R-%,pz8f*~]", + "type": "if_clause", + "id": "2tR:,tE9xI]fGb(|14/P", "extraState": { - "elseIfCount": 3 + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "action_pressed", "id": "jx|Y-;_chCel.EUg_1fo", @@ -2692,7 +2737,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "move_forward", "id": "_3DNI(o~2OZfOg.yg8B^", @@ -2714,243 +2759,314 @@ } } } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "KQ|SOJB2h!|soh,tm@/q", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "move_forward", - "id": "*IVt8qPsX-HwhrJ[Fw!F", - "fields": { - "MODEL": { - "id": "3wjjD]~.Ur1=hu)E-:s5" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "sAO|B)omb$JS?,1N)([=", - "fields": { - "NUM": -8 - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "raISL41*uONAtrlc~?Q=", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "move_forward", - "id": "C8SL%5!%(#gQ,=OoYHNo", - "fields": { - "MODEL": { - "id": "3wjjD]~.Ur1=hu)E-:s5" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "w!U7Ed):g+?3ukGBUVCo", - "fields": { - "NUM": -5 - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": ")SGQLFF~x`tnl2DmJ^$e", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "move_forward", - "id": "H%_G?Gklrj53qvYHbp3?", - "fields": { - "MODEL": { - "id": "3wjjD]~.Ur1=hu)E-:s5" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "$GNS#}ZA-W*5Q6DB(0m)", - "fields": { - "NUM": 5 - } - } - } - } - } } }, "next": { "block": { - "type": "controls_if", - "id": "ob)0QjCpu_On[Le2u/4v", + "type": "if_clause", + "id": "oIx4.8J4MbjqSL`@?Sm[", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, "inputs": { - "IF0": { + "COND": { "block": { - "type": "logic_negate", - "id": "lyTa1I){_.GSDkx9JlQu", + "type": "action_pressed", + "id": "KQ|SOJB2h!|soh,tm@/q", + "fields": { + "ACTION": "BACKWARD" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "*IVt8qPsX-HwhrJ[Fw!F", + "fields": { + "MODEL": { + "id": "3wjjD]~.Ur1=hu)E-:s5" + }, + "DIRECTION": "forward" + }, "inputs": { - "BOOL": { - "block": { - "type": "variables_get", - "id": "-k4^89KM9E0U*$wiDGjp", + "SPEED": { + "shadow": { + "type": "math_number", + "id": "sAO|B)omb$JS?,1N)([=", "fields": { - "VAR": { - "id": "F.6I~eYww!I:I!{e{B]m" - } + "NUM": -8 } } } } } - }, - "DO0": { - "block": { - "type": "controls_if", - "id": "+L,1qK8]H2/P8/vpon8J", - "extraState": { - "hasElse": true + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "Y3cp2gWqaR7MR_P1u[En", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "raISL41*uONAtrlc~?Q=", + "fields": { + "ACTION": "LEFT" + } + } }, - "inputs": { - "IF0": { + "DO": { + "block": { + "type": "move_forward", + "id": "C8SL%5!%(#gQ,=OoYHNo", + "fields": { + "MODEL": { + "id": "3wjjD]~.Ur1=hu)E-:s5" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "w!U7Ed):g+?3ukGBUVCo", + "fields": { + "NUM": -5 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "x,XwuBqiP+YYv?,)1Rlx", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": ")SGQLFF~x`tnl2DmJ^$e", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "H%_G?Gklrj53qvYHbp3?", + "fields": { + "MODEL": { + "id": "3wjjD]~.Ur1=hu)E-:s5" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "$GNS#}ZA-W*5Q6DB(0m)", + "fields": { + "NUM": 5 + } + } + } + } + } + } + }, + "next": { "block": { - "type": "logic_operation", - "id": "1JGc.uRse1d-G+l^TwgE", + "type": "if_clause", + "id": "Q)L)_zZA[hmO|M.qGgj6", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, "fields": { - "OP": "OR" + "MODE": "IF" }, "inputs": { - "A": { + "COND": { + "block": { + "type": "logic_negate", + "id": "lyTa1I){_.GSDkx9JlQu", + "inputs": { + "BOOL": { + "block": { + "type": "variables_get", + "id": "-k4^89KM9E0U*$wiDGjp", + "fields": { + "VAR": { + "id": "F.6I~eYww!I:I!{e{B]m" + } + } + } + } + } + } + }, + "DO": { "block": { - "type": "logic_operation", - "id": "YV6%rS{P_!27Z_O9Gu@%", + "type": "if_clause", + "id": "[o?Qr0BC{]S!@}(Xs#H%", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, "fields": { - "OP": "OR" + "MODE": "IF" }, "inputs": { - "A": { + "COND": { "block": { "type": "logic_operation", - "id": "BJ/3:YOJ,l]P9`M6@H/|", + "id": "1JGc.uRse1d-G+l^TwgE", "fields": { "OP": "OR" }, "inputs": { "A": { "block": { - "type": "action_pressed", - "id": "6j#P_Eb;W]b/c!#!mk4~", + "type": "logic_operation", + "id": "YV6%rS{P_!27Z_O9Gu@%", "fields": { - "ACTION": "FORWARD" + "OP": "OR" + }, + "inputs": { + "A": { + "block": { + "type": "logic_operation", + "id": "BJ/3:YOJ,l]P9`M6@H/|", + "fields": { + "OP": "OR" + }, + "inputs": { + "A": { + "block": { + "type": "action_pressed", + "id": "6j#P_Eb;W]b/c!#!mk4~", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "B": { + "block": { + "type": "action_pressed", + "id": "ouGPfxiE@hJ$db8!gSkB", + "fields": { + "ACTION": "BACKWARD" + } + } + } + } + } + }, + "B": { + "block": { + "type": "action_pressed", + "id": "U(@j$eBp:a[pT)meB;/x", + "fields": { + "ACTION": "LEFT" + } + } + } } } }, "B": { "block": { "type": "action_pressed", - "id": "ouGPfxiE@hJ$db8!gSkB", + "id": "ii.lJ#M|R$u;|4DAyJje", "fields": { - "ACTION": "BACKWARD" + "ACTION": "RIGHT" } } } } } }, - "B": { + "DO": { "block": { - "type": "action_pressed", - "id": "U(@j$eBp:a[pT)meB;/x", + "type": "switch_animation", + "id": "]0Y;nM7TiOJdNzXpJd/S", "fields": { - "ACTION": "LEFT" + "MODEL": { + "id": "3wjjD]~.Ur1=hu)E-:s5" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "~`y|o;;u6By?BRt(Kmb5", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "vwc;!PeXvNS7:T1)+*n4", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": ",{Be8t$TE{f[+K_44y[7", + "fields": { + "MODEL": { + "id": "3wjjD]~.Ur1=hu)E-:s5" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "E}Y%i=4N|Wff?Da-N!6_", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } } } } - } - } - }, - "B": { - "block": { - "type": "action_pressed", - "id": "ii.lJ#M|R$u;|4DAyJje", - "fields": { - "ACTION": "RIGHT" - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "]0Y;nM7TiOJdNzXpJd/S", - "fields": { - "MODEL": { - "id": "3wjjD]~.Ur1=hu)E-:s5" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "~`y|o;;u6By?BRt(Kmb5", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": ",{Be8t$TE{f[+K_44y[7", - "fields": { - "MODEL": { - "id": "3wjjD]~.Ur1=hu)E-:s5" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "E}Y%i=4N|Wff?Da-N!6_", - "fields": { - "ANIMATION_NAME": "Idle" } } } @@ -2975,7 +3091,7 @@ "type": "on_event", "id": "lE^u4g?ABS4Vamk}[1]@", "x": 10, - "y": 5286, + "y": 5546, "extraState": "", "inputs": { "EVENT_NAME": { @@ -3059,7 +3175,7 @@ "type": "on_event", "id": "`;QNzNje[k,PH,HSVFat", "x": 10, - "y": 5570, + "y": 5834, "extraState": "", "inputs": { "EVENT_NAME": { diff --git a/examples/shape_push.flock b/examples/shape_push.flock index a519756b..fd4d25ed 100644 --- a/examples/shape_push.flock +++ b/examples/shape_push.flock @@ -132,7 +132,7 @@ "type": "start", "id": "5_0Qiyvg3janvL,o.$D9", "x": 10, - "y": 748, + "y": 766, "inputs": { "DO": { "block": { @@ -547,7 +547,7 @@ "type": "start", "id": "ygo|dcd(~vrF8/iBM*%n", "x": 10, - "y": 1362, + "y": 1398, "inputs": { "DO": { "block": { @@ -951,7 +951,7 @@ "type": "start", "id": "ex-_SQbP)}~%5SQJSRQ[", "x": 10, - "y": 304, + "y": 310, "inputs": { "DO": { "block": { @@ -1051,7 +1051,7 @@ "type": "start", "id": "YaN^];Eo)C3)YK:GinZk", "x": 10, - "y": 571, + "y": 586, "inputs": { "DO": { "block": { @@ -1094,7 +1094,7 @@ "type": "start", "id": "4z,[+S7|u3q%v^G/S_sO", "x": 10, - "y": 3918, + "y": 4050, "inputs": { "DO": { "block": { @@ -1215,270 +1215,11 @@ } } }, - { - "type": "forever", - "id": "2#RTR13;uAM5;;,Ddyle", - "x": 10, - "y": 4203, - "extraState": "", - "inputs": { - "DO": { - "block": { - "type": "controls_if", - "id": "o!G,9:yGG#)Mr:GFB=-;", - "extraState": { - "elseIfCount": 3, - "hasElse": true - }, - "inputs": { - "IF0": { - "block": { - "type": "action_pressed", - "id": "`++(6[-a(SPa-gi7PF=*", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "C4JL!CXiXLg6BDCbeBSt", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "hMc/u8Rh!`(mfV(;^3p~", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "$Cml4BV8?G:r.fu|P-6d", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "/fS_};P3}h-TV1o{+m]t", - "fields": { - "NUM": 3 - } - } - } - } - } - } - } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "1IErp`;df3Ac_AYZ6U@y", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "switch_animation", - "id": "Y*H)fM_IO2q[jtmyNbyp", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "@ElFrR6J!}*.ejLBoD$%", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "PrJQ|BG2qWFsy`1r/:*X", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "F[,sWKpX%e#B,B(J#Nbw", - "fields": { - "NUM": -3 - } - } - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "|efTt$JMNoAro/Rki?{,", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "switch_animation", - "id": "5[!fp5tkDb,u4CLSokK6", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "BxsO/f}G[H`6vdY`#ptO", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "%Edr5n:3f43S2o~/{a*y", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "Y:Ymc)I,ChynVZOw)9c9", - "fields": { - "NUM": -3 - } - } - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": "p?LKz0%rl]#u@H!v/]TI", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "switch_animation", - "id": "Q8Vr?YRb@^`gdk1(u`Sm", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "pB7w`4KycBqSCitZO9TW", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "}h6KslN;XuBg3{JWYH_]", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "nXwf$s)dOX{,T/XT6zRN", - "fields": { - "NUM": 3 - } - } - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "]Z_6=f13H=N}$(ox{7[O", - "fields": { - "MODEL": { - "id": ".wuG3pwAuZz~mK85zd#l" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "O]%S!],gsZfBr$H2?OsH", - "fields": { - "ANIMATION_NAME": "Idle" - } - } - } - } - } - } - } - } - } - } - }, { "type": "on_collision", "id": "/p@ZiL7)^BSHM2ZWR-;d", "x": 10, - "y": 2083, + "y": 2146, "extraState": "", "fields": { "MODEL_VAR": { @@ -1713,7 +1454,7 @@ "type": "on_collision", "id": "$QM^t$|O]z~):+svA+6{", "x": 10, - "y": 2839, + "y": 2932, "extraState": "", "fields": { "MODEL_VAR": { @@ -1948,7 +1689,7 @@ "type": "on_collision", "id": "3UcLllbg:g2*Fk)`sM;`", "x": 10, - "y": 2571, + "y": 2652, "extraState": "", "fields": { "MODEL_VAR": { @@ -2011,7 +1752,7 @@ "type": "on_collision", "id": "6;pFVcZfjqfsvdEq6ty_", "x": 10, - "y": 3327, + "y": 3438, "extraState": "", "fields": { "MODEL_VAR": { @@ -2074,7 +1815,7 @@ "type": "forever", "id": "R(Hd%2Ji^iC^E|NTp}[:", "x": 10, - "y": 3595, + "y": 3718, "extraState": "", "inputs": { "DO": { @@ -2185,6 +1926,328 @@ } } } + }, + { + "type": "forever", + "id": "jWfD=qzD*YIh+r3-G_XW", + "x": 10, + "y": 4338, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "if_clause", + "id": "ziM1oT,kRD!Wy*XGD77s", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "=S]Z!05Xd0|psA.GtVvr", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "J(Jy|trOfjZp1iExVY)0", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "oD.Vx[A_E64KC:@_`hTv", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "Jt0OyM$)BF+(!a(/pu})", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "n)osxBoE.jV0rhL~]Exq", + "fields": { + "NUM": 3 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "pq(:EUSERzSjy(d_|iKX", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "kVP^C@dr`9[Cn]k8j*?L", + "fields": { + "ACTION": "BACKWARD" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "!cvI??z=j{LRo)3m/LPi", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "a:.{)Ceg8`IZ6TDK@8xC", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "qY;w8b_{4!u(W2N;Q80$", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "X`G2?Z(=T+`OL^o@Yn{@", + "fields": { + "NUM": -3 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": ")A^?@;$;n9:%p^:a8CPb", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "qqse|VbyU15*chQ:EU;S", + "fields": { + "ACTION": "LEFT" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "2tT}Xn0Y({__aXx3!%~K", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "oBpg+%$PCA^!2`jnNnK.", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "Lwubli_7!kLi+PU+,O2m", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "iUr]mCD8gL3?8iB4~jW$", + "fields": { + "NUM": -3 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "{84GqJX|tGkdTxB|+^Rb", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "(LC%0MM0rq-=2+cpQW(r", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "C#UHo#^0F*QB]U!4tL_e", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "xx/{{`fD%m7k2ZQtB]_$", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "mSTa9,OFFGMw8gX=X^Qz", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "g!aY,|pHMh+6v5iNCjhX", + "fields": { + "NUM": 3 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "Ca7Zs963ujE`aGBzi7MQ", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "f@3=pTn@Zt9a/$NOeEx^", + "fields": { + "MODEL": { + "id": ".wuG3pwAuZz~mK85zd#l" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "c!8C)D{nQxP6_4r%K}8%", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } ] }, diff --git a/examples/sit_down.flock b/examples/sit_down.flock index 5e2f3a6b..3c8b6bd5 100644 --- a/examples/sit_down.flock +++ b/examples/sit_down.flock @@ -1,2771 +1,3046 @@ { - "blocks": { - "languageVersion": 0, - "blocks": [ - { - "type": "start", - "id": "Y6PsdTS29!.av(N`e]=0", - "x": 10, - "y": 10, - "inputs": { - "DO": { - "block": { - "type": "create_box", - "id": "DbgxZbYe:)IoAI~cDa5;", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "+[gtRKJbTu]@q@vJQXi|" - } - }, - "inputs": { - "COLOR": { - "shadow": { - "type": "colour", - "id": "UjHrr5$J=1}x467|u2OS", - "fields": { - "COLOR": "#666666" - } - } - }, - "WIDTH": { - "shadow": { - "type": "math_number", - "id": "i0Wv%AklxL`N#VDmy}w!", - "fields": { - "NUM": 1 - } - } - }, - "HEIGHT": { - "shadow": { - "type": "math_number", - "id": "]6`O%.u8O}(Q)6bfC2x!", - "fields": { - "NUM": 0.5 - } - } - }, - "DEPTH": { - "shadow": { - "type": "math_number", - "id": "W/tbjN|u;E_3l.6O7U1@", - "fields": { - "NUM": 1 - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "MF@u6~}}?,40J!Q%wx]:", - "fields": { - "NUM": 3 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "n)mIaC1o~O(W1!*LN_C`", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "intQe7Cs+]L!{*0C6;a)", - "fields": { - "NUM": -1 - } - } - } - }, - "next": { - "block": { - "type": "set_material", - "id": ",RD42:Dh%6NjGKE6,q5y", - "fields": { - "MESH": { - "id": "+[gtRKJbTu]@q@vJQXi|" - } - }, - "inputs": { - "MATERIAL": { - "shadow": { - "type": "material", - "id": "eQ[*!ui^kE4NPGQH*~PI", - "fields": { - "TEXTURE_SET": "grass.png" - }, - "inputs": { - "BASE_COLOR": { - "shadow": { - "type": "colour", - "id": "LLvQ=p7L.nQ,.4,,|`yp", - "fields": { - "COLOR": "#666666" - } - } - }, - "ALPHA": { - "shadow": { - "type": "math_number", - "id": "zJL@W3-v%(iO_Jb2IsyW", - "fields": { - "NUM": 1 - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "create_box", - "id": "TBEi(kg6/U!kaKg6Jz;0", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "/DUgmwR%dYnL,,9~GDB;" - } - }, - "inputs": { - "COLOR": { - "shadow": { - "type": "colour", - "id": "1!r#+;_|ll4K:XCSj-?u", - "fields": { - "COLOR": "#666666" - } - } - }, - "WIDTH": { - "shadow": { - "type": "math_number", - "id": "(0;tO4;f}w@E0o;I|1%=", - "fields": { - "NUM": 1 - } - } - }, - "HEIGHT": { - "shadow": { - "type": "math_number", - "id": "2a,A*oooH1wGRlJg.tdc", - "fields": { - "NUM": 0.5 - } - } - }, - "DEPTH": { - "shadow": { - "type": "math_number", - "id": "Kg:Is]+FOu(?Pl|N3w9|", - "fields": { - "NUM": 1 - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "(0%)Z:l767H@y7OjApnL", - "fields": { - "NUM": 3 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": ")Di@z2s4lQznNw0j8(sy", - "fields": { - "NUM": 2 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "9_lqylJ){Bp-!Z.8cc,W", - "fields": { - "NUM": -1 - } - } - } - }, - "next": { - "block": { - "type": "add_physics", - "id": "]c1boi~|P:m@i7=R_FAb", - "fields": { - "MODEL_VAR": { - "id": "/DUgmwR%dYnL,,9~GDB;" - }, - "PHYSICS_TYPE": "NONE" - }, - "next": { - "block": { - "type": "set_alpha", - "id": "Jd%2waqS..FK?Oz=,v)]", - "fields": { - "MESH": { - "id": "/DUgmwR%dYnL,,9~GDB;" - } - }, - "inputs": { - "ALPHA": { - "shadow": { - "type": "math_number", - "id": "[RA|G(9;.^jmIpF1PHy)", - "fields": { - "NUM": 0 - } - } - } - }, - "next": { - "block": { - "type": "say", - "id": "L#6C8PMVy!dXhDX:jy6r", - "fields": { - "MESH_VAR": { - "id": "/DUgmwR%dYnL,,9~GDB;" - }, - "MODE": "ADD", - "ASYNC": "START" - }, - "inputs": { - "TEXT": { - "shadow": { - "type": "text", - "id": "dJc6LI4EGx*5S46FH16x", - "fields": { - "TEXT": "👇🏾Click to sit 👇🏾" - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "eKR#0NNpJAzFHNpF02j*", - "fields": { - "NUM": 0 - } - } - }, - "TEXT_COLOR": { - "shadow": { - "type": "colour", - "id": "q6T|uhx6_p`gdZu$AcRW", - "fields": { - "COLOR": "#000000" - } - } - }, - "BACKGROUND_COLOR": { - "shadow": { - "type": "colour", - "id": "iXO87_A_]AA)7VP^NAp|", - "fields": { - "COLOR": "#ffffff" - } - } - }, - "ALPHA": { - "shadow": { - "type": "math_number", - "id": "jrcX$,Vp/i1HSnW!]l$N", - "fields": { - "NUM": 0.5 - } - } - }, - "SIZE": { - "shadow": { - "type": "math_number", - "id": "@9j%dIL(Nq;~,SW3f-2?", - "fields": { - "NUM": 12 - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - { - "type": "when_clicked", - "id": "QVYQJ1jKkoy$Z=fe2O%9", - "x": 10, - "y": 594, - "extraState": "", - "fields": { - "MODEL_VAR": { - "id": "+[gtRKJbTu]@q@vJQXi|" - }, - "TRIGGER": "OnPickTrigger" - }, - "inputs": { - "DO": { - "block": { - "type": "controls_if", - "id": "2B0gB1`=gX=HGM^vB;||", - "extraState": { - "hasElse": true - }, - "inputs": { - "IF0": { - "block": { - "type": "logic_negate", - "id": "Y7KV$MkeIEU%rKX2)3d7", - "inputs": { - "BOOL": { - "block": { - "type": "variables_get", - "id": "vU,#By_S(q60|o{M9$9b", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "variables_set", - "id": "ZFe6%$VQ]mG0zRN4pxhg", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "IXKmF?(9j.y!-vj{e#5r", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "logic_boolean", - "id": "kr+CGvl_F50.](*+9rFl", - "fields": { - "BOOL": "TRUE" - } - } - } - }, - "next": { - "block": { - "type": "look_at", - "id": "A:#Watv5n,J7d[0E=D{D", - "fields": { - "MODEL1": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "MODEL2": { - "id": "+[gtRKJbTu]@q@vJQXi|" - }, - "USE_Y": false - }, - "next": { - "block": { - "type": "switch_animation", - "id": "@Mi`DRoP~zTl9+H6tYFi", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Walk" - }, - "next": { - "block": { - "type": "glide_to_seconds", - "id": "I1Avoi]-2b=7*F+#{b!j", - "fields": { - "MESH_VAR": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "MODE": "AWAIT", - "REVERSE": false, - "LOOP": false, - "EASING": "Linear" - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "hK,_luM`oI6o{Mf2fZL#", - "fields": { - "NUM": 3 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "qtpS|A%RyH)(=%1tkfk5", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "+k{YHDB{`Xdy9)S:E_{.", - "fields": { - "NUM": -0.2 - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "K5}ShLkv#aVasRF_J)/q", - "fields": { - "NUM": 1 - } - } - } - }, - "next": { - "block": { - "type": "switch_animation", - "id": "-=Gb_J-54v3:~#Cu?U;G", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Idle" - }, - "next": { - "block": { - "type": "rotate_anim_seconds", - "id": "HDIh!18igNKjXdQ[lYid", - "fields": { - "MESH_VAR": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "MODE": "AWAIT", - "REVERSE": false, - "LOOP": false, - "EASING": "Linear" - }, - "inputs": { - "ROT_X": { - "shadow": { - "type": "math_number", - "id": "dpuzAnm+sWOk7vSO)#W|", - "fields": { - "NUM": 0 - } - } - }, - "ROT_Y": { - "shadow": { - "type": "math_number", - "id": "3zW4Z,UIffbU^6%awX%[", - "fields": { - "NUM": -180 - } - } - }, - "ROT_Z": { - "shadow": { - "type": "math_number", - "id": "[jf4v.]p9pYNTri^+Mt_", - "fields": { - "NUM": 0 - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "q#2:dog%hIk{DCxmLA6,", - "fields": { - "NUM": 0.2 - } - } - } - }, - "next": { - "block": { - "type": "play_animation", - "id": "Vqb39G?eEbWS{S2A;H:v", - "fields": { - "ANIMATION_NAME": "Sit_Down", - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - } - }, - "next": { - "block": { - "type": "switch_animation", - "id": "Ehp1N)9`^KEj|f5YKQZa", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Sitting" - }, - "next": { - "block": { - "type": "glide_to_seconds", - "id": "xpTXZp~kOX?[sDlvd`c#", - "fields": { - "MESH_VAR": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "MODE": "AWAIT", - "REVERSE": false, - "LOOP": false, - "EASING": "Linear" - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "8Uu@`DoH5d=5_Hp7,7;C", - "fields": { - "NUM": 3 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "OY$:eC!~1NJ%7fOyyBzz", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "mOZ!IGms/(R[RAW$`v9A", - "fields": { - "NUM": -0.2 - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "j+oru$UeI4k5EY^(IV?_", - "fields": { - "NUM": 0.5 - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "variables_set", - "id": "7sedZ6j+`62Nf5?)q#KC", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "IXKmF?(9j.y!-vj{e#5r", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "logic_boolean", - "id": ":i2@tWHnx!MXEmBphDl:", - "fields": { - "BOOL": "FALSE" - } - } - } - } - } - } - } - } - } - } - }, - { - "type": "start", - "id": "hP1(8=@A.+kG[L4(yPaZ", - "x": 10, - "y": 1462, - "inputs": { - "DO": { - "block": { - "type": "set_sky_color", - "id": "LvX7C$m$;68`G_Qvq=pL", - "inputs": { - "COLOR": { - "shadow": { - "type": "colour", - "id": "Mlh8zzfY)p3!M2.q:a(8", - "fields": { - "COLOR": "#6495ed" - } - }, - "block": { - "type": "lists_create_with", - "id": "]*kE-9w3^X:l?#KBN*!D", - "inline": true, - "extraState": { - "itemCount": 2 - }, - "inputs": { - "ADD0": { - "shadow": { - "type": "colour", - "id": "1#i9e#HFIs[A{|sw(G]M", - "fields": { - "COLOR": "#663366" - } - } - }, - "ADD1": { - "shadow": { - "type": "colour", - "id": "81=]H2(L+m=koo/yEIri", - "fields": { - "COLOR": "#cc9933" - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "create_map", - "id": "i|]@{#Vk8gpfcsy3k^^s", - "fields": { - "MAP_NAME": "NONE" - }, - "inputs": { - "MATERIAL": { - "shadow": { - "type": "material", - "id": "PqgVHt1^,AS).-1i!FtE", - "fields": { - "TEXTURE_SET": "gravel.png" - }, - "inputs": { - "BASE_COLOR": { - "shadow": { - "type": "colour", - "id": "Q,P^mhuYmucJ38mL:O7-", - "fields": { - "COLOR": "#ffcc00" - } - } - }, - "ALPHA": { - "shadow": { - "type": "math_number", - "id": "-B*}?!.y~@?qc):hrCX(", - "fields": { - "NUM": 1 - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "procedures_callnoreturn", - "id": "L^b@@DTiGglJ++Dsmw}P", - "inline": true, - "extraState": { - "name": "forest", - "params": ["seed"] - }, - "inputs": { - "ARG0": { - "block": { - "type": "math_number", - "id": "pQmu53Y)sw(0*1/E2~G*", - "fields": { - "NUM": 123456 - } - } - } - } - } - } - } - } - } - } - } - }, - { - "type": "start", - "id": "rYSM[9*$cgU?cfx}y-dk", - "x": 10, - "y": 1762, - "inputs": { - "DO": { - "block": { - "type": "variables_set", - "id": ".AuI]Q-=J(Ry.dX^Y#t,", - "fields": { - "VAR": { - "id": "DetuuxWKd*Q_?Jr-Sz*k" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "logic_boolean", - "id": "uStSp[#G2$FoT.*Q#xLR", - "fields": { - "BOOL": "FALSE" - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "mK#ylT1|}[[!LgotW=#}", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "logic_boolean", - "id": "CbAC3y*`c!OT9b)fSfMe", - "fields": { - "BOOL": "FALSE" - } - } - } - }, - "next": { - "block": { - "type": "print_text", - "id": "dVTxJPUi_sO!AuNY#oor", - "inputs": { - "TEXT": { - "shadow": { - "type": "text", - "id": "=L-/-1HT`]edbp63Mo8Q", - "fields": { - "TEXT": "Hold left mouse button down to look around" - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "PAPV5~p4xMSO]ZA,_=pN", - "fields": { - "NUM": 30 - } - } - }, - "COLOR": { - "shadow": { - "type": "colour", - "id": "w+iegX|E(VYe9KaiAi;Q", - "fields": { - "COLOR": "#000080" - } - } - } - }, - "next": { - "block": { - "type": "print_text", - "id": "C2d:3-H=Y=ZcI:RlzSA+", - "inputs": { - "TEXT": { - "shadow": { - "type": "text", - "id": "rDKLD?S[.4^HZ(g*vX^y", - "fields": { - "TEXT": "W - forward; S backward; Space - Jump" - } - } - }, - "DURATION": { - "shadow": { - "type": "math_number", - "id": "V.~W]u#$|n]}Z.DA(vN3", - "fields": { - "NUM": 30 - } - } - }, - "COLOR": { - "shadow": { - "type": "colour", - "id": "T=:hhU7UFGsFu|G!a8J!", - "fields": { - "COLOR": "#000080" - } - } - } - }, - "next": { - "block": { - "type": "load_character", - "id": "8(Sk-M[i_wi%:Z#qL%WL", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "MODELS": "Block4.glb" - }, - "inputs": { - "SCALE": { - "shadow": { - "type": "math_number", - "id": "AVquwIf=C{2E!3kuI#C^", - "fields": { - "NUM": 1 - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "Z;a|I9q:Tz6]r.Tysg@;", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "2M:tSv7I1@1bUQ.d3Q]y", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "EGb3V#acw8.m?YqBMY}!", - "fields": { - "NUM": 0 - } - } - }, - "HAIR_COLOR": { - "shadow": { - "type": "colour", - "id": "~zAwQ@d6JiNh-@tS1i7R", - "fields": { - "COLOR": "#330000" - } - } - }, - "SKIN_COLOR": { - "shadow": { - "type": "skin_colour", - "id": ")q`6yDfZ;|c,_NvP,HiZ", - "fields": { - "COLOR": "#a15c33" - } - } - }, - "EYES_COLOR": { - "shadow": { - "type": "colour", - "id": ")zle;viQ2zdY4]ySVs=+", - "fields": { - "COLOR": "#000000" - } - } - }, - "TSHIRT_COLOR": { - "shadow": { - "type": "colour", - "id": "X1WE?t8_SE5,S/g{,.aS", - "fields": { - "COLOR": "#993399" - } - } - }, - "SHORTS_COLOR": { - "shadow": { - "type": "colour", - "id": "}WK;z@~vzm*^.~dGJ,Xg", - "fields": { - "COLOR": "#663300" - } - } - }, - "SLEEVES_COLOR": { - "shadow": { - "type": "colour", - "id": "FwaQ@s5J|K|[,g|nkxN[", - "fields": { - "COLOR": "#cc9933" - } - } - } - }, - "next": { - "block": { - "type": "add_physics", - "id": "}[0KVV#U`=m1,aAs`kQ0", - "fields": { - "MODEL_VAR": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "PHYSICS_TYPE": "DYNAMIC" - }, - "next": { - "block": { - "type": "camera_follow", - "id": "/n^2f7_/,Uaoz15%igTi", - "fields": { - "MESH_VAR": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "FRONT": false - }, - "inputs": { - "RADIUS": { - "block": { - "type": "math_number", - "id": "M^j|%efma,sU3146`6+j", - "fields": { - "NUM": 7 - } - } - } - }, - "next": { - "block": { - "type": "get_camera", - "id": "Zn~I]qVnuc8)q`t#]rP6", - "fields": { - "VAR": { - "id": "nBE,:DCXq9=)8Nuwq38%" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - { - "type": "forever", - "id": "rzARP?f-rL_OMXQ]LzxO", - "x": 10, - "y": 2362, - "extraState": "", - "inputs": { - "DO": { - "block": { - "type": "controls_if", - "id": "iVo]ukYO9I+wQn`*H)CK", - "inputs": { - "IF0": { - "block": { - "type": "logic_operation", - "id": "s-;}V0N+upGf6#)=myhq", - "fields": { - "OP": "AND" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "wPq;B$waW~Gn6UaELyvZ", - "fields": { - "VAR": { - "id": "DetuuxWKd*Q_?Jr-Sz*k" - } - } - } - }, - "B": { - "block": { - "type": "touching_surface", - "id": "pYY4_KdpG{msr/#m|Fw2", - "fields": { - "MODEL_VAR": { - "id": "f=8($HYZoE:IjT|U8x8J" - } - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "variables_set", - "id": "yIoOSuG(jOqAv|(mndDq", - "fields": { - "VAR": { - "id": "DetuuxWKd*Q_?Jr-Sz*k" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "logic_boolean", - "id": "|?~P_nN~5OU.W7OuC7N:", - "fields": { - "BOOL": "FALSE" - } - } - } - }, - "next": { - "block": { - "type": "broadcast_event", - "id": "}B`Hea}PZuNHE`DRWGq}", - "inputs": { - "EVENT_NAME": { - "shadow": { - "type": "text", - "id": "Nq`QZKf{!n_N@+U]?_-^", - "fields": { - "TEXT": "landed" - } - } - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "controls_if", - "id": "TzLJVJO%Pg-F$$?cLSqN", - "inputs": { - "IF0": { - "block": { - "type": "logic_operation", - "id": "MX[@dxJ^~Bc,=g0m2J_g", - "fields": { - "OP": "AND" - }, - "inputs": { - "A": { - "block": { - "type": "action_pressed", - "id": "N97lR+}U#x9EDfY/#fMF", - "fields": { - "ACTION": "BUTTON4" - } - } - }, - "B": { - "block": { - "type": "logic_negate", - "id": "wc%?n:Nt7+g#7,cIcRKZ", - "inputs": { - "BOOL": { - "block": { - "type": "variables_get", - "id": "j6qahurZ8iIRF#3Cx.+x", - "fields": { - "VAR": { - "id": "DetuuxWKd*Q_?Jr-Sz*k" - } - } - } - } - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "apply_force", - "id": "$KG${QpmuXme`CkHy]_d", - "fields": { - "MESH_VAR": { - "id": "f=8($HYZoE:IjT|U8x8J" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "k*MBM*K3Ptd91~n09W`m", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "3R5cAN5:nmZkqnDLwtcl", - "fields": { - "NUM": 5 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": ",^]!w**N#,aJMGZc:Y8P", - "fields": { - "NUM": 0 - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "6E|wA1nOau9[?nLDQCZf", - "fields": { - "VAR": { - "id": "DetuuxWKd*Q_?Jr-Sz*k" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "logic_boolean", - "id": "`Uy)_xNUmEg_k7[;w/2}", - "fields": { - "BOOL": "TRUE" - } - } - } - }, - "next": { - "block": { - "type": "broadcast_event", - "id": "%M;xgl@X(IW:)UDpkf,1", - "inputs": { - "EVENT_NAME": { - "shadow": { - "type": "text", - "id": "JI%}r,vG/~K$9jb(St;*", - "fields": { - "TEXT": "jumped" - } - } - } - } - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "controls_if", - "id": "7hT$50H]_xd)Ew.J/~pd", - "extraState": { - "elseIfCount": 3 - }, - "inputs": { - "IF0": { - "block": { - "type": "action_pressed", - "id": ")+*t5,#I4AXnZYp*rPEc", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "DO0": { - "block": { - "type": "move_forward", - "id": "QKj^EO(1k5kR_ECCO4Ed", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "F^(DhcF32|g9eny,F4eT", - "fields": { - "NUM": 5 - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": ";OPz(*VK9a69Ls7ab%zj", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "1R{Bq-dj,m[QR8;~O)fg", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "logic_boolean", - "id": "DN{C.I9=;Yr]1DWP25}X", - "fields": { - "BOOL": "FALSE" - } - } - } - } - } - } - } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "/4w:#{3VumL]p^7bc^+j", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "move_forward", - "id": "o}S{BAZV*pRTEPe(]MM)", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "WC~~5hBy6ZBQ~s.rzuFi", - "fields": { - "NUM": -5 - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "g.M}ZuSxE1s?X-kAYI,B", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "1R{Bq-dj,m[QR8;~O)fg", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "logic_boolean", - "id": "ckX7:aT?c~6`y[Ca#Cs{", - "fields": { - "BOOL": "FALSE" - } - } - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "L2%.F;w,.O$0Vl,jApKq", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "rotate_model_xyz", - "id": "mu!~9}(@@!nMI_Z3?$%X", - "fields": { - "MODEL": { - "id": "nBE,:DCXq9=)8Nuwq38%" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "xkY]7;9liYw3/2f_H?/3", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "ZmFd2V[{W%K2??krDb9I", - "fields": { - "NUM": 1 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "eP|TwD{+KXX3=-J4zfTz", - "fields": { - "NUM": 0 - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "Vk$J=o-l-^(j#d@p`gI8", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "1R{Bq-dj,m[QR8;~O)fg", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "logic_boolean", - "id": ";MTue?b9Cp6;mTP`3mUg", - "fields": { - "BOOL": "FALSE" - } - } - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": "87L^-z}]R$h8eG@:~U-X", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "rotate_model_xyz", - "id": "O)m*@3,~G+Qe,Hj8RAtN", - "fields": { - "MODEL": { - "id": "nBE,:DCXq9=)8Nuwq38%" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": ",!TSM({0%6H21q|DjN_+", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "3H=HE-*,Z_=v_~i?yhp%", - "fields": { - "NUM": -1 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "eKUvm/)T-cGLrD,gFp4~", - "fields": { - "NUM": 0 - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "R3_:hFSm!Rr*%ph@yUoM", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "1R{Bq-dj,m[QR8;~O)fg", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "logic_boolean", - "id": "V-F4W4tss{Cv@n?CT3v1", - "fields": { - "BOOL": "FALSE" - } - } - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "controls_if", - "id": "OCh(w/_1b=a[@,6UFe)U", - "inputs": { - "IF0": { - "block": { - "type": "logic_negate", - "id": "mG}|gbSg26dO[Qt.7wZW", - "inputs": { - "BOOL": { - "block": { - "type": "variables_get", - "id": "_8$NZR0K:rPmy!DS.OpK", - "fields": { - "VAR": { - "id": "NAwSB=b@~|E~}a~wsc-J" - } - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "controls_if", - "id": "|CMJA}L,3#Edqi[z5KVp", - "inputs": { - "IF0": { - "block": { - "type": "logic_negate", - "id": "KN7[xt8qki6}I#BJ#jxC", - "inputs": { - "BOOL": { - "block": { - "type": "variables_get", - "id": "xg165v:#j/ok0szI|h[o", - "fields": { - "VAR": { - "id": "DetuuxWKd*Q_?Jr-Sz*k" - } - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "controls_if", - "id": "AK(|pnSQL6`rzO*^V]LP", - "extraState": { - "hasElse": true - }, - "inputs": { - "IF0": { - "block": { - "type": "logic_operation", - "id": "6ipu@~2Qj=yQ7GEnC1NU", - "fields": { - "OP": "OR" - }, - "inputs": { - "A": { - "block": { - "type": "action_pressed", - "id": "}[RcT7vxRW1S@khNtCs=", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "B": { - "block": { - "type": "action_pressed", - "id": "![l$OhY6LTk`wROoCChT", - "fields": { - "ACTION": "BACKWARD" - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "5O#beLaySI.:/Vhpdf~s", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Walk" - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "0V5^u@Qz61,!=Q!naHa^", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Idle" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - }, - { - "type": "on_event", - "id": "z(*s03cGJ=4OqgQOaeQJ", - "x": 10, - "y": 3964, - "extraState": "", - "inputs": { - "EVENT_NAME": { - "shadow": { - "type": "text", - "id": "2l-vvWh6Tyt9EN;P16l/", - "fields": { - "TEXT": "jumped" - } - } - }, - "DO": { - "block": { - "type": "play_animation", - "id": "s+]yV2Hm=,yiOkxZ?e[+", - "fields": { - "ANIMATION_NAME": "Jump", - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - } - } - } - } - } - }, - { - "type": "on_event", - "id": "cWUxspp/*vx]T$1YYX;j", - "x": 10, - "y": 4144, - "extraState": "", - "inputs": { - "EVENT_NAME": { - "shadow": { - "type": "text", - "id": "Mo@lq+$+kg|L17^qIu5@", - "fields": { - "TEXT": "landed" - } - } - }, - "DO": { - "block": { - "type": "play_animation", - "id": "5q{L+oU%Q[YPaCfo#pM#", - "fields": { - "ANIMATION_NAME": "Jump_Land", - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - } - } - } - } - } - }, - { - "type": "procedures_defnoreturn", - "id": ",;|QW%96ML$|:cj!bPU0", - "x": 10, - "y": 4324, - "extraState": { - "params": [ - { - "name": "seed", - "id": "p9nabm[OX80xB{DHZs-z", - "argId": "nw)OthfIa/0NfyKp@B_D" - } - ] - }, - "icons": { - "comment": { - "text": "Generate random trees from a seed", - "pinned": false, - "height": 80, - "width": 160 - } - }, - "fields": { - "NAME": "forest", - "nw)OthfIa/0NfyKp@B_D": "seed" - }, - "inputs": { - "STACK": { - "block": { - "type": "controls_for", - "id": "4p9e(m#BN!s~p6FpI}1j", - "fields": { - "VAR": { - "id": "B*ay/UCb~nf3_4s[Gfz9" - } - }, - "inputs": { - "FROM": { - "block": { - "type": "math_number", - "id": "T_Bc?x0@E*J:NNFw96+X", - "fields": { - "NUM": -48 - } - } - }, - "TO": { - "block": { - "type": "math_number", - "id": "!jF$m3_l3]7(B/?01Rqq", - "fields": { - "NUM": 48 - } - } - }, - "BY": { - "block": { - "type": "math_number", - "id": "Qdw,6r4k}ux51au,qTT?", - "fields": { - "NUM": 6 - } - } - }, - "DO": { - "block": { - "type": "controls_for", - "id": "7|aePO:c)6?T*gt#$IuS", - "fields": { - "VAR": { - "id": "Mo2r}!r0Z{m.K+*O#DA7" - } - }, - "inputs": { - "FROM": { - "block": { - "type": "math_number", - "id": "dMj2ZkH@^^Y3IDjD~cS", - "fields": { - "NUM": -48 - } - } - }, - "TO": { - "block": { - "type": "math_number", - "id": "liQ|CB@WBQ6t-:=*N;C", - "fields": { - "NUM": 48 - } - } - }, - "BY": { - "block": { - "type": "math_number", - "id": "y=zwD,vM%^Yak_e57)?Z", - "fields": { - "NUM": 6 - } - } - }, - "DO": { - "block": { - "type": "controls_if", - "id": "r1|#*{P#+a{]hnwtm:1E", - "inputs": { - "IF0": { - "block": { - "type": "logic_operation", - "id": ",z!WvND7esm=P2f3?rb8", - "fields": { - "OP": "OR" - }, - "inputs": { - "A": { - "block": { - "type": "logic_compare", - "id": "^WE;EiR4h~Cueq)=+v{0", - "fields": { - "OP": "GT" - }, - "inputs": { - "A": { - "block": { - "type": "math_single", - "id": "V!z;zY*ej@,]Erf*5*=P", - "fields": { - "OP": "ABS" - }, - "inputs": { - "NUM": { - "block": { - "type": "variables_get", - "id": "w_;~-J/t.~TLo#pb2Eu!", - "fields": { - "VAR": { - "id": "B*ay/UCb~nf3_4s[Gfz9" - } - } - } - } - } - } - }, - "B": { - "block": { - "type": "math_number", - "id": "yTbJ;RYe/ai,i3g%{hrX", - "fields": { - "NUM": 6 - } - } - } - } - } - }, - "B": { - "block": { - "type": "logic_compare", - "id": "_}_1Jf(,V[N}P]pV8MN", - "fields": { - "OP": "GT" - }, - "inputs": { - "A": { - "block": { - "type": "math_single", - "id": "zGnLE_q16(o=HSq1VglJ", - "fields": { - "OP": "ABS" - }, - "inputs": { - "NUM": { - "block": { - "type": "variables_get", - "id": "U58St#*j;JUe6(fPq9N", - "fields": { - "VAR": { - "id": "Mo2r}!r0Z{m.K+*O#DA7" - } - } - } - } - } - } - }, - "B": { - "block": { - "type": "math_number", - "id": "ObD?~lG(JBsK*]Sw+U8O", - "fields": { - "NUM": 6 - } - } - } - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "variables_set", - "id": "NBozB_5M:R.I*%7w6MBU", - "fields": { - "VAR": { - "id": "k3DFBbv@.Ot!;:k@X/.V" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "random_seeded_int", - "id": "T7rkj9.A4vnIFo[u`l:*", - "inputs": { - "FROM": { - "shadow": { - "type": "math_number", - "id": "y%Az^b[7ep{!Vj%)]H))", - "fields": { - "NUM": 1 - } - } - }, - "TO": { - "shadow": { - "type": "math_number", - "id": "|E.]v~vNm+Pyt0F[8x6*", - "fields": { - "NUM": 2 - } - } - }, - "SEED": { - "shadow": { - "type": "math_number", - "id": "9]X1Yl::U;|6HiJWwpk%", - "fields": { - "NUM": 42 - } - }, - "block": { - "type": "variables_get", - "id": ".8L9XndLuCxgTNPHGgTw", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "}QuU5=/TJ,/.{}tFT#j.", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "math_arithmetic", - "id": "5v+-25HxD.WGv-_VT.lj", - "fields": { - "OP": "ADD" - }, - "inputs": { - "A": { - "shadow": { - "type": "math_number", - "id": ")93_!c%N4@-ce=GFr:~.", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "variables_get", - "id": "~_B0/UO#1vH-59Sv@55w", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "fiu!huzIoP$f?~AsO+}O", - "fields": { - "NUM": 1 - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "controls_if", - "id": "sL-IKKj7d)t(Bnb{hMC-", - "inputs": { - "IF0": { - "block": { - "type": "logic_compare", - "id": "rV{?K=Z2Dj]S,!Jok[7", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "mX$c}wPy@1(h,T*Q40jV", - "fields": { - "VAR": { - "id": "k3DFBbv@.Ot!;:k@X/.V" - } - } - } - }, - "B": { - "block": { - "type": "math_number", - "id": "IbJM3/6@nHjG?CEL42.a", - "fields": { - "NUM": 1 - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "variables_set", - "id": ".x1^%7v_u5|.1g%!=GTq", - "fields": { - "VAR": { - "id": "VBfF+aqYrUM=%NG7{+" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "random_seeded_int", - "id": "L_QB[YO+1f7tN4a62XvN", - "inputs": { - "FROM": { - "shadow": { - "type": "math_number", - "id": "(p9Ffr0@]Xsh7/t`%2t1", - "fields": { - "NUM": 1 - } - } - }, - "TO": { - "shadow": { - "type": "math_number", - "id": "9Qh6FWj?#2^0g|-,H_]U", - "fields": { - "NUM": 3 - } - } - }, - "SEED": { - "shadow": { - "type": "math_number", - "id": "9]X1Yl::U;|6HiJWwpk%", - "fields": { - "NUM": 42 - } - }, - "block": { - "type": "variables_get", - "id": "1;Ly,2|mM#92B)s]v5)`", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "*hAv=H:Hb}@U1]SZ1m4o", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "math_arithmetic", - "id": "IUh8E$cMin7]Iavr2K:!", - "fields": { - "OP": "ADD" - }, - "inputs": { - "A": { - "shadow": { - "type": "math_number", - "id": ")93_!c%N4@-ce=GFr:~.", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "variables_get", - "id": "W*}(]e/x3L_I`o|6]S?f", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "(!r6L6ed[=C$Oq7k)BNK", - "fields": { - "NUM": 1 - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": "YjNm)sgHuV[)=e[q](Y", - "fields": { - "VAR": { - "id": "~;!A;%Oge_#U-Y;$hcC#" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "math_arithmetic", - "id": "CFPyZ4D/ob3#mYEUwy(", - "fields": { - "OP": "DIVIDE" - }, - "inputs": { - "A": { - "shadow": { - "type": "math_number", - "id": "nB+CudYMLa$z9|ruj", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "random_seeded_int", - "id": "CM!Ud|6zcztH16S@pzt$", - "inputs": { - "FROM": { - "shadow": { - "type": "math_number", - "id": "}tv,=qP/(qlt#5v((;U}", - "fields": { - "NUM": 30 - } - } - }, - "TO": { - "shadow": { - "type": "math_number", - "id": "Wul6:hmGVlqkuO5T!23K", - "fields": { - "NUM": 50 - } - } - }, - "SEED": { - "shadow": { - "type": "math_number", - "id": "9]X1Yl::U;|6HiJWwpk%", - "fields": { - "NUM": 42 - } - }, - "block": { - "type": "variables_get", - "id": "1i?7N|7U{c6xEvj!N|ZO", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - } - } - } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "zGJ1OEaP$24Z@}Y_vRBb", - "fields": { - "NUM": 40 - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "variables_set", - "id": ",`4=@jZh#ODy7pdDTqO%", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - }, - "inputs": { - "VALUE": { - "block": { - "type": "math_arithmetic", - "id": ";n#FJ[];G6LDM~FIb#sD", - "fields": { - "OP": "ADD" - }, - "inputs": { - "A": { - "shadow": { - "type": "math_number", - "id": ")93_!c%N4@-ce=GFr:~.", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "variables_get", - "id": "6(b`a#7kB8{,s$PvT|S)", - "fields": { - "VAR": { - "id": "p9nabm[OX80xB{DHZs-z" - } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "-y,MPQa-@IU!M8gu!R:`", - "fields": { - "NUM": 1 - } - } - } - } - } - } - }, - "next": { - "block": { - "type": "controls_if", - "id": "Is4ukCBey5N^HC(K~Ci|", - "extraState": { - "elseIfCount": 1, - "hasElse": true - }, - "inputs": { - "IF0": { - "block": { - "type": "logic_compare", - "id": "nPKxJ)62m:1*908^MlN", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "*?rstNkXE6~}2Ge]zh}d", - "fields": { - "VAR": { - "id": "VBfF+aqYrUM=%NG7{+" - } - } - } - }, - "B": { - "block": { - "type": "math_number", - "id": "4^jdkMaoKA;o^ozl?SN@", - "fields": { - "NUM": 1 - } - } - } - } - } - }, - "DO0": { - "block": { - "type": "load_multi_object", - "id": "{i7-WB9hr;Iw}ToM_!V]", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "(pD!EN30_7Ir0V9%7Yb`" - }, - "MODELS": "tree2.glb" - }, - "inputs": { - "SCALE": { - "shadow": { - "type": "math_number", - "id": ".Z;OQ%]Om!DYygKo+x@(", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "variables_get", - "id": "o_bjZ*F:+[5ypyAoK$Js", - "fields": { - "VAR": { - "id": "~;!A;%Oge_#U-Y;$hcC#" - } - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "_-{3,$-`a1AH-}@2_@;,", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "zB}K+ABWz(/a#95@JtyN", - "fields": { - "VAR": { - "id": "B*ay/UCb~nf3_4s[Gfz9" - } - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "TOe12-,rh`=cr8hUH2[N", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "WYS6yx|I]Z!P!!:ZfCC+", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "(tLOfwa4bj!FP8gp;e-k", - "fields": { - "VAR": { - "id": "Mo2r}!r0Z{m.K+*O#DA7" - } - } - } - }, - "COLORS": { - "shadow": { - "type": "lists_create_with", - "id": "@^uj0s*5)wE_Ku*@trOz", - "inline": true, - "extraState": { - "itemCount": 2 - }, - "inputs": { - "ADD0": { - "shadow": { - "type": "colour", - "id": "~NA[%I?mtiE){3[Q9[;k", - "fields": { - "COLOR": "#ffccff" - } - } - }, - "ADD1": { - "shadow": { - "type": "colour", - "id": "W*lHtR,^}T(5{g`~An=p", - "fields": { - "COLOR": "#a1623b" - } - } - } - } - } - } - } - } - }, - "IF1": { - "block": { - "type": "logic_compare", - "id": "2rAe~pp/GoTcxo@Iel0Z", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "variables_get", - "id": "x?8*Q;JTl(*,vidbQo?y", - "fields": { - "VAR": { - "id": "VBfF+aqYrUM=%NG7{+" - } - } - } - }, - "B": { - "block": { - "type": "math_number", - "id": "RFE/$bTio5j#?8936Da", - "fields": { - "NUM": 2 - } - } - } - } - } - }, - "DO1": { - "block": { - "type": "load_multi_object", - "id": "8(DVWsgZkd67Xc-!?DvX", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "Kz}/usoctCHG/C9_ekGw" - }, - "MODELS": "tree2.glb" - }, - "inputs": { - "SCALE": { - "shadow": { - "type": "math_number", - "id": "2OFGTaZ3z7;pw4}V)3W~", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "variables_get", - "id": "OB2psX2zrPp`OGF1B@ly", - "fields": { - "VAR": { - "id": "~;!A;%Oge_#U-Y;$hcC#" - } - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "7Erb;00+R]ts#jO5z7{l", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "J9U[kU(KhBOLSzy:glsD", - "fields": { - "VAR": { - "id": "B*ay/UCb~nf3_4s[Gfz9" - } - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "FnL`Ss6~Vs@uVuXL4=Vv", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "N+Z;I:q?x6@FQC/2Jq.$", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "(M0ateBH1tPiX$tj8A|", - "fields": { - "VAR": { - "id": "Mo2r}!r0Z{m.K+*O#DA7" - } - } - } - }, - "COLORS": { - "shadow": { - "type": "lists_create_with", - "id": ".2iq6Kc6+V38BM.)s}dM", - "inline": true, - "extraState": { - "itemCount": 2 - }, - "inputs": { - "ADD0": { - "shadow": { - "type": "colour", - "id": "Uu$(o)dft)qL!VHvcjZ1", - "fields": { - "COLOR": "#cc66cc" - } - } - }, - "ADD1": { - "shadow": { - "type": "colour", - "id": "p!qe[nBHJYaN`]M*qIP5", - "fields": { - "COLOR": "#a1623b" - } - } - } - } - } - } - } - } - }, - "ELSE": { - "block": { - "type": "load_multi_object", - "id": "Bo^GA=_Gh~8R4#@|8}X^", - "extraState": "", - "fields": { - "ID_VAR": { - "id": "DK_VsF:h8/w$ZMpS(0IK" - }, - "MODELS": "tree2.glb" - }, - "inputs": { - "SCALE": { - "shadow": { - "type": "math_number", - "id": "R#|wi:SP4W`Z4eXWO~Q4", - "fields": { - "NUM": 1 - } - }, - "block": { - "type": "variables_get", - "id": "xfO7q3Pk!Y(kZ];$),=L", - "fields": { - "VAR": { - "id": "~;!A;%Oge_#U-Y;$hcC#" - } - } - } - }, - "X": { - "shadow": { - "type": "math_number", - "id": "W)A[Cj{r|L}ndsX|s5D%", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "Lh2NC9b+JdT+~K8*#|xQ", - "fields": { - "VAR": { - "id": "B*ay/UCb~nf3_4s[Gfz9" - } - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "b.Gx53RTVz%c[=BkO()3", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": ".@A7Fc,P+TbJ[t)3U{:8", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "=A.xP9yN7^mNG5~iM}a", - "fields": { - "VAR": { - "id": "Mo2r}!r0Z{m.K+*O#DA7" - } - } - } - }, - "COLORS": { - "shadow": { - "type": "lists_create_with", - "id": "P(Ai`bunRcEh~+d/m8$b", - "inline": true, - "extraState": { - "itemCount": 2 - }, - "inputs": { - "ADD0": { - "shadow": { - "type": "colour", - "id": "Dn0rd)0KeAb7xOcyXJ=x", - "fields": { - "COLOR": "#ff99ff" - } - } - }, - "ADD1": { - "shadow": { - "type": "colour", - "id": "kc60%M^!`78MC0}0MHph", - "fields": { - "COLOR": "#a1623b" - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - ] - }, - "variables": [ - { - "name": "seat", - "id": "+[gtRKJbTu]@q@vJQXi|" - }, - { - "name": "seed", - "id": "p9nabm[OX80xB{DHZs-z" - }, - { - "name": "jumping", - "id": "DetuuxWKd*Q_?Jr-Sz*k" - }, - { - "name": "player", - "id": "f=8($HYZoE:IjT|U8x8J" - }, - { - "name": "i", - "id": "B*ay/UCb~nf3_4s[Gfz9" - }, - { - "name": "sitting", - "id": "NAwSB=b@~|E~}a~wsc-J" - }, - { - "name": "j", - "id": "Mo2r}!r0Z{m.K+*O#DA7" - }, - { - "name": "sign", - "id": "/DUgmwR%dYnL,,9~GDB;" - }, - { - "name": "camera", - "id": "nBE,:DCXq9=)8Nuwq38%" - }, - { - "name": "tree", - "id": "k3DFBbv@.Ot!;:k@X/.V" - }, - { - "name": "tree type", - "id": "VBfF+aqYrUM=%NG7{+" - }, - { - "name": "tree size", - "id": "~;!A;%Oge_#U-Y;$hcC#" - }, - { - "name": "object1", - "id": "(pD!EN30_7Ir0V9%7Yb`" - }, - { - "name": "object2", - "id": "Kz}/usoctCHG/C9_ekGw" - }, - { - "name": "object3", - "id": "DK_VsF:h8/w$ZMpS(0IK" - } - ] -} + "blocks": { + "languageVersion": 0, + "blocks": [ + { + "type": "start", + "id": "Y6PsdTS29!.av(N`e]=0", + "x": 10, + "y": 10, + "inputs": { + "DO": { + "block": { + "type": "create_box", + "id": "DbgxZbYe:)IoAI~cDa5;", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "+[gtRKJbTu]@q@vJQXi|" + } + }, + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": "UjHrr5$J=1}x467|u2OS", + "fields": { + "COLOR": "#666666" + } + } + }, + "WIDTH": { + "shadow": { + "type": "math_number", + "id": "i0Wv%AklxL`N#VDmy}w!", + "fields": { + "NUM": 1 + } + } + }, + "HEIGHT": { + "shadow": { + "type": "math_number", + "id": "]6`O%.u8O}(Q)6bfC2x!", + "fields": { + "NUM": 0.5 + } + } + }, + "DEPTH": { + "shadow": { + "type": "math_number", + "id": "W/tbjN|u;E_3l.6O7U1@", + "fields": { + "NUM": 1 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "MF@u6~}}?,40J!Q%wx]:", + "fields": { + "NUM": 3 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "n)mIaC1o~O(W1!*LN_C`", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "intQe7Cs+]L!{*0C6;a)", + "fields": { + "NUM": -1 + } + } + } + }, + "next": { + "block": { + "type": "set_material", + "id": ",RD42:Dh%6NjGKE6,q5y", + "fields": { + "MESH": { + "id": "+[gtRKJbTu]@q@vJQXi|" + } + }, + "inputs": { + "MATERIAL": { + "shadow": { + "type": "material", + "id": "eQ[*!ui^kE4NPGQH*~PI", + "fields": { + "TEXTURE_SET": "grass.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "LLvQ=p7L.nQ,.4,,|`yp", + "fields": { + "COLOR": "#666666" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "zJL@W3-v%(iO_Jb2IsyW", + "fields": { + "NUM": 1 + } + } + } + } + }, + "block": { + "type": "material", + "id": "eQ[*!ui^kE4NPGQH*~PI", + "fields": { + "TEXTURE_SET": "grass.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "LLvQ=p7L.nQ,.4,,|`yp", + "fields": { + "COLOR": "#666666" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "zJL@W3-v%(iO_Jb2IsyW", + "fields": { + "NUM": 1 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "create_box", + "id": "TBEi(kg6/U!kaKg6Jz;0", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "/DUgmwR%dYnL,,9~GDB;" + } + }, + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": "1!r#+;_|ll4K:XCSj-?u", + "fields": { + "COLOR": "#666666" + } + } + }, + "WIDTH": { + "shadow": { + "type": "math_number", + "id": "(0;tO4;f}w@E0o;I|1%=", + "fields": { + "NUM": 1 + } + } + }, + "HEIGHT": { + "shadow": { + "type": "math_number", + "id": "2a,A*oooH1wGRlJg.tdc", + "fields": { + "NUM": 0.5 + } + } + }, + "DEPTH": { + "shadow": { + "type": "math_number", + "id": "Kg:Is]+FOu(?Pl|N3w9|", + "fields": { + "NUM": 1 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "(0%)Z:l767H@y7OjApnL", + "fields": { + "NUM": 3 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": ")Di@z2s4lQznNw0j8(sy", + "fields": { + "NUM": 2 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "9_lqylJ){Bp-!Z.8cc,W", + "fields": { + "NUM": -1 + } + } + } + }, + "next": { + "block": { + "type": "add_physics", + "id": "]c1boi~|P:m@i7=R_FAb", + "fields": { + "MODEL_VAR": { + "id": "/DUgmwR%dYnL,,9~GDB;" + }, + "PHYSICS_TYPE": "NONE" + }, + "next": { + "block": { + "type": "set_alpha", + "id": "Jd%2waqS..FK?Oz=,v)]", + "fields": { + "MESH": { + "id": "/DUgmwR%dYnL,,9~GDB;" + } + }, + "inputs": { + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "[RA|G(9;.^jmIpF1PHy)", + "fields": { + "NUM": 0 + } + } + } + }, + "next": { + "block": { + "type": "say", + "id": "L#6C8PMVy!dXhDX:jy6r", + "fields": { + "MESH_VAR": { + "id": "/DUgmwR%dYnL,,9~GDB;" + }, + "MODE": "ADD", + "ASYNC": "START" + }, + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "dJc6LI4EGx*5S46FH16x", + "fields": { + "TEXT": "👇🏾Click to sit 👇🏾" + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "eKR#0NNpJAzFHNpF02j*", + "fields": { + "NUM": 0 + } + } + }, + "TEXT_COLOR": { + "shadow": { + "type": "colour", + "id": "q6T|uhx6_p`gdZu$AcRW", + "fields": { + "COLOR": "#000000" + } + } + }, + "BACKGROUND_COLOR": { + "shadow": { + "type": "colour", + "id": "iXO87_A_]AA)7VP^NAp|", + "fields": { + "COLOR": "#ffffff" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "jrcX$,Vp/i1HSnW!]l$N", + "fields": { + "NUM": 0.5 + } + } + }, + "SIZE": { + "shadow": { + "type": "math_number", + "id": "@9j%dIL(Nq;~,SW3f-2?", + "fields": { + "NUM": 12 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "when_clicked", + "id": "QVYQJ1jKkoy$Z=fe2O%9", + "x": 10, + "y": 606, + "extraState": "", + "fields": { + "MODEL_VAR": { + "id": "+[gtRKJbTu]@q@vJQXi|" + }, + "TRIGGER": "OnPickTrigger" + }, + "inputs": { + "DO": { + "block": { + "type": "controls_if", + "id": "2B0gB1`=gX=HGM^vB;||", + "extraState": { + "hasElse": true + }, + "inputs": { + "IF0": { + "block": { + "type": "logic_negate", + "id": "Y7KV$MkeIEU%rKX2)3d7", + "inputs": { + "BOOL": { + "block": { + "type": "variables_get", + "id": "vU,#By_S(q60|o{M9$9b", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + } + } + } + } + } + }, + "DO0": { + "block": { + "type": "variables_set", + "id": "ZFe6%$VQ]mG0zRN4pxhg", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "IXKmF?(9j.y!-vj{e#5r", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "logic_boolean", + "id": "kr+CGvl_F50.](*+9rFl", + "fields": { + "BOOL": "TRUE" + } + } + } + }, + "next": { + "block": { + "type": "look_at", + "id": "A:#Watv5n,J7d[0E=D{D", + "fields": { + "MODEL1": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "MODEL2": { + "id": "+[gtRKJbTu]@q@vJQXi|" + }, + "USE_Y": false + }, + "next": { + "block": { + "type": "switch_animation", + "id": "@Mi`DRoP~zTl9+H6tYFi", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "Xo@]K}%MXJ0t!N4$Aeba", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "glide_to_seconds", + "id": "I1Avoi]-2b=7*F+#{b!j", + "fields": { + "MESH_VAR": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "MODE": "AWAIT", + "REVERSE": false, + "LOOP": false, + "EASING": "Linear" + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "hK,_luM`oI6o{Mf2fZL#", + "fields": { + "NUM": 3 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "qtpS|A%RyH)(=%1tkfk5", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "+k{YHDB{`Xdy9)S:E_{.", + "fields": { + "NUM": -0.2 + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "K5}ShLkv#aVasRF_J)/q", + "fields": { + "NUM": 1 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "-=Gb_J-54v3:~#Cu?U;G", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "ihNKruF7Y9oe/uJVb3a;", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + }, + "next": { + "block": { + "type": "rotate_anim_seconds", + "id": "HDIh!18igNKjXdQ[lYid", + "fields": { + "MESH_VAR": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "MODE": "AWAIT", + "REVERSE": false, + "LOOP": false, + "EASING": "Linear" + }, + "inputs": { + "ROT_X": { + "shadow": { + "type": "math_number", + "id": "dpuzAnm+sWOk7vSO)#W|", + "fields": { + "NUM": 0 + } + } + }, + "ROT_Y": { + "shadow": { + "type": "math_number", + "id": "3zW4Z,UIffbU^6%awX%[", + "fields": { + "NUM": -180 + } + } + }, + "ROT_Z": { + "shadow": { + "type": "math_number", + "id": "[jf4v.]p9pYNTri^+Mt_", + "fields": { + "NUM": 0 + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "q#2:dog%hIk{DCxmLA6,", + "fields": { + "NUM": 0.2 + } + } + } + }, + "next": { + "block": { + "type": "play_animation", + "id": "Vqb39G?eEbWS{S2A;H:v", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "L3{VZb-KKYIQXA(ng13t", + "fields": { + "ANIMATION_NAME": "Sit_Down" + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "Ehp1N)9`^KEj|f5YKQZa", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "bjQgc5%_:j0#gA:kpPfH", + "fields": { + "ANIMATION_NAME": "Sitting" + } + } + } + }, + "next": { + "block": { + "type": "glide_to_seconds", + "id": "xpTXZp~kOX?[sDlvd`c#", + "fields": { + "MESH_VAR": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "MODE": "AWAIT", + "REVERSE": false, + "LOOP": false, + "EASING": "Linear" + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "8Uu@`DoH5d=5_Hp7,7;C", + "fields": { + "NUM": 3 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "OY$:eC!~1NJ%7fOyyBzz", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "mOZ!IGms/(R[RAW$`v9A", + "fields": { + "NUM": -0.2 + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "j+oru$UeI4k5EY^(IV?_", + "fields": { + "NUM": 0.5 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "ELSE": { + "block": { + "type": "variables_set", + "id": "7sedZ6j+`62Nf5?)q#KC", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "IXKmF?(9j.y!-vj{e#5r", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "logic_boolean", + "id": ":i2@tWHnx!MXEmBphDl:", + "fields": { + "BOOL": "FALSE" + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "hP1(8=@A.+kG[L4(yPaZ", + "x": 10, + "y": 1502, + "inputs": { + "DO": { + "block": { + "type": "set_sky_color", + "id": "LvX7C$m$;68`G_Qvq=pL", + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": "Mlh8zzfY)p3!M2.q:a(8", + "fields": { + "COLOR": "#6495ed" + } + }, + "block": { + "type": "lists_create_with", + "id": "]*kE-9w3^X:l?#KBN*!D", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "1#i9e#HFIs[A{|sw(G]M", + "fields": { + "COLOR": "#663366" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "81=]H2(L+m=koo/yEIri", + "fields": { + "COLOR": "#cc9933" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "create_map", + "id": "i|]@{#Vk8gpfcsy3k^^s", + "fields": { + "MAP_NAME": "NONE" + }, + "inputs": { + "MATERIAL": { + "shadow": { + "type": "material", + "id": "PqgVHt1^,AS).-1i!FtE", + "fields": { + "TEXTURE_SET": "gravel.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "Q,P^mhuYmucJ38mL:O7-", + "fields": { + "COLOR": "#ffcc00" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "-B*}?!.y~@?qc):hrCX(", + "fields": { + "NUM": 1 + } + } + } + } + }, + "block": { + "type": "material", + "id": "PqgVHt1^,AS).-1i!FtE", + "fields": { + "TEXTURE_SET": "gravel.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "Q,P^mhuYmucJ38mL:O7-", + "fields": { + "COLOR": "#ffcc00" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "-B*}?!.y~@?qc):hrCX(", + "fields": { + "NUM": 1 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "procedures_callnoreturn", + "id": "L^b@@DTiGglJ++Dsmw}P", + "inline": true, + "extraState": { + "name": "forest", + "params": [ + "seed" + ] + }, + "inputs": { + "ARG0": { + "block": { + "type": "math_number", + "id": "pQmu53Y)sw(0*1/E2~G*", + "fields": { + "NUM": 123456 + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "rYSM[9*$cgU?cfx}y-dk", + "x": 10, + "y": 1802, + "inputs": { + "DO": { + "block": { + "type": "variables_set", + "id": ".AuI]Q-=J(Ry.dX^Y#t,", + "fields": { + "VAR": { + "id": "DetuuxWKd*Q_?Jr-Sz*k" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "logic_boolean", + "id": "uStSp[#G2$FoT.*Q#xLR", + "fields": { + "BOOL": "FALSE" + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "mK#ylT1|}[[!LgotW=#}", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "logic_boolean", + "id": "CbAC3y*`c!OT9b)fSfMe", + "fields": { + "BOOL": "FALSE" + } + } + } + }, + "next": { + "block": { + "type": "print_text", + "id": "dVTxJPUi_sO!AuNY#oor", + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "=L-/-1HT`]edbp63Mo8Q", + "fields": { + "TEXT": "Hold left mouse button down to look around" + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "PAPV5~p4xMSO]ZA,_=pN", + "fields": { + "NUM": 30 + } + } + }, + "COLOR": { + "shadow": { + "type": "colour", + "id": "w+iegX|E(VYe9KaiAi;Q", + "fields": { + "COLOR": "#000080" + } + } + } + }, + "next": { + "block": { + "type": "print_text", + "id": "C2d:3-H=Y=ZcI:RlzSA+", + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "rDKLD?S[.4^HZ(g*vX^y", + "fields": { + "TEXT": "W - forward; S backward; Space - Jump" + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "V.~W]u#$|n]}Z.DA(vN3", + "fields": { + "NUM": 30 + } + } + }, + "COLOR": { + "shadow": { + "type": "colour", + "id": "T=:hhU7UFGsFu|G!a8J!", + "fields": { + "COLOR": "#000080" + } + } + } + }, + "next": { + "block": { + "type": "load_character", + "id": "8(Sk-M[i_wi%:Z#qL%WL", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "MODELS": "Block4.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "AVquwIf=C{2E!3kuI#C^", + "fields": { + "NUM": 1 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "Z;a|I9q:Tz6]r.Tysg@;", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "2M:tSv7I1@1bUQ.d3Q]y", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "EGb3V#acw8.m?YqBMY}!", + "fields": { + "NUM": 0 + } + } + }, + "HAIR_COLOR": { + "shadow": { + "type": "colour", + "id": "~zAwQ@d6JiNh-@tS1i7R", + "fields": { + "COLOR": "#330000" + } + } + }, + "SKIN_COLOR": { + "shadow": { + "type": "skin_colour", + "id": ")q`6yDfZ;|c,_NvP,HiZ", + "fields": { + "COLOR": "#a15c33" + } + } + }, + "EYES_COLOR": { + "shadow": { + "type": "colour", + "id": ")zle;viQ2zdY4]ySVs=+", + "fields": { + "COLOR": "#000000" + } + } + }, + "TSHIRT_COLOR": { + "shadow": { + "type": "colour", + "id": "X1WE?t8_SE5,S/g{,.aS", + "fields": { + "COLOR": "#993399" + } + } + }, + "SHORTS_COLOR": { + "shadow": { + "type": "colour", + "id": "}WK;z@~vzm*^.~dGJ,Xg", + "fields": { + "COLOR": "#663300" + } + } + }, + "SLEEVES_COLOR": { + "shadow": { + "type": "colour", + "id": "FwaQ@s5J|K|[,g|nkxN[", + "fields": { + "COLOR": "#cc9933" + } + } + } + }, + "next": { + "block": { + "type": "add_physics", + "id": "}[0KVV#U`=m1,aAs`kQ0", + "fields": { + "MODEL_VAR": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "PHYSICS_TYPE": "DYNAMIC" + }, + "next": { + "block": { + "type": "camera_follow", + "id": "/n^2f7_/,Uaoz15%igTi", + "fields": { + "MESH_VAR": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "FRONT": false + }, + "inputs": { + "RADIUS": { + "block": { + "type": "math_number", + "id": "M^j|%efma,sU3146`6+j", + "fields": { + "NUM": 7 + } + } + } + }, + "next": { + "block": { + "type": "get_camera", + "id": "Zn~I]qVnuc8)q`t#]rP6", + "fields": { + "VAR": { + "id": "nBE,:DCXq9=)8Nuwq38%" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "forever", + "id": "rzARP?f-rL_OMXQ]LzxO", + "x": 10, + "y": 2414, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "if_clause", + "id": "no3ZL7/lhfCp15}yp9n|", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_operation", + "id": "s-;}V0N+upGf6#)=myhq", + "fields": { + "OP": "AND" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "wPq;B$waW~Gn6UaELyvZ", + "fields": { + "VAR": { + "id": "DetuuxWKd*Q_?Jr-Sz*k" + } + } + } + }, + "B": { + "block": { + "type": "touching_surface", + "id": "pYY4_KdpG{msr/#m|Fw2", + "fields": { + "MODEL_VAR": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + } + } + } + } + } + }, + "DO": { + "block": { + "type": "variables_set", + "id": "yIoOSuG(jOqAv|(mndDq", + "fields": { + "VAR": { + "id": "DetuuxWKd*Q_?Jr-Sz*k" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "logic_boolean", + "id": "|?~P_nN~5OU.W7OuC7N:", + "fields": { + "BOOL": "FALSE" + } + } + } + }, + "next": { + "block": { + "type": "broadcast_event", + "id": "}B`Hea}PZuNHE`DRWGq}", + "inputs": { + "EVENT_NAME": { + "shadow": { + "type": "text", + "id": "Nq`QZKf{!n_N@+U]?_-^", + "fields": { + "TEXT": "landed" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "W_G-.gQN%,X[yw9W{XtD", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_operation", + "id": "MX[@dxJ^~Bc,=g0m2J_g", + "fields": { + "OP": "AND" + }, + "inputs": { + "A": { + "block": { + "type": "action_pressed", + "id": "N97lR+}U#x9EDfY/#fMF", + "fields": { + "ACTION": "BUTTON4" + } + } + }, + "B": { + "block": { + "type": "logic_negate", + "id": "wc%?n:Nt7+g#7,cIcRKZ", + "inputs": { + "BOOL": { + "block": { + "type": "variables_get", + "id": "j6qahurZ8iIRF#3Cx.+x", + "fields": { + "VAR": { + "id": "DetuuxWKd*Q_?Jr-Sz*k" + } + } + } + } + } + } + } + } + } + }, + "DO": { + "block": { + "type": "apply_force", + "id": "$KG${QpmuXme`CkHy]_d", + "fields": { + "MESH_VAR": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "k*MBM*K3Ptd91~n09W`m", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "3R5cAN5:nmZkqnDLwtcl", + "fields": { + "NUM": 5 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": ",^]!w**N#,aJMGZc:Y8P", + "fields": { + "NUM": 0 + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "6E|wA1nOau9[?nLDQCZf", + "fields": { + "VAR": { + "id": "DetuuxWKd*Q_?Jr-Sz*k" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "logic_boolean", + "id": "`Uy)_xNUmEg_k7[;w/2}", + "fields": { + "BOOL": "TRUE" + } + } + } + }, + "next": { + "block": { + "type": "broadcast_event", + "id": "%M;xgl@X(IW:)UDpkf,1", + "inputs": { + "EVENT_NAME": { + "shadow": { + "type": "text", + "id": "JI%}r,vG/~K$9jb(St;*", + "fields": { + "TEXT": "jumped" + } + } + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "AN!emV5*5#uaqPsO(X-S", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "rh7wz=v1L#hcFRw]1T?x", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "UN9/G]tsZXQ}H_!5+n_S", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "w@lPCe}kqg~4Xjt);ZfX", + "fields": { + "NUM": 5 + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "$xkwG20#DcGvO*@F4]JF", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "1R{Bq-dj,m[QR8;~O)fg", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "logic_boolean", + "id": "(eWS8K{^*T,p;B__c..Q", + "fields": { + "BOOL": "FALSE" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "[TSqv2FK_6w:Y#DQa[x-", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "V:!/XG46(W)@v(LrL6)k", + "fields": { + "ACTION": "BACKWARD" + } + } + }, + "DO": { + "block": { + "type": "move_forward", + "id": "r|=qRU3T,mpK{*e@mi;.", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "N_m$3Oy,LHlh~+WD58+B", + "fields": { + "NUM": -5 + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "yvuYk^V#Q_)U~k+$f^!j", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "1R{Bq-dj,m[QR8;~O)fg", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "logic_boolean", + "id": "KCB47r$-WE}[Mq%RRFuY", + "fields": { + "BOOL": "FALSE" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "0pka_=X./#PKo2vvRPdU", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "kbd:OUo!vhUZUAmoe#i*", + "fields": { + "ACTION": "LEFT" + } + } + }, + "DO": { + "block": { + "type": "rotate_model_xyz", + "id": "?v`e18h/:,ln~h^giQ*3", + "fields": { + "MODEL": { + "id": "nBE,:DCXq9=)8Nuwq38%" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "udTvc],]Z@AV!;3*$iPu", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "]Nn4A]S8DrHa/}n2!YE4", + "fields": { + "NUM": 1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "-@JDIxo!wDzAXQWlecw0", + "fields": { + "NUM": 0 + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "0C4o9(?8./;mxR:[Xq0r", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "1R{Bq-dj,m[QR8;~O)fg", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "logic_boolean", + "id": "V8+uB-9f}S72:zKp]/Ej", + "fields": { + "BOOL": "FALSE" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "c^^pt{^=+#AnZRK~/W}G", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "m]#I*(v.yBXqPx)ZahF^", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "rotate_model_xyz", + "id": "6Y`#!{^{GsUydcVHWF0h", + "fields": { + "MODEL": { + "id": "nBE,:DCXq9=)8Nuwq38%" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": ";fGMX}cu8caR?o*h11HC", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "[yaL?UZ=eq~_Frk~Vx@%", + "fields": { + "NUM": -1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": ":5a~DHW:aPEQpy_D!usE", + "fields": { + "NUM": 0 + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "wTrLC{aodI^dR;Jk}loA", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "1R{Bq-dj,m[QR8;~O)fg", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "logic_boolean", + "id": "9%{3Lzl}*{uZ1XGEmeta", + "fields": { + "BOOL": "FALSE" + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "zG8]6/r5fZI/46azfyx@", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_operation", + "id": "dR$TWG-BUx5(lwHhdf^,", + "fields": { + "OP": "AND" + }, + "inputs": { + "A": { + "block": { + "type": "logic_negate", + "id": "rF9AqOhPV3O8.-:s3,z3", + "inputs": { + "BOOL": { + "block": { + "type": "variables_get", + "id": "9,FaUpsw|Ga]hB?T:G#R", + "fields": { + "VAR": { + "id": "NAwSB=b@~|E~}a~wsc-J" + } + } + } + } + } + } + }, + "B": { + "block": { + "type": "logic_negate", + "id": ";djR;5HGSPBZ/6*xp3%X", + "inputs": { + "BOOL": { + "block": { + "type": "variables_get", + "id": "PK*kMR,~^KYzPAz(XLmf", + "fields": { + "VAR": { + "id": "DetuuxWKd*Q_?Jr-Sz*k" + } + } + } + } + } + } + } + } + } + }, + "DO": { + "block": { + "type": "if_clause", + "id": "XhgYD8u]~X2|xIPH:]D0", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_operation", + "id": "wJZ[!EzNx4JZeeYFQ,tI", + "fields": { + "OP": "OR" + }, + "inputs": { + "A": { + "block": { + "type": "action_pressed", + "id": "yGx{[7,PA%jLZCQf/Xkx", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "B": { + "block": { + "type": "action_pressed", + "id": "!a`$2}jlH~8xWVO4wO6,", + "fields": { + "ACTION": "BACKWARD" + } + } + } + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "2fO4Xr88D:l9j9PXZFX=", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "6CdaQw/[XbPh;j^OM,CA", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "+A/MN|yTHcElw?Bax)J#", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "d=2g{]FwlW`?@j+($n9f", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": ")N8tKrj=xMDo)4o=5e5/", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "on_event", + "id": "z(*s03cGJ=4OqgQOaeQJ", + "x": 10, + "y": 4186, + "extraState": "", + "inputs": { + "EVENT_NAME": { + "shadow": { + "type": "text", + "id": "2l-vvWh6Tyt9EN;P16l/", + "fields": { + "TEXT": "jumped" + } + } + }, + "DO": { + "block": { + "type": "play_animation", + "id": "s+]yV2Hm=,yiOkxZ?e[+", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "mK[.0rwZGG@$Z($9JF#~", + "fields": { + "ANIMATION_NAME": "Jump" + } + } + } + } + } + } + } + }, + { + "type": "on_event", + "id": "cWUxspp/*vx]T$1YYX;j", + "x": 10, + "y": 4370, + "extraState": "", + "inputs": { + "EVENT_NAME": { + "shadow": { + "type": "text", + "id": "Mo@lq+$+kg|L17^qIu5@", + "fields": { + "TEXT": "landed" + } + } + }, + "DO": { + "block": { + "type": "play_animation", + "id": "5q{L+oU%Q[YPaCfo#pM#", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "IYGBDJAZ?G9.N0,i%1`r", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + }, + { + "type": "procedures_defnoreturn", + "id": ",;|QW%96ML$|:cj!bPU0", + "x": 10, + "y": 4554, + "extraState": { + "params": [ + { + "name": "seed", + "id": "p9nabm[OX80xB{DHZs-z", + "argId": "nw)OthfIa/0NfyKp@B_D" + } + ] + }, + "icons": { + "comment": { + "text": "Generate random trees from a seed", + "pinned": false, + "height": 80, + "width": 160 + } + }, + "fields": { + "NAME": "forest", + "nw)OthfIa/0NfyKp@B_D": "seed" + }, + "inputs": { + "STACK": { + "block": { + "type": "controls_for", + "id": "4p9e(m#BN!s~p6FpI}1j", + "fields": { + "VAR": { + "id": "B*ay/UCb~nf3_4s[Gfz9" + } + }, + "inputs": { + "FROM": { + "block": { + "type": "math_number", + "id": "T_Bc?x0@E*J:NNFw96+X", + "fields": { + "NUM": -48 + } + } + }, + "TO": { + "block": { + "type": "math_number", + "id": "!jF$m3_l3]7(B/?01Rqq", + "fields": { + "NUM": 48 + } + } + }, + "BY": { + "block": { + "type": "math_number", + "id": "Qdw,6r4k}ux51au,qTT?", + "fields": { + "NUM": 6 + } + } + }, + "DO": { + "block": { + "type": "controls_for", + "id": "7|aePO:c)6?T*gt#$IuS", + "fields": { + "VAR": { + "id": "Mo2r}!r0Z{m.K+*O#DA7" + } + }, + "inputs": { + "FROM": { + "block": { + "type": "math_number", + "id": "dMj2ZkH@^^Y3IDjD~cS", + "fields": { + "NUM": -48 + } + } + }, + "TO": { + "block": { + "type": "math_number", + "id": "liQ|CB@WBQ6t-:=*N;C", + "fields": { + "NUM": 48 + } + } + }, + "BY": { + "block": { + "type": "math_number", + "id": "y=zwD,vM%^Yak_e57)?Z", + "fields": { + "NUM": 6 + } + } + }, + "DO": { + "block": { + "type": "if_clause", + "id": "@g1+!-?{c?#[8oyfZg?R", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_operation", + "id": "Lg]23wQXo(w41+K46T#.", + "fields": { + "OP": "OR" + }, + "inputs": { + "A": { + "block": { + "type": "logic_compare", + "id": "RoAy|k+Tw+E|R1Kz}^,t", + "fields": { + "OP": "GT" + }, + "inputs": { + "A": { + "block": { + "type": "math_single", + "id": "ch~+dPXJ!|^7%KbvmMMq", + "fields": { + "OP": "ABS" + }, + "inputs": { + "NUM": { + "block": { + "type": "variables_get", + "id": "X$;V#vV;oJw{I4W+!NEj", + "fields": { + "VAR": { + "id": "B*ay/UCb~nf3_4s[Gfz9" + } + } + } + } + } + } + }, + "B": { + "block": { + "type": "math_number", + "id": ",N]Snl@qL/MGS7}cH;.G", + "fields": { + "NUM": 6 + } + } + } + } + } + }, + "B": { + "block": { + "type": "logic_compare", + "id": "uAOlz7KVk_jQ0ocmjSn:", + "fields": { + "OP": "GT" + }, + "inputs": { + "A": { + "block": { + "type": "math_single", + "id": "^mhLRViyrT}1OOsdnKYU", + "fields": { + "OP": "ABS" + }, + "inputs": { + "NUM": { + "block": { + "type": "variables_get", + "id": "+BE0E{7=?b~oNOAZtS8Q", + "fields": { + "VAR": { + "id": "Mo2r}!r0Z{m.K+*O#DA7" + } + } + } + } + } + } + }, + "B": { + "block": { + "type": "math_number", + "id": "?m:9URH1$s?=3!g.d-3{", + "fields": { + "NUM": 6 + } + } + } + } + } + } + } + } + }, + "DO": { + "block": { + "type": "variables_set", + "id": "p^JH4Pl#31o0jY?D)J;a", + "fields": { + "VAR": { + "id": "k3DFBbv@.Ot!;:k@X/.V" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "random_seeded_int", + "id": "NYqF{R4,wOf^9!ENk0z}", + "inputs": { + "FROM": { + "shadow": { + "type": "math_number", + "id": "wV4^k;(gd)f4QfHOi9z5", + "fields": { + "NUM": 1 + } + } + }, + "TO": { + "shadow": { + "type": "math_number", + "id": "`1Nv|@d8Y%,J=rKO(hJS", + "fields": { + "NUM": 2 + } + } + }, + "SEED": { + "shadow": { + "type": "math_number", + "id": "9]X1Yl::U;|6HiJWwpk%", + "fields": { + "NUM": 42 + } + }, + "block": { + "type": "variables_get", + "id": ":uYi6ze(,E=bplNL`3xi", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "*eN`fF75{TbDPE.3^sRN", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "math_arithmetic", + "id": "sAqHi-K,oY;ent;uUR7d", + "fields": { + "OP": "ADD" + }, + "inputs": { + "A": { + "shadow": { + "type": "math_number", + "id": ")93_!c%N4@-ce=GFr:~.", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "X?VW?b,F)r)ui{TH2K$L", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "mTA%sVpW-Z^{#(mI|n~H", + "fields": { + "NUM": 1 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "?^H,R/aU_2rt0xy4jLYx", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "_T#-^-S;a9Wh,])cFlJ4", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": ";LF3iPgnRh;O$)|t5W8m", + "fields": { + "VAR": { + "id": "k3DFBbv@.Ot!;:k@X/.V" + } + } + } + }, + "B": { + "block": { + "type": "math_number", + "id": "hro!!@;)kQ^itnn:Dq*S", + "fields": { + "NUM": 1 + } + } + } + } + } + }, + "DO": { + "block": { + "type": "variables_set", + "id": "XHV@M)=E,DUNEghurimT", + "fields": { + "VAR": { + "id": "VBfF+aqYrUM=%NG7{+" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "random_seeded_int", + "id": "ImQarmZd.zR#It%7{GGD", + "inputs": { + "FROM": { + "shadow": { + "type": "math_number", + "id": "9w)w_U:Ax/r^8M.mGDf^", + "fields": { + "NUM": 1 + } + } + }, + "TO": { + "shadow": { + "type": "math_number", + "id": "HC+Pd|G`@ag2WFy=1LRX", + "fields": { + "NUM": 3 + } + } + }, + "SEED": { + "shadow": { + "type": "math_number", + "id": "9]X1Yl::U;|6HiJWwpk%", + "fields": { + "NUM": 42 + } + }, + "block": { + "type": "variables_get", + "id": "Ud~]V$9$8m#KTVKU9/%[", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "TmA,oX/?4CKzIO5f{7TY", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "math_arithmetic", + "id": "H!It!dNHy66/L+jsO@~9", + "fields": { + "OP": "ADD" + }, + "inputs": { + "A": { + "shadow": { + "type": "math_number", + "id": ")93_!c%N4@-ce=GFr:~.", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "43w(aE|4Sk[MCXI4pp;B", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "pd+ki8YZdJBvNr[MUzz|", + "fields": { + "NUM": 1 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "ycn9[xY//U{MlAm-Z^f_", + "fields": { + "VAR": { + "id": "~;!A;%Oge_#U-Y;$hcC#" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "math_arithmetic", + "id": "Uxh1pMEi1OuC1%7F.3zJ", + "fields": { + "OP": "DIVIDE" + }, + "inputs": { + "A": { + "shadow": { + "type": "math_number", + "id": "nB+CudYMLa$z9|ruj", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "random_seeded_int", + "id": "S3?mpS+3B-Fd/p:C~YV!", + "inputs": { + "FROM": { + "shadow": { + "type": "math_number", + "id": "rEZzeWl]AES6j4kV-E])", + "fields": { + "NUM": 30 + } + } + }, + "TO": { + "shadow": { + "type": "math_number", + "id": "IbVKRma(2#M7^=VRIDBl", + "fields": { + "NUM": 50 + } + } + }, + "SEED": { + "shadow": { + "type": "math_number", + "id": "9]X1Yl::U;|6HiJWwpk%", + "fields": { + "NUM": 42 + } + }, + "block": { + "type": "variables_get", + "id": "E[ZMI|E2CQJB6X)=3)!D", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + } + } + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "b;}pmhTBDW_7le;M8aZW", + "fields": { + "NUM": 40 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": ";?NE/MDg_O0RYI80-;2Y", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + }, + "inputs": { + "VALUE": { + "block": { + "type": "math_arithmetic", + "id": "?b6+-R7QdHi87{yaZ9p+", + "fields": { + "OP": "ADD" + }, + "inputs": { + "A": { + "shadow": { + "type": "math_number", + "id": ")93_!c%N4@-ce=GFr:~.", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "6-*5aNP^!SPyquHsVw]X", + "fields": { + "VAR": { + "id": "p9nabm[OX80xB{DHZs-z" + } + } + } + }, + "B": { + "shadow": { + "type": "math_number", + "id": "e$6jemxmfkHwnlH-k9^s", + "fields": { + "NUM": 1 + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "b,E-H^mVb:sBco8X%)Fw", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "PZns%ukm0I.7iX^[XMQ+", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "3EI0sYfE]=Aebt1WOe%O", + "fields": { + "VAR": { + "id": "VBfF+aqYrUM=%NG7{+" + } + } + } + }, + "B": { + "block": { + "type": "math_number", + "id": "{L~CB0QQFCr7@jEX3|K5", + "fields": { + "NUM": 1 + } + } + } + } + } + }, + "DO": { + "block": { + "type": "load_multi_object", + "id": "RE2R$VfpGDh[0Kau2}I!", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "(pD!EN30_7Ir0V9%7Yb`" + }, + "MODELS": "tree2.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": ".Z;OQ%]Om!DYygKo+x@(", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "2}4XT#nC$L8bO43B%mH-", + "fields": { + "VAR": { + "id": "~;!A;%Oge_#U-Y;$hcC#" + } + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "_-{3,$-`a1AH-}@2_@;,", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "WY#DeXKc;f5!|Orxa/gE", + "fields": { + "VAR": { + "id": "B*ay/UCb~nf3_4s[Gfz9" + } + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "bJpu2Rx-|xY~shW,Li|S", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "WYS6yx|I]Z!P!!:ZfCC+", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "B/{~2/Q.`I1?^5;f%b4Z", + "fields": { + "VAR": { + "id": "Mo2r}!r0Z{m.K+*O#DA7" + } + } + } + }, + "COLORS": { + "shadow": { + "type": "lists_create_with", + "id": "1wOoaO;GuH3L.CFs!=]?", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "_i8UfCmur.X@Y%XA}K{:", + "fields": { + "COLOR": "#ffccff" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "2V6~V;8@8.uK^0bo[8Eh", + "fields": { + "COLOR": "#a1623b" + } + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "a8J!)d]4HodlM_d;-/J;", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "logic_compare", + "id": "N^Z1UEkKu?x@$$jtbcvR", + "fields": { + "OP": "EQ" + }, + "inputs": { + "A": { + "block": { + "type": "variables_get", + "id": "Kt,jky^h`uhovX3A[eq5", + "fields": { + "VAR": { + "id": "VBfF+aqYrUM=%NG7{+" + } + } + } + }, + "B": { + "block": { + "type": "math_number", + "id": "w,_{[|=]mb~etrma93Ic", + "fields": { + "NUM": 2 + } + } + } + } + } + }, + "DO": { + "block": { + "type": "load_multi_object", + "id": "V-T;6%lch+y{4J[H]_AI", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "Kz}/usoctCHG/C9_ekGw" + }, + "MODELS": "tree2.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "2OFGTaZ3z7;pw4}V)3W~", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "`J-+=v}LK%NP`k%/klO#", + "fields": { + "VAR": { + "id": "~;!A;%Oge_#U-Y;$hcC#" + } + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "7Erb;00+R]ts#jO5z7{l", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "^rD8XvQQ)B%pc.T$/y7R", + "fields": { + "VAR": { + "id": "B*ay/UCb~nf3_4s[Gfz9" + } + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "WjA}L),Iu)Dj{Xekf:?R", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "N+Z;I:q?x6@FQC/2Jq.$", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "IvVO~:+Y9*W5GT`oG6qD", + "fields": { + "VAR": { + "id": "Mo2r}!r0Z{m.K+*O#DA7" + } + } + } + }, + "COLORS": { + "shadow": { + "type": "lists_create_with", + "id": "_PP(wB-Mt9?^/++=VZTb", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "QB?q3!Iv}9)=P$uyh~ye", + "fields": { + "COLOR": "#cc66cc" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "VGGjL$RqQ7?AU4)42x:h", + "fields": { + "COLOR": "#a1623b" + } + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "H4tC5M[pCB-X-t!LBc-Z", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "load_multi_object", + "id": "82,-?n,_o6^H6+)SS48h", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "DK_VsF:h8/w$ZMpS(0IK" + }, + "MODELS": "tree2.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "R#|wi:SP4W`Z4eXWO~Q4", + "fields": { + "NUM": 1 + } + }, + "block": { + "type": "variables_get", + "id": "?eud{qzl-x5fJ-obx50:", + "fields": { + "VAR": { + "id": "~;!A;%Oge_#U-Y;$hcC#" + } + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "W)A[Cj{r|L}ndsX|s5D%", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "76=EVv5AhxL9FNYUln9a", + "fields": { + "VAR": { + "id": "B*ay/UCb~nf3_4s[Gfz9" + } + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "k+ECVd[6G$x}Ia*zk+N1", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": ".@A7Fc,P+TbJ[t)3U{:8", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "variables_get", + "id": "QCj^ay`32t,GoC2~^wu?", + "fields": { + "VAR": { + "id": "Mo2r}!r0Z{m.K+*O#DA7" + } + } + } + }, + "COLORS": { + "shadow": { + "type": "lists_create_with", + "id": "rPy4m%eCcL+5gK+m9kjI", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "Ns,4T^Z#j(~WOF:Sm{D@", + "fields": { + "COLOR": "#ff99ff" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "Tm]vCD{9R~F)#Pp!Y{1)", + "fields": { + "COLOR": "#a1623b" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + ] + }, + "variables": [ + { + "name": "seat", + "id": "+[gtRKJbTu]@q@vJQXi|" + }, + { + "name": "seed", + "id": "p9nabm[OX80xB{DHZs-z" + }, + { + "name": "jumping", + "id": "DetuuxWKd*Q_?Jr-Sz*k" + }, + { + "name": "player", + "id": "f=8($HYZoE:IjT|U8x8J" + }, + { + "name": "i", + "id": "B*ay/UCb~nf3_4s[Gfz9" + }, + { + "name": "sitting", + "id": "NAwSB=b@~|E~}a~wsc-J" + }, + { + "name": "j", + "id": "Mo2r}!r0Z{m.K+*O#DA7" + }, + { + "name": "sign", + "id": "/DUgmwR%dYnL,,9~GDB;" + }, + { + "name": "camera", + "id": "nBE,:DCXq9=)8Nuwq38%" + }, + { + "name": "tree", + "id": "k3DFBbv@.Ot!;:k@X/.V" + }, + { + "name": "tree type", + "id": "VBfF+aqYrUM=%NG7{+" + }, + { + "name": "tree size", + "id": "~;!A;%Oge_#U-Y;$hcC#" + }, + { + "name": "object1", + "id": "(pD!EN30_7Ir0V9%7Yb`" + }, + { + "name": "object2", + "id": "Kz}/usoctCHG/C9_ekGw" + }, + { + "name": "object3", + "id": "DK_VsF:h8/w$ZMpS(0IK" + } + ] +} \ No newline at end of file diff --git a/examples/skittles.flock b/examples/skittles.flock index 0bba414a..a78236fa 100644 --- a/examples/skittles.flock +++ b/examples/skittles.flock @@ -61,7 +61,7 @@ }, "block": { "type": "material", - "id": "wJ`.@tq|FM7c@V/,5[:f", + "id": "rezFR5uwX]Wfnv-#d03Y", "fields": { "TEXTURE_SET": "planks.png" }, @@ -141,7 +141,7 @@ "type": "start", "id": "t?xq!-qqV3[gLEt)Q,Kq", "x": 10, - "y": 431, + "y": 434, "inputs": { "DO": { "block": { @@ -156,7 +156,7 @@ "id": ":VOD|_a(uS(:%|0#`~[t", "fields": { "CONTROL": "BOTH", - "ENABLED": false + "ENABLED": "AUTO" }, "inputs": { "COLOR": { @@ -179,7 +179,7 @@ "type": "start", "id": "ppHnXbTnXDPY8iLWJ?([", "x": 10, - "y": 649, + "y": 658, "inputs": { "DO": { "block": { @@ -334,7 +334,7 @@ "type": "start", "id": "K/m+m49O8~@IoC?:cZ?,", "x": 10, - "y": 996, + "y": 1014, "inputs": { "DO": { "block": { @@ -496,7 +496,7 @@ "type": "start", "id": "M@2AZ{_G#+d1`NVdhuzp", "x": 10, - "y": 1294, + "y": 1318, "inputs": { "DO": { "block": { @@ -597,18 +597,22 @@ "type": "forever", "id": "lT5KhgjquC@~7zt,ow9T", "x": 10, - "y": 1559, + "y": 1586, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "nOcIJPO2oG*Py4B=6a3l", + "type": "if_clause", + "id": "@))kF98B2uTU!e-@-`P;", "extraState": { - "elseIfCount": 2 + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "action_pressed", "id": "|szp)vLF3,VTu]QMMv,f", @@ -617,7 +621,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "move_by_xyz", "id": "Rwj?h]5^RV0aK{HfXKn~", @@ -656,173 +660,105 @@ } } } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": ",*+WMx~?#.FyLLsn]HL~", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO1": { - "block": { - "type": "move_by_xyz", - "id": "kR-%%8bIW9YH)#zyxJ36", - "fields": { - "BLOCK_NAME": { - "id": "qmv?Hk-c2Tmtx;_e}_2P" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "=aNb%tW6=e^)j8jb9**$", - "fields": { - "NUM": 0.1 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "Of{`DhUCYW1VH]Wh0?,l", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "NAO0:8E~pp~pi=3jU_Qj", - "fields": { - "NUM": 0 - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "~0}}MY;v=U(i8!%?Et1r", - "fields": { - "ACTION": "BUTTON4" - } - } - }, - "DO2": { - "block": { - "type": "apply_force", - "id": "_`Xs$LnO?os!r~Lc7wtg", - "fields": { - "MESH_VAR": { - "id": "qmv?Hk-c2Tmtx;_e}_2P" - } - }, - "inputs": { - "X": { - "shadow": { - "type": "math_number", - "id": "yP$0yopQi1l|TP7r`Kq-", - "fields": { - "NUM": 0 - } - } - }, - "Y": { - "shadow": { - "type": "math_number", - "id": "nYBYuj_o;34b8RZ=1w5t", - "fields": { - "NUM": 0 - } - } - }, - "Z": { - "shadow": { - "type": "math_number", - "id": "KSO:-mvYww+6^))MoV+@", - "fields": { - "NUM": 25 - } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "12$8onz.aB;%FoSoS$K3", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": ",*+WMx~?#.FyLLsn]HL~", + "fields": { + "ACTION": "RIGHT" } } }, - "next": { + "DO": { "block": { - "type": "wait_seconds", - "id": "6POy_YCa4He$=+$:`m%i", + "type": "move_by_xyz", + "id": "kR-%%8bIW9YH)#zyxJ36", + "fields": { + "BLOCK_NAME": { + "id": "qmv?Hk-c2Tmtx;_e}_2P" + } + }, "inputs": { - "DURATION": { + "X": { + "shadow": { + "type": "math_number", + "id": "=aNb%tW6=e^)j8jb9**$", + "fields": { + "NUM": 0.1 + } + } + }, + "Y": { "shadow": { "type": "math_number", - "id": "_1FL(7ntf[8wZo]vu~Sc", + "id": "Of{`DhUCYW1VH]Wh0?,l", "fields": { - "NUM": 2 + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "NAO0:8E~pp~pi=3jU_Qj", + "fields": { + "NUM": 0 } } } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "J/X~VyJS`B$CiJU34b~`", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "~0}}MY;v=U(i8!%?Et1r", + "fields": { + "ACTION": "BUTTON4" + } + } }, - "next": { + "DO": { "block": { - "type": "create_box", - "id": "-(^*=A^fm0$,FkfK=%8x", - "extraState": "", + "type": "apply_force", + "id": "_`Xs$LnO?os!r~Lc7wtg", "fields": { - "ID_VAR": { + "MESH_VAR": { "id": "qmv?Hk-c2Tmtx;_e}_2P" } }, "inputs": { - "COLOR": { - "shadow": { - "type": "colour", - "id": "UR0B)q9Wear5(8qS!c?O", - "fields": { - "COLOR": "#6666cc" - } - }, - "block": { - "type": "random_colour", - "id": "!(d{9`h}{t(xJTtEa]Gd" - } - }, - "WIDTH": { - "shadow": { - "type": "math_number", - "id": "gS@e_v;(!he)?`f*u1@i", - "fields": { - "NUM": 0.5 - } - } - }, - "HEIGHT": { - "shadow": { - "type": "math_number", - "id": "XTIEBqRYlB)VUG[r~K][", - "fields": { - "NUM": 0.5 - } - } - }, - "DEPTH": { - "shadow": { - "type": "math_number", - "id": "bwUJbgFOq|_1s?^:Bd=b", - "fields": { - "NUM": 0.5 - } - } - }, "X": { "shadow": { "type": "math_number", - "id": "gw)QQj?d=E8NwT%%z@*p", + "id": "yP$0yopQi1l|TP7r`Kq-", "fields": { "NUM": 0 } @@ -831,31 +767,129 @@ "Y": { "shadow": { "type": "math_number", - "id": ",53czr8`Xpbh_ANPt(Qs", + "id": "nYBYuj_o;34b8RZ=1w5t", "fields": { - "NUM": 0.25 + "NUM": 0 } } }, "Z": { "shadow": { "type": "math_number", - "id": "nr*+@o|IUsD.N{g~W@d/", + "id": "KSO:-mvYww+6^))MoV+@", "fields": { - "NUM": -2 + "NUM": 25 } } } }, "next": { "block": { - "type": "add_physics", - "id": "l1QpVi6edoi4]8!rc#e3", - "fields": { - "MODEL_VAR": { - "id": "qmv?Hk-c2Tmtx;_e}_2P" - }, - "PHYSICS_TYPE": "DYNAMIC" + "type": "wait_seconds", + "id": "6POy_YCa4He$=+$:`m%i", + "inputs": { + "DURATION": { + "shadow": { + "type": "math_number", + "id": "_1FL(7ntf[8wZo]vu~Sc", + "fields": { + "NUM": 2 + } + } + } + }, + "next": { + "block": { + "type": "create_box", + "id": "-(^*=A^fm0$,FkfK=%8x", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "qmv?Hk-c2Tmtx;_e}_2P" + } + }, + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": "UR0B)q9Wear5(8qS!c?O", + "fields": { + "COLOR": "#6666cc" + } + }, + "block": { + "type": "random_colour", + "id": "!(d{9`h}{t(xJTtEa]Gd" + } + }, + "WIDTH": { + "shadow": { + "type": "math_number", + "id": "gS@e_v;(!he)?`f*u1@i", + "fields": { + "NUM": 0.5 + } + } + }, + "HEIGHT": { + "shadow": { + "type": "math_number", + "id": "XTIEBqRYlB)VUG[r~K][", + "fields": { + "NUM": 0.5 + } + } + }, + "DEPTH": { + "shadow": { + "type": "math_number", + "id": "bwUJbgFOq|_1s?^:Bd=b", + "fields": { + "NUM": 0.5 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "gw)QQj?d=E8NwT%%z@*p", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": ",53czr8`Xpbh_ANPt(Qs", + "fields": { + "NUM": 0.25 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "nr*+@o|IUsD.N{g~W@d/", + "fields": { + "NUM": -2 + } + } + } + }, + "next": { + "block": { + "type": "add_physics", + "id": "l1QpVi6edoi4]8!rc#e3", + "fields": { + "MODEL_VAR": { + "id": "qmv?Hk-c2Tmtx;_e}_2P" + }, + "PHYSICS_TYPE": "DYNAMIC" + } + } + } + } } } } diff --git a/examples/snow_globe.flock b/examples/snow_globe.flock index 37005ad3..db807a36 100644 --- a/examples/snow_globe.flock +++ b/examples/snow_globe.flock @@ -61,7 +61,7 @@ }, "block": { "type": "material", - "id": "mjN3Q#UDg8-dKNj5Md4O", + "id": "R%16ZOapf-TUkF-67d%Z", "fields": { "TEXTURE_SET": "none.png" }, @@ -211,7 +211,7 @@ "type": "start", "id": "Z!t3[*`Ad_U(RSi%xC@@", "x": 10, - "y": 545, + "y": 554, "inputs": { "DO": { "block": { @@ -456,7 +456,7 @@ "type": "start", "id": "g*@UVfHq40Zv19g(D0DZ", "x": 10, - "y": 997, + "y": 1018, "inputs": { "DO": { "block": { @@ -747,6 +747,33 @@ } } } + }, + "block": { + "type": "material", + "id": "I]NiPT*X^=QGAotrv-oV", + "fields": { + "TEXTURE_SET": "rough.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "qx^8CZ~#aj8Mp?}#lG+r", + "fields": { + "COLOR": "#ffffff" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "^lF0$BB4|?LxNoTGm/UH", + "fields": { + "NUM": 1 + } + } + } + } } } } @@ -764,7 +791,7 @@ "type": "start", "id": "J=,.M(nV+cpgCM#44BUQ", "x": 10, - "y": 1468, + "y": 1498, "inputs": { "DO": { "block": { @@ -853,7 +880,7 @@ "type": "start", "id": "[%p|Li$}r9m8inHLrGC?", "x": 10, - "y": 2964, + "y": 3202, "inputs": { "DO": { "block": { @@ -1425,7 +1452,7 @@ "type": "start", "id": "t**2R/az~T`+IE{L_^fZ", "x": 10, - "y": 1712, + "y": 1742, "inputs": { "DO": { "block": { @@ -1574,7 +1601,7 @@ "id": "dXknrcZ[*/qdcO-MBKUN", "fields": { "CONTROL": "ARROWS", - "ENABLED": true + "ENABLED": "AUTO" }, "inputs": { "COLOR": { @@ -1603,19 +1630,22 @@ "type": "forever", "id": "H84.GT!y$}q[9kuYkjQ(", "x": 10, - "y": 2143, + "y": 2182, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "W=:PJsVo,+L=.TlM0PTU", + "type": "if_clause", + "id": "[v!GP6bDw^IftAM+OC5E", "extraState": { - "elseIfCount": 3, - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "action_pressed", "id": "hmnBtaJ70H%.jYhkN*k~", @@ -1624,7 +1654,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "switch_animation", "id": "v,~0|CJ|_OgMzgEUDku@", @@ -1668,185 +1698,245 @@ } } } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "+eEb10:B^3!|p:WU#mO(", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "switch_animation", - "id": "DIp9[+OmK9f3D,ES(`n}", - "fields": { - "MODEL": { - "id": "j1],Vq8{pQxNhx,*Gh,b" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "@#:,aU=?*-Z@C@acdMAz", - "fields": { - "ANIMATION_NAME": "Walk" - } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "nOrPsQ??s/~[s)Gv*uf~", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "+eEb10:B^3!|p:WU#mO(", + "fields": { + "ACTION": "BACKWARD" } } }, - "next": { + "DO": { "block": { - "type": "move_forward", - "id": ".pOz!c?}dLDt4VWMjw:)", + "type": "switch_animation", + "id": "DIp9[+OmK9f3D,ES(`n}", "fields": { "MODEL": { "id": "j1],Vq8{pQxNhx,*Gh,b" - }, - "DIRECTION": "forward" + } }, "inputs": { - "SPEED": { + "ANIMATION_NAME": { "shadow": { - "type": "math_number", - "id": "8sE-fmG|?a52uj9VG#aN", + "type": "animation_name", + "id": "@#:,aU=?*-Z@C@acdMAz", "fields": { - "NUM": -8 + "ANIMATION_NAME": "Walk" } } } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "3:]ch$0X|B1#Zy{DIlAs", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "switch_animation", - "id": "Nm0FQ(pDMhV{(x0lZtF~", - "fields": { - "MODEL": { - "id": "j1],Vq8{pQxNhx,*Gh,b" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "0~D78T{D%vGm%hH{nBwy", - "fields": { - "ANIMATION_NAME": "Walk" - } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "W*0SH4+OD$@QXG-G!g!1", - "fields": { - "MODEL": { - "id": "j1],Vq8{pQxNhx,*Gh,b" - }, - "DIRECTION": "sideways" }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "rz_(}w$A9o,DN0:~O]V4", - "fields": { - "NUM": -5 + "next": { + "block": { + "type": "move_forward", + "id": ".pOz!c?}dLDt4VWMjw:)", + "fields": { + "MODEL": { + "id": "j1],Vq8{pQxNhx,*Gh,b" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "8sE-fmG|?a52uj9VG#aN", + "fields": { + "NUM": -8 + } + } } } } } } } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": "$?OEw=$+jzlmoBpegxCK", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "switch_animation", - "id": "]@Z/OQ+/[V-%a|aeictW", - "fields": { - "MODEL": { - "id": "j1],Vq8{pQxNhx,*Gh,b" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "_-8bxRl}(E2FJ5JqN$7c", - "fields": { - "ANIMATION_NAME": "Walk" + }, + "next": { + "block": { + "type": "if_clause", + "id": "zwYIWvCY7,1H*jA#wrZc", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "3:]ch$0X|B1#Zy{DIlAs", + "fields": { + "ACTION": "LEFT" + } } - } - } - }, - "next": { - "block": { - "type": "move_forward", - "id": "mmU@{0KUvy~#wZh=V/X]", - "fields": { - "MODEL": { - "id": "j1],Vq8{pQxNhx,*Gh,b" - }, - "DIRECTION": "sideways" }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "+uP_PSMpuK2=[0,:+cWB", - "fields": { - "NUM": 5 + "DO": { + "block": { + "type": "switch_animation", + "id": "Nm0FQ(pDMhV{(x0lZtF~", + "fields": { + "MODEL": { + "id": "j1],Vq8{pQxNhx,*Gh,b" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "0~D78T{D%vGm%hH{nBwy", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "W*0SH4+OD$@QXG-G!g!1", + "fields": { + "MODEL": { + "id": "j1],Vq8{pQxNhx,*Gh,b" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "rz_(}w$A9o,DN0:~O]V4", + "fields": { + "NUM": -5 + } + } + } + } } } } } - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "j!{p#K,@JdkWHnO_%UXr", - "fields": { - "MODEL": { - "id": "j1],Vq8{pQxNhx,*Gh,b" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "]Bs.}q~J1+,QIy0AVnTF", + }, + "next": { + "block": { + "type": "if_clause", + "id": "Ar]YM[Q?79*Hfj-fGV}k", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, "fields": { - "ANIMATION_NAME": "Idle" + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "$?OEw=$+jzlmoBpegxCK", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "]@Z/OQ+/[V-%a|aeictW", + "fields": { + "MODEL": { + "id": "j1],Vq8{pQxNhx,*Gh,b" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "_-8bxRl}(E2FJ5JqN$7c", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "mmU@{0KUvy~#wZh=V/X]", + "fields": { + "MODEL": { + "id": "j1],Vq8{pQxNhx,*Gh,b" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "+uP_PSMpuK2=[0,:+cWB", + "fields": { + "NUM": 5 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "8Yg]VOD%Tzc8FI=B[@@u", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "j!{p#K,@JdkWHnO_%UXr", + "fields": { + "MODEL": { + "id": "j1],Vq8{pQxNhx,*Gh,b" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "]Bs.}q~J1+,QIy0AVnTF", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } } } } diff --git a/examples/tallest_buildings.flock b/examples/tallest_buildings.flock index 4cfd16de..42460fd9 100644 --- a/examples/tallest_buildings.flock +++ b/examples/tallest_buildings.flock @@ -61,7 +61,7 @@ }, "block": { "type": "material", - "id": "$]-rvBsqNJgrA:vvdTyv", + "id": "x;Jep6^avF8(j]WQlm@`", "fields": { "TEXTURE_SET": "none.png" }, @@ -151,7 +151,7 @@ "type": "start", "id": "#oqbP~H7b2=Au1QPgvBW", "x": 10, - "y": 431, + "y": 434, "inputs": { "DO": { "block": { @@ -264,7 +264,7 @@ "type": "start", "id": "Fc/mQ%:G`hzO(*Q0=+0^", "x": 10, - "y": 667, + "y": 670, "inputs": { "DO": { "block": { @@ -1140,7 +1140,7 @@ "type": "on_event", "id": "n}oAY|ZTI6{x]t]O*,V~", "x": 10, - "y": 1999, + "y": 2038, "extraState": "", "inputs": { "EVENT_NAME": { @@ -1396,7 +1396,7 @@ "type": "on_event", "id": "Xiz:l=*_yq{4MWTII;sq", "x": 10, - "y": 2559, + "y": 2622, "extraState": "", "inputs": { "EVENT_NAME": { @@ -1741,7 +1741,7 @@ "type": "start", "id": "O~!::jf5iLs;u}klLe+R", "x": 10, - "y": 3242, + "y": 3338, "inputs": { "DO": { "block": { @@ -2733,7 +2733,7 @@ "X": { "shadow": { "type": "math_number", - "id": "0cDdRk59#,hk?)3JOz.F", + "id": ",,D9#o4K)g^[HGzQAtwS", "fields": { "NUM": 0 } @@ -3201,16 +3201,20 @@ }, "DO": { "block": { - "type": "controls_if", - "id": "z61aH4P!]({.9%$4~G5?", + "type": "if_clause", + "id": "`w-f!iNL+S;Lm#-1c8Q+", "extraState": { - "elseIfCount": 1 + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", - "id": "}7$42/IN^pBNA2)dt,s]", + "id": "~r#OjohZl31)|E(hnoC2", "fields": { "OP": "EQ" }, @@ -3218,7 +3222,7 @@ "A": { "block": { "type": "lists_getIndex", - "id": "z,E0,BpqA,~]h0pwpoKa", + "id": "42SG)rkuJK}W_Fxzmp*[", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3227,7 +3231,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": ")x#$5%;o;=dTcQoz}G_Z", + "id": "tExr:8]~!Pk1c}C_?MtR", "fields": { "VAR": { "id": "inZ/)tN}z^h]t.BQm#[9" @@ -3238,7 +3242,7 @@ "AT": { "block": { "type": "variables_get", - "id": "zWQvF[.-e[@hV5!zdU:E", + "id": ":f(+dbZPZQ%pa3:_qFbV", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3259,7 +3263,7 @@ }, "block": { "type": "variables_get", - "id": ";B-~}0Ri0PJtd|Xd.Mfk", + "id": "HJ%yrmRJ[~32v){bJ-TT", "fields": { "VAR": { "id": "1?$mtK6KEPV{yZ(.#VY8" @@ -3270,10 +3274,10 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", - "id": "wGXu8|EVp2^{K%}]FIE0", + "id": "e?0|u3@U6*?7x4Ebn+09", "fields": { "VAR": { "id": "wKB~TD{r{R{al/w(yLmr" @@ -3290,7 +3294,7 @@ }, "block": { "type": "lists_getIndex", - "id": "5%Dx^j.o2TYy5D/jMesN", + "id": "rozzv+lyoLyegWT@LDpv", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3299,7 +3303,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "%c+Df3:ng`WPvHlm:=}U", + "id": "H0jo9~T/==AR}%eh++Xv", "fields": { "VAR": { "id": "Q:160;Uu-8[HVGi|AHi8" @@ -3310,7 +3314,7 @@ "AT": { "block": { "type": "variables_get", - "id": "CwJGFv^Pu}W%%!@M/,(8", + "id": "V]LuA!/`/%pYu1q^GLWT", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3325,7 +3329,7 @@ "next": { "block": { "type": "say", - "id": "v4^UJ,|L{]]k8_Bk@`c9", + "id": "UCLZq3%Sq$7R`uoL0;EQ", "fields": { "MESH_VAR": { "id": "wKB~TD{r{R{al/w(yLmr" @@ -3344,7 +3348,7 @@ }, "block": { "type": "lists_getIndex", - "id": "ab)Om,PJRPecMSGj9xHn", + "id": "q_4_mq~SkQW7O{lp}B]s", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3353,7 +3357,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "nGDp_Hx-A]@)`UKE{ZZL", + "id": "GGwW9H*6]atY~Y%g%TBJ", "fields": { "VAR": { "id": "_/?t5~G}jGg1cril@zIU" @@ -3364,7 +3368,7 @@ "AT": { "block": { "type": "variables_get", - "id": "q2I@I3`WLqJG[W=fCHJ]", + "id": "U*rAggH5|eA~cM+n9q~7", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3378,7 +3382,7 @@ "DURATION": { "shadow": { "type": "math_number", - "id": "$gXOrC$A.9=w:+2Gr!;Z", + "id": "^J3W/1us/VK1VTDMBz0N", "fields": { "NUM": 0 } @@ -3387,7 +3391,7 @@ "TEXT_COLOR": { "shadow": { "type": "colour", - "id": "CHBq/GKbO#Hz*6V$HpV@", + "id": ")`R_qw|9]bVxe;1lUT1t", "fields": { "COLOR": "#000099" } @@ -3396,7 +3400,7 @@ "BACKGROUND_COLOR": { "shadow": { "type": "colour", - "id": "~FtgrpzAs@+T4JK+432O", + "id": "/It2Xj8dAT3da1ivyc7B", "fields": { "COLOR": "#ffffff" } @@ -3405,7 +3409,7 @@ "ALPHA": { "shadow": { "type": "math_number", - "id": "jxE7_vu;Lbg~.LwU9)+]", + "id": "uOlSD#?x,mx_8R|jR3ab", "fields": { "NUM": 0.7 } @@ -3414,7 +3418,7 @@ "SIZE": { "shadow": { "type": "math_number", - "id": "4Mb9j$HIN;;Hm(Tq3DrE", + "id": "c?}n,Y1+45S+Mg;GKAWY", "fields": { "NUM": 10 } @@ -3424,7 +3428,7 @@ "next": { "block": { "type": "print_text", - "id": ":J/([dzieOPdDs;qdcD^", + "id": "jPEy{n6;Zl9Zw-nL9tk~", "inputs": { "TEXT": { "shadow": { @@ -3436,7 +3440,7 @@ }, "block": { "type": "lists_getIndex", - "id": "t99z9+h#^eB7H*(g$ecT", + "id": "`%OQyvLpjI~nYJG6G^6Q", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3445,7 +3449,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "K8T=v(C0Gfy;d-dtj?G-", + "id": "YqJ[[8)+@l?EMoH9uScy", "fields": { "VAR": { "id": "_/?t5~G}jGg1cril@zIU" @@ -3456,7 +3460,7 @@ "AT": { "block": { "type": "variables_get", - "id": "w+pl?k6)+_zh/k5cvvft", + "id": "9^Cdt^Un@,BB_38,*KoG", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3470,7 +3474,7 @@ "DURATION": { "shadow": { "type": "math_number", - "id": "O#O1oB-V]rTHh0sTml7#", + "id": ".U!v[PYOE7~kCpjia[b{", "fields": { "NUM": 3.6 } @@ -3486,7 +3490,7 @@ }, "block": { "type": "lists_getIndex", - "id": "L!c]*]2;u(VhZV5o$Ck@", + "id": "S7ch.wS7:^Z[FcN(hEB(", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3495,7 +3499,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "/DHJ$:e5p%~N-.L4;EZ)", + "id": "(_2t0rb|lEpN?Hdi0CI|", "fields": { "VAR": { "id": ";!$KihP:JB7IyfuF**DV" @@ -3506,7 +3510,7 @@ "AT": { "block": { "type": "variables_get", - "id": "jfke*%V|b@?Q]J}FV[y)", + "id": "|Sz}Er2vuAIY~:)bT{Fk", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3521,7 +3525,7 @@ "next": { "block": { "type": "variables_set", - "id": "EZa|d?j4X81uBiTI30ks", + "id": "JXuCrtg^^F?FG)?k-6@j", "fields": { "VAR": { "id": "5Sx=,(;#X?sfKskbHqyZ" @@ -3538,7 +3542,7 @@ }, "block": { "type": "lists_getIndex", - "id": "K4T-WqOf9;tTg]rhAS{6", + "id": ":0sLMT~JPs=RsVV)b3Pe", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3547,7 +3551,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "T;pTo(#~nX0_o/)8TbQ(", + "id": "Qf-2%-etZoxtUGnu||E|", "fields": { "VAR": { "id": ":2EQ[eQ9PwDZ3X`^HID2" @@ -3558,7 +3562,7 @@ "AT": { "block": { "type": "variables_get", - "id": "KU5)0!Sm6^_4y(^qjL{a", + "id": "yLWFm2-a4Gp?4k@:.3`f", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3573,7 +3577,7 @@ "next": { "block": { "type": "variables_set", - "id": "9~zO/?Ki87.|^;Tjlye8", + "id": "xjmSG4p$sXAYyt`a|%YZ", "fields": { "VAR": { "id": "wKB~TD{r{R{al/w(yLmr" @@ -3590,7 +3594,7 @@ }, "block": { "type": "lists_getIndex", - "id": "S:BYr%j.IHNbCsTIE8K!", + "id": "T0Nca2B([1GZG2DxYRJ~", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3599,7 +3603,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "##/1LB|TPK#As4G=@sA9", + "id": ",7YuAvmjQZLkgQN:PdDk", "fields": { "VAR": { "id": "Q:160;Uu-8[HVGi|AHi8" @@ -3610,7 +3614,7 @@ "AT": { "block": { "type": "variables_get", - "id": "e_fWd1j6s+hbd6fl7h[Q", + "id": "JL[oKkshVa7694cU$AUR", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3625,7 +3629,7 @@ "next": { "block": { "type": "variables_set", - "id": "}t9vcWRmD0T0UbO(UuMt", + "id": "qcoVG!KqJ,kjqaV4;^^m", "fields": { "VAR": { "id": "I5:e.6Gy*06a2f/FVj0|" @@ -3642,7 +3646,7 @@ }, "block": { "type": "math_arithmetic", - "id": "pUZ.]4i6K3~_$ECCG[F{", + "id": "5}WZLAJh*%/l|Y$h*sqC", "fields": { "OP": "MINUS" }, @@ -3657,7 +3661,7 @@ }, "block": { "type": "lists_getIndex", - "id": "=OiMRJ0lrXpKS6rcRPJ]", + "id": "B!xLj`8IFon-fvWTOYP@", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3666,7 +3670,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "~)%%mw6H//PENqQY0Zsr", + "id": "H-zQQACk_:cj=b!wL!-2", "fields": { "VAR": { "id": "Mo:g2#M4o}?V1Ib~q,}}" @@ -3677,7 +3681,7 @@ "AT": { "block": { "type": "variables_get", - "id": "I6/ek=`}q81:Y+:,f]8]", + "id": "A/^ZE{a%xuGI1[@#OX{e", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3698,7 +3702,7 @@ }, "block": { "type": "lists_getIndex", - "id": "cLk1gR@WP@b{247CU@.4", + "id": "}VrfAuowZK*~xuyb,j$w", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3707,7 +3711,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "*d0jhTo/6=M[25^=(Tk7", + "id": ",TWJhp:hwfqXP)G!8F4[", "fields": { "VAR": { "id": "inZ/)tN}z^h]t.BQm#[9" @@ -3718,7 +3722,7 @@ "AT": { "block": { "type": "variables_get", - "id": "|__c}1o_l6Sj_|-poVC#", + "id": "h5ba_{a4`FHEp]QGDj=C", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3736,7 +3740,7 @@ "next": { "block": { "type": "local_variable", - "id": "wkq,Gb;_zel|Wa:$![1Z", + "id": "UlPG[;}x*4[|Hpff2h+X", "fields": { "VAR": { "id": "Lb:;^dhPa/x?H!5i$j,m" @@ -3745,7 +3749,7 @@ "next": { "block": { "type": "animation", - "id": "h@[EXkL9dqr#]`cJ6{?p", + "id": "2+t5o#M!]Pt,_j@3C.A4", "fields": { "MESH": { "id": "5Sx=,(;#X?sfKskbHqyZ" @@ -3763,7 +3767,7 @@ "KEYFRAMES": { "block": { "type": "lists_create_with", - "id": "}ve^}eDLO2[![h,w(PUj", + "id": "{WBvBxCn30y@n_`B)^7U", "inline": false, "extraState": { "itemCount": 2 @@ -3772,12 +3776,12 @@ "ADD0": { "block": { "type": "xyz_keyframe", - "id": "Z*t+^HA~cC@6]RU{+lGU", + "id": "klUGRC)erw[~60[wjyOd", "inputs": { "DURATION": { "shadow": { "type": "math_number", - "id": "XsGK:ct;4rmMqGy9v(]+", + "id": "ix+C;|,Pi}W--HClgw|o", "fields": { "NUM": 0 } @@ -3786,7 +3790,7 @@ "X": { "shadow": { "type": "math_number", - "id": "(k2j4|[z%8}oTn]():WV", + "id": "I!fudQ6?@)s8lNteg#nU", "fields": { "NUM": 1 } @@ -3795,7 +3799,7 @@ "Y": { "shadow": { "type": "math_number", - "id": "zoU!;]1T%`@/;iUygh{n", + "id": "3IDow${mTlRf-dmir!gw", "fields": { "NUM": 0 } @@ -3804,7 +3808,7 @@ "Z": { "shadow": { "type": "math_number", - "id": "x8ZUtwF61Sbge8cXo+0_", + "id": "U}r2wF]9?0N*~CK7Oj]P", "fields": { "NUM": 1 } @@ -3816,7 +3820,7 @@ "ADD1": { "block": { "type": "xyz_keyframe", - "id": "?P3fCRMw3MR;T1~aydg`", + "id": "=}^`6+OMXES*)kf}g9u|", "inputs": { "DURATION": { "shadow": { @@ -3828,7 +3832,7 @@ }, "block": { "type": "variables_get", - "id": "3~,mKW3j$Zn[RMWYSJ1|", + "id": "*.j7vs_@h[4A7A^0T*47", "fields": { "VAR": { "id": "I5:e.6Gy*06a2f/FVj0|" @@ -3839,7 +3843,7 @@ "X": { "shadow": { "type": "math_number", - "id": "nq;|$ZO!v{nugpti7j@C", + "id": "X~E{Z#ce43`Ml)B[gf!G", "fields": { "NUM": 1 } @@ -3855,7 +3859,7 @@ }, "block": { "type": "math_arithmetic", - "id": "t6${q!THzg3+trMVYOq?", + "id": "Sj~na~igSkXwc.,=qN`t", "fields": { "OP": "DIVIDE" }, @@ -3870,7 +3874,7 @@ }, "block": { "type": "lists_getIndex", - "id": "x!V,VJgNEXAqSJ+(=-q6", + "id": "xK=X:wpQ^50bg}W,XY!z", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -3879,7 +3883,7 @@ "VALUE": { "block": { "type": "variables_get", - "id": "m;wLO9/*v#JT!Ni_:bnf", + "id": "(PVFW=TT?A+mWp`9EXv1", "fields": { "VAR": { "id": "H[kX(xl]q?v`/[uU3IBy" @@ -3890,7 +3894,7 @@ "AT": { "block": { "type": "variables_get", - "id": "V$EO!GoBhe-SJxGq7uPW", + "id": "+L.Vw1FeIo1~zL3k1KC@", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -3904,7 +3908,7 @@ "B": { "shadow": { "type": "math_number", - "id": "vETk}E-37wXG%g)$`a~H", + "id": "+!Nhor)ZeYQN-pO3SLI,", "fields": { "NUM": 10 } @@ -3916,7 +3920,7 @@ "Z": { "shadow": { "type": "math_number", - "id": "`)%eBgZ*Xo4VZ8CTE43v", + "id": "wIDeCKGxP?{y+~P;%r6[", "fields": { "NUM": 1 } @@ -3932,7 +3936,7 @@ "next": { "block": { "type": "animation", - "id": "[U)O-h7w!vzl:$5rMG!f", + "id": "DY0dg8TAGknm0d[2TzPB", "fields": { "MESH": { "id": "5Sx=,(;#X?sfKskbHqyZ" @@ -3950,7 +3954,7 @@ "KEYFRAMES": { "block": { "type": "lists_create_with", - "id": "d`Pm3/04/:|ICaXpHz1D", + "id": "$8-E1nX8b44;gTZG?{U@", "extraState": { "itemCount": 2 }, @@ -3958,12 +3962,12 @@ "ADD0": { "block": { "type": "number_keyframe", - "id": "!P1zE(7O3H.Oh0m6W}|;", + "id": "WqL~Z~Gj.uLplXj@g4xg", "inputs": { "DURATION": { "shadow": { "type": "math_number", - "id": "gSfBCiT)Ib$qOz?%-qq5", + "id": "U7QiKP-m,9*T)@GF(0Fi", "fields": { "NUM": 0 } @@ -3972,7 +3976,7 @@ "VALUE": { "shadow": { "type": "math_number", - "id": "Cd%4W*!usn_feti?qmg,", + "id": "_JUp[0~T2g/}#rE]_]/m", "fields": { "NUM": 0.3 } @@ -3984,7 +3988,7 @@ "ADD1": { "block": { "type": "number_keyframe", - "id": "8O2R0OnXM/a;f7?h#B)8", + "id": "*S[Xe7;33m[pu6/B*$0o", "inputs": { "DURATION": { "shadow": { @@ -3996,7 +4000,7 @@ }, "block": { "type": "variables_get", - "id": "(^,p`KDfElA`s^msN5,%", + "id": "dY7aTNo$q}2_QE$pe9d%", "fields": { "VAR": { "id": "I5:e.6Gy*06a2f/FVj0|" @@ -4007,7 +4011,7 @@ "VALUE": { "shadow": { "type": "math_number", - "id": "B?IWAM9T84YlJEo%W#hM", + "id": "da@H4U%?vB6pDEIH`Oae", "fields": { "NUM": 1 } @@ -4023,7 +4027,7 @@ "next": { "block": { "type": "animation", - "id": "?jw{rX%e3?iPg3Eb[/8-", + "id": "5af(,vr3jW(8c~nHFVK]", "fields": { "MESH": { "id": "wKB~TD{r{R{al/w(yLmr" @@ -4041,7 +4045,7 @@ "KEYFRAMES": { "block": { "type": "lists_create_with", - "id": "a:pAEGw.t~?;H:vXKxP[", + "id": "ao5]V~r[M9(enT/^oS-D", "extraState": { "itemCount": 2 }, @@ -4049,12 +4053,12 @@ "ADD0": { "block": { "type": "number_keyframe", - "id": "oKe4zQ9*t(%MrSx:%*R0", + "id": "BcqJGd~nPmjTn0S=CwNL", "inputs": { "DURATION": { "shadow": { "type": "math_number", - "id": "Z#XsGMvjs[Wp[N[X]0Q=", + "id": "7)kDY?LEQtr@uG$=e51F", "fields": { "NUM": 0 } @@ -4063,7 +4067,7 @@ "VALUE": { "shadow": { "type": "math_number", - "id": "u{`!0lD_Npya7bcs6`nj", + "id": "F,?lm):N$mWtzL:uyyi%", "fields": { "NUM": 0.3 } @@ -4075,7 +4079,7 @@ "ADD1": { "block": { "type": "number_keyframe", - "id": "(K?zp((rB4..`]}N*d+-", + "id": "C.S)2h,CRWo}9fLznU(c", "inputs": { "DURATION": { "shadow": { @@ -4087,7 +4091,7 @@ }, "block": { "type": "variables_get", - "id": "l:}d_~@6Ssio+s|FC!ut", + "id": ",+@,~SE+}w`1r.~B$`O6", "fields": { "VAR": { "id": "I5:e.6Gy*06a2f/FVj0|" @@ -4098,7 +4102,7 @@ "VALUE": { "shadow": { "type": "math_number", - "id": "UL}%+$3D@$toMj7`WA8~", + "id": "pZU)}_E;ZyVnG}esY]vo", "fields": { "NUM": 1 } @@ -4130,224 +4134,104 @@ } } } - }, - "IF1": { - "block": { - "type": "logic_compare", - "id": "VeYw[:/_hnZ2Ng$$@E_,", - "fields": { - "OP": "EQ" - }, - "inputs": { - "A": { - "block": { - "type": "lists_getIndex", - "id": "UYJs`G8se|lQHCAz/IMW", - "fields": { - "MODE": "GET", - "WHERE": "FROM_START" - }, - "inputs": { - "VALUE": { - "block": { - "type": "variables_get", - "id": "(0(o{sV2[#=R00}+x=cq", - "fields": { - "VAR": { - "id": "Mo:g2#M4o}?V1Ib~q,}}" - } - } - } - }, - "AT": { - "block": { - "type": "variables_get", - "id": "aCIN3j:Pa1t@;Jq]W%G@", - "fields": { - "VAR": { - "id": "y7m:Ik,fM|Z/A[!,fw(p" - } - } - } - } - } - } - }, - "B": { - "shadow": { - "type": "math_number", - "id": "FO)nPhS`Q7*KFNAGW@bO", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "variables_get", - "id": "T{.g#yz-OBqicvX/lX4e", - "fields": { - "VAR": { - "id": "1?$mtK6KEPV{yZ(.#VY8" - } - } - } - } - } - } - }, - "DO1": { - "block": { - "type": "variables_set", - "id": "+-@.t{05ICWB/7acrf94", - "fields": { - "VAR": { - "id": "wKB~TD{r{R{al/w(yLmr" - } - }, - "inputs": { - "VALUE": { - "shadow": { - "type": "math_number", - "id": "SR2.e;!qAosu8Ep%v_S;", - "fields": { - "NUM": 0 - } - }, - "block": { - "type": "lists_getIndex", - "id": "d-UWrmgNx^Ew3cT8NXO;", - "fields": { - "MODE": "GET", - "WHERE": "FROM_START" - }, - "inputs": { - "VALUE": { - "block": { - "type": "variables_get", - "id": "1+Fvj2sc6D}W+9SER!p$", - "fields": { - "VAR": { - "id": "Q:160;Uu-8[HVGi|AHi8" - } - } - } - }, - "AT": { - "block": { - "type": "variables_get", - "id": ":ObNXZZAb%mMjlbLRwT_", - "fields": { - "VAR": { - "id": "y7m:Ik,fM|Z/A[!,fw(p" - } - } - } - } - } - } - } - }, - "next": { + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "Dz2}=xnvO#p;[?,Sl5fv", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { "block": { - "type": "say", - "id": "o0X;7nx(]UpL_s}9+7G?", + "type": "logic_compare", + "id": "M[OvUj=Dhq%6oT5d%@7g", "fields": { - "MESH_VAR": { - "id": "wKB~TD{r{R{al/w(yLmr" - }, - "MODE": "ADD", - "ASYNC": "START" + "OP": "EQ" }, "inputs": { - "TEXT": { - "shadow": { - "type": "text", - "id": "n*fmCy?quj$3q^myY*|y", - "fields": { - "TEXT": "Hello" - } - }, + "A": { "block": { - "type": "text_join", - "id": "GPS=Sp;5$,B29CaIVZV4", - "extraState": { - "itemCount": 2 + "type": "lists_getIndex", + "id": "`DM{:t*zsDHjoN?F~K7`", + "fields": { + "MODE": "GET", + "WHERE": "FROM_START" }, "inputs": { - "ADD0": { + "VALUE": { "block": { - "type": "lists_getIndex", - "id": "ZkeIW7B!Or2^IyvtsJAT", + "type": "variables_get", + "id": "u#T3ueh*85n0f2!2Ru6H", "fields": { - "MODE": "GET", - "WHERE": "FROM_START" - }, - "inputs": { - "VALUE": { - "block": { - "type": "variables_get", - "id": "TEI]SxlslzAWM-6Cn_bG", - "fields": { - "VAR": { - "id": "H[kX(xl]q?v`/[uU3IBy" - } - } - } - }, - "AT": { - "block": { - "type": "variables_get", - "id": "fG3Tmw#a=75aaPMVXQV?", - "fields": { - "VAR": { - "id": "y7m:Ik,fM|Z/A[!,fw(p" - } - } - } + "VAR": { + "id": "Mo:g2#M4o}?V1Ib~q,}}" } } } }, - "ADD1": { + "AT": { "block": { - "type": "text", - "id": "F.uo:T9!-~l))Zs;2)Ey", + "type": "variables_get", + "id": "2;u1YGv@1k0.E*%=DiFL", "fields": { - "TEXT": "m" + "VAR": { + "id": "y7m:Ik,fM|Z/A[!,fw(p" + } } } } } } }, - "DURATION": { + "B": { "shadow": { "type": "math_number", - "id": "!6p,6T-r^-NdFbjUuq:m", + "id": "FO)nPhS`Q7*KFNAGW@bO", "fields": { "NUM": 0 } - } - }, - "TEXT_COLOR": { - "shadow": { - "type": "colour", - "id": "l/OJGoyUPzGuss^lse^*", + }, + "block": { + "type": "variables_get", + "id": "XiDZ-S#g]+)jMXM!VXRj", "fields": { - "COLOR": "#000000" + "VAR": { + "id": "1?$mtK6KEPV{yZ(.#VY8" + } } } - }, - "BACKGROUND_COLOR": { + } + } + } + }, + "DO": { + "block": { + "type": "variables_set", + "id": "?gDU~{pMxCT~=p$FxOoc", + "fields": { + "VAR": { + "id": "wKB~TD{r{R{al/w(yLmr" + } + }, + "inputs": { + "VALUE": { "shadow": { - "type": "colour", - "id": "r,]m4_3Pv%GJEo(67mQJ", + "type": "math_number", + "id": "SR2.e;!qAosu8Ep%v_S;", "fields": { - "COLOR": "#ffffff" + "NUM": 0 } }, "block": { "type": "lists_getIndex", - "id": "Ct^[{qf9.Dpq5$qIw%tr", + "id": "mMuJ!}E-c;S1tZ.bx6Qk", "fields": { "MODE": "GET", "WHERE": "FROM_START" @@ -4356,10 +4240,10 @@ "VALUE": { "block": { "type": "variables_get", - "id": "CsZ7`AF|7:8[MM_!g4gl", + "id": "#IAlnhO|h^*ZTQ_8_SE*", "fields": { "VAR": { - "id": ";!$KihP:JB7IyfuF**DV" + "id": "Q:160;Uu-8[HVGi|AHi8" } } } @@ -4367,7 +4251,7 @@ "AT": { "block": { "type": "variables_get", - "id": "qb/c-!#}z{J^O+RcL,,F", + "id": "u1w#|}2U2R#,oK`|dWPx", "fields": { "VAR": { "id": "y7m:Ik,fM|Z/A[!,fw(p" @@ -4377,30 +4261,12 @@ } } } - }, - "ALPHA": { - "shadow": { - "type": "math_number", - "id": "OH{l4U/5?5J`fqd:P6ZJ", - "fields": { - "NUM": 0.6 - } - } - }, - "SIZE": { - "shadow": { - "type": "math_number", - "id": "!1O0Y{~w%P96;O;6E2xN", - "fields": { - "NUM": 14 - } - } } }, "next": { "block": { "type": "say", - "id": "2dYlI!zO6vGGrgXLWmM%", + "id": "XBIgq8tFiG:J}N,nzVt2", "fields": { "MESH_VAR": { "id": "wKB~TD{r{R{al/w(yLmr" @@ -4418,32 +4284,52 @@ } }, "block": { - "type": "lists_getIndex", - "id": "aBpMrW{Zt:jO)%#(zkO|", - "fields": { - "MODE": "GET", - "WHERE": "FROM_START" + "type": "text_join", + "id": "[H3p=:yNZ0B)mbbi|7CN", + "extraState": { + "itemCount": 2 }, "inputs": { - "VALUE": { + "ADD0": { "block": { - "type": "variables_get", - "id": "bo=U+lW%1S6PtbhC3@n]", + "type": "lists_getIndex", + "id": "cfgJznz^Hs{YK,^~iSP0", "fields": { - "VAR": { - "id": "Mo:g2#M4o}?V1Ib~q,}}" + "MODE": "GET", + "WHERE": "FROM_START" + }, + "inputs": { + "VALUE": { + "block": { + "type": "variables_get", + "id": "ZVaytW1Bqa-,]YZ+$f}h", + "fields": { + "VAR": { + "id": "H[kX(xl]q?v`/[uU3IBy" + } + } + } + }, + "AT": { + "block": { + "type": "variables_get", + "id": "bPI5UNxk(LNL!S!hjjAL", + "fields": { + "VAR": { + "id": "y7m:Ik,fM|Z/A[!,fw(p" + } + } + } } } } }, - "AT": { + "ADD1": { "block": { - "type": "variables_get", - "id": "wliFd,vIQkY^~!;m%D}.", + "type": "text", + "id": "#m,K.DVvyd,3U|?x.F75", "fields": { - "VAR": { - "id": "y7m:Ik,fM|Z/A[!,fw(p" - } + "TEXT": "m" } } } @@ -4453,7 +4339,7 @@ "DURATION": { "shadow": { "type": "math_number", - "id": "y]9;*?CI5PN{-zRHhKZy", + "id": "8U^VITQ.ykrh)gSu{/11", "fields": { "NUM": 0 } @@ -4462,7 +4348,7 @@ "TEXT_COLOR": { "shadow": { "type": "colour", - "id": "N^Dr7!1i+h3D[#EPo]qS", + "id": "Sgq0^0g26?R,8,edX9T7", "fields": { "COLOR": "#000000" } @@ -4471,27 +4357,160 @@ "BACKGROUND_COLOR": { "shadow": { "type": "colour", - "id": "r,]m4_3Pv%GJEo(67mQJ", + "id": "A}!u~EsQE1;P0=JWU9f4", "fields": { - "COLOR": "#c0c0c0" + "COLOR": "#ffffff" + } + }, + "block": { + "type": "lists_getIndex", + "id": "$XLRBdZ|8k`3t6+lxx~-", + "fields": { + "MODE": "GET", + "WHERE": "FROM_START" + }, + "inputs": { + "VALUE": { + "block": { + "type": "variables_get", + "id": "g8[tVc,*NWEe}zTTT1Xv", + "fields": { + "VAR": { + "id": ";!$KihP:JB7IyfuF**DV" + } + } + } + }, + "AT": { + "block": { + "type": "variables_get", + "id": "q6)xf|mM+:4T$]+Z1#pb", + "fields": { + "VAR": { + "id": "y7m:Ik,fM|Z/A[!,fw(p" + } + } + } + } } } }, "ALPHA": { "shadow": { "type": "math_number", - "id": "YB:9zTB:Q~qGWvEYn@]|", + "id": "B[rF=hXxb.Kr4Xsz0y(I", "fields": { - "NUM": 0.5 + "NUM": 0.6 } } }, "SIZE": { "shadow": { "type": "math_number", - "id": "+EEVf}^s6DQ2]rRRO6!Y", + "id": "$Z8-_XuBE0wm;c~S$QL]", "fields": { - "NUM": 16 + "NUM": 14 + } + } + } + }, + "next": { + "block": { + "type": "say", + "id": "TOLjc$-f]8*@h42y%=ue", + "fields": { + "MESH_VAR": { + "id": "wKB~TD{r{R{al/w(yLmr" + }, + "MODE": "ADD", + "ASYNC": "START" + }, + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "n*fmCy?quj$3q^myY*|y", + "fields": { + "TEXT": "Hello" + } + }, + "block": { + "type": "lists_getIndex", + "id": "Sv$E!I*LkyLTi^IP=c]o", + "fields": { + "MODE": "GET", + "WHERE": "FROM_START" + }, + "inputs": { + "VALUE": { + "block": { + "type": "variables_get", + "id": "-P$;5AdQ{K+ahkck?Las", + "fields": { + "VAR": { + "id": "Mo:g2#M4o}?V1Ib~q,}}" + } + } + } + }, + "AT": { + "block": { + "type": "variables_get", + "id": "oiV|ee-_^5X+C%FGY}t1", + "fields": { + "VAR": { + "id": "y7m:Ik,fM|Z/A[!,fw(p" + } + } + } + } + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "XecMh]b|PD4Ec_MC`!!/", + "fields": { + "NUM": 0 + } + } + }, + "TEXT_COLOR": { + "shadow": { + "type": "colour", + "id": "9sx,Qw5x~3tO84$GqE{2", + "fields": { + "COLOR": "#000000" + } + } + }, + "BACKGROUND_COLOR": { + "shadow": { + "type": "colour", + "id": "m/HUEg)]SmvlFL5{!t(/", + "fields": { + "COLOR": "#c0c0c0" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "PVvyq5iz-zY(Pim$VbBr", + "fields": { + "NUM": 0.5 + } + } + }, + "SIZE": { + "shadow": { + "type": "math_number", + "id": ";Io(!`cizu^#fWX`c?1X", + "fields": { + "NUM": 16 + } + } } } } diff --git a/examples/tent_lights.flock b/examples/tent_lights.flock index 4a75ead9..76b6e736 100644 --- a/examples/tent_lights.flock +++ b/examples/tent_lights.flock @@ -53,7 +53,69 @@ }, "next": { "block": { + "type": "create_map", "id": "S%:d.e-l98E_Phu`CHx?", + "fields": { + "MAP_NAME": "NONE" + }, + "inputs": { + "MATERIAL": { + "shadow": { + "type": "material", + "id": "S%:d.e-l98E_Phu`CHx?:material", + "fields": { + "TEXTURE_SET": "none.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "Pe/-b7d5B1Qr*:EvoPsA", + "fields": { + "COLOR": "#336666" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "S%:d.e-l98E_Phu`CHx?:alpha", + "fields": { + "NUM": 1 + } + } + } + } + }, + "block": { + "type": "material", + "id": "S%:d.e-l98E_Phu`CHx?:material", + "fields": { + "TEXTURE_SET": "none.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "Pe/-b7d5B1Qr*:EvoPsA", + "fields": { + "COLOR": "#336666" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "S%:d.e-l98E_Phu`CHx?:alpha", + "fields": { + "NUM": 1 + } + } + } + } + } + } + }, "next": { "block": { "type": "main_light", @@ -667,41 +729,6 @@ } } } - }, - "type": "create_map", - "fields": { - "MAP_NAME": "NONE" - }, - "inputs": { - "MATERIAL": { - "shadow": { - "type": "material", - "id": "S%:d.e-l98E_Phu`CHx?:material", - "fields": { - "TEXTURE_SET": "none.png" - }, - "inputs": { - "BASE_COLOR": { - "shadow": { - "type": "colour", - "id": "Pe/-b7d5B1Qr*:EvoPsA", - "fields": { - "COLOR": "#336666" - } - } - }, - "ALPHA": { - "shadow": { - "type": "math_number", - "id": "S%:d.e-l98E_Phu`CHx?:alpha", - "fields": { - "NUM": 1 - } - } - } - } - } - } } } } @@ -713,7 +740,7 @@ "type": "start", "id": "rYSM[9*$cgU?cfx}y-dk", "x": 10, - "y": 1793, + "y": 1874, "inputs": { "DO": { "block": { @@ -1020,242 +1047,11 @@ } } }, - { - "type": "forever", - "id": "rzARP?f-rL_OMXQ]LzxO", - "x": 10, - "y": 2509, - "extraState": "", - "inputs": { - "DO": { - "block": { - "type": "controls_if", - "id": "7hT$50H]_xd)Ew.J/~pd", - "inline": true, - "extraState": { - "elseIfCount": 4, - "hasElse": true - }, - "inputs": { - "IF0": { - "block": { - "type": "action_pressed", - "id": ")+*t5,#I4AXnZYp*rPEc", - "fields": { - "ACTION": "FORWARD" - } - } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "5O#beLaySI.:/Vhpdf~s", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Walk" - }, - "next": { - "block": { - "type": "move_forward", - "id": "QKj^EO(1k5kR_ECCO4Ed", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "F^(DhcF32|g9eny,F4eT", - "fields": { - "NUM": 8 - } - } - } - } - } - } - } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "/4w:#{3VumL]p^7bc^+j", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "switch_animation", - "id": "qk@9Z5)*v/#tc5PR}pkw", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Walk" - }, - "next": { - "block": { - "type": "move_forward", - "id": "o}S{BAZV*pRTEPe(]MM)", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "WC~~5hBy6ZBQ~s.rzuFi", - "fields": { - "NUM": -8 - } - } - } - } - } - } - } - }, - "IF2": { - "block": { - "type": "action_pressed", - "id": "LjvMZ{CL9.jn~gft=8%u", - "fields": { - "ACTION": "LEFT" - } - } - }, - "DO2": { - "block": { - "type": "switch_animation", - "id": "7+RPT~;C_GDO?xUO+136", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Walk" - }, - "next": { - "block": { - "type": "move_forward", - "id": "RW_w[Rq%O#PEr8QLCgX0", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "(;./-{|/{H4m8u4)(L]L", - "fields": { - "NUM": -5 - } - } - } - } - } - } - } - }, - "IF3": { - "block": { - "type": "action_pressed", - "id": "D*_#^2BWDljE9|;GzCr$", - "fields": { - "ACTION": "RIGHT" - } - } - }, - "DO3": { - "block": { - "type": "switch_animation", - "id": "X$E=f#YE%Q_F/6:=%PGq", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Walk" - }, - "next": { - "block": { - "type": "move_forward", - "id": "D(Sc?8|r$T@SLur|_4z6", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "DIRECTION": "sideways" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "B$TD!!lMHLj2+%)W}m5:", - "fields": { - "NUM": 5 - } - } - } - } - } - } - } - }, - "IF4": { - "block": { - "type": "action_pressed", - "id": "N97lR+}U#x9EDfY/#fMF", - "fields": { - "ACTION": "BUTTON4" - } - } - }, - "DO4": { - "block": { - "type": "play_animation", - "id": "s+]yV2Hm=,yiOkxZ?e[+", - "fields": { - "ANIMATION_NAME": "Jump", - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - } - } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "0V5^u@Qz61,!=Q!naHa^", - "fields": { - "MODEL": { - "id": "f=8($HYZoE:IjT|U8x8J" - }, - "ANIMATION_NAME": "Idle" - } - } - } - } - } - } - } - }, { "type": "start", "id": "l0ojm6Hw-FLKIWcq:=Uf", "x": 10, - "y": 1495, + "y": 1570, "inputs": { "DO": { "block": { @@ -1445,7 +1241,7 @@ "type": "start", "id": "rRDR;`n0A`@lq+o)dLJs", "x": 10, - "y": 1250, + "y": 1322, "inputs": { "DO": { "block": { @@ -1511,8 +1307,18 @@ "fields": { "MODEL": { "id": "o8txlaYP;D7MhPB0#19e" - }, - "ANIMATION_NAME": "Idle" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "-m=,1A:mZg*g}W1a04~(", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } } } } @@ -1524,7 +1330,7 @@ "type": "forever", "id": "#`8mg!EbqUEo3u=b;+3}", "x": 10, - "y": 2340, + "y": 2430, "extraState": "", "inputs": { "DO": { @@ -1543,6 +1349,374 @@ } } } + }, + { + "type": "forever", + "id": "v[/Z/J;D+|,6UT+zDT:(", + "x": 10, + "y": 2602, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "if_clause", + "id": "VFIc7J%]T%h/3696m_9U", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "Un65VImx;M%92H_T8Qxw", + "fields": { + "ACTION": "FORWARD" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "*`ubihqTX#PCTb{cX2kx", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": ")urqw-Xa*k~~nq(0=F(;", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "DMW9Pfw#_cyLw0-jA*2i", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "(TG=)to/IPGpowAE9Ng)", + "fields": { + "NUM": 8 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "|uCk:B0y?+;UW89H7r[0", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": ")*~WY(h}s_bM7eR*Wb*d", + "fields": { + "ACTION": "BACKWARD" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "WsBbcQDkBHy~U!wimhMU", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": ",GGk{XvXl4_Kf~IgM#6]", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "Qv:fHBoYT2D{q]N`T.T,", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "*gK$x`+|5z1m2KfW*C+.", + "fields": { + "NUM": -8 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "s@=+~Xv;KwjHOKkFqZLz", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "zg+ja9JP3M|`%tm{LDC-", + "fields": { + "ACTION": "LEFT" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "n+*8J3-G%U$SV{K1lMX?", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "PqH65s8u/R^,.T2Ynz1j", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "F6o@R2[mLoP`QFo-q,=M", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "6e}RygFFsVqTcY.70}k0", + "fields": { + "NUM": -5 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "5gjUTD`8~j|K[$ML-!BB", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "So?zJ+Hx7?tND{j.n=._", + "fields": { + "ACTION": "RIGHT" + } + } + }, + "DO": { + "block": { + "type": "switch_animation", + "id": "Q`CH8zK3|@86Fvmh=IT$", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "e[Ga4j;:RBOnbGU9ZWOJ", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + }, + "next": { + "block": { + "type": "move_forward", + "id": "%W#TuNUo}5J2f8XaAOW4", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + }, + "DIRECTION": "sideways" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "lqCqBr_b|NZ}r1H.]Uli", + "fields": { + "NUM": 5 + } + } + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "nhBccSLD+Yoj~R6T(|A|", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "hd=wtdq1@TTHOO}$:HAO", + "fields": { + "ACTION": "BUTTON4" + } + } + }, + "DO": { + "block": { + "type": "play_animation", + "id": "LV~EuSW|=K3coG5B_P;8", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "[eUF}vE@/RCA$7[j;b+4", + "fields": { + "ANIMATION_NAME": "Jump" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "?_lt5Etr~kbCbvcEJ2d2", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "zU,96jZJD68^m0LHw@Y9", + "fields": { + "MODEL": { + "id": "f=8($HYZoE:IjT|U8x8J" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": ";2B;%pbe~G,1!]]F!NR.", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } ] }, diff --git a/examples/tree_jump.flock b/examples/tree_jump.flock index 2c9e6765..2a311b83 100644 --- a/examples/tree_jump.flock +++ b/examples/tree_jump.flock @@ -126,15 +126,22 @@ "type": "forever", "id": "rzARP?f-rL_OMXQ]LzxO", "x": 10, - "y": 879, + "y": 894, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "iVo]ukYO9I+wQn`*H)CK", + "type": "if_clause", + "id": "7(sjYeRU+1EtsbX-#k_(", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", "id": "s-;}V0N+upGf6#)=myhq", @@ -167,7 +174,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "yIoOSuG(jOqAv|(mndDq", @@ -209,10 +216,17 @@ }, "next": { "block": { - "type": "controls_if", - "id": "TzLJVJO%Pg-F$$?cLSqN", + "type": "if_clause", + "id": "*{XxZ3D9wricl:N[bSYV", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_operation", "id": "MX[@dxJ^~Bc,=g0m2J_g", @@ -251,7 +265,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "apply_force", "id": "/16X7gajx#K]svapIx^n", @@ -590,7 +604,7 @@ "type": "on_event", "id": "gdeL9Um:-2~=((Hg5Ofl", "x": 10, - "y": 1429, + "y": 1486, "extraState": "", "inputs": { "EVENT_NAME": { @@ -674,7 +688,7 @@ "type": "on_event", "id": "JyO)XxgG$Q6={SNIy1c^", "x": 10, - "y": 1705, + "y": 1774, "extraState": "", "inputs": { "EVENT_NAME": { @@ -714,15 +728,22 @@ "type": "forever", "id": "R+v79M[uMwbMpxaa[2f8", "x": 10, - "y": 3147, + "y": 3258, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "r)e/;qGNV+;DTrakxif2", + "type": "if_clause", + "id": "8Lh*9#e)5HK(H%6p4C[~", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_compare", "id": "6qwZUOXR9%P:)`}1pJH%", @@ -754,7 +775,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "math_change", "id": "wJ6AAPA8lxoq;*s0vi+s", @@ -880,7 +901,7 @@ "type": "start", "id": "g9yF_3lM^xfOJr:1ZCk]", "x": 10, - "y": 1883, + "y": 1958, "inputs": { "DO": { "block": { @@ -1088,6 +1109,33 @@ } } } + }, + "block": { + "type": "material", + "id": "fPH`T`N,PB3%aX27yYX%", + "fields": { + "TEXTURE_SET": "wood.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "qS#!FsP_V79YLt#,n},W", + "fields": { + "COLOR": "#cc9933" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": ".#jA0lgmX//==C=R5)gN", + "fields": { + "NUM": 1 + } + } + } + } } } } @@ -1108,7 +1156,7 @@ "type": "on_collision", "id": "cGn+SL5%Ei):{Nasps:2", "x": 10, - "y": 2564, + "y": 2654, "extraState": "", "fields": { "MODEL_VAR": { @@ -1275,7 +1323,7 @@ "type": "forever", "id": "9/1PX3?Ug_{riW6G9r1-", "x": 10, - "y": 2937, + "y": 3042, "extraState": "", "inputs": { "DO": { @@ -1337,7 +1385,7 @@ "type": "forever", "id": "NP}pWn+l/?((4~+,A[Jj", "x": 10, - "y": 2395, + "y": 2482, "extraState": "", "inputs": { "DO": { diff --git a/examples/ur_enough.flock b/examples/ur_enough.flock index 8e7accc5..40945531 100644 --- a/examples/ur_enough.flock +++ b/examples/ur_enough.flock @@ -1390,7 +1390,7 @@ "type": "when_clicked", "id": "YREKN]n=GZ^sT)z]awiS", "x": 10, - "y": 2962, + "y": 3070, "extraState": "", "fields": { "MODEL_VAR": { @@ -1401,18 +1401,25 @@ "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "5/I}aj-y2!^71$~wJvaP", + "type": "if_clause", + "id": "U}_+Rk#j2pV7Qqf,df_t", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_negate", - "id": "9-3Z#gk26H1C/jKvMRN=", + "id": "6`hte2S,kP}uf_Wh.rhB", "inputs": { "BOOL": { "block": { "type": "variables_get", - "id": "rVV.on)Uh@=_(*Xcb}Vo", + "id": "F]`H6Dg^XMN)#RNL4DrC", "fields": { "VAR": { "id": ".eJXY1,06:U/D(kB^E/^" @@ -1423,7 +1430,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "WTUTg`;KC]S=CxznMkt{", @@ -1649,7 +1656,7 @@ "type": "when_clicked", "id": "bdVK~lII)6mz67m^A+?-", "x": 10, - "y": 2376, + "y": 2454, "extraState": "", "fields": { "MODEL_VAR": { @@ -1660,18 +1667,25 @@ "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "0txuUF%|[z#kFari`orH", + "type": "if_clause", + "id": "BdRLRH#/|w;pbg:^=Y%y", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_negate", - "id": "fXbP!yIhD#U}xZAA8.`X", + "id": "nZVe}vE:=IMNC-k22p%5", "inputs": { "BOOL": { "block": { "type": "variables_get", - "id": "[FvDJml({sgI/?I8Qb1}", + "id": "z|_F47UOd.e)uHvuJhp-", "fields": { "VAR": { "id": ".eJXY1,06:U/D(kB^E/^" @@ -1682,7 +1696,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": "sD$284w@u_^p(mi@m`f#", @@ -1908,7 +1922,7 @@ "type": "when_clicked", "id": "Nk$-.3)yt|RPP.^qU}C,", "x": 10, - "y": 3548, + "y": 3686, "extraState": "", "fields": { "MODEL_VAR": { @@ -1919,18 +1933,25 @@ "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "^}.a-!}K[T7R3]|YkzS*", + "type": "if_clause", + "id": "w83DW9)2[[,*vQo^bVYr", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, "inputs": { - "IF0": { + "COND": { "block": { "type": "logic_negate", - "id": "EvqC@8wOvOpGmHh5QF+|", + "id": "j*v029Btb72G=f+ns|Q3", "inputs": { "BOOL": { "block": { "type": "variables_get", - "id": "}c9mij^hE]aCIF~JEiuh", + "id": "?Q!SF}$C]q+)t1WP|@c3", "fields": { "VAR": { "id": ".eJXY1,06:U/D(kB^E/^" @@ -1941,7 +1962,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "variables_set", "id": ".aH70M9!79SS0iuvnd;m", diff --git a/examples/water_map.flock b/examples/water_map.flock index 66943f01..3dff1585 100644 --- a/examples/water_map.flock +++ b/examples/water_map.flock @@ -89,7 +89,7 @@ }, "block": { "type": "material", - "id": "Q9oi%ulPl!:D_Htv}@+t", + "id": "?7yGCiB_;_hTE7?0;5kM", "fields": { "TEXTURE_SET": "rough.png" }, @@ -126,7 +126,7 @@ "type": "start", "id": "J_G(ut2!5CbU~@Txprav", "x": 10, - "y": 262, + "y": 254, "inputs": { "DO": { "block": { @@ -278,7 +278,7 @@ "type": "start", "id": "..e1kn8F4CJB{^1#V8y}", "x": 10, - "y": 555, + "y": 550, "inputs": { "DO": { "block": { @@ -315,7 +315,7 @@ "type": "start", "id": "{K1dWEwm|pY)~Okz7l/5", "x": 10, - "y": 724, + "y": 722, "inputs": { "DO": { "block": { @@ -463,19 +463,22 @@ "type": "forever", "id": "`[}?hRxo9+b%.`})Y*O@", "x": 10, - "y": 1058, + "y": 1062, "extraState": "", "inputs": { "DO": { "block": { - "type": "controls_if", - "id": "Xxjzoz#7F4gZ~74737Nl", + "type": "if_clause", + "id": "Go[$^6N/^U3o)Mu:!kd/", "extraState": { - "elseIfCount": 1, - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "action_pressed", "id": "fQc(5p]*Lew4})%[odDh", @@ -484,7 +487,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "move_forward", "id": "^1z~hL%Ew6QJrkf2$~s7", @@ -507,13 +510,17 @@ }, "next": { "block": { - "type": "controls_if", - "id": "L)v|P,o0ggi~]YxI10Ee", + "type": "if_clause", + "id": "[;5~BdIaGmOzPLK[]Wy)", "extraState": { - "hasElse": true + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" }, "inputs": { - "IF0": { + "COND": { "block": { "type": "variables_get", "id": "_3aLJyrg9FY[hl=mOe#I", @@ -524,7 +531,7 @@ } } }, - "DO0": { + "DO": { "block": { "type": "switch_animation", "id": ".%M^Oh,C8ByH|bv]2|8L", @@ -545,23 +552,38 @@ } } } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "d@G[~+4_E;6~-l[H29k`", - "fields": { - "MODEL": { - "id": "YO+)V+eC+$M3-`*)nUT*" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "#T#-U.Abz;v%i|wuU6PZ", - "fields": { - "ANIMATION_NAME": "Walk" + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "zchMb2iHre`=b+J,@6t@", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "d@G[~+4_E;6~-l[H29k`", + "fields": { + "MODEL": { + "id": "YO+)V+eC+$M3-`*)nUT*" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "#T#-U.Abz;v%i|wuU6PZ", + "fields": { + "ANIMATION_NAME": "Walk" + } + } } } } @@ -572,94 +594,128 @@ } } } - }, - "IF1": { - "block": { - "type": "action_pressed", - "id": "?zO,]ac,F@P0}QXcch]Y", - "fields": { - "ACTION": "BACKWARD" - } - } - }, - "DO1": { - "block": { - "type": "move_forward", - "id": "D8toAMQ7b+ALhs(GjkpA", - "fields": { - "MODEL": { - "id": "YO+)V+eC+$M3-`*)nUT*" - }, - "DIRECTION": "forward" - }, - "inputs": { - "SPEED": { - "shadow": { - "type": "math_number", - "id": "c[?gvpd=xQIFox8)i,qF", - "fields": { - "NUM": -3 - } + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "IPTWTzl3t!??rvffqI?q", + "extraState": { + "mode": "ELSEIF", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSEIF" + }, + "inputs": { + "COND": { + "block": { + "type": "action_pressed", + "id": "?zO,]ac,F@P0}QXcch]Y", + "fields": { + "ACTION": "BACKWARD" } } }, - "next": { + "DO": { "block": { - "type": "controls_if", - "id": "g6N:3]fac_OOpLrz,3F(", - "extraState": { - "hasElse": true + "type": "move_forward", + "id": "D8toAMQ7b+ALhs(GjkpA", + "fields": { + "MODEL": { + "id": "YO+)V+eC+$M3-`*)nUT*" + }, + "DIRECTION": "forward" }, "inputs": { - "IF0": { - "block": { - "type": "variables_get", - "id": "6z,k!;[WEh%D{a|R*t^+", + "SPEED": { + "shadow": { + "type": "math_number", + "id": "c[?gvpd=xQIFox8)i,qF", "fields": { - "VAR": { - "id": "YJb)%/`hez.TFLM{mn:?" - } + "NUM": -3 } } - }, - "DO0": { - "block": { - "type": "switch_animation", - "id": "/fl$Kp2R4Wr{F=s]~KGA", - "fields": { - "MODEL": { - "id": "YO+)V+eC+$M3-`*)nUT*" + } + }, + "next": { + "block": { + "type": "if_clause", + "id": "+pM{vG=eG7hM)l^V4m]`", + "extraState": { + "mode": "IF", + "stashedCondState": null + }, + "fields": { + "MODE": "IF" + }, + "inputs": { + "COND": { + "block": { + "type": "variables_get", + "id": "rr(ZIq=__dOYWx2u,mOv", + "fields": { + "VAR": { + "id": "YJb)%/`hez.TFLM{mn:?" + } + } } }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": ")zoI7{l~nn4Bq@I1@(H8", - "fields": { - "ANIMATION_NAME": "Fly" + "DO": { + "block": { + "type": "switch_animation", + "id": "wAml#4Hfoem[~v~{iy{.", + "fields": { + "MODEL": { + "id": "YO+)V+eC+$M3-`*)nUT*" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "zmSN-ry67u)p{VUp^Mnw", + "fields": { + "ANIMATION_NAME": "Fly" + } + } } } } } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "k@.ta.s~_E^^vCNG`(Pn", - "fields": { - "MODEL": { - "id": "YO+)V+eC+$M3-`*)nUT*" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "E{`fn.%tUWeuWlPMCC8L", - "fields": { - "ANIMATION_NAME": "Walk" + }, + "next": { + "block": { + "type": "if_clause", + "id": "7zJyUg$az#{fFbwwlm1n", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "]w3Me;Nz*d?Q!Sk]x-TZ", + "fields": { + "MODEL": { + "id": "YO+)V+eC+$M3-`*)nUT*" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "%SqQ3V?)A+R=o`vbsmB!", + "fields": { + "ANIMATION_NAME": "Walk" + } + } + } + } } } } @@ -669,24 +725,39 @@ } } } - } - }, - "ELSE": { - "block": { - "type": "switch_animation", - "id": "Jf/RNrWN3wn0dZh1=%-[", - "fields": { - "MODEL": { - "id": "YO+)V+eC+$M3-`*)nUT*" - } - }, - "inputs": { - "ANIMATION_NAME": { - "shadow": { - "type": "animation_name", - "id": "#nE(^5b17gk?Se+Tu}B[", - "fields": { - "ANIMATION_NAME": "Idle" + }, + "next": { + "block": { + "type": "if_clause", + "id": "e.V+#eJ!uFm}[`1rr*[%", + "extraState": { + "mode": "ELSE", + "stashedCondState": null + }, + "fields": { + "MODE": "ELSE" + }, + "inputs": { + "DO": { + "block": { + "type": "switch_animation", + "id": "pA`)ka7.n{Xw-HAJp]pX", + "fields": { + "MODEL": { + "id": "YO+)V+eC+$M3-`*)nUT*" + } + }, + "inputs": { + "ANIMATION_NAME": { + "shadow": { + "type": "animation_name", + "id": "US:R;ESszH96:a4sKeI5", + "fields": { + "ANIMATION_NAME": "Idle" + } + } + } + } } } } @@ -702,7 +773,7 @@ "type": "on_collision", "id": "*@D=4foq_AdN!:i/KIF!", "x": 10, - "y": 1907, + "y": 2162, "extraState": "", "fields": { "MODEL_VAR": { @@ -749,7 +820,7 @@ "type": "on_collision", "id": "F@Y]A=s+bimrmwk1ky[,", "x": 10, - "y": 2077, + "y": 2338, "extraState": "", "fields": { "MODEL_VAR": { @@ -808,4 +879,4 @@ "id": "YO+)V+eC+$M3-`*)nUT*" } ] -} +} \ No newline at end of file