From 8a6f93c0550a01222450e2deb711a00ff3c016a4 Mon Sep 17 00:00:00 2001 From: Liz Smart <12066983+libxx1@users.noreply.github.com> Date: Tue, 13 May 2025 22:26:15 +0100 Subject: [PATCH 1/4] Add files via upload Adding selection poster examples --- examples/selection.json | 374 ++++++++++++++++++++++++++++++++ examples/selection_starter.json | 253 +++++++++++++++++++++ 2 files changed, 627 insertions(+) create mode 100644 examples/selection.json create mode 100644 examples/selection_starter.json diff --git a/examples/selection.json b/examples/selection.json new file mode 100644 index 00000000..5cc8cdf7 --- /dev/null +++ b/examples/selection.json @@ -0,0 +1,374 @@ +{ + "blocks": { + "languageVersion": 0, + "blocks": [ + { + "type": "start", + "id": "oI5:pau*OKJmlQ1H3kvd", + "x": 10, + "y": 10, + "inputs": { + "DO": { + "block": { + "type": "set_sky_color", + "id": "igYYd(T{Kl$Cam}ccT+T", + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": "PI:IeG,H?E+:=gulR#f+", + "fields": { + "COLOR": "#6495ed" + } + }, + "block": { + "type": "lists_create_with", + "id": "L}GwI1{(|oU92TE8VW=`", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "8.(9r-5AN.NR{gq~Xg:+", + "fields": { + "COLOR": "#000000" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "KG1xHjO#L%0pp7oG?2]j", + "fields": { + "COLOR": "#000099" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "create_map", + "id": "b8-]Rs,BClCD+!U!256Y", + "fields": { + "MAP_NAME": "NONE" + }, + "inputs": { + "MATERIAL": { + "shadow": { + "type": "material", + "id": "~]bPz.bK~$7GRkVM+k*~", + "fields": { + "TEXTURE_SET": "arrows.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "m9_0;dJ]Kv[z5kn?o-3m", + "fields": { + "COLOR": "#993399" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "A{7Ki/Erl]e(8ELIw;]q", + "fields": { + "NUM": 1 + } + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "forever", + "id": "T5`zI(c!~o_2DMvHMh.x", + "x": 10, + "y": 596, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "controls_if", + "id": "keHBdtzT!Bbw@77FDJ8d", + "extraState": { + "elseIfCount": 1, + "hasElse": true + }, + "inputs": { + "IF0": { + "block": { + "type": "key_pressed", + "id": "Dol$+;m|P#x#*es%gWda", + "fields": { + "KEY": "w" + } + } + }, + "DO0": { + "block": { + "type": "move_forward", + "id": "OH.ATJM,2WG6oi/k.L?k", + "fields": { + "MODEL": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "M|ePA`[UxwRpsnX;h):x", + "fields": { + "NUM": 3 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": ";ivrU,IrO9hOk)~Zd-`g", + "fields": { + "MODEL": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "ANIMATION_NAME": "Walk" + } + } + } + } + }, + "IF1": { + "block": { + "type": "key_pressed", + "id": "Vi{.-XQx(PtSi,~i2{Z`", + "fields": { + "KEY": "s" + } + } + }, + "DO1": { + "block": { + "type": "move_forward", + "id": "W09nEa2Y+S=CmgV0Kcli", + "fields": { + "MODEL": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "i5W0gftw]YC3^ArAD6eC", + "fields": { + "NUM": -3 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "lpOz1,D@y!YjMY=qpC`~", + "fields": { + "MODEL": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "ANIMATION_NAME": "Walk" + } + } + } + } + }, + "ELSE": { + "block": { + "type": "switch_animation", + "id": "~5a]x,??bhCY%P|cG;R!", + "fields": { + "MODEL": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "8+[p7yL{31bWIXXxAwFX", + "x": 10, + "y": 262, + "inputs": { + "DO": { + "block": { + "type": "load_character", + "id": "/{YeF?o?fQ;$WIv5.3qF", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "MODELS": "Person.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "8(+JgpqFvlL{OEqUo6zp", + "fields": { + "NUM": 0.8 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "3)mU~tH?O-=^IP=UwZ5f", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "BjWRD1Wfn}b.j$X!UjKn", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "Z=t(bn0Mchp=Q;7he3BV", + "fields": { + "NUM": 0 + } + } + }, + "HAIR_COLOR": { + "shadow": { + "type": "colour", + "id": "iF#J1#U8YiHhVIOv*AmW", + "fields": { + "COLOR": "#ffccff" + } + } + }, + "SKIN_COLOR": { + "shadow": { + "type": "skin_colour", + "id": "n-ssMV76L[_MO,)Rky({", + "fields": { + "COLOR": "#5c4033" + } + } + }, + "EYES_COLOR": { + "shadow": { + "type": "colour", + "id": "nv$B{NOPZED=YNlAhO7^", + "fields": { + "COLOR": "#003333" + } + } + }, + "TSHIRT_COLOR": { + "shadow": { + "type": "colour", + "id": "r69ZMHA*h~a=P)JS+4U+", + "fields": { + "COLOR": "#33ccff" + } + } + }, + "SHORTS_COLOR": { + "shadow": { + "type": "colour", + "id": "eO.Fwg6^WV-t$QdiF.;P", + "fields": { + "COLOR": "#33ff33" + } + } + }, + "SLEEVES_COLOR": { + "shadow": { + "type": "colour", + "id": "lSE;dW.8`S02)s/wG`ys", + "fields": { + "COLOR": "#ffcc99" + } + } + } + }, + "next": { + "block": { + "type": "add_physics", + "id": "6q?83k|CP5hDqoDaza=D", + "fields": { + "MODEL_VAR": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "PHYSICS_TYPE": "DYNAMIC" + }, + "next": { + "block": { + "type": "camera_follow", + "id": "=yy,d!FFR|D[HY@?zTFS", + "fields": { + "MESH_VAR": { + "id": "_Ju20z-g=}^rQGoXw;B:" + } + }, + "inputs": { + "RADIUS": { + "shadow": { + "type": "math_number", + "id": "#DWd0YFDS1H7pH`WrZ@L", + "fields": { + "NUM": 7 + } + } + } + } + } + } + } + } + } + } + } + } + ] + }, + "variables": [ + { + "name": "player", + "id": "_Ju20z-g=}^rQGoXw;B:" + } + ] +} \ No newline at end of file diff --git a/examples/selection_starter.json b/examples/selection_starter.json new file mode 100644 index 00000000..ad6a5832 --- /dev/null +++ b/examples/selection_starter.json @@ -0,0 +1,253 @@ +{ + "blocks": { + "languageVersion": 0, + "blocks": [ + { + "type": "start", + "id": "oI5:pau*OKJmlQ1H3kvd", + "x": 10, + "y": 10, + "inputs": { + "DO": { + "block": { + "type": "set_sky_color", + "id": "igYYd(T{Kl$Cam}ccT+T", + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": "PI:IeG,H?E+:=gulR#f+", + "fields": { + "COLOR": "#6495ed" + } + }, + "block": { + "type": "lists_create_with", + "id": "L}GwI1{(|oU92TE8VW=`", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "8.(9r-5AN.NR{gq~Xg:+", + "fields": { + "COLOR": "#000000" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "KG1xHjO#L%0pp7oG?2]j", + "fields": { + "COLOR": "#000099" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "create_map", + "id": "b8-]Rs,BClCD+!U!256Y", + "fields": { + "MAP_NAME": "NONE" + }, + "inputs": { + "MATERIAL": { + "shadow": { + "type": "material", + "id": "~]bPz.bK~$7GRkVM+k*~", + "fields": { + "TEXTURE_SET": "arrows.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "m9_0;dJ]Kv[z5kn?o-3m", + "fields": { + "COLOR": "#993399" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "A{7Ki/Erl]e(8ELIw;]q", + "fields": { + "NUM": 1 + } + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "8+[p7yL{31bWIXXxAwFX", + "x": 10, + "y": 262, + "inputs": { + "DO": { + "block": { + "type": "load_character", + "id": "/{YeF?o?fQ;$WIv5.3qF", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "MODELS": "Person.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "8(+JgpqFvlL{OEqUo6zp", + "fields": { + "NUM": 0.8 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "3)mU~tH?O-=^IP=UwZ5f", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "BjWRD1Wfn}b.j$X!UjKn", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "Z=t(bn0Mchp=Q;7he3BV", + "fields": { + "NUM": 0 + } + } + }, + "HAIR_COLOR": { + "shadow": { + "type": "colour", + "id": "iF#J1#U8YiHhVIOv*AmW", + "fields": { + "COLOR": "#ffccff" + } + } + }, + "SKIN_COLOR": { + "shadow": { + "type": "skin_colour", + "id": "n-ssMV76L[_MO,)Rky({", + "fields": { + "COLOR": "#5c4033" + } + } + }, + "EYES_COLOR": { + "shadow": { + "type": "colour", + "id": "nv$B{NOPZED=YNlAhO7^", + "fields": { + "COLOR": "#003333" + } + } + }, + "TSHIRT_COLOR": { + "shadow": { + "type": "colour", + "id": "r69ZMHA*h~a=P)JS+4U+", + "fields": { + "COLOR": "#33ccff" + } + } + }, + "SHORTS_COLOR": { + "shadow": { + "type": "colour", + "id": "eO.Fwg6^WV-t$QdiF.;P", + "fields": { + "COLOR": "#33ff33" + } + } + }, + "SLEEVES_COLOR": { + "shadow": { + "type": "colour", + "id": "lSE;dW.8`S02)s/wG`ys", + "fields": { + "COLOR": "#ffcc99" + } + } + } + }, + "next": { + "block": { + "type": "add_physics", + "id": "6q?83k|CP5hDqoDaza=D", + "fields": { + "MODEL_VAR": { + "id": "_Ju20z-g=}^rQGoXw;B:" + }, + "PHYSICS_TYPE": "DYNAMIC" + }, + "next": { + "block": { + "type": "camera_follow", + "id": "=yy,d!FFR|D[HY@?zTFS", + "fields": { + "MESH_VAR": { + "id": "_Ju20z-g=}^rQGoXw;B:" + } + }, + "inputs": { + "RADIUS": { + "shadow": { + "type": "math_number", + "id": "#DWd0YFDS1H7pH`WrZ@L", + "fields": { + "NUM": 7 + } + } + } + } + } + } + } + } + } + } + } + } + ] + }, + "variables": [ + { + "name": "player", + "id": "_Ju20z-g=}^rQGoXw;B:" + } + ] +} \ No newline at end of file From 33d62c980c0d81be3eb1d4e395e601a36a91a044 Mon Sep 17 00:00:00 2001 From: Liz Smart <12066983+libxx1@users.noreply.github.com> Date: Tue, 13 May 2025 22:50:17 +0100 Subject: [PATCH 2/4] Add files via upload Adding variables poster examples --- examples/variables.json | 654 ++++++++++++++++++++++++++++++++ examples/variables_starter.json | 486 ++++++++++++++++++++++++ 2 files changed, 1140 insertions(+) create mode 100644 examples/variables.json create mode 100644 examples/variables_starter.json diff --git a/examples/variables.json b/examples/variables.json new file mode 100644 index 00000000..7eb89d89 --- /dev/null +++ b/examples/variables.json @@ -0,0 +1,654 @@ +{ + "blocks": { + "languageVersion": 0, + "blocks": [ + { + "type": "start", + "id": "cZlNiF]58ME{u8F{IoHx", + "x": 10, + "y": 10, + "inputs": { + "DO": { + "block": { + "type": "set_sky_color", + "id": "4+vLq0dA#[[zp^PHCb|=", + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": ";Gzrg5iZRT76kB`5;~T_", + "fields": { + "COLOR": "#6495ed" + } + }, + "block": { + "type": "lists_create_with", + "id": "a{$dA[oe|hW(L%gzpyMe", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "vkeor#!P3^sU%W_!wk?(", + "fields": { + "COLOR": "#ffff99" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "bMG+/^SW_1Z+iE]Tm(]J", + "fields": { + "COLOR": "#ffff00" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "create_map", + "id": "7(6!?kC}06xFn`e%.{;D", + "fields": { + "MAP_NAME": "checkerboard.png" + }, + "inputs": { + "MATERIAL": { + "shadow": { + "type": "material", + "id": "a=-bTFm[e9t4^h=Wsyv)", + "fields": { + "TEXTURE_SET": "eyeball.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "Y)^/9vo?LV[`VO+eQng:", + "fields": { + "COLOR": "#71bc78" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "_VV%u,bm0)5oP]u?!$mt", + "fields": { + "NUM": 1 + } + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "_I~!t=.+W*HS(#:L,GG)", + "x": 10, + "y": 262, + "inputs": { + "DO": { + "block": { + "type": "load_character", + "id": "!,H2uzB#/:!zgFgv$6z@", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "MODELS": "Monkey.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "yyvDb{)(N3K=/lZE1a$P", + "fields": { + "NUM": 0.7 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "axZX90Q6/t=j3uz;Z:X1", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "d/lT`YK[1hx6d(cn3E?A", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "1[w[aR%Q4SGzBb5(0a.z", + "fields": { + "NUM": 0 + } + } + }, + "HAIR_COLOR": { + "shadow": { + "type": "colour", + "id": "=-hd3OOXY)pheR4/L,sT", + "fields": { + "COLOR": "#cc66cc" + } + } + }, + "SKIN_COLOR": { + "shadow": { + "type": "skin_colour", + "id": "xVbSZS%*!]@eQ|hPZ#|;", + "fields": { + "COLOR": "#3f2a1d" + } + } + }, + "EYES_COLOR": { + "shadow": { + "type": "colour", + "id": "q?Ag$RTlR%R5e|Gc3kw5", + "fields": { + "COLOR": "#006600" + } + } + }, + "TSHIRT_COLOR": { + "shadow": { + "type": "colour", + "id": ";b]Hp5=dzH8NFid06a`1", + "fields": { + "COLOR": "#ffffff" + } + } + }, + "SHORTS_COLOR": { + "shadow": { + "type": "colour", + "id": "mt5SSPafKY0z0tO_|%wZ", + "fields": { + "COLOR": "#000000" + } + } + }, + "SLEEVES_COLOR": { + "shadow": { + "type": "colour", + "id": "#KYWgbs!r4;.fMpVE_c*", + "fields": { + "COLOR": "#008b8b" + } + } + } + }, + "next": { + "block": { + "type": "add_physics", + "id": "=tt^FHn~/aBo}%aT|KC!", + "fields": { + "MODEL_VAR": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "PHYSICS_TYPE": "DYNAMIC" + }, + "next": { + "block": { + "type": "camera_follow", + "id": "EMhK%cA(WKQ~*6Y,jKg1", + "fields": { + "MESH_VAR": { + "id": "3NX~,xM[c$^uANX.*i31" + } + }, + "inputs": { + "RADIUS": { + "block": { + "type": "math_number", + "id": "xx?UgRr^S=zj.cvE[H6T", + "fields": { + "NUM": 7 + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "forever", + "id": "?3C+bQ|4!61qLa4dhGTa", + "x": 10, + "y": 595, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "controls_if", + "id": "nkqFg(-=[7l`Fr?!nK}X", + "extraState": { + "elseIfCount": 1, + "hasElse": true + }, + "inputs": { + "IF0": { + "block": { + "type": "key_pressed", + "id": ":DTPk5!/X}vWLt^+ENd%", + "fields": { + "KEY": "w" + } + } + }, + "DO0": { + "block": { + "type": "move_forward", + "id": "4b?`kNu=V:A?oZ~If$_c", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "fo{QbTQ0?e8]Pw,zPwtS", + "fields": { + "NUM": 3 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "%9LD=SOJCL#vGDB|kGPs", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "ANIMATION_NAME": "Walk" + } + } + } + } + }, + "IF1": { + "block": { + "type": "key_pressed", + "id": "CwfJCR:0Dl7*kWewG9q=", + "fields": { + "KEY": "s" + } + } + }, + "DO1": { + "block": { + "type": "move_forward", + "id": "yIhjN3S=;NF(X90v#Kcj", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "5K?%-Ep(?6c1p,_}0GGA", + "fields": { + "NUM": -3 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "5fO,bNkGy1|Q53A5t,B;", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "ANIMATION_NAME": "Walk" + } + } + } + } + }, + "ELSE": { + "block": { + "type": "switch_animation", + "id": "UQ=z/eP}r#RDAY(5?Sq9", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "V|rk@2:j4Lw.,Rwlds^?", + "x": 10, + "y": 1399, + "inputs": { + "DO": { + "block": { + "type": "variables_set", + "id": "=,zvI_r2Jhv`1NYPhl1P", + "fields": { + "VAR": { + "id": "A=Q_CQs*rv}uo*WY0^g," + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "=)/L7VuPr:W4@3u/N+:T", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "logic_boolean", + "id": "fI,Q]lv*H*0Gn(^]M%:W", + "fields": { + "BOOL": "FALSE" + } + } + } + } + } + } + } + }, + { + "type": "when_touches", + "id": "n9EB7f}z)i,(|D=*s*2V", + "x": 10, + "y": 1568, + "extraState": "", + "fields": { + "MODEL_VAR": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "TRIGGER": "OnIntersectionEnterTrigger", + "OTHER_MODEL_VAR": { + "id": "34n~dVXi5DQS/3!._hUs" + } + }, + "inputs": { + "DO": { + "block": { + "type": "hide", + "id": "R$g;!^d]#FW;t_l6.}[A", + "fields": { + "MODEL_VAR": { + "id": "34n~dVXi5DQS/3!._hUs" + } + }, + "next": { + "block": { + "type": "say", + "id": "uMyC`kB;d:5mdSq-Gck]", + "fields": { + "MESH_VAR": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "MODE": "ADD", + "ASYNC": "START" + }, + "inputs": { + "TEXT": { + "shadow": { + "type": "text", + "id": "(N~}*CNbYuy]v@$F~VCl", + "fields": { + "TEXT": "Yay!" + } + } + }, + "DURATION": { + "shadow": { + "type": "math_number", + "id": "Y,.yNQ)w:j#9_y9F}{JX", + "fields": { + "NUM": 3 + } + } + }, + "TEXT_COLOR": { + "shadow": { + "type": "colour", + "id": "V,G=!d-60?(w1aHsnDeP", + "fields": { + "COLOR": "#000000" + } + } + }, + "BACKGROUND_COLOR": { + "shadow": { + "type": "colour", + "id": "{bCE=i5Hy,8}0NUB([(,", + "fields": { + "COLOR": "#ffffff" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "/!]`3?0`Y03ogJa3D%Df", + "fields": { + "NUM": 1 + } + } + }, + "SIZE": { + "shadow": { + "type": "math_number", + "id": "!~kg4t{,+zIqZ}EN1ey^", + "fields": { + "NUM": 20 + } + } + } + }, + "next": { + "block": { + "type": "variables_set", + "id": "O%W3dv4{5Fl`$Z7EBK/+", + "fields": { + "VAR": { + "id": "A=Q_CQs*rv}uo*WY0^g," + } + }, + "inputs": { + "VALUE": { + "shadow": { + "type": "math_number", + "id": "=)/L7VuPr:W4@3u/N+:T", + "fields": { + "NUM": 0 + } + }, + "block": { + "type": "logic_boolean", + "id": ";r94Uey7Ar]mw#QmxGtw", + "fields": { + "BOOL": "TRUE" + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "mV5YKnA*gN%0H,{iIYv~", + "x": 10, + "y": 1122, + "inputs": { + "DO": { + "block": { + "type": "load_object", + "id": "[JA,9v7s%b?+bvdWrD0e", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "34n~dVXi5DQS/3!._hUs" + }, + "MODELS": "Coin.glb" + }, + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": "gIi_t}4V`L/p7%::Kw[*", + "fields": { + "COLOR": "#ff6600" + } + } + }, + "SCALE": { + "shadow": { + "type": "math_number", + "id": "Pleb[H/-%0Y)`!/l:.n!", + "fields": { + "NUM": 1 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "TSa9bHJ}Skr9:g}TFhA(", + "fields": { + "NUM": 4 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "E)7|T9}ld}%?VpNEEHjl", + "fields": { + "NUM": 1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "A*Yso.*x;;^!]iz0[oU)", + "fields": { + "NUM": 0 + } + } + }, + "DO": { + "block": { + "type": "rotate_to", + "id": "9W0wt}P.bT[@=)k6*#}}", + "fields": { + "MODEL": { + "id": "34n~dVXi5DQS/3!._hUs" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "`|s5u94Ms~-U@{+Mnx8N", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "xVObd!!+G$jOj|M#-,s=", + "fields": { + "NUM": 180 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "%v}Fu#c{t*xMuz!zQtni", + "fields": { + "NUM": 0 + } + } + } + } + } + } + } + } + } + } + } + ] + }, + "variables": [ + { + "name": "player", + "id": "3NX~,xM[c$^uANX.*i31" + }, + { + "name": "coinFound", + "id": "A=Q_CQs*rv}uo*WY0^g," + }, + { + "name": "coin", + "id": "34n~dVXi5DQS/3!._hUs" + } + ] +} \ No newline at end of file diff --git a/examples/variables_starter.json b/examples/variables_starter.json new file mode 100644 index 00000000..e1c935c2 --- /dev/null +++ b/examples/variables_starter.json @@ -0,0 +1,486 @@ +{ + "blocks": { + "languageVersion": 0, + "blocks": [ + { + "type": "start", + "id": "cZlNiF]58ME{u8F{IoHx", + "x": 10, + "y": 10, + "inputs": { + "DO": { + "block": { + "type": "set_sky_color", + "id": "4+vLq0dA#[[zp^PHCb|=", + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": ";Gzrg5iZRT76kB`5;~T_", + "fields": { + "COLOR": "#6495ed" + } + }, + "block": { + "type": "lists_create_with", + "id": "a{$dA[oe|hW(L%gzpyMe", + "inline": true, + "extraState": { + "itemCount": 2 + }, + "inputs": { + "ADD0": { + "shadow": { + "type": "colour", + "id": "vkeor#!P3^sU%W_!wk?(", + "fields": { + "COLOR": "#ffff99" + } + } + }, + "ADD1": { + "shadow": { + "type": "colour", + "id": "bMG+/^SW_1Z+iE]Tm(]J", + "fields": { + "COLOR": "#ffff00" + } + } + } + } + } + } + }, + "next": { + "block": { + "type": "create_map", + "id": "7(6!?kC}06xFn`e%.{;D", + "fields": { + "MAP_NAME": "checkerboard.png" + }, + "inputs": { + "MATERIAL": { + "shadow": { + "type": "material", + "id": "a=-bTFm[e9t4^h=Wsyv)", + "fields": { + "TEXTURE_SET": "eyeball.png" + }, + "inputs": { + "BASE_COLOR": { + "shadow": { + "type": "colour", + "id": "Y)^/9vo?LV[`VO+eQng:", + "fields": { + "COLOR": "#71bc78" + } + } + }, + "ALPHA": { + "shadow": { + "type": "math_number", + "id": "_VV%u,bm0)5oP]u?!$mt", + "fields": { + "NUM": 1 + } + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "_I~!t=.+W*HS(#:L,GG)", + "x": 10, + "y": 262, + "inputs": { + "DO": { + "block": { + "type": "load_character", + "id": "!,H2uzB#/:!zgFgv$6z@", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "MODELS": "Monkey.glb" + }, + "inputs": { + "SCALE": { + "shadow": { + "type": "math_number", + "id": "yyvDb{)(N3K=/lZE1a$P", + "fields": { + "NUM": 0.7 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "axZX90Q6/t=j3uz;Z:X1", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "d/lT`YK[1hx6d(cn3E?A", + "fields": { + "NUM": 0 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "1[w[aR%Q4SGzBb5(0a.z", + "fields": { + "NUM": 0 + } + } + }, + "HAIR_COLOR": { + "shadow": { + "type": "colour", + "id": "=-hd3OOXY)pheR4/L,sT", + "fields": { + "COLOR": "#cc66cc" + } + } + }, + "SKIN_COLOR": { + "shadow": { + "type": "skin_colour", + "id": "xVbSZS%*!]@eQ|hPZ#|;", + "fields": { + "COLOR": "#3f2a1d" + } + } + }, + "EYES_COLOR": { + "shadow": { + "type": "colour", + "id": "q?Ag$RTlR%R5e|Gc3kw5", + "fields": { + "COLOR": "#006600" + } + } + }, + "TSHIRT_COLOR": { + "shadow": { + "type": "colour", + "id": ";b]Hp5=dzH8NFid06a`1", + "fields": { + "COLOR": "#ffffff" + } + } + }, + "SHORTS_COLOR": { + "shadow": { + "type": "colour", + "id": "mt5SSPafKY0z0tO_|%wZ", + "fields": { + "COLOR": "#000000" + } + } + }, + "SLEEVES_COLOR": { + "shadow": { + "type": "colour", + "id": "#KYWgbs!r4;.fMpVE_c*", + "fields": { + "COLOR": "#008b8b" + } + } + } + }, + "next": { + "block": { + "type": "add_physics", + "id": "=tt^FHn~/aBo}%aT|KC!", + "fields": { + "MODEL_VAR": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "PHYSICS_TYPE": "DYNAMIC" + }, + "next": { + "block": { + "type": "camera_follow", + "id": "EMhK%cA(WKQ~*6Y,jKg1", + "fields": { + "MESH_VAR": { + "id": "3NX~,xM[c$^uANX.*i31" + } + }, + "inputs": { + "RADIUS": { + "block": { + "type": "math_number", + "id": "xx?UgRr^S=zj.cvE[H6T", + "fields": { + "NUM": 7 + } + } + } + } + } + } + } + } + } + } + } + }, + { + "type": "forever", + "id": "?3C+bQ|4!61qLa4dhGTa", + "x": 10, + "y": 595, + "extraState": "", + "inputs": { + "DO": { + "block": { + "type": "controls_if", + "id": "nkqFg(-=[7l`Fr?!nK}X", + "extraState": { + "elseIfCount": 1, + "hasElse": true + }, + "inputs": { + "IF0": { + "block": { + "type": "key_pressed", + "id": ":DTPk5!/X}vWLt^+ENd%", + "fields": { + "KEY": "w" + } + } + }, + "DO0": { + "block": { + "type": "move_forward", + "id": "4b?`kNu=V:A?oZ~If$_c", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "fo{QbTQ0?e8]Pw,zPwtS", + "fields": { + "NUM": 3 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "%9LD=SOJCL#vGDB|kGPs", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "ANIMATION_NAME": "Walk" + } + } + } + } + }, + "IF1": { + "block": { + "type": "key_pressed", + "id": "CwfJCR:0Dl7*kWewG9q=", + "fields": { + "KEY": "s" + } + } + }, + "DO1": { + "block": { + "type": "move_forward", + "id": "yIhjN3S=;NF(X90v#Kcj", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "DIRECTION": "forward" + }, + "inputs": { + "SPEED": { + "shadow": { + "type": "math_number", + "id": "5K?%-Ep(?6c1p,_}0GGA", + "fields": { + "NUM": -3 + } + } + } + }, + "next": { + "block": { + "type": "switch_animation", + "id": "5fO,bNkGy1|Q53A5t,B;", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "ANIMATION_NAME": "Walk" + } + } + } + } + }, + "ELSE": { + "block": { + "type": "switch_animation", + "id": "UQ=z/eP}r#RDAY(5?Sq9", + "fields": { + "MODEL": { + "id": "3NX~,xM[c$^uANX.*i31" + }, + "ANIMATION_NAME": "Idle" + } + } + } + } + } + } + } + }, + { + "type": "start", + "id": "mV5YKnA*gN%0H,{iIYv~", + "x": 10, + "y": 1122, + "inputs": { + "DO": { + "block": { + "type": "load_object", + "id": "[JA,9v7s%b?+bvdWrD0e", + "extraState": "", + "fields": { + "ID_VAR": { + "id": "34n~dVXi5DQS/3!._hUs" + }, + "MODELS": "Coin.glb" + }, + "inputs": { + "COLOR": { + "shadow": { + "type": "colour", + "id": "gIi_t}4V`L/p7%::Kw[*", + "fields": { + "COLOR": "#ff6600" + } + } + }, + "SCALE": { + "shadow": { + "type": "math_number", + "id": "Pleb[H/-%0Y)`!/l:.n!", + "fields": { + "NUM": 1 + } + } + }, + "X": { + "shadow": { + "type": "math_number", + "id": "TSa9bHJ}Skr9:g}TFhA(", + "fields": { + "NUM": 4 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "E)7|T9}ld}%?VpNEEHjl", + "fields": { + "NUM": 1 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "A*Yso.*x;;^!]iz0[oU)", + "fields": { + "NUM": 0 + } + } + }, + "DO": { + "block": { + "type": "rotate_to", + "id": "9W0wt}P.bT[@=)k6*#}}", + "fields": { + "MODEL": { + "id": "34n~dVXi5DQS/3!._hUs" + } + }, + "inputs": { + "X": { + "shadow": { + "type": "math_number", + "id": "`|s5u94Ms~-U@{+Mnx8N", + "fields": { + "NUM": 0 + } + } + }, + "Y": { + "shadow": { + "type": "math_number", + "id": "xVObd!!+G$jOj|M#-,s=", + "fields": { + "NUM": 180 + } + } + }, + "Z": { + "shadow": { + "type": "math_number", + "id": "%v}Fu#c{t*xMuz!zQtni", + "fields": { + "NUM": 0 + } + } + } + } + } + } + } + } + } + } + } + ] + }, + "variables": [ + { + "name": "player", + "id": "3NX~,xM[c$^uANX.*i31" + }, + { + "name": "coin", + "id": "34n~dVXi5DQS/3!._hUs" + } + ] +} \ No newline at end of file From 47c73ca257195e0b3526f0965feb91febf58252e Mon Sep 17 00:00:00 2001 From: Liz Smart <12066983+libxx1@users.noreply.github.com> Date: Tue, 13 May 2025 23:02:21 +0100 Subject: [PATCH 3/4] Add files via upload --- examples/selection_starter.json | 20 ++++++++++---------- examples/variables_starter.json | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/examples/selection_starter.json b/examples/selection_starter.json index ad6a5832..59babd64 100644 --- a/examples/selection_starter.json +++ b/examples/selection_starter.json @@ -34,7 +34,7 @@ "type": "colour", "id": "8.(9r-5AN.NR{gq~Xg:+", "fields": { - "COLOR": "#000000" + "COLOR": "#ffffff" } } }, @@ -43,7 +43,7 @@ "type": "colour", "id": "KG1xHjO#L%0pp7oG?2]j", "fields": { - "COLOR": "#000099" + "COLOR": "#ffffff" } } } @@ -64,7 +64,7 @@ "type": "material", "id": "~]bPz.bK~$7GRkVM+k*~", "fields": { - "TEXTURE_SET": "arrows.png" + "TEXTURE_SET": "none.png" }, "inputs": { "BASE_COLOR": { @@ -72,7 +72,7 @@ "type": "colour", "id": "m9_0;dJ]Kv[z5kn?o-3m", "fields": { - "COLOR": "#993399" + "COLOR": "#ffffff" } } }, @@ -154,7 +154,7 @@ "type": "colour", "id": "iF#J1#U8YiHhVIOv*AmW", "fields": { - "COLOR": "#ffccff" + "COLOR": "#ffffff" } } }, @@ -163,7 +163,7 @@ "type": "skin_colour", "id": "n-ssMV76L[_MO,)Rky({", "fields": { - "COLOR": "#5c4033" + "COLOR": "#ffffff" } } }, @@ -172,7 +172,7 @@ "type": "colour", "id": "nv$B{NOPZED=YNlAhO7^", "fields": { - "COLOR": "#003333" + "COLOR": "#ffffff" } } }, @@ -181,7 +181,7 @@ "type": "colour", "id": "r69ZMHA*h~a=P)JS+4U+", "fields": { - "COLOR": "#33ccff" + "COLOR": "#ffffff" } } }, @@ -190,7 +190,7 @@ "type": "colour", "id": "eO.Fwg6^WV-t$QdiF.;P", "fields": { - "COLOR": "#33ff33" + "COLOR": "#ffffff" } } }, @@ -199,7 +199,7 @@ "type": "colour", "id": "lSE;dW.8`S02)s/wG`ys", "fields": { - "COLOR": "#ffcc99" + "COLOR": "#ffffff" } } } diff --git a/examples/variables_starter.json b/examples/variables_starter.json index e1c935c2..aed85ce6 100644 --- a/examples/variables_starter.json +++ b/examples/variables_starter.json @@ -34,7 +34,7 @@ "type": "colour", "id": "vkeor#!P3^sU%W_!wk?(", "fields": { - "COLOR": "#ffff99" + "COLOR": "#ffffff" } } }, @@ -43,7 +43,7 @@ "type": "colour", "id": "bMG+/^SW_1Z+iE]Tm(]J", "fields": { - "COLOR": "#ffff00" + "COLOR": "#ffffff" } } } @@ -64,7 +64,7 @@ "type": "material", "id": "a=-bTFm[e9t4^h=Wsyv)", "fields": { - "TEXTURE_SET": "eyeball.png" + "TEXTURE_SET": "none.png" }, "inputs": { "BASE_COLOR": { @@ -72,7 +72,7 @@ "type": "colour", "id": "Y)^/9vo?LV[`VO+eQng:", "fields": { - "COLOR": "#71bc78" + "COLOR": "#ffffff" } } }, @@ -154,7 +154,7 @@ "type": "colour", "id": "=-hd3OOXY)pheR4/L,sT", "fields": { - "COLOR": "#cc66cc" + "COLOR": "#ffffff" } } }, @@ -163,7 +163,7 @@ "type": "skin_colour", "id": "xVbSZS%*!]@eQ|hPZ#|;", "fields": { - "COLOR": "#3f2a1d" + "COLOR": "#fff5e1" } } }, @@ -172,7 +172,7 @@ "type": "colour", "id": "q?Ag$RTlR%R5e|Gc3kw5", "fields": { - "COLOR": "#006600" + "COLOR": "#ffffff" } } }, @@ -190,7 +190,7 @@ "type": "colour", "id": "mt5SSPafKY0z0tO_|%wZ", "fields": { - "COLOR": "#000000" + "COLOR": "#ffffff" } } }, @@ -199,7 +199,7 @@ "type": "colour", "id": "#KYWgbs!r4;.fMpVE_c*", "fields": { - "COLOR": "#008b8b" + "COLOR": "#ffffff" } } } @@ -386,7 +386,7 @@ "type": "colour", "id": "gIi_t}4V`L/p7%::Kw[*", "fields": { - "COLOR": "#ff6600" + "COLOR": "#ffffff" } } }, From 325f90d8032ad01296faf6bcb9cc1ce3949ad68d Mon Sep 17 00:00:00 2001 From: keerthi Date: Wed, 11 Jun 2025 11:01:07 +0530 Subject: [PATCH 4/4] feat: add support for switching between light, dark, and high-contrast themes --- dev-dist/sw.js | 2 +- index.html | 7 ++++++- main.js | 28 ++++++++++++++++++++++++++++ style.css | 33 +++++++++++++++++++++++++++------ 4 files changed, 62 insertions(+), 8 deletions(-) diff --git a/dev-dist/sw.js b/dev-dist/sw.js index 0d6e43e3..0874e3c7 100644 --- a/dev-dist/sw.js +++ b/dev-dist/sw.js @@ -91,7 +91,7 @@ define(['./workbox-d9a5ed57'], (function (workbox) { 'use strict'; "revision": "3ca0b8505b4bec776b69afdba2768812" }, { "url": "index.html", - "revision": "0.if05erel418" + "revision": "0.l55pteosdog" }], {}); workbox.cleanupOutdatedCaches(); workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { diff --git a/index.html b/index.html index 1dceabb2..86a42c8b 100644 --- a/index.html +++ b/index.html @@ -190,11 +190,16 @@ +
diff --git a/main.js b/main.js index 9957d274..f83c4aa9 100644 --- a/main.js +++ b/main.js @@ -2692,3 +2692,31 @@ function setupAutoValueBehavior(workspace) { } }); } + +function applyTheme(theme) { + document.body.classList.remove('theme-light', 'theme-dark', 'theme-high-contrast'); + document.body.classList.add('theme-' + theme); + localStorage.setItem('theme', theme); + // Update Blockly theme if available + if (window.Blockly && window.workspace) { + if (theme === 'dark') { + window.workspace.setTheme(Blockly.Themes.Dark); + } else if (theme === 'high-contrast') { + window.workspace.setTheme(Blockly.Themes.HighContrast); + } else { + window.workspace.setTheme(Blockly.Themes.Classic); + } + } +} + +document.addEventListener('DOMContentLoaded', function() { + const themeSwitcher = document.getElementById('themeSwitcher'); + if (themeSwitcher) { + const savedTheme = localStorage.getItem('theme') || 'light'; + themeSwitcher.value = savedTheme; + applyTheme(savedTheme); + themeSwitcher.addEventListener('change', function(e) { + applyTheme(e.target.value); + }); + } +}); diff --git a/style.css b/style.css index cedcc182..92ce80a5 100644 --- a/style.css +++ b/style.css @@ -1,3 +1,25 @@ +:root { + --background: #fff; + --foreground: #000; + --menu-bg: #fff; + --button-bg: #f0f0f0; + --button-fg: #000; +} +.theme-dark { + --background: #181818; + --foreground: #f0f0f0; + --menu-bg: #222; + --button-bg: #333; + --button-fg: #fff; +} +.theme-high-contrast { + --background: #000; + --foreground: #fff; + --menu-bg: #000; + --button-bg: #ff0; + --button-fg: #000; +} + #info-panel { margin-top: 15px; margin-left: 10px; @@ -47,9 +69,8 @@ body { -webkit-tap-highlight-color: transparent; height: 100vh; width: 100vw; -} - -body { + background: var(--background); + color: var(--foreground); display: flex; gap: 0; box-sizing: border-box; @@ -159,7 +180,7 @@ path.blocklyPath.blockly-ws-search-highlight.blockly-ws-search-current { max-width: 100vw; gap: 5px; z-index: 10; - background-color: rgba(255, 255, 255, 0.9); + background-color: var(--menu-bg); padding: 0; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); @@ -186,8 +207,8 @@ path.blocklyPath.blockly-ws-search-highlight.blockly-ws-search-current { margin: 0; padding: 5px; font-size: 18px; - background-color: #f0f0f0; - color: black; + background-color: var(--button-bg); + color: var(--button-fg); border: none; border-radius: 15px; cursor: pointer;