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/tests/examples/sit_on_block.json b/tests/examples/sit_on_block.json new file mode 100644 index 00000000..820641a6 --- /dev/null +++ b/tests/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