diff --git a/examples/sit_on_block.json b/examples/sit_on_block.json
new file mode 100644
index 00000000..820641a6
--- /dev/null
+++ b/examples/sit_on_block.json
@@ -0,0 +1,538 @@
+{
+ "blocks": {
+ "languageVersion": 0,
+ "blocks": [
+ {
+ "type": "start",
+ "id": "i=:eilM$]yhmZnT+fi%x",
+ "x": 10,
+ "y": 10,
+ "inputs": {
+ "DO": {
+ "block": {
+ "type": "set_sky_color",
+ "id": "5mtrY.ABKd8-r3r=^+pS",
+ "inputs": {
+ "COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "S9om}v[BeG{/:a)6M?zd",
+ "fields": {
+ "COLOR": "#33ccff"
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "create_map",
+ "id": "shAu|8H.Tjp1{7O=53}{",
+ "fields": {
+ "MAP_NAME": "NONE"
+ },
+ "inputs": {
+ "MATERIAL": {
+ "shadow": {
+ "type": "material",
+ "id": "^i]1}G0N3B-P+amFX]9O",
+ "fields": {
+ "TEXTURE_SET": "grass.png"
+ },
+ "inputs": {
+ "BASE_COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": ")V(:)Y:9l^X*bb,6xr-(",
+ "fields": {
+ "COLOR": "#66ff99"
+ }
+ }
+ },
+ "ALPHA": {
+ "shadow": {
+ "type": "math_number",
+ "id": "a(s46/p@I|=?a7dcV%lw",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "create_box",
+ "id": "kK{Yc7?D[b?a6hez/anj",
+ "extraState": "",
+ "fields": {
+ "ID_VAR": {
+ "id": "`H?U4AzcuY[f7}H.PE^%"
+ }
+ },
+ "inputs": {
+ "COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "`minB[8muxJ]:Eo$$!|o",
+ "fields": {
+ "COLOR": "#85c1e9"
+ }
+ }
+ },
+ "WIDTH": {
+ "shadow": {
+ "type": "math_number",
+ "id": ":q?=w(xp%Qvy%47]1^PY",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ },
+ "HEIGHT": {
+ "shadow": {
+ "type": "math_number",
+ "id": "[@AkA].%Qv]x)(y}+](`",
+ "fields": {
+ "NUM": 0.7
+ }
+ }
+ },
+ "DEPTH": {
+ "shadow": {
+ "type": "math_number",
+ "id": "aPp+DLkz2m_c}E?(RQY8",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ },
+ "X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "$-|fLFXm}?7##7w9JFeu",
+ "fields": {
+ "NUM": 4.2
+ }
+ }
+ },
+ "Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": "S-XcK#}unoOd@Qm0g{{8",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "|}*b+zL;`m;]`]E:_69/",
+ "fields": {
+ "NUM": 2.3
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "load_character",
+ "id": "jfqIFh-)rT@ti#_YKuH,",
+ "extraState": "",
+ "fields": {
+ "ID_VAR": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "MODELS": "Liz5.glb"
+ },
+ "inputs": {
+ "SCALE": {
+ "shadow": {
+ "type": "math_number",
+ "id": "gO~0hU-`{GkQa[mZiG6w",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ },
+ "X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "^-Gf~r+sO{Q9[Q$=ihR#",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": "z4S-^h8rx~x7RaGb8|SO",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "cLI~/Q([4+G1$kjsupHP",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "HAIR_COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "5P4KA%!hsWc,DP;9{fI(",
+ "fields": {
+ "COLOR": "#000000"
+ }
+ }
+ },
+ "SKIN_COLOR": {
+ "shadow": {
+ "type": "skin_colour",
+ "id": ".;HYv$qI7b-L4VGaPw][",
+ "fields": {
+ "COLOR": "#a15c33"
+ }
+ }
+ },
+ "EYES_COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "wx7!b8zzc3Pk~Q~uW+Ml",
+ "fields": {
+ "COLOR": "#000000"
+ }
+ }
+ },
+ "TSHIRT_COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "0(!ieOf6!Ff=E;9]i0kn",
+ "fields": {
+ "COLOR": "#ff8f60"
+ }
+ }
+ },
+ "SHORTS_COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "h~9Bu4He:Kxy?^b]`c$q",
+ "fields": {
+ "COLOR": "#00008b"
+ }
+ }
+ },
+ "SLEEVES_COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "RJNOA0ihcv0rkkbDDTU%",
+ "fields": {
+ "COLOR": "#008b8b"
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "add_physics",
+ "id": "kpwD8Jq*%E8dFcUD_47a",
+ "fields": {
+ "MODEL_VAR": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "PHYSICS_TYPE": "DYNAMIC"
+ },
+ "next": {
+ "block": {
+ "type": "camera_follow",
+ "id": "n=%2:Z7/D@{_z3zp_~67",
+ "fields": {
+ "MESH_VAR": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "FRONT": true
+ },
+ "inputs": {
+ "RADIUS": {
+ "block": {
+ "type": "math_number",
+ "id": "}PB0,8D7,@[?k7*RzBtk",
+ "fields": {
+ "NUM": 7
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "play_animation",
+ "id": "V}c.Kwj}hlQ;@+4VPCOj",
+ "fields": {
+ "ANIMATION_NAME": "Idle",
+ "MODEL": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ }
+ },
+ "next": {
+ "block": {
+ "type": "wait_seconds",
+ "id": "!S]9O}iF:g+Y[jRPV-;i",
+ "inputs": {
+ "DURATION": {
+ "shadow": {
+ "type": "math_number",
+ "id": "_d|:X~Hh;~2o`s/gfkP3",
+ "fields": {
+ "NUM": 2
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "look_at",
+ "id": "INdZGqcFGKvvG!ZZK/:7",
+ "fields": {
+ "MODEL1": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "MODEL2": {
+ "id": "`H?U4AzcuY[f7}H.PE^%"
+ },
+ "USE_Y": false
+ },
+ "next": {
+ "block": {
+ "type": "rotate_anim_seconds",
+ "id": "-obISt]GtNhR:ph:)|Wj",
+ "fields": {
+ "MESH_VAR": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "MODE": "AWAIT",
+ "REVERSE": false,
+ "LOOP": false,
+ "EASING": "Linear"
+ },
+ "inputs": {
+ "ROT_X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "sB|r-XH?@%X[;Xn;(e.e",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "ROT_Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": "!g7Y^L:y}E,4,pVhUM/D",
+ "fields": {
+ "NUM": -124.8
+ }
+ }
+ },
+ "ROT_Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "3.kS2_4U_S=T!X.6|=B`",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "DURATION": {
+ "shadow": {
+ "type": "math_number",
+ "id": "m123zj|Y7ViY,W6HQm$R",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "switch_animation",
+ "id": "aN?AoDVnpgf6!H4l)/v7",
+ "fields": {
+ "MODEL": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "ANIMATION_NAME": "Walk"
+ },
+ "next": {
+ "block": {
+ "type": "glide_to_seconds",
+ "id": "P=4sy7HAsRWLa|)21}Dn",
+ "fields": {
+ "MESH_VAR": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "MODE": "AWAIT",
+ "REVERSE": false,
+ "LOOP": false,
+ "EASING": "Linear"
+ },
+ "inputs": {
+ "X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "nI8Ud`PYZh=c6)70d6rQ",
+ "fields": {
+ "NUM": 4.2
+ }
+ }
+ },
+ "Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": "I1W!U;O:8S~5~T3571*v",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "m[v3vwyxu{pTwF[CCKZc",
+ "fields": {
+ "NUM": 2.3
+ }
+ }
+ },
+ "DURATION": {
+ "shadow": {
+ "type": "math_number",
+ "id": "}4vPMA7@HvP(p!6IMf%1",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "rotate_anim_seconds",
+ "id": "p$_ZV3T_I}.gU4?d+O;h",
+ "fields": {
+ "MESH_VAR": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "MODE": "AWAIT",
+ "REVERSE": false,
+ "LOOP": false,
+ "EASING": "Linear"
+ },
+ "inputs": {
+ "ROT_X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "J6`*`3.P@)wT/2,lP_q#",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "ROT_Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": "L4PQBVxeB|gO@bt!si^c",
+ "fields": {
+ "NUM": 90
+ }
+ }
+ },
+ "ROT_Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "F?}v0?vn]l`o,%{1|Qm1",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "DURATION": {
+ "shadow": {
+ "type": "math_number",
+ "id": "oUt7/TZcR,NM94=23@q~",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "play_animation",
+ "id": "j:RQZN[G~|F{dUUW%$bG",
+ "fields": {
+ "ANIMATION_NAME": "Sit_Down",
+ "MODEL": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ }
+ },
+ "next": {
+ "block": {
+ "type": "switch_animation",
+ "id": "|eO(jvxVI^sh7(uhw+L;",
+ "fields": {
+ "MODEL": {
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ "ANIMATION_NAME": "Sitting"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ]
+ },
+ "variables": [
+ {
+ "name": "player",
+ "id": "yNL|7CoX8]JqSk%=o!%."
+ },
+ {
+ "name": "box1",
+ "id": "`H?U4AzcuY[f7}H.PE^%"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/index.html b/index.html
index 19fb0df7..20b2158e 100644
--- a/index.html
+++ b/index.html
@@ -844,6 +844,7 @@
About Floc
+
@@ -853,6 +854,7 @@ About Floc
+
diff --git a/locale/en.js b/locale/en.js
index 881891e1..4d85d54c 100644
--- a/locale/en.js
+++ b/locale/en.js
@@ -766,6 +766,7 @@ export default {
snow_globe_ui: "❄️ Snow globe",
forest_base_ui: "🌲 Forest Base",
character_animation_ui: "🎥 Character Animation",
+ sit_on_block_ui: "💺 Sit on the Block",
cube_art_ui: "🎨 Cube Art",
physics_fun_ui: "👆🏾 Physics Fun",
collect_the_gems_ui: "💎 Collect the Gems",
@@ -775,6 +776,7 @@ export default {
roominator_ui: "🛋️ Roominator",
sit_down_ui: "🪑 Sit Down",
ball_pit_ui: "🟠 Ball Pit",
+ rainball_ui: "🟣 Rainball",
ur_enough_ui: "💗 UR Enough!",
tallest_buildings_ui: "📊 Tallest buildings",
candy_dash_ui: "🎃 Candy dash",
diff --git a/tests/examples/rainball.json b/tests/examples/rainball.json
new file mode 100644
index 00000000..f11cce91
--- /dev/null
+++ b/tests/examples/rainball.json
@@ -0,0 +1,592 @@
+{
+ "blocks": {
+ "languageVersion": 0,
+ "blocks": [
+ {
+ "type": "start",
+ "id": "R:3%Qq!0V4RC6Yb1]m!N",
+ "x": 10,
+ "y": 306,
+ "inputs": {
+ "DO": {
+ "block": {
+ "type": "variables_set",
+ "id": ",8%W^O=.qPCfb1kfk#{1",
+ "fields": {
+ "VAR": {
+ "id": "zKy$2ta[{GEQCZr+!Wqf"
+ }
+ },
+ "inputs": {
+ "VALUE": {
+ "shadow": {
+ "type": "math_number",
+ "id": "`35eQ7)ihOk|Pe@O_G:4",
+ "fields": {
+ "NUM": 0
+ }
+ },
+ "block": {
+ "type": "logic_boolean",
+ "id": "{-H)68ZA[a;FX5:I*VGQ",
+ "fields": {
+ "BOOL": "FALSE"
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "set_sky_color",
+ "id": "`nOk~*wRbdGPSw6:W?Zr",
+ "inputs": {
+ "COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "OWt/1SMeQ!TOJ]pD_e*3",
+ "fields": {
+ "COLOR": "#6495ed"
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "create_map",
+ "id": "}@5E.VE1ielco[^@L~xI",
+ "fields": {
+ "MAP_NAME": "NONE"
+ },
+ "inputs": {
+ "MATERIAL": {
+ "shadow": {
+ "type": "material",
+ "id": "a3_3JVMY`!.^I|=zKhy.",
+ "fields": {
+ "TEXTURE_SET": "none.png"
+ },
+ "inputs": {
+ "BASE_COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "Ar}$yG5IDy.@0c7U[+s_",
+ "fields": {
+ "COLOR": "#71bc78"
+ }
+ }
+ },
+ "ALPHA": {
+ "shadow": {
+ "type": "math_number",
+ "id": "M5ruvpe27oJNMaP7R+T)",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "wait_seconds",
+ "id": "?`w5t1UU@Yc!i9j~JL[Q",
+ "inputs": {
+ "DURATION": {
+ "shadow": {
+ "type": "math_number",
+ "id": "CXyw#(o9_-cM+;X)Yt9Z",
+ "fields": {
+ "NUM": 3
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "variables_set",
+ "id": "AYDa~Q2Y~ffmD:KCit`y",
+ "fields": {
+ "VAR": {
+ "id": "zKy$2ta[{GEQCZr+!Wqf"
+ }
+ },
+ "inputs": {
+ "VALUE": {
+ "shadow": {
+ "type": "math_number",
+ "id": "`35eQ7)ihOk|Pe@O_G:4",
+ "fields": {
+ "NUM": 0
+ }
+ },
+ "block": {
+ "type": "logic_boolean",
+ "id": "4mFyL|*r1I]4f3,cCN^[",
+ "fields": {
+ "BOOL": "TRUE"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "start",
+ "id": "74..7ts6QIO?.LE!oRUc",
+ "x": 10,
+ "y": 10,
+ "inputs": {
+ "DO": {
+ "block": {
+ "type": "load_multi_object",
+ "id": "!B7PcVPc:$j6}6T_Db{`",
+ "extraState": "",
+ "fields": {
+ "ID_VAR": {
+ "id": ",(=,7U:U4o,2eMKJ?D4z"
+ },
+ "MODELS": "hut3.glb"
+ },
+ "inputs": {
+ "SCALE": {
+ "shadow": {
+ "type": "math_number",
+ "id": "=k{g(XGO1[|$iOAjmWJL",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ },
+ "X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "):U@uNJD`OMobdYHu./}",
+ "fields": {
+ "NUM": -2
+ }
+ }
+ },
+ "Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": "L+8:kz_7IQUdu=by9Aqm",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "^E3Bi/SUOR)_z:Dl2I0Q",
+ "fields": {
+ "NUM": 5.7
+ }
+ }
+ },
+ "COLORS": {
+ "shadow": {
+ "type": "lists_create_with",
+ "id": "pN[JPXr@t5a%P%wW:ik+",
+ "inline": true,
+ "extraState": {
+ "itemCount": 6
+ },
+ "inputs": {
+ "ADD0": {
+ "shadow": {
+ "type": "colour",
+ "id": "fF64WprthROy1)#Ci)/T",
+ "fields": {
+ "COLOR": "#f6dab6"
+ }
+ }
+ },
+ "ADD1": {
+ "shadow": {
+ "type": "colour",
+ "id": "Cw|2NrOrz=]dP;26X?+j",
+ "fields": {
+ "COLOR": "#6cc3c1"
+ }
+ }
+ },
+ "ADD2": {
+ "shadow": {
+ "type": "colour",
+ "id": "}Sl35SQm7WN3V8~9]PDK",
+ "fields": {
+ "COLOR": "#9dc45c"
+ }
+ }
+ },
+ "ADD3": {
+ "shadow": {
+ "type": "colour",
+ "id": "q|5h(aUKC~r5c_{/F|O%",
+ "fields": {
+ "COLOR": "#eeb975"
+ }
+ }
+ },
+ "ADD4": {
+ "shadow": {
+ "type": "colour",
+ "id": "Q[5(/@]165h*%%83U;r5",
+ "fields": {
+ "COLOR": "#f3b4be"
+ }
+ }
+ },
+ "ADD5": {
+ "shadow": {
+ "type": "colour",
+ "id": "mYRm_e`HkQ@B71[]%T%c",
+ "fields": {
+ "COLOR": "#878787"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "add_physics_shape",
+ "id": "pd@/Di-()*9=BS:dl_^,",
+ "fields": {
+ "MODEL_VAR": {
+ "id": ",(=,7U:U4o,2eMKJ?D4z"
+ },
+ "SHAPE_TYPE": "MESH"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "forever",
+ "id": "H(!4f,yg(ac)DvA(h{hA",
+ "x": 10,
+ "y": 710,
+ "extraState": "",
+ "inputs": {
+ "DO": {
+ "block": {
+ "type": "controls_if",
+ "id": "Iv|cupWqyYD4^c^]oHgD",
+ "inputs": {
+ "IF0": {
+ "block": {
+ "type": "variables_get",
+ "id": "p9ke3(av;ct8ld:_v=W1",
+ "fields": {
+ "VAR": {
+ "id": "zKy$2ta[{GEQCZr+!Wqf"
+ }
+ }
+ }
+ },
+ "DO0": {
+ "block": {
+ "type": "create_sphere",
+ "id": "!RS:NmSYeut?Tu0u1TUn",
+ "extraState": "",
+ "fields": {
+ "ID_VAR": {
+ "id": "e}Z||;`=]AGyvz$-`n[z"
+ }
+ },
+ "inputs": {
+ "COLOR": {
+ "shadow": {
+ "type": "colour",
+ "id": "YCU*3KY4p=y,2}pX]!Y)",
+ "fields": {
+ "COLOR": "#9932cc"
+ }
+ }
+ },
+ "DIAMETER_X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "wa-*`z~V=JTNH7[M4.$4",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ },
+ "DIAMETER_Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": "A5+{,HnIG2Muw^g-J)%Q",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ },
+ "DIAMETER_Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "hrq(h_XJN+=OlxGBcTrT",
+ "fields": {
+ "NUM": 1
+ }
+ }
+ },
+ "X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "j~wRtX|-2pqlQe^:N;0R",
+ "fields": {
+ "NUM": -1
+ }
+ },
+ "block": {
+ "type": "math_random_int",
+ "id": "(VJPs9z*muVGe22Mkas,",
+ "inputs": {
+ "FROM": {
+ "shadow": {
+ "type": "math_number",
+ "id": "{hEf,NzUVxXrR|VAExeK",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "TO": {
+ "shadow": {
+ "type": "math_number",
+ "id": "/p#:1R)(G%w$3:pb!KIL",
+ "fields": {
+ "NUM": -8
+ }
+ }
+ }
+ }
+ }
+ },
+ "Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": "I6(bGZP~.McY6O*ng}yl",
+ "fields": {
+ "NUM": 12
+ }
+ },
+ "block": {
+ "type": "math_random_int",
+ "id": "~(LcEa`e=C1%eq[).I3?",
+ "inputs": {
+ "FROM": {
+ "shadow": {
+ "type": "math_number",
+ "id": "VoKLht`r=ctGKTk!l1AJ",
+ "fields": {
+ "NUM": 6
+ }
+ }
+ },
+ "TO": {
+ "shadow": {
+ "type": "math_number",
+ "id": "V*3Xl%K/ypzGCC+Dy11{",
+ "fields": {
+ "NUM": 66
+ }
+ }
+ }
+ }
+ }
+ },
+ "Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "v8j9=cg#G;{Fjy1PiCu,",
+ "fields": {
+ "NUM": 4
+ }
+ },
+ "block": {
+ "type": "math_random_int",
+ "id": ":}.)%@h._[1[/(e)mwT)",
+ "inputs": {
+ "FROM": {
+ "shadow": {
+ "type": "math_number",
+ "id": "]_WipssPX=ih,:$w%o?O",
+ "fields": {
+ "NUM": -2
+ }
+ }
+ },
+ "TO": {
+ "shadow": {
+ "type": "math_number",
+ "id": "uAv:C2~Kzjy_$X%;`Z~F",
+ "fields": {
+ "NUM": 10
+ }
+ }
+ }
+ }
+ }
+ },
+ "DO": {
+ "block": {
+ "type": "add_physics",
+ "id": "GHf?qs7]Tc#~KN2?)QA!",
+ "fields": {
+ "MODEL_VAR": {
+ "id": "e}Z||;`=]AGyvz$-`n[z"
+ },
+ "PHYSICS_TYPE": "DYNAMIC"
+ },
+ "next": {
+ "block": {
+ "type": "apply_force",
+ "id": "jV9+7n9{V5`R7dO]_X|}",
+ "fields": {
+ "MESH_VAR": {
+ "id": "e}Z||;`=]AGyvz$-`n[z"
+ }
+ },
+ "inputs": {
+ "X": {
+ "shadow": {
+ "type": "math_number",
+ "id": "iLo2|urBVB1O..kzdN_p",
+ "fields": {
+ "NUM": 1
+ }
+ },
+ "block": {
+ "type": "math_random_int",
+ "id": ",D{5r0mkf}W.04GoCPac",
+ "inputs": {
+ "FROM": {
+ "shadow": {
+ "type": "math_number",
+ "id": "ERRV#2^XT@L@2MMxc=v9",
+ "fields": {
+ "NUM": 2
+ }
+ }
+ },
+ "TO": {
+ "shadow": {
+ "type": "math_number",
+ "id": "0zWptuSvk[#d1beQn1B8",
+ "fields": {
+ "NUM": -2
+ }
+ }
+ }
+ }
+ }
+ },
+ "Y": {
+ "shadow": {
+ "type": "math_number",
+ "id": ")W]OYSwM.A-24iU9?2OS",
+ "fields": {
+ "NUM": 0
+ }
+ }
+ },
+ "Z": {
+ "shadow": {
+ "type": "math_number",
+ "id": "2R}jjRb=+kq$EI8f(Szh",
+ "fields": {
+ "NUM": 1
+ }
+ },
+ "block": {
+ "type": "math_random_int",
+ "id": "iq72l+Byzdm~yy8/Qc~.",
+ "inputs": {
+ "FROM": {
+ "shadow": {
+ "type": "math_number",
+ "id": "~VB!FNzWaHYA+{g#)4~^",
+ "fields": {
+ "NUM": 2
+ }
+ }
+ },
+ "TO": {
+ "shadow": {
+ "type": "math_number",
+ "id": "n.vEDI)Ux5tSM5:Y^O0]",
+ "fields": {
+ "NUM": -2
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "next": {
+ "block": {
+ "type": "wait_seconds",
+ "id": ";2_nJcQCrsA,fz0Tdk@C",
+ "inputs": {
+ "DURATION": {
+ "shadow": {
+ "type": "math_number",
+ "id": "([7MA0t_4#h.Y/[Y!K4W",
+ "fields": {
+ "NUM": 0.2
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ]
+ },
+ "variables": [
+ {
+ "name": "item1",
+ "id": ",(=,7U:U4o,2eMKJ?D4z"
+ },
+ {
+ "name": "sphere2",
+ "id": "e}Z||;`=]AGyvz$-`n[z"
+ },
+ {
+ "name": "drop",
+ "id": "zKy$2ta[{GEQCZr+!Wqf"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/examples/sit_down.json b/tests/examples/sit_down.json
similarity index 100%
rename from examples/sit_down.json
rename to tests/examples/sit_down.json