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