From 4df0781a5b7b2940af3dd582f9be7219ff115310 Mon Sep 17 00:00:00 2001 From: Persephone Bubblegum-Holiday Date: Tue, 15 Apr 2025 10:29:36 -0700 Subject: [PATCH] lighting is really good --- Models/Props/cec_backdrop.glb | Bin 0 -> 5240 bytes Models/Props/cec_backdrop.glb.import | 37 ++ Models/Props/cec_backdrop_cec_backdrop.png | Bin 0 -> 245 bytes .../cec_backdrop_cec_backdrop.png.import | 39 ++ Models/Props/fiberoptic.glb | Bin 0 -> 1960 bytes Models/Props/fiberoptic.glb.import | 37 ++ Models/Props/neonbg.glb | Bin 0 -> 1912 bytes Models/Props/neonbg.glb.import | 37 ++ Models/Props/neonsign.glb | Bin 0 -> 47384 bytes Models/Props/neonsign.glb.import | 37 ++ Models/Props/planter.glb | Bin 0 -> 2068 bytes Models/Props/planter.glb.import | 37 ++ Models/Props/planter_planter.png | Bin 0 -> 608 bytes Models/Props/planter_planter.png.import | 39 ++ .../{ => Animatronics}/CyberChuck.tscn | 0 .../{ => Animatronics}/CyberHelen.tscn | 0 .../{ => Animatronics}/CyberMunch.tscn | 0 Scenes/Node Types/ChuckSpot.tscn | 21 - Scenes/Node Types/Direct Output.tscn | 1 + Scenes/Node Types/HelenSpot.tscn | 21 - .../Node Types/Lighting/Backdrop Lights.tscn | 24 + Scenes/Node Types/Lighting/Floodlights.tscn | 24 + Scenes/Node Types/Lighting/Misc Lights.tscn | 24 + Scenes/Node Types/Lighting/Organ Lights.tscn | 24 + Scenes/Node Types/Lighting/Spotlights.tscn | 24 + Scenes/Node Types/MiscKeys.tscn | 17 - Scenes/Node Types/MunchSpot.tscn | 21 - Scenes/Node Types/NumberKeys.tscn | 17 - Scenes/Node Types/Toggle.tscn | 39 ++ Scenes/Stages/2Stage.tscn | 457 +++++++++++++++++- Scenes/UI/Search Row.tscn | 1 - .../{GL_NumberKeys.gd => GL_Keystrokes.gd} | 0 ...NumberKeys.gd.uid => GL_Keystrokes.gd.uid} | 0 Scripts/{GL_Spotlight.gd => GL_Light.gd} | 2 +- .../{GL_Spotlight.gd.uid => GL_Light.gd.uid} | 0 Scripts/GL_MiscKeys.gd | 29 -- Scripts/GL_MiscKeys.gd.uid | 1 - Scripts/GL_Multi_Light_Controller.gd | 4 + Scripts/GL_Multi_Light_Controller.gd.uid | 1 + Scripts/GL_Search.gd | 65 +-- project.godot | 4 +- 41 files changed, 905 insertions(+), 179 deletions(-) create mode 100644 Models/Props/cec_backdrop.glb create mode 100644 Models/Props/cec_backdrop.glb.import create mode 100644 Models/Props/cec_backdrop_cec_backdrop.png create mode 100644 Models/Props/cec_backdrop_cec_backdrop.png.import create mode 100644 Models/Props/fiberoptic.glb create mode 100644 Models/Props/fiberoptic.glb.import create mode 100644 Models/Props/neonbg.glb create mode 100644 Models/Props/neonbg.glb.import create mode 100644 Models/Props/neonsign.glb create mode 100644 Models/Props/neonsign.glb.import create mode 100644 Models/Props/planter.glb create mode 100644 Models/Props/planter.glb.import create mode 100644 Models/Props/planter_planter.png create mode 100644 Models/Props/planter_planter.png.import rename Scenes/Node Types/{ => Animatronics}/CyberChuck.tscn (100%) rename Scenes/Node Types/{ => Animatronics}/CyberHelen.tscn (100%) rename Scenes/Node Types/{ => Animatronics}/CyberMunch.tscn (100%) delete mode 100644 Scenes/Node Types/ChuckSpot.tscn delete mode 100644 Scenes/Node Types/HelenSpot.tscn create mode 100644 Scenes/Node Types/Lighting/Backdrop Lights.tscn create mode 100644 Scenes/Node Types/Lighting/Floodlights.tscn create mode 100644 Scenes/Node Types/Lighting/Misc Lights.tscn create mode 100644 Scenes/Node Types/Lighting/Organ Lights.tscn create mode 100644 Scenes/Node Types/Lighting/Spotlights.tscn delete mode 100644 Scenes/Node Types/MiscKeys.tscn delete mode 100644 Scenes/Node Types/MunchSpot.tscn delete mode 100644 Scenes/Node Types/NumberKeys.tscn create mode 100644 Scenes/Node Types/Toggle.tscn rename Scripts/{GL_NumberKeys.gd => GL_Keystrokes.gd} (100%) rename Scripts/{GL_NumberKeys.gd.uid => GL_Keystrokes.gd.uid} (100%) rename Scripts/{GL_Spotlight.gd => GL_Light.gd} (89%) rename Scripts/{GL_Spotlight.gd.uid => GL_Light.gd.uid} (100%) delete mode 100644 Scripts/GL_MiscKeys.gd delete mode 100644 Scripts/GL_MiscKeys.gd.uid create mode 100644 Scripts/GL_Multi_Light_Controller.gd create mode 100644 Scripts/GL_Multi_Light_Controller.gd.uid diff --git a/Models/Props/cec_backdrop.glb b/Models/Props/cec_backdrop.glb new file mode 100644 index 0000000000000000000000000000000000000000..5701e1623fb4ce69b62d327ca7db9d9e0e9e38f6 GIT binary patch literal 5240 zcmeHHd303O8UM17l|*HiMbf9TWipw}WSxZjCMyY9CM1Efg)lRDGZ~o7q;F<07^x6# zk3hPCPy|$p0#X!%@r-2#p@M(oUw&-2yQ{N_&g$KU1sy0=dmd0tgd4lM5dfe!&*XpmP zCl1++P2ebv!I&b8jqL+x5|!{Soi=R&>kM0GGj$D{@3#uLpeE7T==3?~1&tP;Pjp)S zJ}S0wmFDV_ni6vb8@j?=Ri0bM8B;V|P2tphv$?9EPRAMb*a=K>k$L>)VZ*v&C}TAaSLu=AYodHKAkH4ZoFG5I$F$v%bk&wu1(Wq zYLax?j5KwKS3Cb%6wy#6Wr)JzRWHDB2t(&X|><&tli7OOchCL2r9t*TFrjmTSmL&BU+9^$I6=Q6dz88EL0gZlb$^Zhm~j8J?*9iH3=hel z4$otCx15ZZg)cM=ixK_hTf{qw6l-N}Kd>yqozhYY{5<)Soo;xUGIe{xoGdv`H>>+EOJ^MCr3;q+HeNL$;k zGaO<)D^+X>V>#{i2>F$lPB8sMDM}u&U^~O(LgVG7v)^L4I5kEdwewdDYlp_lvo@46 zOk=YRUWQ+OCq%9b>YrZ~DnAkQFI;g`Y76FR?Heu+4(8Vz&PomT_gN4BKL1at@XTI@ z_sqE_JwEl13}64~OKHjF?F{c*eMx%Lx0zuY>#%QSc-_GhU3&L#Pf3e|{#(8~+LdR{ zv!|t^VE#^DKY7LkE2c)1* z@lkltw};Pd@k+j4eeRX#Hk;C4k35RcZM=t1M?g~g=rxbxb4Q+~fB7BBmPWRZU+(EZ z+^*o5H_hX}UHMLX*fOT?@=@ze7h1@3*^5XG`lxZ`nQf#t!T0W=-*`II_=BsX+vjY5 zm2AaYh=~gKs>j%NB@gCrS8A#C*w4F4pK2eq{%&)rdrbmM$>OQ+q zOnp8-;Naa2-b*U|u#*SbN&2~2#A_VLhi^+Hrbv#b@}|aOen;$Lrmxtrp6RJf_0)cH zT{iQNJErZDsh#SnKh-NT^;hz$Iki*yc2513ylPJUl)P$w=1?|onpw#!eB`)fKC52= zukg{kM(_((6!8i#fA&fKU+<;!3a9$IYonN*^2acKy?<;MKaKg%AO|{Ek{jqpClM(|%^X zUc_hOyq_H{=1n*UmCJD6rovLb0O#G=R>2qGylb<}{C=GGh^LzQQJKz5?U^_)_0Pe1 zbFlu7=?!Ej)?YPQVD+C#5Xp;JZ-+RW{1xl(STdEYLV5T4N^%YR>+B?C5BeYLC}r_` z_Y@N=&a)T&LZJ`DLMZ;CAOfOcAif7eKNtXm;Sqd40`brn9)d7@hvA1A3H>1s-*FHE zgCGXN@f{8i!${CU0*nAHJO)ES1H)kmB*QRBgj9GG#y|>;gHd3BvG63M!D!$h37&uq z$b>8;BV;4xz<4AAJW@K^GSEWx<5A8)&OxgqW~54(gj5C9NE6XkiWaJ$gmNkJYM2aD;KxW)VH(nOn1M7CYLRNtHW@8c zKLh2-$ZMevW`hOE3O1yA5RmNPK$?ZNI1@Hi~4te6lNGc*R*8COzV zP=(w?e^C+m{=M@jr;$ZB6;Ja5#P6rSkQIsX!%(@Yq#(DZdF|zs+u|f$-~FbnrK8s* z+GbkBMWdru7{5F8%X1qpesz4lIb_GejWFF*4N2?9E*x}tfGM^iW?i4uK8HhBhc<+i u-@|OM-3ps`xnnWN7^{~KXcjJ>O)_}14!2lHTxNRaWi`b@8!zVKqoVJ My85}Sb4q9e0F;nS2LJ#7 literal 0 HcmV?d00001 diff --git a/Models/Props/cec_backdrop_cec_backdrop.png.import b/Models/Props/cec_backdrop_cec_backdrop.png.import new file mode 100644 index 0000000..a50d303 --- /dev/null +++ b/Models/Props/cec_backdrop_cec_backdrop.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp2bm2kkkcfds" +path.s3tc="res://.godot/imported/cec_backdrop_cec_backdrop.png-01108194e777c148c5af3efd1d5a46aa.s3tc.ctex" +path.etc2="res://.godot/imported/cec_backdrop_cec_backdrop.png-01108194e777c148c5af3efd1d5a46aa.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "8c8abda7df5f5793750b45344a7fc19b" +} + +[deps] + +source_file="res://Models/Props/cec_backdrop_cec_backdrop.png" +dest_files=["res://.godot/imported/cec_backdrop_cec_backdrop.png-01108194e777c148c5af3efd1d5a46aa.s3tc.ctex", "res://.godot/imported/cec_backdrop_cec_backdrop.png-01108194e777c148c5af3efd1d5a46aa.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Models/Props/fiberoptic.glb b/Models/Props/fiberoptic.glb new file mode 100644 index 0000000000000000000000000000000000000000..ec7ffae9a49c20173ecd073eacf027f1e9ee0019 GIT binary patch literal 1960 zcmb7E+fLg+5S;=oz0sDow6D=V8`p8-+#bp$fSMNKDv3}fgo^EKf~CZc)@xc6Mat*& zFW|AC)!B_591{YyGiNTlcDL6$SOS1Qs{nf|0AHJCeMqbzpqx~Oq)R=@EbcQ> zA>YoK@A*Ndiy@ia9`)LkWon%V&`w9EH@hL})8Jf&M);0vV?uwxU55x{-{O?HR&PSu_Cvczn{J!7 zNrkhJBGn{MGEN}_n;lVZ^?I(;@Wbx8M*}1n659%B)$jT2z;a~2Cz@K)UIM>vs8Y9^Sb}8GR&ZQdKRMoUH&U3)rzRTT<2w-u}Ts!1qJ0#!D zX025->vBeQvvIU@NGe%{wDx~gO|!B0QzI1}&%pKCt|LNnH#5VSksP<>peyj%WQcay z=}>m;(qEF)@%sbcqaJTv4)DZ`tX@!vX_Q^&u;D0sv$}J*(~vjs zru^jC}+PE zC>nWS?qVvqSinA#!8vhpCqsw^km$OU7gy`cGQe)Fj(?WxYkgX5fbGXU$GapWFqVtN?{j!VHf^w z;X?_Dz3>bBnegEo?gW&oQO|Lffx2!xde~l1uWtF6rR8{*uZrI-oktM k2QlmGw# literal 0 HcmV?d00001 diff --git a/Models/Props/fiberoptic.glb.import b/Models/Props/fiberoptic.glb.import new file mode 100644 index 0000000..3985534 --- /dev/null +++ b/Models/Props/fiberoptic.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cq2wi8obnaf2h" +path="res://.godot/imported/fiberoptic.glb-f08df4d792a6128b643c6ed01dc94275.scn" + +[deps] + +source_file="res://Models/Props/fiberoptic.glb" +dest_files=["res://.godot/imported/fiberoptic.glb-f08df4d792a6128b643c6ed01dc94275.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Models/Props/neonbg.glb b/Models/Props/neonbg.glb new file mode 100644 index 0000000000000000000000000000000000000000..991e570d9bab37f0ea55c8a8c16cd141a8c140e6 GIT binary patch literal 1912 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 literal 0 HcmV?d00001 diff --git a/Models/Props/neonsign.glb.import b/Models/Props/neonsign.glb.import new file mode 100644 index 0000000..d0e9470 --- /dev/null +++ b/Models/Props/neonsign.glb.import @@ -0,0 +1,37 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://l8835lbh2wxj" +path="res://.godot/imported/neonsign.glb-b52cac252b032f0e05e5763105d384d9.scn" + +[deps] + +source_file="res://Models/Props/neonsign.glb" +dest_files=["res://.godot/imported/neonsign.glb-b52cac252b032f0e05e5763105d384d9.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Models/Props/planter.glb b/Models/Props/planter.glb new file mode 100644 index 0000000000000000000000000000000000000000..f3b58f19e26ec716a91504d1c2dc5df3688b34e3 GIT binary patch literal 2068 zcmb7E3v3ic7@jMFwAYrW4;~HYXtbtx$KLJUvw>b|DI9I@N?RU<9(M1#cemko_t@L( zgQKKiED)tc&=^2WsY2ut)C2@g8wxal1Q2avG?5+=LyT>e1gNM`oY}pWT4KRTc4y|F z`Tqa=zxihZq4I(x0KnAo0HlruU{RUd6@zpn!bs2_g8_zTL|PI=XorPCQQ(D$CV(KC zc_D_cW<-s1wp&v}=_$R*1hue+5hJX?qs>M=0UNY1;zJIgok)x#(7rMTd748uSSGJ& zAum)jc!BUVcplDTkYgf28JgH14$-{Ch!F4MXf$H!km9gfh_}2jxc#bND#}JIw>k5Vll{~)ap=ZlmM5&6wp3d z1(b<62p_WPO${{Z6mrONOnH46pN+g}c9;(!;v=NQK4>2z5fMZs)NnUQ zAD_U51)kw0#h1xoG-G3wM-_#m&`8>qq~1i?P_r0FtIc8|Oj?89q}3VpR&2FdO=cTq zwVI436pdq1MXl5sQH>F(8Ek}wq^xF=)DjqB!$yLznMkvRA`NDQkd!Qz&d(!J6{15P zmMBv7F$_mT8~+E|_(*JYYLCX2jj}pOr$p?syxgMPQn}P0av!d?e6HSli78_EfQ0S| zWz|AFcl-VF-9-l>(P98!W0JC&QSl7Q@K`8z^`ux52{Jsa4d?KLaSbD|2IGjpvM9rCz{>@S|b3S&TNhl!gp8s|DAxqHjXmVS-vHE4o&_=y9CqbODNd zu>(Dmz)0RYX(WA)!LefR$f1Vp${4RJtubeC1i)xxO^32xOS#Q(XGes#&r`4``gYiH%`9vd`73Xvi^_BtBfaacD1bg{C98VHuZ^#SJSro zmldtP)vh^Q(fVEZz`kkMx5f>-D!6qz&h*sOgPjZfQtbu}b);?Q)a!5OX7ig&-|VJW zubBJv-i-8?!+jTHs^G0NJv-NQy)bicmwNx&M)QHcH>CMy2#eZl*9QltoaN#rm7CA* zxk^sElh(ffOiy%e-rel%H>YH*_xCPUd4E37U7m5M(7vnT&+h)F-?o3&v)s~ozNK$$ z`X!H}dBN=q@eCnV-M;AiE5(*H^FdIzdbWZmvh>b^hM{y}ofq+g*oUmq|WoAlT8-hu8|=C^4=YkgDUHEpGkV>vo5 z^TF!md#Y(*1=y7ebf9=#eNxD)Ef~ueq i90k;Wp-0_zp%uzEGBL!J4;csu?prAAUWv@Uo)J!pq#tsv68z{%+(=md^LuTV9v( zPxx5w{eYN`V{`8sOMd0uyX^4m(kka4*4Ev^vUO>1!WfgDoX9;Vz1rJqR_)Jw-`d_y z+W0!c{K$y~Z&~@y#ya%5e>rtuHlK%kuh)$WzGt-``&F7JH{CZERnY$%>vI0jiY2+n z<-hi9KNTC^Q9M`4`rzX2hi)z{`qKAcQF(>&Y#H0K4dohT+A_J-Z}UFHzWJB1L;K4& zrh9+wtmbhp5PVVkgWryO&lwGl{&PaR+|=*z{nveF>l`T1{LgT!;4i5+|L#?5T;k1N zRN3bJKqn^O-h2z2#{X>2Ka7$LQ4F(q7<3tY*&4(e)R-N(9VRm_U|pbjrsh@q!pq?f wsKO^1E-+n4VaQ<2Fk;xkV1i3GUS-e3Bel5>a!tP9223&xp00i_>zopr08EwqY5)KL literal 0 HcmV?d00001 diff --git a/Models/Props/planter_planter.png.import b/Models/Props/planter_planter.png.import new file mode 100644 index 0000000..7ec2f97 --- /dev/null +++ b/Models/Props/planter_planter.png.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctjqsq2uts3xu" +path.s3tc="res://.godot/imported/planter_planter.png-307fdd5d086318c21760a0176a483a24.s3tc.ctex" +path.etc2="res://.godot/imported/planter_planter.png-307fdd5d086318c21760a0176a483a24.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} +generator_parameters={ +"md5": "eca03402e7f1f2bab1fd9e39375da66f" +} + +[deps] + +source_file="res://Models/Props/planter_planter.png" +dest_files=["res://.godot/imported/planter_planter.png-307fdd5d086318c21760a0176a483a24.s3tc.ctex", "res://.godot/imported/planter_planter.png-307fdd5d086318c21760a0176a483a24.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Scenes/Node Types/CyberChuck.tscn b/Scenes/Node Types/Animatronics/CyberChuck.tscn similarity index 100% rename from Scenes/Node Types/CyberChuck.tscn rename to Scenes/Node Types/Animatronics/CyberChuck.tscn diff --git a/Scenes/Node Types/CyberHelen.tscn b/Scenes/Node Types/Animatronics/CyberHelen.tscn similarity index 100% rename from Scenes/Node Types/CyberHelen.tscn rename to Scenes/Node Types/Animatronics/CyberHelen.tscn diff --git a/Scenes/Node Types/CyberMunch.tscn b/Scenes/Node Types/Animatronics/CyberMunch.tscn similarity index 100% rename from Scenes/Node Types/CyberMunch.tscn rename to Scenes/Node Types/Animatronics/CyberMunch.tscn diff --git a/Scenes/Node Types/ChuckSpot.tscn b/Scenes/Node Types/ChuckSpot.tscn deleted file mode 100644 index 049f238..0000000 --- a/Scenes/Node Types/ChuckSpot.tscn +++ /dev/null @@ -1,21 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://clg5syeixvogd"] - -[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_h7qb1"] -[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_p5wec"] - -[node name="Node" type="Control"] -layout_mode = 3 -anchors_preset = 0 -mouse_filter = 1 - -[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_h7qb1")] -layout_mode = 0 -tooltip_text = "Controls the spotlight for Chuck E." -script = ExtResource("2_p5wec") -identification = "L_SPOT_CHUCK" -names = PackedStringArray("enabled") -types = PackedStringArray("bool") -visual_name = "Chuck E. Spotlight" - -[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] -[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/Direct Output.tscn b/Scenes/Node Types/Direct Output.tscn index f10a673..919a1c2 100644 --- a/Scenes/Node Types/Direct Output.tscn +++ b/Scenes/Node Types/Direct Output.tscn @@ -15,6 +15,7 @@ script = ExtResource("2_nkf8v") identification = "DIRECT_OUTPUT" names = PackedStringArray("Audio", "Volume", "Current Time") types = PackedStringArray("audio", "float", "float") +visual_name = "Direct Output" [connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] [connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/HelenSpot.tscn b/Scenes/Node Types/HelenSpot.tscn deleted file mode 100644 index 4dd8b97..0000000 --- a/Scenes/Node Types/HelenSpot.tscn +++ /dev/null @@ -1,21 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://dxay21t1j6ha1"] - -[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_yl6vg"] -[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_im8jh"] - -[node name="Node" type="Control"] -layout_mode = 3 -anchors_preset = 0 -mouse_filter = 1 - -[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_yl6vg")] -layout_mode = 0 -tooltip_text = "Controls the spotlight for Helen." -script = ExtResource("2_im8jh") -identification = "L_SPOT_HELEN" -visual_name = "Helen Spotlight" -names = PackedStringArray("enabled") -types = PackedStringArray("bool") - -[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] -[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/Lighting/Backdrop Lights.tscn b/Scenes/Node Types/Lighting/Backdrop Lights.tscn new file mode 100644 index 0000000..167e103 --- /dev/null +++ b/Scenes/Node Types/Lighting/Backdrop Lights.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://v11jtjcic5e0"] + +[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_mdqqi"] +[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_h17tg"] + +[node name="Node" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_mdqqi")] +layout_mode = 0 +tooltip_text = "Controls the spotlights." +script = ExtResource("2_h17tg") +identification = "L_BACKDROP" +names = PackedStringArray("Amber", "Red", "Blue") +types = PackedStringArray("bool", "bool", "bool") +visual_name = "Backdrop Lights" + +[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] +[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/Lighting/Floodlights.tscn b/Scenes/Node Types/Lighting/Floodlights.tscn new file mode 100644 index 0000000..3f7c00f --- /dev/null +++ b/Scenes/Node Types/Lighting/Floodlights.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://b47n0xh71tx2g"] + +[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_hcao3"] +[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_30uk6"] + +[node name="Node" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_hcao3")] +layout_mode = 0 +tooltip_text = "Controls the spotlights." +script = ExtResource("2_30uk6") +identification = "L_FLOODS" +names = PackedStringArray("Main Stage/Amber", "Main Stage/Red", "Main Stage/Blue", "CEC Stage/Amber", "CEC Stage/Red", "CEC Stage/Blue") +types = PackedStringArray("bool", "bool", "bool", "bool", "bool", "bool") +visual_name = "Floodlights" + +[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] +[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/Lighting/Misc Lights.tscn b/Scenes/Node Types/Lighting/Misc Lights.tscn new file mode 100644 index 0000000..148af2c --- /dev/null +++ b/Scenes/Node Types/Lighting/Misc Lights.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://ml5h3rcxr8lv"] + +[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_5qdpb"] +[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_xq4be"] + +[node name="Node" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_5qdpb")] +layout_mode = 0 +tooltip_text = "Controls the spotlights." +script = ExtResource("2_xq4be") +identification = "L_MISC" +names = PackedStringArray("CEC Neon Sign", "CEC Star", "Band Sign", "Strobe", "Drum", "Fiber Curtain") +types = PackedStringArray("bool", "bool", "bool", "bool", "bool", "bool") +visual_name = "Misc Lights" + +[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] +[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/Lighting/Organ Lights.tscn b/Scenes/Node Types/Lighting/Organ Lights.tscn new file mode 100644 index 0000000..3c0174f --- /dev/null +++ b/Scenes/Node Types/Lighting/Organ Lights.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://ckmerxdu6ogua"] + +[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_g3eqq"] +[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_cqful"] + +[node name="Node" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_g3eqq")] +layout_mode = 0 +tooltip_text = "Controls the spotlights." +script = ExtResource("2_cqful") +identification = "L_ORGAN" +names = PackedStringArray("Face 1", "Face 2", "Outer", "Middle", "Inner") +types = PackedStringArray("bool", "bool", "bool", "bool", "bool") +visual_name = "Organ Lights" + +[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] +[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/Lighting/Spotlights.tscn b/Scenes/Node Types/Lighting/Spotlights.tscn new file mode 100644 index 0000000..a881d90 --- /dev/null +++ b/Scenes/Node Types/Lighting/Spotlights.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://fynpnwbb07m2"] + +[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_mie5e"] +[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_cinl3"] + +[node name="Node" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_mie5e")] +layout_mode = 0 +tooltip_text = "Controls the spotlights." +script = ExtResource("2_cinl3") +identification = "L_SPOTLIGHTS" +names = PackedStringArray("Chuck", "Helen", "Munch", "Jasper", "Pasqually", "Wink") +types = PackedStringArray("bool", "bool", "bool", "bool", "bool", "bool") +visual_name = "Spotlights" + +[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] +[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/MiscKeys.tscn b/Scenes/Node Types/MiscKeys.tscn deleted file mode 100644 index 4cda8ce..0000000 --- a/Scenes/Node Types/MiscKeys.tscn +++ /dev/null @@ -1,17 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://cobd87j1kub76"] - -[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_m8mov"] -[ext_resource type="Script" uid="uid://bj0lla8757tnh" path="res://Scripts/GL_MiscKeys.gd" id="2_m8mov"] - -[node name="Node" type="Control"] -layout_mode = 3 -anchors_preset = 0 -mouse_filter = 1 - -[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_m8mov")] -layout_mode = 0 -tooltip_text = "Sets a bool for any of the number keys that are pressed." -script = ExtResource("2_m8mov") - -[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] -[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/MunchSpot.tscn b/Scenes/Node Types/MunchSpot.tscn deleted file mode 100644 index 5d148f0..0000000 --- a/Scenes/Node Types/MunchSpot.tscn +++ /dev/null @@ -1,21 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://bctoupn4y25nl"] - -[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_iphig"] -[ext_resource type="Script" uid="uid://t8bsiegtsiwo" path="res://Scripts/GL_Output.gd" id="2_5o0li"] - -[node name="Node" type="Control"] -layout_mode = 3 -anchors_preset = 0 -mouse_filter = 1 - -[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_iphig")] -layout_mode = 0 -tooltip_text = "Controls the spotlight for Mr. Munch." -script = ExtResource("2_5o0li") -identification = "L_SPOT_MUNCH" -visual_name = "Mr. Munch Spotlight" -names = PackedStringArray("enabled") -types = PackedStringArray("bool") - -[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] -[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/NumberKeys.tscn b/Scenes/Node Types/NumberKeys.tscn deleted file mode 100644 index 69e1134..0000000 --- a/Scenes/Node Types/NumberKeys.tscn +++ /dev/null @@ -1,17 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://jmwqwspljwjc"] - -[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_nt2x2"] -[ext_resource type="Script" uid="uid://e6v6exlrhtaq" path="res://Scripts/GL_NumberKeys.gd" id="2_gnbp1"] - -[node name="Node" type="Control"] -layout_mode = 3 -anchors_preset = 0 -mouse_filter = 1 - -[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_nt2x2")] -layout_mode = 0 -tooltip_text = "Sets a bool for any of the number keys that are pressed." -script = ExtResource("2_gnbp1") - -[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] -[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Node Types/Toggle.tscn b/Scenes/Node Types/Toggle.tscn new file mode 100644 index 0000000..cb3c096 --- /dev/null +++ b/Scenes/Node Types/Toggle.tscn @@ -0,0 +1,39 @@ +[gd_scene load_steps=3 format=3 uid="uid://bjrk63xu7w0g8"] + +[ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_ttgyh"] + +[sub_resource type="GDScript" id="GDScript_fy4sf"] +script/source = "extends GL_Node + + +func _ready(): + super._ready() + _set_title(\"Toggle\") + _create_row(\"\",true,true,false,false,0) + _update_visuals() + +func _process(delta): + super._process(delta) + for key in rows: + rows[key][\"output\"] = rows[key][\"input\"] + apply_pick_values() + + if rows[\"On\"][\"output\"] == true: + rows[\"Value\"][\"output\"] = 1 - rows[\"Value\"][\"input\"] + else: + rows[\"Value\"][\"output\"] = rows[\"Value\"][\"input\"] + _send_input(\"Value\") +" + +[node name="Node" type="Control"] +layout_mode = 3 +anchors_preset = 0 +mouse_filter = 1 + +[node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_ttgyh")] +layout_mode = 0 +tooltip_text = "When triggered, output will be enabled and held until another trigger." +script = SubResource("GDScript_fy4sf") + +[connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] +[connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"] diff --git a/Scenes/Stages/2Stage.tscn b/Scenes/Stages/2Stage.tscn index b8d8111..e894615 100644 --- a/Scenes/Stages/2Stage.tscn +++ b/Scenes/Stages/2Stage.tscn @@ -1,12 +1,15 @@ -[gd_scene load_steps=20 format=3 uid="uid://qvo7vlvac8o5"] +[gd_scene load_steps=24 format=3 uid="uid://qvo7vlvac8o5"] [ext_resource type="Script" uid="uid://8vyuhyx0xogt" path="res://Scripts/freecam.gd" id="1_ru8gb"] [ext_resource type="Script" uid="uid://c5kxam0k3beml" path="res://Scripts/GL_Speaker.gd" id="2_lubev"] [ext_resource type="PackedScene" uid="uid://c57u187iciexi" path="res://Scenes/UI/Node Map.tscn" id="3_u0wf5"] [ext_resource type="PackedScene" uid="uid://dwdcfwbmoo36b" path="res://Models/Props/stage_base.glb" id="4_ol4ys"] +[ext_resource type="PackedScene" uid="uid://dnnh3726ejxs1" path="res://Models/Props/cec_backdrop.glb" id="4_x0dlk"] [ext_resource type="PackedScene" uid="uid://dlf6gkpsv5g05" path="res://Models/Props/keyboard.glb" id="5_ti4ja"] [ext_resource type="PackedScene" uid="uid://dhpife36refiy" path="res://Scenes/Animatables/CyberChuck.tscn" id="6_2m2n1"] [ext_resource type="PackedScene" uid="uid://pkh78ee22ep6" path="res://Models/Props/brick_wall.glb" id="6_3jhag"] +[ext_resource type="PackedScene" uid="uid://ue6jf5fu172y" path="res://Models/Props/planter.glb" id="6_du162"] +[ext_resource type="PackedScene" uid="uid://ws774w4ve4i7" path="res://Models/Props/neonbg.glb" id="7_3tn61"] [ext_resource type="PackedScene" uid="uid://bub341o0dnurs" path="res://Models/Props/buildings.glb" id="7_fbk0n"] [ext_resource type="PackedScene" uid="uid://biu7cbgleyuq8" path="res://Scenes/Animatables/CyberHelen.tscn" id="7_hmuo4"] [ext_resource type="PackedScene" uid="uid://tjgw1b6x4iqo" path="res://Scenes/Animatables/CyberMunch.tscn" id="8_hbltw"] @@ -17,7 +20,8 @@ [ext_resource type="PackedScene" uid="uid://bk6j0jvl574dj" path="res://Models/Props/tv.glb" id="12_3tn61"] [ext_resource type="PackedScene" uid="uid://clqtreijtwlbs" path="res://Models/Props/valence.glb" id="13_du162"] [ext_resource type="PackedScene" uid="uid://8pbkbg4elfjt" path="res://Models/Props/logo.glb" id="14_lubev"] -[ext_resource type="Script" uid="uid://c5uawj66escut" path="res://Scripts/GL_Spotlight.gd" id="18_n8vuo"] +[ext_resource type="Script" uid="uid://dytpgt3c33k62" path="res://Scripts/GL_Multi_Light_Controller.gd" id="21_x0dlk"] +[ext_resource type="PackedScene" uid="uid://l8835lbh2wxj" path="res://Models/Props/neonsign.glb" id="22_du162"] [sub_resource type="Environment" id="Environment_uborw"] background_mode = 1 @@ -41,8 +45,14 @@ script = ExtResource("2_lubev") [node name="Props" type="Node" parent="."] +[node name="cec_backdrop" parent="Props" instance=ExtResource("4_x0dlk")] + +[node name="planter2" parent="Props" instance=ExtResource("6_du162")] + [node name="stage_base" parent="Props" instance=ExtResource("4_ol4ys")] +[node name="neonbg2" parent="Props" instance=ExtResource("7_3tn61")] + [node name="keyboard" parent="Props" instance=ExtResource("5_ti4ja")] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 2, 0, 1) @@ -80,20 +90,10 @@ environment = SubResource("Environment_uborw") [node name="Lighting" type="Node" parent="."] -[node name="Spots" type="Node" parent="Lighting"] +[node name="Spots" type="Node" parent="Lighting" groups=["L_SPOTLIGHTS"]] +script = ExtResource("21_x0dlk") -[node name="Helen Spot" type="SpotLight3D" parent="Lighting/Spots"] -transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, -1, 6, 3) -visible = false -light_energy = 5.0 -shadow_enabled = true -spot_range = 10.0 -spot_angle = 30.0 - -[node name="Node" type="Node" parent="Lighting/Spots/Helen Spot" groups=["L_SPOT_HELEN"]] -script = ExtResource("18_n8vuo") - -[node name="Chuck Spot" type="SpotLight3D" parent="Lighting/Spots"] +[node name="Chuck" type="SpotLight3D" parent="Lighting/Spots"] transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, -8, 6, 3) visible = false light_energy = 5.0 @@ -101,10 +101,15 @@ shadow_enabled = true spot_range = 10.0 spot_angle = 30.0 -[node name="Node" type="Node" parent="Lighting/Spots/Chuck Spot" groups=["L_SPOT_CHUCK"]] -script = ExtResource("18_n8vuo") +[node name="Helen" type="SpotLight3D" parent="Lighting/Spots"] +transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, -1, 6, 3) +visible = false +light_energy = 5.0 +shadow_enabled = true +spot_range = 10.0 +spot_angle = 30.0 -[node name="Munch Spot" type="SpotLight3D" parent="Lighting/Spots"] +[node name="Munch" type="SpotLight3D" parent="Lighting/Spots"] transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 2, 6, 3) visible = false light_energy = 5.0 @@ -112,5 +117,417 @@ shadow_enabled = true spot_range = 10.0 spot_angle = 30.0 -[node name="Node" type="Node" parent="Lighting/Spots/Munch Spot" groups=["L_SPOT_MUNCH"]] -script = ExtResource("18_n8vuo") +[node name="Jasper" type="SpotLight3D" parent="Lighting/Spots"] +transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 8, 6, 3) +visible = false +light_energy = 5.0 +shadow_enabled = true +spot_range = 10.0 +spot_angle = 30.0 + +[node name="Pasqually" type="SpotLight3D" parent="Lighting/Spots"] +transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 5, 6, 3) +visible = false +light_energy = 5.0 +shadow_enabled = true +spot_range = 10.0 +spot_angle = 30.0 + +[node name="Wink" type="SpotLight3D" parent="Lighting/Spots"] +transform = Transform3D(1, 0, 0, 0, 0.866025, 0.5, 0, -0.5, 0.866025, 0, 9, 6) +visible = false +light_energy = 5.0 +shadow_enabled = true +spot_angle = 10.0 + +[node name="Backdrop" type="Node" parent="Lighting" groups=["L_BACKDROP"]] +script = ExtResource("21_x0dlk") + +[node name="Amber" type="Node3D" parent="Lighting/Backdrop"] +visible = false + +[node name="Amber1" type="SpotLight3D" parent="Lighting/Backdrop/Amber"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, -2, 1, -2) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 5.0 +spot_range = 10.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.5 + +[node name="Amber2" type="SpotLight3D" parent="Lighting/Backdrop/Amber"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, 1, 1, -2) +light_color = Color(1, 0.498039, 0, 1) +light_energy = 5.0 +spot_range = 10.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.5 + +[node name="Red" type="Node3D" parent="Lighting/Backdrop"] +visible = false + +[node name="Red1" type="SpotLight3D" parent="Lighting/Backdrop/Red"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, -1, 1, -2) +light_color = Color(1, 0, 0, 1) +light_energy = 5.0 +spot_range = 10.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.5 + +[node name="Red2" type="SpotLight3D" parent="Lighting/Backdrop/Red"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, 2, 1, -2) +light_color = Color(1, 0, 0, 1) +light_energy = 5.0 +spot_range = 10.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.5 + +[node name="Blue" type="Node3D" parent="Lighting/Backdrop"] +visible = false + +[node name="Blue1" type="SpotLight3D" parent="Lighting/Backdrop/Blue"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, 0, 1, -2) +light_color = Color(0, 0.74902, 1, 1) +light_energy = 5.0 +spot_range = 10.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.5 + +[node name="Blue2" type="SpotLight3D" parent="Lighting/Backdrop/Blue"] +transform = Transform3D(1, 0, 0, 0, 0.5, -0.866025, 0, 0.866025, 0.5, 3, 1, -2) +light_color = Color(0, 0.74902, 1, 1) +light_energy = 5.0 +spot_range = 10.0 +spot_angle = 30.0 +spot_angle_attenuation = 0.5 + +[node name="Floods" type="Node" parent="Lighting" groups=["L_FLOODS"]] +script = ExtResource("21_x0dlk") + +[node name="Main Stage" type="Node" parent="Lighting/Floods"] + +[node name="Amber" type="OmniLight3D" parent="Lighting/Floods/Main Stage"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 7, 0) +visible = false +light_color = Color(1, 0.498039, 0, 1) + +[node name="Red" type="OmniLight3D" parent="Lighting/Floods/Main Stage"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 7, 0) +visible = false +light_color = Color(1, 0, 0, 1) + +[node name="Blue" type="OmniLight3D" parent="Lighting/Floods/Main Stage"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 7, 0) +visible = false +light_color = Color(0, 0.74902, 1, 1) + +[node name="CEC Stage" type="Node" parent="Lighting/Floods"] + +[node name="Amber" type="OmniLight3D" parent="Lighting/Floods/CEC Stage"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 7, 0) +visible = false +light_color = Color(1, 0.498039, 0, 1) + +[node name="Red" type="OmniLight3D" parent="Lighting/Floods/CEC Stage"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 7, 0) +visible = false +light_color = Color(1, 0, 0, 1) + +[node name="Blue" type="OmniLight3D" parent="Lighting/Floods/CEC Stage"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 7, 0) +visible = false +light_color = Color(0, 0.74902, 1, 1) + +[node name="Misc" type="Node" parent="Lighting" groups=["L_MISC"]] +script = ExtResource("21_x0dlk") + +[node name="CEC Neon Sign" parent="Lighting/Misc" instance=ExtResource("22_du162")] +visible = false + +[node name="Light" type="OmniLight3D" parent="Lighting/Misc/CEC Neon Sign"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 5, 1) +light_color = Color(1, 0, 0, 1) +omni_range = 2.5 + +[node name="Strobe" type="OmniLight3D" parent="Lighting/Misc"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 7, 2) +visible = false +light_color = Color(0, 1, 1, 1) +omni_range = 11.0 + +[node name="Band Sign" type="OmniLight3D" parent="Lighting/Misc"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, -1) +visible = false +omni_range = 2.0 + +[node name="Drum" type="OmniLight3D" parent="Lighting/Misc"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 1, 1) +visible = false +light_color = Color(1, 0, 0, 1) +omni_range = 2.5 + +[node name="CEC Star" type="Node3D" parent="Lighting/Misc"] +visible = false + +[node name="Star1" type="OmniLight3D" parent="Lighting/Misc/CEC Star"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.25, 2, -0.5) +light_energy = 0.25 + +[node name="Star2" type="OmniLight3D" parent="Lighting/Misc/CEC Star"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 1.25, -0.5) +light_energy = 0.25 + +[node name="Star3" type="OmniLight3D" parent="Lighting/Misc/CEC Star"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.75, 2.5, -0.5) +light_energy = 0.25 + +[node name="Star4" type="OmniLight3D" parent="Lighting/Misc/CEC Star"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 5.75, -0.5) +light_energy = 0.25 + +[node name="Star5" type="OmniLight3D" parent="Lighting/Misc/CEC Star"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.75, 5.75, -0.5) +light_energy = 0.25 + +[node name="StarMain" type="OmniLight3D" parent="Lighting/Misc/CEC Star"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 4.5, -0.5) +light_energy = 0.5 + +[node name="Fiber Curtain" type="Node3D" parent="Lighting/Misc"] +visible = false + +[node name="FCLight1" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.33574, 4.29505, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight2" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.84739, 3.54217, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight3" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.37644, 3.11485, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight4" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.98689, 4.71219, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight5" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.20054, 4.02035, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight6" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.38662, 5.05811, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight7" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.85756, 4.72236, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight8" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.02758, 5.78047, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight9" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 4, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight10" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.73547, 5.31246, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight11" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.41714, 5.69907, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight12" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.20054, 5.12932, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight13" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.22383, 2.55528, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight14" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.441782, 3.52182, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight15" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.726656, 3.05381, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight16" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.523175, 2.29075, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight17" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5173, 3.22677, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight18" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.29347, 3.87791, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight19" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.50712, 4.5901, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight20" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.27312, 5.59733, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight21" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.4359, 6.1976, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight22" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.85598, 5.99412, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight23" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.23536, 6.20778, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight24" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.462128, 6.25865, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight25" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.412844, 6.2383, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight26" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.22677, 6.18743, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight27" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.92879, 5.9636, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight28" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.60028, 6.22813, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight29" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.37351, 6.18743, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="FCLight30" type="OmniLight3D" parent="Lighting/Misc/Fiber Curtain"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.42732, 3.83721, -2.499) +light_energy = 1000.0 +omni_range = 0.01 + +[node name="Organ" type="Node" parent="Lighting" groups=["L_ORGAN"]] +script = ExtResource("21_x0dlk") + +[node name="Face 1" type="OmniLight3D" parent="Lighting/Organ"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 2.5, 2.5) +visible = false +light_color = Color(1, 0.498039, 0, 1) +omni_range = 1.0 + +[node name="Face 2" type="Node3D" parent="Lighting/Organ"] +visible = false + +[node name="Face1" type="OmniLight3D" parent="Lighting/Organ/Face 2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 2.5, 2.5) +light_color = Color(0, 0.74902, 1, 1) +omni_range = 1.0 + +[node name="Face2" type="OmniLight3D" parent="Lighting/Organ/Face 2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 2.5, 2.5) +light_color = Color(0, 0.74902, 1, 1) +omni_range = 1.0 + +[node name="Outer" type="Node3D" parent="Lighting/Organ"] +visible = false + +[node name="Outer1" type="OmniLight3D" parent="Lighting/Organ/Outer"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.25, 2, 2) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Outer2" type="OmniLight3D" parent="Lighting/Organ/Outer"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.75, 2, 2) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Outer3" type="OmniLight3D" parent="Lighting/Organ/Outer"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.85, 0.25, 2) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Outer4" type="OmniLight3D" parent="Lighting/Organ/Outer"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.15, 0.25, 2) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Middle" type="Node3D" parent="Lighting/Organ"] +visible = false + +[node name="Middle3" type="OmniLight3D" parent="Lighting/Organ/Middle"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.95, 0.65, 2) +light_color = Color(1, 1, 0, 1) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Middle4" type="OmniLight3D" parent="Lighting/Organ/Middle"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.05, 0.65, 2) +light_color = Color(1, 1, 0, 1) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Middle1" type="OmniLight3D" parent="Lighting/Organ/Middle"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.15, 1.55, 2) +light_color = Color(0, 0.74902, 1, 1) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Middle2" type="OmniLight3D" parent="Lighting/Organ/Middle"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.85, 1.55, 2) +light_color = Color(0, 0.74902, 1, 1) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Inner" type="Node3D" parent="Lighting/Organ"] +visible = false + +[node name="Inner1" type="OmniLight3D" parent="Lighting/Organ/Inner"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1.125, 2) +light_color = Color(1, 0, 1, 1) +light_energy = 0.5 +omni_range = 1.0 + +[node name="Inner2" type="OmniLight3D" parent="Lighting/Organ/Inner"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 1.125, 2) +light_color = Color(1, 0, 1, 1) +light_energy = 0.5 +omni_range = 1.0 diff --git a/Scenes/UI/Search Row.tscn b/Scenes/UI/Search Row.tscn index d92b653..dec2b59 100644 --- a/Scenes/UI/Search Row.tscn +++ b/Scenes/UI/Search Row.tscn @@ -6,6 +6,5 @@ size_flags_vertical = 0 [node name="Button" type="Button" parent="."] layout_mode = 2 size_flags_horizontal = 3 -text = "The Crazy Node of Crazy" alignment = 0 clip_text = true diff --git a/Scripts/GL_NumberKeys.gd b/Scripts/GL_Keystrokes.gd similarity index 100% rename from Scripts/GL_NumberKeys.gd rename to Scripts/GL_Keystrokes.gd diff --git a/Scripts/GL_NumberKeys.gd.uid b/Scripts/GL_Keystrokes.gd.uid similarity index 100% rename from Scripts/GL_NumberKeys.gd.uid rename to Scripts/GL_Keystrokes.gd.uid diff --git a/Scripts/GL_Spotlight.gd b/Scripts/GL_Light.gd similarity index 89% rename from Scripts/GL_Spotlight.gd rename to Scripts/GL_Light.gd index 8c3aaa0..ef41e39 100644 --- a/Scripts/GL_Spotlight.gd +++ b/Scripts/GL_Light.gd @@ -1,5 +1,5 @@ extends GL_Animatable -var light:SpotLight3D +var light:Light3D func _ready(): light = self.get_parent() diff --git a/Scripts/GL_Spotlight.gd.uid b/Scripts/GL_Light.gd.uid similarity index 100% rename from Scripts/GL_Spotlight.gd.uid rename to Scripts/GL_Light.gd.uid diff --git a/Scripts/GL_MiscKeys.gd b/Scripts/GL_MiscKeys.gd deleted file mode 100644 index 3e88023..0000000 --- a/Scripts/GL_MiscKeys.gd +++ /dev/null @@ -1,29 +0,0 @@ -extends GL_Node - -func _ready(): - super._ready() - _set_title("Keystrokes") - _create_row("Shift",null,false,false,0.0,1) - _create_row("Control",null,false,false,0.0,1) - _create_row("Alt",null,false,false,0.0,1) - _create_row("Space",null,false,false,0.0,1) - _create_row("Enter",null,false,false,0.0,1) - _create_row("Backspace",null,false,false,0.0,1) - _update_visuals() - -func _process(delta): - super._process(delta) - - var key_map = { - "Shift": KEY_SHIFT, - "Control": KEY_CTRL, - "Alt": KEY_ALT, - "Space": KEY_SPACE, - "Enter": KEY_ENTER, - "Backspace": KEY_BACKSPACE, - } - - for key_name in key_map.keys(): - var is_pressed = Input.is_key_pressed(key_map[key_name]) or Input.is_key_pressed(key_map[key_name] + (KEY_KP_0 - KEY_0)) - rows[key_name]["output"] = is_pressed - _send_input(key_name) diff --git a/Scripts/GL_MiscKeys.gd.uid b/Scripts/GL_MiscKeys.gd.uid deleted file mode 100644 index fbf5fc3..0000000 --- a/Scripts/GL_MiscKeys.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://bj0lla8757tnh diff --git a/Scripts/GL_Multi_Light_Controller.gd b/Scripts/GL_Multi_Light_Controller.gd new file mode 100644 index 0000000..32e9c71 --- /dev/null +++ b/Scripts/GL_Multi_Light_Controller.gd @@ -0,0 +1,4 @@ +extends GL_Animatable + +func _sent_signals(signal_ID:String,the_signal): + self.get_node(signal_ID).visible = the_signal; diff --git a/Scripts/GL_Multi_Light_Controller.gd.uid b/Scripts/GL_Multi_Light_Controller.gd.uid new file mode 100644 index 0000000..1d7ed07 --- /dev/null +++ b/Scripts/GL_Multi_Light_Controller.gd.uid @@ -0,0 +1 @@ +uid://dytpgt3c33k62 diff --git a/Scripts/GL_Search.gd b/Scripts/GL_Search.gd index 8b63a5b..d2a5a20 100644 --- a/Scripts/GL_Search.gd +++ b/Scripts/GL_Search.gd @@ -1,34 +1,38 @@ extends Control -var rows : Dictionary = { - "CyberChuck":1, - "CyberHelen":1, - "CyberMunch":1, - "ChuckSpot":1, - "HelenSpot":1, - "MunchSpot":1, - "Add":1, - "Audio":1, - "Bool":1, - "Color":1, - "Direct Output":1, - "Float":1, - "Invert":1, - "NumberKeys":1, - "MiscKeys":1, - "Keystroke Ramp":1, - "Lerp":1, - "Mix Colors":1, - "Mix Floats":1, - "Mouse Wheel":1, - "Multiply":1, - "Random":1, - "Record":1, - "Sine":1, - "Subtract":1, - "Switch Audio":1, - "Timeline":1, - } +var rows : Array = [ + "Animatronics/CyberChuck", + "Animatronics/CyberHelen", + "Animatronics/CyberMunch", + "", + "Lighting/Spotlights", + "Lighting/Floodlights", + "Lighting/Backdrop Lights", + "Lighting/Misc Lights", + "Lighting/Organ Lights", + "", + "Add", + "Audio", + "Bool", + "Color", + "Direct Output", + "Float", + "Invert", + "Keystrokes", + "Keystroke Ramp", + "Lerp", + "Mix Colors", + "Mix Floats", + "Mouse Wheel", + "Multiply", + "Random", + "Record", + "Sine", + "Subtract", + "Switch Audio", + "Timeline", +] + var searching : bool var lastMousePos : Vector2 @@ -54,6 +58,9 @@ func _set_rows(): for child in container.get_children(): child.queue_free() for key in rows: + if str(key) == "": + container.call_deferred("add_child",load("res://Scenes/UI/Search Row.tscn").instantiate()) + continue var row = load("res://Scenes/UI/Search Row.tscn").instantiate() var button = (row.get_node("Button") as Button) var visualName = load("res://Scenes/Node Types/" + str(key) + ".tscn").instantiate().get_node("Node").visual_name diff --git a/project.godot b/project.godot index 8bd9540..1a28374 100644 --- a/project.godot +++ b/project.godot @@ -15,7 +15,7 @@ config/description="Cyberamics Simulator and programmer using Give LIFE's engine config/version="0.1-base0.4.1" run/main_scene="uid://qvo7vlvac8o5" config/features=PackedStringArray("4.4", "Forward Plus") -config/icon="uid://c3hmtf0h6vtnr" +config/icon="uid://dkesga4w80a58" [display] @@ -32,3 +32,5 @@ renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" textures/vram_compression/import_etc2_astc=true anti_aliasing/quality/msaa_3d=2 +limits/opengl/max_renderable_lights=128 +limits/opengl/max_lights_per_object=128