From b64e09666100856307e713b5253623fbae289a5d Mon Sep 17 00:00:00 2001 From: Marco Date: Wed, 9 Jul 2025 15:05:50 +0200 Subject: [PATCH] Bullet spawners in editor and bullets come out at the spanwer position --- .../Tubes/Tube_Emitter.bbmodel | 2 +- 3D/BlockbenchModels/Tubes/Tube_Emitter.gltf | 2 +- 3D/MapModels/actor_emitter_tube.glb | Bin 0 -> 29504 bytes 3D/MapModels/actor_emitter_wall.glb | Bin 0 -> 15420 bytes 3D/MapScenes/TestLevel2.tscn | 224 +++++++++--------- 3D/Maps/Factory2.map | 158 ++++++------ 3D/Scenes/Props/Tube_3D_Emitter.tscn | 2 +- 3D/Scenes/Props/Wall_Emitter_3D.tscn | 3 +- .../EntityDefinitions/base/Script_path.tres | 15 ++ .../EntityDefinitions/base/emitter_base.tres | 21 ++ .../point/actors/Actor_Emitter_Tube.tres | 20 ++ .../point/actors/Actor_Emitter_Wall.tres | 20 ++ 3D/TrenchBroom/fgd_base.tres | 6 +- 3D/TrenchBroom/fgd_point.tres | 6 +- Scripts/Actors/ScriptableBulletsEmitter3D.cs | 18 ++ Scripts/AttackPatterns/ShootingPattern3D.cs | 10 +- 16 files changed, 313 insertions(+), 194 deletions(-) create mode 100644 3D/MapModels/actor_emitter_tube.glb create mode 100644 3D/MapModels/actor_emitter_wall.glb create mode 100644 3D/TrenchBroom/EntityDefinitions/base/Script_path.tres create mode 100644 3D/TrenchBroom/EntityDefinitions/base/emitter_base.tres create mode 100644 3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Tube.tres create mode 100644 3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Wall.tres diff --git a/3D/BlockbenchModels/Tubes/Tube_Emitter.bbmodel b/3D/BlockbenchModels/Tubes/Tube_Emitter.bbmodel index 89e83604..053df46f 100644 --- a/3D/BlockbenchModels/Tubes/Tube_Emitter.bbmodel +++ b/3D/BlockbenchModels/Tubes/Tube_Emitter.bbmodel @@ -1 +1 @@ -{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Tube_Emitter","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"reexport":{"codec":"gltf","codec_options":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true},"path":".\\Tube_Emitter.gltf","enabled":true},"resolution":{"width":64,"height":64},"elements":[{"name":"cylinder","color":3,"origin":[-8,0,-2],"rotation":[0,0,-90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"lABv":[0,10,0],"JeyF":[0,16,0],"UWdC":[1.33975,10,5],"BogJ":[1.33975,16,5],"zrm0":[3.66025,10,3.66025],"uW0v":[3.66025,16,3.66025],"2T7k":[5,10,1.33975],"54W3":[5,16,1.33975],"vPdZ":[5,10,-1.33975],"NeW1":[5,16,-1.33975],"K162":[3.66025,10,-3.66025],"4hIi":[3.66025,16,-3.66025],"WEMO":[1.33975,10,-5],"7bKq":[1.33975,16,-5],"h4Eg":[-1.33975,10,-5],"W7Mu":[-1.33975,16,-5],"RwsX":[-3.66025,10,-3.66025],"WCDP":[-3.66025,16,-3.66025],"PESC":[-5,10,-1.33975],"Ngax":[-5,16,-1.33975],"noco":[-5,10,1.33975],"z8QV":[-5,16,1.33975],"cErS":[-3.66025,10,3.66025],"qI64":[-3.66025,16,3.66025],"UmCE":[-1.33975,10,5],"e63K":[-1.33975,16,5]},"faces":{"52R8brjd":{"uv":{"lABv":[39,39],"UWdC":[40.3397,34],"zrm0":[42.6603,35.3397]},"vertices":["zrm0","UWdC","lABv"],"texture":0},"mpz42Iwt":{"uv":{"BogJ":[39.8397,0],"uW0v":[42.5191,0],"zrm0":[42.5191,16],"UWdC":[39.8397,16]},"vertices":["UWdC","zrm0","uW0v","BogJ"],"texture":0},"jOQAbcYh":{"uv":{"JeyF":[40,21],"uW0v":[43.6603,24.6603],"BogJ":[41.3397,26]},"vertices":["BogJ","uW0v","JeyF"],"texture":0},"PZfikZPF":{"uv":{"lABv":[39,39],"zrm0":[42.6603,35.3397],"2T7k":[44,37.6603]},"vertices":["2T7k","zrm0","lABv"],"texture":0},"ILSEsgpM":{"uv":{"uW0v":[42.4809,0],"54W3":[45.1603,0],"2T7k":[45.1603,16],"zrm0":[42.4809,16]},"vertices":["zrm0","2T7k","54W3","uW0v"],"texture":0},"NbdsvPYd":{"uv":{"JeyF":[40,21],"54W3":[45,22.3397],"uW0v":[43.6603,24.6603]},"vertices":["uW0v","54W3","JeyF"],"texture":0},"HrSHb2of":{"uv":{"lABv":[39,39],"2T7k":[44,37.6603],"vPdZ":[44,40.3397]},"vertices":["vPdZ","2T7k","lABv"],"texture":0},"gIfZ2r9z":{"uv":{"54W3":[45.1603,0],"NeW1":[47.8397,0],"vPdZ":[47.8397,16],"2T7k":[45.1603,16]},"vertices":["2T7k","vPdZ","NeW1","54W3"],"texture":0},"rMsa4o3W":{"uv":{"JeyF":[40,21],"NeW1":[45,19.6603],"54W3":[45,22.3397]},"vertices":["54W3","NeW1","JeyF"],"texture":0},"nTSht0hA":{"uv":{"lABv":[39,39],"vPdZ":[44,40.3397],"K162":[42.6603,42.6603]},"vertices":["K162","vPdZ","lABv"],"texture":0},"L2zWeDgG":{"uv":{"NeW1":[47.8397,0],"4hIi":[50.5191,0],"K162":[50.5191,16],"vPdZ":[47.8397,16]},"vertices":["vPdZ","K162","4hIi","NeW1"],"texture":0},"NZBVuDWK":{"uv":{"JeyF":[40,21],"4hIi":[43.6603,17.3397],"NeW1":[45,19.6603]},"vertices":["NeW1","4hIi","JeyF"],"texture":0},"CGviaPxI":{"uv":{"lABv":[39,39],"K162":[42.6603,42.6603],"WEMO":[40.3397,44]},"vertices":["WEMO","K162","lABv"],"texture":0},"VnujpY4w":{"uv":{"4hIi":[34.4809,0],"7bKq":[37.1603,0],"WEMO":[37.1603,16],"K162":[34.4809,16]},"vertices":["K162","WEMO","7bKq","4hIi"],"texture":0},"E2Z3EEh9":{"uv":{"JeyF":[40,21],"7bKq":[41.3397,16],"4hIi":[43.6603,17.3397]},"vertices":["4hIi","7bKq","JeyF"],"texture":0},"S3XExOCE":{"uv":{"lABv":[39,39],"WEMO":[40.3397,44],"h4Eg":[37.6603,44]},"vertices":["h4Eg","WEMO","lABv"],"texture":0},"UCUGNJwP":{"uv":{"7bKq":[37.1603,0],"W7Mu":[39.8397,0],"h4Eg":[39.8397,16],"WEMO":[37.1603,16]},"vertices":["WEMO","h4Eg","W7Mu","7bKq"],"texture":0},"axJjHO9q":{"uv":{"JeyF":[40,21],"W7Mu":[38.6603,16],"7bKq":[41.3397,16]},"vertices":["7bKq","W7Mu","JeyF"],"texture":0},"Pjj4qniu":{"uv":{"lABv":[39,39],"h4Eg":[37.6603,44],"RwsX":[35.3397,42.6603]},"vertices":["RwsX","h4Eg","lABv"],"texture":0},"Em3U7H7D":{"uv":{"W7Mu":[39.8397,0],"WCDP":[42.5191,0],"RwsX":[42.5191,16],"h4Eg":[39.8397,16]},"vertices":["h4Eg","RwsX","WCDP","W7Mu"],"texture":0},"tl5KVYQM":{"uv":{"JeyF":[40,21],"WCDP":[36.3397,17.3397],"W7Mu":[38.6603,16]},"vertices":["W7Mu","WCDP","JeyF"],"texture":0},"F5GT18TC":{"uv":{"lABv":[39,39],"RwsX":[35.3397,42.6603],"PESC":[34,40.3397]},"vertices":["PESC","RwsX","lABv"],"texture":0},"f1TDaJKU":{"uv":{"WCDP":[50.4809,0],"Ngax":[53.1603,0],"PESC":[53.1603,16],"RwsX":[50.4809,16]},"vertices":["RwsX","PESC","Ngax","WCDP"],"texture":0},"SNZ6clxF":{"uv":{"JeyF":[40,21],"Ngax":[35,19.6603],"WCDP":[36.3397,17.3397]},"vertices":["WCDP","Ngax","JeyF"],"texture":0},"cUjNpgSx":{"uv":{"lABv":[39,39],"PESC":[34,40.3397],"noco":[34,37.6603]},"vertices":["noco","PESC","lABv"],"texture":0},"evDs9SL7":{"uv":{"Ngax":[53.1603,0],"z8QV":[55.8397,0],"noco":[55.8397,16],"PESC":[53.1603,16]},"vertices":["PESC","noco","z8QV","Ngax"],"texture":0},"GN3Go4qK":{"uv":{"JeyF":[40,21],"z8QV":[35,22.3397],"Ngax":[35,19.6603]},"vertices":["Ngax","z8QV","JeyF"],"texture":0},"bOFpK26a":{"uv":{"lABv":[39,39],"noco":[34,37.6603],"cErS":[35.3397,35.3397]},"vertices":["cErS","noco","lABv"],"texture":0},"EY2AH32R":{"uv":{"z8QV":[55.8397,0],"qI64":[58.5191,0],"cErS":[58.5191,16],"noco":[55.8397,16]},"vertices":["noco","cErS","qI64","z8QV"],"texture":0},"maOvPHwc":{"uv":{"JeyF":[40,21],"qI64":[36.3397,24.6603],"z8QV":[35,22.3397]},"vertices":["z8QV","qI64","JeyF"],"texture":0},"NrSgOK9G":{"uv":{"lABv":[39,39],"cErS":[35.3397,35.3397],"UmCE":[37.6603,34]},"vertices":["UmCE","cErS","lABv"],"texture":0},"n5MTuaKh":{"uv":{"qI64":[34.4809,0],"e63K":[37.1603,0],"UmCE":[37.1603,16],"cErS":[34.4809,16]},"vertices":["cErS","UmCE","e63K","qI64"],"texture":0},"rIPQjhyn":{"uv":{"JeyF":[40,21],"e63K":[38.6603,26],"qI64":[36.3397,24.6603]},"vertices":["qI64","e63K","JeyF"],"texture":0},"bvY1kzzl":{"uv":{"lABv":[39,39],"UmCE":[37.6603,34],"UWdC":[40.3397,34]},"vertices":["UWdC","UmCE","lABv"],"texture":0},"wrWYIkvx":{"uv":{"e63K":[37.1603,0],"BogJ":[39.8397,0],"UWdC":[39.8397,16],"UmCE":[37.1603,16]},"vertices":["UmCE","UWdC","BogJ","e63K"],"texture":0},"jgaWysaj":{"uv":{"JeyF":[40,21],"BogJ":[41.3397,26],"e63K":[38.6603,26]},"vertices":["e63K","BogJ","JeyF"],"texture":0}},"type":"mesh","uuid":"ee878b46-f9b2-1687-210c-c13f2218b321"},{"name":"tube","color":3,"origin":[14,0,-2],"rotation":[0,0,90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"6GAM":[1.87564,7,7],"o0vQ":[1.87564,9,7],"eSkz":[1.27194,7,4.74693],"JIFd":[1.27194,9,4.74693],"muwI":[5.12436,7,5.12436],"UNGT":[5.12436,9,5.12436],"yJfd":[3.475,7,3.475],"lOez":[3.475,9,3.475],"QJYN":[7,7,1.87564],"cfJZ":[7,9,1.87564],"gB1T":[4.74693,7,1.27194],"7AtT":[4.74693,9,1.27194],"IkI1":[7,7,-1.87564],"wFgz":[7,9,-1.87564],"DqQ0":[4.74693,7,-1.27194],"gEgk":[4.74693,9,-1.27194],"SGJy":[5.12436,7,-5.12436],"F2ea":[5.12436,9,-5.12436],"yn1I":[3.475,7,-3.475],"46lA":[3.475,9,-3.475],"KpRH":[1.87564,7,-7],"PpEN":[1.87564,9,-7],"IRms":[1.27194,7,-4.74693],"Yoir":[1.27194,9,-4.74693],"XuE3":[-1.87564,7,-7],"tVpR":[-1.87564,9,-7],"IaWK":[-1.27194,7,-4.74693],"E9ZZ":[-1.27194,9,-4.74693],"AwCc":[-5.12436,7,-5.12436],"2WCE":[-5.12436,9,-5.12436],"ZEqr":[-3.475,7,-3.475],"oev1":[-3.475,9,-3.475],"4x3W":[-7,7,-1.87564],"KVUR":[-7,9,-1.87564],"9HZn":[-4.74693,7,-1.27194],"Qctc":[-4.74693,9,-1.27194],"DMFa":[-7,7,1.87564],"OGqS":[-7,9,1.87564],"jtgu":[-4.74693,7,1.27194],"doW6":[-4.74693,9,1.27194],"gc7T":[-5.12436,7,5.12436],"F57p":[-5.12436,9,5.12436],"x0RA":[-3.475,7,3.475],"s4J5":[-3.475,9,3.475],"4vNY":[-1.87564,7,7],"KciQ":[-1.87564,9,7],"SWzQ":[-1.27194,7,4.74693],"s1jw":[-1.27194,9,4.74693]},"faces":{"QBJ2h3dV":{"uv":{"o0vQ":[57.8756,10],"UNGT":[61.6268,10],"muwI":[61.6268,12],"6GAM":[57.8756,12]},"vertices":["6GAM","muwI","UNGT","o0vQ"],"texture":0},"e8z4uqGS":{"uv":{"eSkz":[54.7281,4],"yJfd":[52.1843,4],"lOez":[52.1843,2],"JIFd":[54.7281,2]},"vertices":["JIFd","lOez","yJfd","eSkz"],"texture":0},"6WaQ68IV":{"uv":{"6GAM":[44.8756,2],"muwI":[48.1244,3.8756],"yJfd":[46.475,5.525],"eSkz":[44.2719,4.2531]},"vertices":["eSkz","yJfd","muwI","6GAM"],"texture":0},"R0tUmitL":{"uv":{"JIFd":[44.2719,13.7469],"lOez":[46.475,12.475],"UNGT":[48.1244,14.1244],"o0vQ":[44.8756,16]},"vertices":["o0vQ","UNGT","lOez","JIFd"],"texture":0},"XxYUTBkf":{"uv":{"UNGT":[50.3732,14],"cfJZ":[54.1244,14],"QJYN":[54.1244,16],"muwI":[50.3732,16]},"vertices":["muwI","QJYN","cfJZ","UNGT"],"texture":0},"QP8Okfho":{"uv":{"yJfd":[61.8157,8],"gB1T":[59.2719,8],"7AtT":[59.2719,6],"lOez":[61.8157,6]},"vertices":["lOez","7AtT","gB1T","yJfd"],"texture":0},"KljgGr8j":{"uv":{"muwI":[48.1244,3.8756],"QJYN":[50,7.1244],"gB1T":[47.7469,7.7281],"yJfd":[46.475,5.525]},"vertices":["yJfd","gB1T","QJYN","muwI"],"texture":0},"neZv3uqK":{"uv":{"lOez":[46.475,12.475],"7AtT":[47.7469,10.2719],"cfJZ":[50,10.8756],"UNGT":[48.1244,14.1244]},"vertices":["UNGT","cfJZ","7AtT","lOez"],"texture":0},"FEdESEHZ":{"uv":{"cfJZ":[54.1244,14],"wFgz":[57.8756,14],"IkI1":[57.8756,16],"QJYN":[54.1244,16]},"vertices":["QJYN","IkI1","wFgz","cfJZ"],"texture":0},"J8R4Y26X":{"uv":{"gB1T":[58.2719,8],"DqQ0":[55.7281,8],"gEgk":[55.7281,6],"7AtT":[58.2719,6]},"vertices":["7AtT","gEgk","DqQ0","gB1T"],"texture":0},"apLL3now":{"uv":{"QJYN":[50,7.1244],"IkI1":[50,10.8756],"DqQ0":[47.7469,10.2719],"gB1T":[47.7469,7.7281]},"vertices":["gB1T","DqQ0","IkI1","QJYN"],"texture":0},"kI7DFdmI":{"uv":{"7AtT":[47.7469,10.2719],"gEgk":[47.7469,7.7281],"wFgz":[50,7.1244],"cfJZ":[50,10.8756]},"vertices":["cfJZ","wFgz","gEgk","7AtT"],"texture":0},"Ol08CMYa":{"uv":{"wFgz":[57.8756,14],"F2ea":[61.6268,14],"SGJy":[61.6268,16],"IkI1":[57.8756,16]},"vertices":["IkI1","SGJy","F2ea","wFgz"],"texture":0},"DhsPZEYN":{"uv":{"DqQ0":[54.7281,8],"yn1I":[52.1843,8],"46lA":[52.1843,6],"gEgk":[54.7281,6]},"vertices":["gEgk","46lA","yn1I","DqQ0"],"texture":0},"49y0nDkH":{"uv":{"IkI1":[50,10.8756],"SGJy":[48.1244,14.1244],"yn1I":[46.475,12.475],"DqQ0":[47.7469,10.2719]},"vertices":["DqQ0","yn1I","SGJy","IkI1"],"texture":0},"OXNxD7vP":{"uv":{"gEgk":[47.7469,7.7281],"46lA":[46.475,5.525],"F2ea":[48.1244,3.8756],"wFgz":[50,7.1244]},"vertices":["wFgz","F2ea","46lA","gEgk"],"texture":0},"426lfFOQ":{"uv":{"F2ea":[50.3732,8],"PpEN":[54.1244,8],"KpRH":[54.1244,10],"SGJy":[50.3732,10]},"vertices":["SGJy","KpRH","PpEN","F2ea"],"texture":0},"Gszf0A2l":{"uv":{"yn1I":[61.8157,2],"IRms":[59.2719,2],"Yoir":[59.2719,0],"46lA":[61.8157,0]},"vertices":["46lA","Yoir","IRms","yn1I"],"texture":0},"CWQyWnhz":{"uv":{"SGJy":[48.1244,14.1244],"KpRH":[44.8756,16],"IRms":[44.2719,13.7469],"yn1I":[46.475,12.475]},"vertices":["yn1I","IRms","KpRH","SGJy"],"texture":0},"TthOiMVF":{"uv":{"46lA":[46.475,5.525],"Yoir":[44.2719,4.2531],"PpEN":[44.8756,2],"F2ea":[48.1244,3.8756]},"vertices":["F2ea","PpEN","Yoir","46lA"],"texture":0},"WwXKK3s1":{"uv":{"PpEN":[54.1244,8],"tVpR":[57.8756,8],"XuE3":[57.8756,10],"KpRH":[54.1244,10]},"vertices":["KpRH","XuE3","tVpR","PpEN"],"texture":0},"CvT2PTEB":{"uv":{"IRms":[58.2719,2],"IaWK":[55.7281,2],"E9ZZ":[55.7281,0],"Yoir":[58.2719,0]},"vertices":["Yoir","E9ZZ","IaWK","IRms"],"texture":0},"kn5QJfjB":{"uv":{"KpRH":[44.8756,16],"XuE3":[41.1244,16],"IaWK":[41.7281,13.7469],"IRms":[44.2719,13.7469]},"vertices":["IRms","IaWK","XuE3","KpRH"],"texture":0},"PLXv1s9g":{"uv":{"Yoir":[44.2719,4.2531],"E9ZZ":[41.7281,4.2531],"tVpR":[41.1244,2],"PpEN":[44.8756,2]},"vertices":["PpEN","tVpR","E9ZZ","Yoir"],"texture":0},"UTlIDlH3":{"uv":{"tVpR":[57.8756,8],"2WCE":[61.6268,8],"AwCc":[61.6268,10],"XuE3":[57.8756,10]},"vertices":["XuE3","AwCc","2WCE","tVpR"],"texture":0},"f6Q1bMjZ":{"uv":{"IaWK":[54.7281,2],"ZEqr":[52.1843,2],"oev1":[52.1843,0],"E9ZZ":[54.7281,0]},"vertices":["E9ZZ","oev1","ZEqr","IaWK"],"texture":0},"3lXVOsp8":{"uv":{"XuE3":[41.1244,16],"AwCc":[37.8756,14.1244],"ZEqr":[39.525,12.475],"IaWK":[41.7281,13.7469]},"vertices":["IaWK","ZEqr","AwCc","XuE3"],"texture":0},"Ms6ELDda":{"uv":{"E9ZZ":[41.7281,4.2531],"oev1":[39.525,5.525],"2WCE":[37.8756,3.8756],"tVpR":[41.1244,2]},"vertices":["tVpR","2WCE","oev1","E9ZZ"],"texture":0},"gY3ptSPp":{"uv":{"2WCE":[50.3732,12],"KVUR":[54.1244,12],"4x3W":[54.1244,14],"AwCc":[50.3732,14]},"vertices":["AwCc","4x3W","KVUR","2WCE"],"texture":0},"3zxSFpYq":{"uv":{"ZEqr":[61.8157,6],"9HZn":[59.2719,6],"Qctc":[59.2719,4],"oev1":[61.8157,4]},"vertices":["oev1","Qctc","9HZn","ZEqr"],"texture":0},"jZcb5Ne9":{"uv":{"AwCc":[37.8756,14.1244],"4x3W":[36,10.8756],"9HZn":[38.2531,10.2719],"ZEqr":[39.525,12.475]},"vertices":["ZEqr","9HZn","4x3W","AwCc"],"texture":0},"c8qq7gfz":{"uv":{"oev1":[39.525,5.525],"Qctc":[38.2531,7.7281],"KVUR":[36,7.1244],"2WCE":[37.8756,3.8756]},"vertices":["2WCE","KVUR","Qctc","oev1"],"texture":0},"CbfjCDlc":{"uv":{"KVUR":[54.1244,12],"OGqS":[57.8756,12],"DMFa":[57.8756,14],"4x3W":[54.1244,14]},"vertices":["4x3W","DMFa","OGqS","KVUR"],"texture":0},"4LUS8cmH":{"uv":{"9HZn":[58.2719,6],"jtgu":[55.7281,6],"doW6":[55.7281,4],"Qctc":[58.2719,4]},"vertices":["Qctc","doW6","jtgu","9HZn"],"texture":0},"s6Ceu03l":{"uv":{"4x3W":[36,10.8756],"DMFa":[36,7.1244],"jtgu":[38.2531,7.7281],"9HZn":[38.2531,10.2719]},"vertices":["9HZn","jtgu","DMFa","4x3W"],"texture":0},"YfFxieU3":{"uv":{"Qctc":[38.2531,7.7281],"doW6":[38.2531,10.2719],"OGqS":[36,10.8756],"KVUR":[36,7.1244]},"vertices":["KVUR","OGqS","doW6","Qctc"],"texture":0},"14vc7CX7":{"uv":{"OGqS":[57.8756,12],"F57p":[61.6268,12],"gc7T":[61.6268,14],"DMFa":[57.8756,14]},"vertices":["DMFa","gc7T","F57p","OGqS"],"texture":0},"fwMXqzFe":{"uv":{"jtgu":[54.7281,6],"x0RA":[52.1843,6],"s4J5":[52.1843,4],"doW6":[54.7281,4]},"vertices":["doW6","s4J5","x0RA","jtgu"],"texture":0},"S0hRUhiw":{"uv":{"DMFa":[36,7.1244],"gc7T":[37.8756,3.8756],"x0RA":[39.525,5.525],"jtgu":[38.2531,7.7281]},"vertices":["jtgu","x0RA","gc7T","DMFa"],"texture":0},"cWQgcYXF":{"uv":{"doW6":[38.2531,10.2719],"s4J5":[39.525,12.475],"F57p":[37.8756,14.1244],"OGqS":[36,10.8756]},"vertices":["OGqS","F57p","s4J5","doW6"],"texture":0},"r3QMUkY2":{"uv":{"F57p":[50.3732,10],"KciQ":[54.1244,10],"4vNY":[54.1244,12],"gc7T":[50.3732,12]},"vertices":["gc7T","4vNY","KciQ","F57p"],"texture":0},"5zoijgef":{"uv":{"x0RA":[61.8157,4],"SWzQ":[59.2719,4],"s1jw":[59.2719,2],"s4J5":[61.8157,2]},"vertices":["s4J5","s1jw","SWzQ","x0RA"],"texture":0},"pc0DEBl3":{"uv":{"gc7T":[37.8756,3.8756],"4vNY":[41.1244,2],"SWzQ":[41.7281,4.2531],"x0RA":[39.525,5.525]},"vertices":["x0RA","SWzQ","4vNY","gc7T"],"texture":0},"xPkKiciL":{"uv":{"s4J5":[39.525,12.475],"s1jw":[41.7281,13.7469],"KciQ":[41.1244,16],"F57p":[37.8756,14.1244]},"vertices":["F57p","KciQ","s1jw","s4J5"],"texture":0},"SCgc3urX":{"uv":{"KciQ":[54.1244,10],"o0vQ":[57.8756,10],"6GAM":[57.8756,12],"4vNY":[54.1244,12]},"vertices":["4vNY","6GAM","o0vQ","KciQ"],"texture":0},"5DoZnSQN":{"uv":{"SWzQ":[58.2719,4],"eSkz":[55.7281,4],"JIFd":[55.7281,2],"s1jw":[58.2719,2]},"vertices":["s1jw","JIFd","eSkz","SWzQ"],"texture":0},"YF0rWOvR":{"uv":{"4vNY":[41.1244,2],"6GAM":[44.8756,2],"eSkz":[44.2719,4.2531],"SWzQ":[41.7281,4.2531]},"vertices":["SWzQ","eSkz","6GAM","4vNY"],"texture":0},"pXFDuQ6x":{"uv":{"s1jw":[41.7281,13.7469],"JIFd":[44.2719,13.7469],"o0vQ":[44.8756,16],"KciQ":[41.1244,16]},"vertices":["KciQ","o0vQ","JIFd","s1jw"],"texture":0}},"type":"mesh","uuid":"51b19321-d806-a221-f597-5f0db835b02c"},{"name":"cylinder","color":3,"origin":[-8,0,-2],"rotation":[0,0,-90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"lABv":[0,4,0],"JeyF":[0,10,0],"UWdC":[0.26795,4,1],"BogJ":[1.33975,10,5],"zrm0":[0.73205,4,0.73205],"uW0v":[3.66025,10,3.66025],"2T7k":[1,4,0.26795],"54W3":[5,10,1.33975],"vPdZ":[1,4,-0.26795],"NeW1":[5,10,-1.33975],"K162":[0.73205,4,-0.73205],"4hIi":[3.66025,10,-3.66025],"WEMO":[0.26795,4,-1],"7bKq":[1.33975,10,-5],"h4Eg":[-0.26795,4,-1],"W7Mu":[-1.33975,10,-5],"RwsX":[-0.73205,4,-0.73205],"WCDP":[-3.66025,10,-3.66025],"PESC":[-1,4,-0.26795],"Ngax":[-5,10,-1.33975],"noco":[-1,4,0.26795],"z8QV":[-5,10,1.33975],"cErS":[-0.73205,4,0.73205],"qI64":[-3.66025,10,3.66025],"UmCE":[-0.26795,4,1],"e63K":[-1.33975,10,5]},"faces":{"52R8brjd":{"uv":{"lABv":[39,39],"UWdC":[40.3397,34],"zrm0":[42.6603,35.3397]},"vertices":["zrm0","UWdC","lABv"],"texture":0},"mpz42Iwt":{"uv":{"BogJ":[39.8397,0],"uW0v":[42.5191,0],"zrm0":[42.5191,16],"UWdC":[39.8397,16]},"vertices":["UWdC","zrm0","uW0v","BogJ"],"texture":0},"jOQAbcYh":{"uv":{"JeyF":[40,21],"uW0v":[43.6603,24.6603],"BogJ":[41.3397,26]},"vertices":["BogJ","uW0v","JeyF"],"texture":0},"PZfikZPF":{"uv":{"lABv":[39,39],"zrm0":[42.6603,35.3397],"2T7k":[44,37.6603]},"vertices":["2T7k","zrm0","lABv"],"texture":0},"ILSEsgpM":{"uv":{"uW0v":[42.4809,0],"54W3":[45.1603,0],"2T7k":[45.1603,16],"zrm0":[42.4809,16]},"vertices":["zrm0","2T7k","54W3","uW0v"],"texture":0},"NbdsvPYd":{"uv":{"JeyF":[40,21],"54W3":[45,22.3397],"uW0v":[43.6603,24.6603]},"vertices":["uW0v","54W3","JeyF"],"texture":0},"HrSHb2of":{"uv":{"lABv":[39,39],"2T7k":[44,37.6603],"vPdZ":[44,40.3397]},"vertices":["vPdZ","2T7k","lABv"],"texture":0},"gIfZ2r9z":{"uv":{"54W3":[45.1603,0],"NeW1":[47.8397,0],"vPdZ":[47.8397,16],"2T7k":[45.1603,16]},"vertices":["2T7k","vPdZ","NeW1","54W3"],"texture":0},"rMsa4o3W":{"uv":{"JeyF":[40,21],"NeW1":[45,19.6603],"54W3":[45,22.3397]},"vertices":["54W3","NeW1","JeyF"],"texture":0},"nTSht0hA":{"uv":{"lABv":[39,39],"vPdZ":[44,40.3397],"K162":[42.6603,42.6603]},"vertices":["K162","vPdZ","lABv"],"texture":0},"L2zWeDgG":{"uv":{"NeW1":[47.8397,0],"4hIi":[50.5191,0],"K162":[50.5191,16],"vPdZ":[47.8397,16]},"vertices":["vPdZ","K162","4hIi","NeW1"],"texture":0},"NZBVuDWK":{"uv":{"JeyF":[40,21],"4hIi":[43.6603,17.3397],"NeW1":[45,19.6603]},"vertices":["NeW1","4hIi","JeyF"],"texture":0},"CGviaPxI":{"uv":{"lABv":[39,39],"K162":[42.6603,42.6603],"WEMO":[40.3397,44]},"vertices":["WEMO","K162","lABv"],"texture":0},"VnujpY4w":{"uv":{"4hIi":[34.4809,0],"7bKq":[37.1603,0],"WEMO":[37.1603,16],"K162":[34.4809,16]},"vertices":["K162","WEMO","7bKq","4hIi"],"texture":0},"E2Z3EEh9":{"uv":{"JeyF":[40,21],"7bKq":[41.3397,16],"4hIi":[43.6603,17.3397]},"vertices":["4hIi","7bKq","JeyF"],"texture":0},"S3XExOCE":{"uv":{"lABv":[39,39],"WEMO":[40.3397,44],"h4Eg":[37.6603,44]},"vertices":["h4Eg","WEMO","lABv"],"texture":0},"UCUGNJwP":{"uv":{"7bKq":[37.1603,0],"W7Mu":[39.8397,0],"h4Eg":[39.8397,16],"WEMO":[37.1603,16]},"vertices":["WEMO","h4Eg","W7Mu","7bKq"],"texture":0},"axJjHO9q":{"uv":{"JeyF":[40,21],"W7Mu":[38.6603,16],"7bKq":[41.3397,16]},"vertices":["7bKq","W7Mu","JeyF"],"texture":0},"Pjj4qniu":{"uv":{"lABv":[39,39],"h4Eg":[37.6603,44],"RwsX":[35.3397,42.6603]},"vertices":["RwsX","h4Eg","lABv"],"texture":0},"Em3U7H7D":{"uv":{"W7Mu":[39.8397,0],"WCDP":[42.5191,0],"RwsX":[42.5191,16],"h4Eg":[39.8397,16]},"vertices":["h4Eg","RwsX","WCDP","W7Mu"],"texture":0},"tl5KVYQM":{"uv":{"JeyF":[40,21],"WCDP":[36.3397,17.3397],"W7Mu":[38.6603,16]},"vertices":["W7Mu","WCDP","JeyF"],"texture":0},"F5GT18TC":{"uv":{"lABv":[39,39],"RwsX":[35.3397,42.6603],"PESC":[34,40.3397]},"vertices":["PESC","RwsX","lABv"],"texture":0},"f1TDaJKU":{"uv":{"WCDP":[50.4809,0],"Ngax":[53.1603,0],"PESC":[53.1603,16],"RwsX":[50.4809,16]},"vertices":["RwsX","PESC","Ngax","WCDP"],"texture":0},"SNZ6clxF":{"uv":{"JeyF":[40,21],"Ngax":[35,19.6603],"WCDP":[36.3397,17.3397]},"vertices":["WCDP","Ngax","JeyF"],"texture":0},"cUjNpgSx":{"uv":{"lABv":[39,39],"PESC":[34,40.3397],"noco":[34,37.6603]},"vertices":["noco","PESC","lABv"],"texture":0},"evDs9SL7":{"uv":{"Ngax":[53.1603,0],"z8QV":[55.8397,0],"noco":[55.8397,16],"PESC":[53.1603,16]},"vertices":["PESC","noco","z8QV","Ngax"],"texture":0},"GN3Go4qK":{"uv":{"JeyF":[40,21],"z8QV":[35,22.3397],"Ngax":[35,19.6603]},"vertices":["Ngax","z8QV","JeyF"],"texture":0},"bOFpK26a":{"uv":{"lABv":[39,39],"noco":[34,37.6603],"cErS":[35.3397,35.3397]},"vertices":["cErS","noco","lABv"],"texture":0},"EY2AH32R":{"uv":{"z8QV":[55.8397,0],"qI64":[58.5191,0],"cErS":[58.5191,16],"noco":[55.8397,16]},"vertices":["noco","cErS","qI64","z8QV"],"texture":0},"maOvPHwc":{"uv":{"JeyF":[40,21],"qI64":[36.3397,24.6603],"z8QV":[35,22.3397]},"vertices":["z8QV","qI64","JeyF"],"texture":0},"NrSgOK9G":{"uv":{"lABv":[39,39],"cErS":[35.3397,35.3397],"UmCE":[37.6603,34]},"vertices":["UmCE","cErS","lABv"],"texture":0},"n5MTuaKh":{"uv":{"qI64":[34.4809,0],"e63K":[37.1603,0],"UmCE":[37.1603,16],"cErS":[34.4809,16]},"vertices":["cErS","UmCE","e63K","qI64"],"texture":0},"rIPQjhyn":{"uv":{"JeyF":[40,21],"e63K":[38.6603,26],"qI64":[36.3397,24.6603]},"vertices":["qI64","e63K","JeyF"],"texture":0},"bvY1kzzl":{"uv":{"lABv":[39,39],"UmCE":[37.6603,34],"UWdC":[40.3397,34]},"vertices":["UWdC","UmCE","lABv"],"texture":0},"wrWYIkvx":{"uv":{"e63K":[37.1603,0],"BogJ":[39.8397,0],"UWdC":[39.8397,16],"UmCE":[37.1603,16]},"vertices":["UmCE","UWdC","BogJ","e63K"],"texture":0},"jgaWysaj":{"uv":{"JeyF":[40,21],"BogJ":[41.3397,26],"e63K":[38.6603,26]},"vertices":["e63K","BogJ","JeyF"],"texture":0}},"type":"mesh","uuid":"73c49929-6b94-2015-905c-1289f414eb85"}],"outliner":[{"name":"bone","origin":[0,0,-2],"rotation":[0,-90,0],"color":0,"uuid":"d93f6b9a-53c7-f6fb-fd5d-06d9d1903616","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"selected":true,"children":["ee878b46-f9b2-1687-210c-c13f2218b321","73c49929-6b94-2015-905c-1289f414eb85","51b19321-d806-a221-f597-5f0db835b02c"]}],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Tubes\\Tube_Straight_Texture.png","name":"Tube_Straight_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"a0580f6f-03c7-eec7-f698-09d1378ce5d1","relative_path":"Tube_Straight_Texture.png","source":"data:image/png;base64,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"}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}} \ No newline at end of file +{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Tube_Emitter","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"reexport":{"codec":"gltf","codec_options":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true},"path":".\\Tube_Emitter.gltf","enabled":true},"resolution":{"width":64,"height":64},"elements":[{"name":"cylinder","color":3,"origin":[-8,0,-3],"rotation":[0,0,-90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"lABv":[0,10,0],"JeyF":[0,19,0],"UWdC":[1.33975,10,5],"BogJ":[1.33975,19,5],"zrm0":[3.66025,10,3.66025],"uW0v":[3.66025,19,3.66025],"2T7k":[5,10,1.33975],"54W3":[5,19,1.33975],"vPdZ":[5,10,-1.33975],"NeW1":[5,19,-1.33975],"K162":[3.66025,10,-3.66025],"4hIi":[3.66025,19,-3.66025],"WEMO":[1.33975,10,-5],"7bKq":[1.33975,19,-5],"h4Eg":[-1.33975,10,-5],"W7Mu":[-1.33975,19,-5],"RwsX":[-3.66025,10,-3.66025],"WCDP":[-3.66025,19,-3.66025],"PESC":[-5,10,-1.33975],"Ngax":[-5,19,-1.33975],"noco":[-5,10,1.33975],"z8QV":[-5,19,1.33975],"cErS":[-3.66025,10,3.66025],"qI64":[-3.66025,19,3.66025],"UmCE":[-1.33975,10,5],"e63K":[-1.33975,19,5]},"faces":{"52R8brjd":{"uv":{"lABv":[39,39],"UWdC":[40.3397,34],"zrm0":[42.6603,35.3397]},"vertices":["zrm0","UWdC","lABv"],"texture":0},"mpz42Iwt":{"uv":{"BogJ":[39.8397,0],"uW0v":[42.5191,0],"zrm0":[42.5191,16],"UWdC":[39.8397,16]},"vertices":["UWdC","zrm0","uW0v","BogJ"],"texture":0},"jOQAbcYh":{"uv":{"JeyF":[40,21],"uW0v":[43.6603,24.6603],"BogJ":[41.3397,26]},"vertices":["BogJ","uW0v","JeyF"],"texture":0},"PZfikZPF":{"uv":{"lABv":[39,39],"zrm0":[42.6603,35.3397],"2T7k":[44,37.6603]},"vertices":["2T7k","zrm0","lABv"],"texture":0},"ILSEsgpM":{"uv":{"uW0v":[42.4809,0],"54W3":[45.1603,0],"2T7k":[45.1603,16],"zrm0":[42.4809,16]},"vertices":["zrm0","2T7k","54W3","uW0v"],"texture":0},"NbdsvPYd":{"uv":{"JeyF":[40,21],"54W3":[45,22.3397],"uW0v":[43.6603,24.6603]},"vertices":["uW0v","54W3","JeyF"],"texture":0},"HrSHb2of":{"uv":{"lABv":[39,39],"2T7k":[44,37.6603],"vPdZ":[44,40.3397]},"vertices":["vPdZ","2T7k","lABv"],"texture":0},"gIfZ2r9z":{"uv":{"54W3":[45.1603,0],"NeW1":[47.8397,0],"vPdZ":[47.8397,16],"2T7k":[45.1603,16]},"vertices":["2T7k","vPdZ","NeW1","54W3"],"texture":0},"rMsa4o3W":{"uv":{"JeyF":[40,21],"NeW1":[45,19.6603],"54W3":[45,22.3397]},"vertices":["54W3","NeW1","JeyF"],"texture":0},"nTSht0hA":{"uv":{"lABv":[39,39],"vPdZ":[44,40.3397],"K162":[42.6603,42.6603]},"vertices":["K162","vPdZ","lABv"],"texture":0},"L2zWeDgG":{"uv":{"NeW1":[47.8397,0],"4hIi":[50.5191,0],"K162":[50.5191,16],"vPdZ":[47.8397,16]},"vertices":["vPdZ","K162","4hIi","NeW1"],"texture":0},"NZBVuDWK":{"uv":{"JeyF":[40,21],"4hIi":[43.6603,17.3397],"NeW1":[45,19.6603]},"vertices":["NeW1","4hIi","JeyF"],"texture":0},"CGviaPxI":{"uv":{"lABv":[39,39],"K162":[42.6603,42.6603],"WEMO":[40.3397,44]},"vertices":["WEMO","K162","lABv"],"texture":0},"VnujpY4w":{"uv":{"4hIi":[34.4809,0],"7bKq":[37.1603,0],"WEMO":[37.1603,16],"K162":[34.4809,16]},"vertices":["K162","WEMO","7bKq","4hIi"],"texture":0},"E2Z3EEh9":{"uv":{"JeyF":[40,21],"7bKq":[41.3397,16],"4hIi":[43.6603,17.3397]},"vertices":["4hIi","7bKq","JeyF"],"texture":0},"S3XExOCE":{"uv":{"lABv":[39,39],"WEMO":[40.3397,44],"h4Eg":[37.6603,44]},"vertices":["h4Eg","WEMO","lABv"],"texture":0},"UCUGNJwP":{"uv":{"7bKq":[37.1603,0],"W7Mu":[39.8397,0],"h4Eg":[39.8397,16],"WEMO":[37.1603,16]},"vertices":["WEMO","h4Eg","W7Mu","7bKq"],"texture":0},"axJjHO9q":{"uv":{"JeyF":[40,21],"W7Mu":[38.6603,16],"7bKq":[41.3397,16]},"vertices":["7bKq","W7Mu","JeyF"],"texture":0},"Pjj4qniu":{"uv":{"lABv":[39,39],"h4Eg":[37.6603,44],"RwsX":[35.3397,42.6603]},"vertices":["RwsX","h4Eg","lABv"],"texture":0},"Em3U7H7D":{"uv":{"W7Mu":[39.8397,0],"WCDP":[42.5191,0],"RwsX":[42.5191,16],"h4Eg":[39.8397,16]},"vertices":["h4Eg","RwsX","WCDP","W7Mu"],"texture":0},"tl5KVYQM":{"uv":{"JeyF":[40,21],"WCDP":[36.3397,17.3397],"W7Mu":[38.6603,16]},"vertices":["W7Mu","WCDP","JeyF"],"texture":0},"F5GT18TC":{"uv":{"lABv":[39,39],"RwsX":[35.3397,42.6603],"PESC":[34,40.3397]},"vertices":["PESC","RwsX","lABv"],"texture":0},"f1TDaJKU":{"uv":{"WCDP":[50.4809,0],"Ngax":[53.1603,0],"PESC":[53.1603,16],"RwsX":[50.4809,16]},"vertices":["RwsX","PESC","Ngax","WCDP"],"texture":0},"SNZ6clxF":{"uv":{"JeyF":[40,21],"Ngax":[35,19.6603],"WCDP":[36.3397,17.3397]},"vertices":["WCDP","Ngax","JeyF"],"texture":0},"cUjNpgSx":{"uv":{"lABv":[39,39],"PESC":[34,40.3397],"noco":[34,37.6603]},"vertices":["noco","PESC","lABv"],"texture":0},"evDs9SL7":{"uv":{"Ngax":[53.1603,0],"z8QV":[55.8397,0],"noco":[55.8397,16],"PESC":[53.1603,16]},"vertices":["PESC","noco","z8QV","Ngax"],"texture":0},"GN3Go4qK":{"uv":{"JeyF":[40,21],"z8QV":[35,22.3397],"Ngax":[35,19.6603]},"vertices":["Ngax","z8QV","JeyF"],"texture":0},"bOFpK26a":{"uv":{"lABv":[39,39],"noco":[34,37.6603],"cErS":[35.3397,35.3397]},"vertices":["cErS","noco","lABv"],"texture":0},"EY2AH32R":{"uv":{"z8QV":[55.8397,0],"qI64":[58.5191,0],"cErS":[58.5191,16],"noco":[55.8397,16]},"vertices":["noco","cErS","qI64","z8QV"],"texture":0},"maOvPHwc":{"uv":{"JeyF":[40,21],"qI64":[36.3397,24.6603],"z8QV":[35,22.3397]},"vertices":["z8QV","qI64","JeyF"],"texture":0},"NrSgOK9G":{"uv":{"lABv":[39,39],"cErS":[35.3397,35.3397],"UmCE":[37.6603,34]},"vertices":["UmCE","cErS","lABv"],"texture":0},"n5MTuaKh":{"uv":{"qI64":[34.4809,0],"e63K":[37.1603,0],"UmCE":[37.1603,16],"cErS":[34.4809,16]},"vertices":["cErS","UmCE","e63K","qI64"],"texture":0},"rIPQjhyn":{"uv":{"JeyF":[40,21],"e63K":[38.6603,26],"qI64":[36.3397,24.6603]},"vertices":["qI64","e63K","JeyF"],"texture":0},"bvY1kzzl":{"uv":{"lABv":[39,39],"UmCE":[37.6603,34],"UWdC":[40.3397,34]},"vertices":["UWdC","UmCE","lABv"],"texture":0},"wrWYIkvx":{"uv":{"e63K":[37.1603,0],"BogJ":[39.8397,0],"UWdC":[39.8397,16],"UmCE":[37.1603,16]},"vertices":["UmCE","UWdC","BogJ","e63K"],"texture":0},"jgaWysaj":{"uv":{"JeyF":[40,21],"BogJ":[41.3397,26],"e63K":[38.6603,26]},"vertices":["e63K","BogJ","JeyF"],"texture":0}},"type":"mesh","uuid":"ee878b46-f9b2-1687-210c-c13f2218b321"},{"name":"tube","color":3,"origin":[12,0,-3],"rotation":[0,0,90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"6GAM":[1.87564,7,7],"o0vQ":[1.87564,9,7],"eSkz":[1.27194,7,4.74693],"JIFd":[1.27194,9,4.74693],"muwI":[5.12436,7,5.12436],"UNGT":[5.12436,9,5.12436],"yJfd":[3.475,7,3.475],"lOez":[3.475,9,3.475],"QJYN":[7,7,1.87564],"cfJZ":[7,9,1.87564],"gB1T":[4.74693,7,1.27194],"7AtT":[4.74693,9,1.27194],"IkI1":[7,7,-1.87564],"wFgz":[7,9,-1.87564],"DqQ0":[4.74693,7,-1.27194],"gEgk":[4.74693,9,-1.27194],"SGJy":[5.12436,7,-5.12436],"F2ea":[5.12436,9,-5.12436],"yn1I":[3.475,7,-3.475],"46lA":[3.475,9,-3.475],"KpRH":[1.87564,7,-7],"PpEN":[1.87564,9,-7],"IRms":[1.27194,7,-4.74693],"Yoir":[1.27194,9,-4.74693],"XuE3":[-1.87564,7,-7],"tVpR":[-1.87564,9,-7],"IaWK":[-1.27194,7,-4.74693],"E9ZZ":[-1.27194,9,-4.74693],"AwCc":[-5.12436,7,-5.12436],"2WCE":[-5.12436,9,-5.12436],"ZEqr":[-3.475,7,-3.475],"oev1":[-3.475,9,-3.475],"4x3W":[-7,7,-1.87564],"KVUR":[-7,9,-1.87564],"9HZn":[-4.74693,7,-1.27194],"Qctc":[-4.74693,9,-1.27194],"DMFa":[-7,7,1.87564],"OGqS":[-7,9,1.87564],"jtgu":[-4.74693,7,1.27194],"doW6":[-4.74693,9,1.27194],"gc7T":[-5.12436,7,5.12436],"F57p":[-5.12436,9,5.12436],"x0RA":[-3.475,7,3.475],"s4J5":[-3.475,9,3.475],"4vNY":[-1.87564,7,7],"KciQ":[-1.87564,9,7],"SWzQ":[-1.27194,7,4.74693],"s1jw":[-1.27194,9,4.74693]},"faces":{"QBJ2h3dV":{"uv":{"o0vQ":[57.8756,10],"UNGT":[61.6268,10],"muwI":[61.6268,12],"6GAM":[57.8756,12]},"vertices":["6GAM","muwI","UNGT","o0vQ"],"texture":0},"e8z4uqGS":{"uv":{"eSkz":[54.7281,4],"yJfd":[52.1843,4],"lOez":[52.1843,2],"JIFd":[54.7281,2]},"vertices":["JIFd","lOez","yJfd","eSkz"],"texture":0},"6WaQ68IV":{"uv":{"6GAM":[44.8756,2],"muwI":[48.1244,3.8756],"yJfd":[46.475,5.525],"eSkz":[44.2719,4.2531]},"vertices":["eSkz","yJfd","muwI","6GAM"],"texture":0},"R0tUmitL":{"uv":{"JIFd":[44.2719,13.7469],"lOez":[46.475,12.475],"UNGT":[48.1244,14.1244],"o0vQ":[44.8756,16]},"vertices":["o0vQ","UNGT","lOez","JIFd"],"texture":0},"XxYUTBkf":{"uv":{"UNGT":[50.3732,14],"cfJZ":[54.1244,14],"QJYN":[54.1244,16],"muwI":[50.3732,16]},"vertices":["muwI","QJYN","cfJZ","UNGT"],"texture":0},"QP8Okfho":{"uv":{"yJfd":[61.8157,8],"gB1T":[59.2719,8],"7AtT":[59.2719,6],"lOez":[61.8157,6]},"vertices":["lOez","7AtT","gB1T","yJfd"],"texture":0},"KljgGr8j":{"uv":{"muwI":[48.1244,3.8756],"QJYN":[50,7.1244],"gB1T":[47.7469,7.7281],"yJfd":[46.475,5.525]},"vertices":["yJfd","gB1T","QJYN","muwI"],"texture":0},"neZv3uqK":{"uv":{"lOez":[46.475,12.475],"7AtT":[47.7469,10.2719],"cfJZ":[50,10.8756],"UNGT":[48.1244,14.1244]},"vertices":["UNGT","cfJZ","7AtT","lOez"],"texture":0},"FEdESEHZ":{"uv":{"cfJZ":[54.1244,14],"wFgz":[57.8756,14],"IkI1":[57.8756,16],"QJYN":[54.1244,16]},"vertices":["QJYN","IkI1","wFgz","cfJZ"],"texture":0},"J8R4Y26X":{"uv":{"gB1T":[58.2719,8],"DqQ0":[55.7281,8],"gEgk":[55.7281,6],"7AtT":[58.2719,6]},"vertices":["7AtT","gEgk","DqQ0","gB1T"],"texture":0},"apLL3now":{"uv":{"QJYN":[50,7.1244],"IkI1":[50,10.8756],"DqQ0":[47.7469,10.2719],"gB1T":[47.7469,7.7281]},"vertices":["gB1T","DqQ0","IkI1","QJYN"],"texture":0},"kI7DFdmI":{"uv":{"7AtT":[47.7469,10.2719],"gEgk":[47.7469,7.7281],"wFgz":[50,7.1244],"cfJZ":[50,10.8756]},"vertices":["cfJZ","wFgz","gEgk","7AtT"],"texture":0},"Ol08CMYa":{"uv":{"wFgz":[57.8756,14],"F2ea":[61.6268,14],"SGJy":[61.6268,16],"IkI1":[57.8756,16]},"vertices":["IkI1","SGJy","F2ea","wFgz"],"texture":0},"DhsPZEYN":{"uv":{"DqQ0":[54.7281,8],"yn1I":[52.1843,8],"46lA":[52.1843,6],"gEgk":[54.7281,6]},"vertices":["gEgk","46lA","yn1I","DqQ0"],"texture":0},"49y0nDkH":{"uv":{"IkI1":[50,10.8756],"SGJy":[48.1244,14.1244],"yn1I":[46.475,12.475],"DqQ0":[47.7469,10.2719]},"vertices":["DqQ0","yn1I","SGJy","IkI1"],"texture":0},"OXNxD7vP":{"uv":{"gEgk":[47.7469,7.7281],"46lA":[46.475,5.525],"F2ea":[48.1244,3.8756],"wFgz":[50,7.1244]},"vertices":["wFgz","F2ea","46lA","gEgk"],"texture":0},"426lfFOQ":{"uv":{"F2ea":[50.3732,8],"PpEN":[54.1244,8],"KpRH":[54.1244,10],"SGJy":[50.3732,10]},"vertices":["SGJy","KpRH","PpEN","F2ea"],"texture":0},"Gszf0A2l":{"uv":{"yn1I":[61.8157,2],"IRms":[59.2719,2],"Yoir":[59.2719,0],"46lA":[61.8157,0]},"vertices":["46lA","Yoir","IRms","yn1I"],"texture":0},"CWQyWnhz":{"uv":{"SGJy":[48.1244,14.1244],"KpRH":[44.8756,16],"IRms":[44.2719,13.7469],"yn1I":[46.475,12.475]},"vertices":["yn1I","IRms","KpRH","SGJy"],"texture":0},"TthOiMVF":{"uv":{"46lA":[46.475,5.525],"Yoir":[44.2719,4.2531],"PpEN":[44.8756,2],"F2ea":[48.1244,3.8756]},"vertices":["F2ea","PpEN","Yoir","46lA"],"texture":0},"WwXKK3s1":{"uv":{"PpEN":[54.1244,8],"tVpR":[57.8756,8],"XuE3":[57.8756,10],"KpRH":[54.1244,10]},"vertices":["KpRH","XuE3","tVpR","PpEN"],"texture":0},"CvT2PTEB":{"uv":{"IRms":[58.2719,2],"IaWK":[55.7281,2],"E9ZZ":[55.7281,0],"Yoir":[58.2719,0]},"vertices":["Yoir","E9ZZ","IaWK","IRms"],"texture":0},"kn5QJfjB":{"uv":{"KpRH":[44.8756,16],"XuE3":[41.1244,16],"IaWK":[41.7281,13.7469],"IRms":[44.2719,13.7469]},"vertices":["IRms","IaWK","XuE3","KpRH"],"texture":0},"PLXv1s9g":{"uv":{"Yoir":[44.2719,4.2531],"E9ZZ":[41.7281,4.2531],"tVpR":[41.1244,2],"PpEN":[44.8756,2]},"vertices":["PpEN","tVpR","E9ZZ","Yoir"],"texture":0},"UTlIDlH3":{"uv":{"tVpR":[57.8756,8],"2WCE":[61.6268,8],"AwCc":[61.6268,10],"XuE3":[57.8756,10]},"vertices":["XuE3","AwCc","2WCE","tVpR"],"texture":0},"f6Q1bMjZ":{"uv":{"IaWK":[54.7281,2],"ZEqr":[52.1843,2],"oev1":[52.1843,0],"E9ZZ":[54.7281,0]},"vertices":["E9ZZ","oev1","ZEqr","IaWK"],"texture":0},"3lXVOsp8":{"uv":{"XuE3":[41.1244,16],"AwCc":[37.8756,14.1244],"ZEqr":[39.525,12.475],"IaWK":[41.7281,13.7469]},"vertices":["IaWK","ZEqr","AwCc","XuE3"],"texture":0},"Ms6ELDda":{"uv":{"E9ZZ":[41.7281,4.2531],"oev1":[39.525,5.525],"2WCE":[37.8756,3.8756],"tVpR":[41.1244,2]},"vertices":["tVpR","2WCE","oev1","E9ZZ"],"texture":0},"gY3ptSPp":{"uv":{"2WCE":[50.3732,12],"KVUR":[54.1244,12],"4x3W":[54.1244,14],"AwCc":[50.3732,14]},"vertices":["AwCc","4x3W","KVUR","2WCE"],"texture":0},"3zxSFpYq":{"uv":{"ZEqr":[61.8157,6],"9HZn":[59.2719,6],"Qctc":[59.2719,4],"oev1":[61.8157,4]},"vertices":["oev1","Qctc","9HZn","ZEqr"],"texture":0},"jZcb5Ne9":{"uv":{"AwCc":[37.8756,14.1244],"4x3W":[36,10.8756],"9HZn":[38.2531,10.2719],"ZEqr":[39.525,12.475]},"vertices":["ZEqr","9HZn","4x3W","AwCc"],"texture":0},"c8qq7gfz":{"uv":{"oev1":[39.525,5.525],"Qctc":[38.2531,7.7281],"KVUR":[36,7.1244],"2WCE":[37.8756,3.8756]},"vertices":["2WCE","KVUR","Qctc","oev1"],"texture":0},"CbfjCDlc":{"uv":{"KVUR":[54.1244,12],"OGqS":[57.8756,12],"DMFa":[57.8756,14],"4x3W":[54.1244,14]},"vertices":["4x3W","DMFa","OGqS","KVUR"],"texture":0},"4LUS8cmH":{"uv":{"9HZn":[58.2719,6],"jtgu":[55.7281,6],"doW6":[55.7281,4],"Qctc":[58.2719,4]},"vertices":["Qctc","doW6","jtgu","9HZn"],"texture":0},"s6Ceu03l":{"uv":{"4x3W":[36,10.8756],"DMFa":[36,7.1244],"jtgu":[38.2531,7.7281],"9HZn":[38.2531,10.2719]},"vertices":["9HZn","jtgu","DMFa","4x3W"],"texture":0},"YfFxieU3":{"uv":{"Qctc":[38.2531,7.7281],"doW6":[38.2531,10.2719],"OGqS":[36,10.8756],"KVUR":[36,7.1244]},"vertices":["KVUR","OGqS","doW6","Qctc"],"texture":0},"14vc7CX7":{"uv":{"OGqS":[57.8756,12],"F57p":[61.6268,12],"gc7T":[61.6268,14],"DMFa":[57.8756,14]},"vertices":["DMFa","gc7T","F57p","OGqS"],"texture":0},"fwMXqzFe":{"uv":{"jtgu":[54.7281,6],"x0RA":[52.1843,6],"s4J5":[52.1843,4],"doW6":[54.7281,4]},"vertices":["doW6","s4J5","x0RA","jtgu"],"texture":0},"S0hRUhiw":{"uv":{"DMFa":[36,7.1244],"gc7T":[37.8756,3.8756],"x0RA":[39.525,5.525],"jtgu":[38.2531,7.7281]},"vertices":["jtgu","x0RA","gc7T","DMFa"],"texture":0},"cWQgcYXF":{"uv":{"doW6":[38.2531,10.2719],"s4J5":[39.525,12.475],"F57p":[37.8756,14.1244],"OGqS":[36,10.8756]},"vertices":["OGqS","F57p","s4J5","doW6"],"texture":0},"r3QMUkY2":{"uv":{"F57p":[50.3732,10],"KciQ":[54.1244,10],"4vNY":[54.1244,12],"gc7T":[50.3732,12]},"vertices":["gc7T","4vNY","KciQ","F57p"],"texture":0},"5zoijgef":{"uv":{"x0RA":[61.8157,4],"SWzQ":[59.2719,4],"s1jw":[59.2719,2],"s4J5":[61.8157,2]},"vertices":["s4J5","s1jw","SWzQ","x0RA"],"texture":0},"pc0DEBl3":{"uv":{"gc7T":[37.8756,3.8756],"4vNY":[41.1244,2],"SWzQ":[41.7281,4.2531],"x0RA":[39.525,5.525]},"vertices":["x0RA","SWzQ","4vNY","gc7T"],"texture":0},"xPkKiciL":{"uv":{"s4J5":[39.525,12.475],"s1jw":[41.7281,13.7469],"KciQ":[41.1244,16],"F57p":[37.8756,14.1244]},"vertices":["F57p","KciQ","s1jw","s4J5"],"texture":0},"SCgc3urX":{"uv":{"KciQ":[54.1244,10],"o0vQ":[57.8756,10],"6GAM":[57.8756,12],"4vNY":[54.1244,12]},"vertices":["4vNY","6GAM","o0vQ","KciQ"],"texture":0},"5DoZnSQN":{"uv":{"SWzQ":[58.2719,4],"eSkz":[55.7281,4],"JIFd":[55.7281,2],"s1jw":[58.2719,2]},"vertices":["s1jw","JIFd","eSkz","SWzQ"],"texture":0},"YF0rWOvR":{"uv":{"4vNY":[41.1244,2],"6GAM":[44.8756,2],"eSkz":[44.2719,4.2531],"SWzQ":[41.7281,4.2531]},"vertices":["SWzQ","eSkz","6GAM","4vNY"],"texture":0},"pXFDuQ6x":{"uv":{"s1jw":[41.7281,13.7469],"JIFd":[44.2719,13.7469],"o0vQ":[44.8756,16],"KciQ":[41.1244,16]},"vertices":["KciQ","o0vQ","JIFd","s1jw"],"texture":0}},"type":"mesh","uuid":"51b19321-d806-a221-f597-5f0db835b02c"},{"name":"cylinder","color":3,"origin":[-8,0,-3],"rotation":[0,0,-90],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"lABv":[0,4,0],"JeyF":[0,10,0],"UWdC":[0.26795,4,1],"BogJ":[1.33975,10,5],"zrm0":[0.73205,4,0.73205],"uW0v":[3.66025,10,3.66025],"2T7k":[1,4,0.26795],"54W3":[5,10,1.33975],"vPdZ":[1,4,-0.26795],"NeW1":[5,10,-1.33975],"K162":[0.73205,4,-0.73205],"4hIi":[3.66025,10,-3.66025],"WEMO":[0.26795,4,-1],"7bKq":[1.33975,10,-5],"h4Eg":[-0.26795,4,-1],"W7Mu":[-1.33975,10,-5],"RwsX":[-0.73205,4,-0.73205],"WCDP":[-3.66025,10,-3.66025],"PESC":[-1,4,-0.26795],"Ngax":[-5,10,-1.33975],"noco":[-1,4,0.26795],"z8QV":[-5,10,1.33975],"cErS":[-0.73205,4,0.73205],"qI64":[-3.66025,10,3.66025],"UmCE":[-0.26795,4,1],"e63K":[-1.33975,10,5]},"faces":{"52R8brjd":{"uv":{"lABv":[39,39],"UWdC":[40.3397,34],"zrm0":[42.6603,35.3397]},"vertices":["zrm0","UWdC","lABv"],"texture":0},"mpz42Iwt":{"uv":{"BogJ":[39.8397,0],"uW0v":[42.5191,0],"zrm0":[42.5191,16],"UWdC":[39.8397,16]},"vertices":["UWdC","zrm0","uW0v","BogJ"],"texture":0},"jOQAbcYh":{"uv":{"JeyF":[40,21],"uW0v":[43.6603,24.6603],"BogJ":[41.3397,26]},"vertices":["BogJ","uW0v","JeyF"],"texture":0},"PZfikZPF":{"uv":{"lABv":[39,39],"zrm0":[42.6603,35.3397],"2T7k":[44,37.6603]},"vertices":["2T7k","zrm0","lABv"],"texture":0},"ILSEsgpM":{"uv":{"uW0v":[42.4809,0],"54W3":[45.1603,0],"2T7k":[45.1603,16],"zrm0":[42.4809,16]},"vertices":["zrm0","2T7k","54W3","uW0v"],"texture":0},"NbdsvPYd":{"uv":{"JeyF":[40,21],"54W3":[45,22.3397],"uW0v":[43.6603,24.6603]},"vertices":["uW0v","54W3","JeyF"],"texture":0},"HrSHb2of":{"uv":{"lABv":[39,39],"2T7k":[44,37.6603],"vPdZ":[44,40.3397]},"vertices":["vPdZ","2T7k","lABv"],"texture":0},"gIfZ2r9z":{"uv":{"54W3":[45.1603,0],"NeW1":[47.8397,0],"vPdZ":[47.8397,16],"2T7k":[45.1603,16]},"vertices":["2T7k","vPdZ","NeW1","54W3"],"texture":0},"rMsa4o3W":{"uv":{"JeyF":[40,21],"NeW1":[45,19.6603],"54W3":[45,22.3397]},"vertices":["54W3","NeW1","JeyF"],"texture":0},"nTSht0hA":{"uv":{"lABv":[39,39],"vPdZ":[44,40.3397],"K162":[42.6603,42.6603]},"vertices":["K162","vPdZ","lABv"],"texture":0},"L2zWeDgG":{"uv":{"NeW1":[47.8397,0],"4hIi":[50.5191,0],"K162":[50.5191,16],"vPdZ":[47.8397,16]},"vertices":["vPdZ","K162","4hIi","NeW1"],"texture":0},"NZBVuDWK":{"uv":{"JeyF":[40,21],"4hIi":[43.6603,17.3397],"NeW1":[45,19.6603]},"vertices":["NeW1","4hIi","JeyF"],"texture":0},"CGviaPxI":{"uv":{"lABv":[39,39],"K162":[42.6603,42.6603],"WEMO":[40.3397,44]},"vertices":["WEMO","K162","lABv"],"texture":0},"VnujpY4w":{"uv":{"4hIi":[34.4809,0],"7bKq":[37.1603,0],"WEMO":[37.1603,16],"K162":[34.4809,16]},"vertices":["K162","WEMO","7bKq","4hIi"],"texture":0},"E2Z3EEh9":{"uv":{"JeyF":[40,21],"7bKq":[41.3397,16],"4hIi":[43.6603,17.3397]},"vertices":["4hIi","7bKq","JeyF"],"texture":0},"S3XExOCE":{"uv":{"lABv":[39,39],"WEMO":[40.3397,44],"h4Eg":[37.6603,44]},"vertices":["h4Eg","WEMO","lABv"],"texture":0},"UCUGNJwP":{"uv":{"7bKq":[37.1603,0],"W7Mu":[39.8397,0],"h4Eg":[39.8397,16],"WEMO":[37.1603,16]},"vertices":["WEMO","h4Eg","W7Mu","7bKq"],"texture":0},"axJjHO9q":{"uv":{"JeyF":[40,21],"W7Mu":[38.6603,16],"7bKq":[41.3397,16]},"vertices":["7bKq","W7Mu","JeyF"],"texture":0},"Pjj4qniu":{"uv":{"lABv":[39,39],"h4Eg":[37.6603,44],"RwsX":[35.3397,42.6603]},"vertices":["RwsX","h4Eg","lABv"],"texture":0},"Em3U7H7D":{"uv":{"W7Mu":[39.8397,0],"WCDP":[42.5191,0],"RwsX":[42.5191,16],"h4Eg":[39.8397,16]},"vertices":["h4Eg","RwsX","WCDP","W7Mu"],"texture":0},"tl5KVYQM":{"uv":{"JeyF":[40,21],"WCDP":[36.3397,17.3397],"W7Mu":[38.6603,16]},"vertices":["W7Mu","WCDP","JeyF"],"texture":0},"F5GT18TC":{"uv":{"lABv":[39,39],"RwsX":[35.3397,42.6603],"PESC":[34,40.3397]},"vertices":["PESC","RwsX","lABv"],"texture":0},"f1TDaJKU":{"uv":{"WCDP":[50.4809,0],"Ngax":[53.1603,0],"PESC":[53.1603,16],"RwsX":[50.4809,16]},"vertices":["RwsX","PESC","Ngax","WCDP"],"texture":0},"SNZ6clxF":{"uv":{"JeyF":[40,21],"Ngax":[35,19.6603],"WCDP":[36.3397,17.3397]},"vertices":["WCDP","Ngax","JeyF"],"texture":0},"cUjNpgSx":{"uv":{"lABv":[39,39],"PESC":[34,40.3397],"noco":[34,37.6603]},"vertices":["noco","PESC","lABv"],"texture":0},"evDs9SL7":{"uv":{"Ngax":[53.1603,0],"z8QV":[55.8397,0],"noco":[55.8397,16],"PESC":[53.1603,16]},"vertices":["PESC","noco","z8QV","Ngax"],"texture":0},"GN3Go4qK":{"uv":{"JeyF":[40,21],"z8QV":[35,22.3397],"Ngax":[35,19.6603]},"vertices":["Ngax","z8QV","JeyF"],"texture":0},"bOFpK26a":{"uv":{"lABv":[39,39],"noco":[34,37.6603],"cErS":[35.3397,35.3397]},"vertices":["cErS","noco","lABv"],"texture":0},"EY2AH32R":{"uv":{"z8QV":[55.8397,0],"qI64":[58.5191,0],"cErS":[58.5191,16],"noco":[55.8397,16]},"vertices":["noco","cErS","qI64","z8QV"],"texture":0},"maOvPHwc":{"uv":{"JeyF":[40,21],"qI64":[36.3397,24.6603],"z8QV":[35,22.3397]},"vertices":["z8QV","qI64","JeyF"],"texture":0},"NrSgOK9G":{"uv":{"lABv":[39,39],"cErS":[35.3397,35.3397],"UmCE":[37.6603,34]},"vertices":["UmCE","cErS","lABv"],"texture":0},"n5MTuaKh":{"uv":{"qI64":[34.4809,0],"e63K":[37.1603,0],"UmCE":[37.1603,16],"cErS":[34.4809,16]},"vertices":["cErS","UmCE","e63K","qI64"],"texture":0},"rIPQjhyn":{"uv":{"JeyF":[40,21],"e63K":[38.6603,26],"qI64":[36.3397,24.6603]},"vertices":["qI64","e63K","JeyF"],"texture":0},"bvY1kzzl":{"uv":{"lABv":[39,39],"UmCE":[37.6603,34],"UWdC":[40.3397,34]},"vertices":["UWdC","UmCE","lABv"],"texture":0},"wrWYIkvx":{"uv":{"e63K":[37.1603,0],"BogJ":[39.8397,0],"UWdC":[39.8397,16],"UmCE":[37.1603,16]},"vertices":["UmCE","UWdC","BogJ","e63K"],"texture":0},"jgaWysaj":{"uv":{"JeyF":[40,21],"BogJ":[41.3397,26],"e63K":[38.6603,26]},"vertices":["e63K","BogJ","JeyF"],"texture":0}},"type":"mesh","uuid":"73c49929-6b94-2015-905c-1289f414eb85"}],"outliner":[{"name":"bone","origin":[0,0,-3],"rotation":[0,-90,0],"color":0,"uuid":"d93f6b9a-53c7-f6fb-fd5d-06d9d1903616","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"selected":false,"children":["ee878b46-f9b2-1687-210c-c13f2218b321","73c49929-6b94-2015-905c-1289f414eb85","51b19321-d806-a221-f597-5f0db835b02c"]}],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Tubes\\Tube_Straight_Texture.png","name":"Tube_Straight_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"a0580f6f-03c7-eec7-f698-09d1378ce5d1","relative_path":"Tube_Straight_Texture.png","source":"data:image/png;base64,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"}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}} \ No newline at end of file diff --git a/3D/BlockbenchModels/Tubes/Tube_Emitter.gltf b/3D/BlockbenchModels/Tubes/Tube_Emitter.gltf index cd1e2732..84516d28 100644 --- a/3D/BlockbenchModels/Tubes/Tube_Emitter.gltf +++ b/3D/BlockbenchModels/Tubes/Tube_Emitter.gltf @@ -1 +1 @@ -{"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[4],"name":"blockbench_export"}],"scene":0,"nodes":[{"rotation":[0,0,-0.7071067811865475,0.7071067811865476],"translation":[-0.5,0,0],"name":"cylinder","mesh":0},{"rotation":[0,0,-0.7071067811865475,0.7071067811865476],"translation":[-0.5,0,0],"name":"cylinder","mesh":1},{"rotation":[0,0,0.7071067811865475,0.7071067811865476],"translation":[0.875,0,0],"name":"tube","mesh":2},{"rotation":[0,-0.7071067811865475,0,0.7071067811865476],"translation":[0,0,-0.125],"name":"bone","children":[0,1,2]},{"children":[3]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":1440,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1440,"byteLength":1440,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2880,"byteLength":960,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":3840,"byteLength":288,"target":34963},{"buffer":0,"byteOffset":4128,"byteLength":1440,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":5568,"byteLength":1440,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7008,"byteLength":960,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":7968,"byteLength":288,"target":34963},{"buffer":0,"byteOffset":8256,"byteLength":2304,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":10560,"byteLength":2304,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":12864,"byteLength":1536,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":14400,"byteLength":576,"target":34963}],"buffers":[{"byteLength":14976,"uri":"data:application/octet-stream;base64,iUFqPgAAID+JQWo+7nyrPQAAID8AAKA+AAAAAAAAID8AAAAA7nyrPQAAID8AAKA+iUFqPgAAID+JQWo+iUFqPgAAgD+JQWo+7nyrPQAAgD8AAKA+7nyrPQAAgD8AAKA+iUFqPgAAgD+JQWo+AAAAAAAAgD8AAAAAAACgPgAAID/ufKs9iUFqPgAAID+JQWo+AAAAAAAAID8AAAAAiUFqPgAAID+JQWo+AACgPgAAID/ufKs9AACgPgAAgD/ufKs9iUFqPgAAgD+JQWo+iUFqPgAAgD+JQWo+AACgPgAAgD/ufKs9AAAAAAAAgD8AAAAAAACgPgAAID/ufKu9AACgPgAAID/ufKs9AAAAAAAAID8AAAAAAACgPgAAID/ufKs9AACgPgAAID/ufKu9AACgPgAAgD/ufKu9AACgPgAAgD/ufKs9AACgPgAAgD/ufKs9AACgPgAAgD/ufKu9AAAAAAAAgD8AAAAAiUFqPgAAID+JQWq+AACgPgAAID/ufKu9AAAAAAAAID8AAAAAAACgPgAAID/ufKu9iUFqPgAAID+JQWq+iUFqPgAAgD+JQWq+AACgPgAAgD/ufKu9AACgPgAAgD/ufKu9iUFqPgAAgD+JQWq+AAAAAAAAgD8AAAAA7nyrPQAAID8AAKC+iUFqPgAAID+JQWq+AAAAAAAAID8AAAAAiUFqPgAAID+JQWq+7nyrPQAAID8AAKC+7nyrPQAAgD8AAKC+iUFqPgAAgD+JQWq+iUFqPgAAgD+JQWq+7nyrPQAAgD8AAKC+AAAAAAAAgD8AAAAA7nyrvQAAID8AAKC+7nyrPQAAID8AAKC+AAAAAAAAID8AAAAA7nyrPQAAID8AAKC+7nyrvQAAID8AAKC+7nyrvQAAgD8AAKC+7nyrPQAAgD8AAKC+7nyrPQAAgD8AAKC+7nyrvQAAgD8AAKC+AAAAAAAAgD8AAAAAiUFqvgAAID+JQWq+7nyrvQAAID8AAKC+AAAAAAAAID8AAAAA7nyrvQAAID8AAKC+iUFqvgAAID+JQWq+iUFqvgAAgD+JQWq+7nyrvQAAgD8AAKC+7nyrvQAAgD8AAKC+iUFqvgAAgD+JQWq+AAAAAAAAgD8AAAAAAACgvgAAID/ufKu9iUFqvgAAID+JQWq+AAAAAAAAID8AAAAAiUFqvgAAID+JQWq+AACgvgAAID/ufKu9AACgvgAAgD/ufKu9iUFqvgAAgD+JQWq+iUFqvgAAgD+JQWq+AACgvgAAgD/ufKu9AAAAAAAAgD8AAAAAAACgvgAAID/ufKs9AACgvgAAID/ufKu9AAAAAAAAID8AAAAAAACgvgAAID/ufKu9AACgvgAAID/ufKs9AACgvgAAgD/ufKs9AACgvgAAgD/ufKu9AACgvgAAgD/ufKu9AACgvgAAgD/ufKs9AAAAAAAAgD8AAAAAiUFqvgAAID+JQWo+AACgvgAAID/ufKs9AAAAAAAAID8AAAAAAACgvgAAID/ufKs9iUFqvgAAID+JQWo+iUFqvgAAgD+JQWo+AACgvgAAgD/ufKs9AACgvgAAgD/ufKs9iUFqvgAAgD+JQWo+AAAAAAAAgD8AAAAA7nyrvQAAID8AAKA+iUFqvgAAID+JQWo+AAAAAAAAID8AAAAAiUFqvgAAID+JQWo+7nyrvQAAID8AAKA+7nyrvQAAgD8AAKA+iUFqvgAAgD+JQWo+iUFqvgAAgD+JQWo+7nyrvQAAgD8AAKA+AAAAAAAAgD8AAAAA7nyrPQAAID8AAKA+7nyrvQAAID8AAKA+AAAAAAAAID8AAAAA7nyrvQAAID8AAKA+7nyrPQAAID8AAKA+7nyrPQAAgD8AAKA+7nyrvQAAgD8AAKA+7nyrvQAAgD8AAKA+7nyrPQAAgD8AAKA+AAAAAAAAgD8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAKQAAPwAAAADAs10/KQAAPwAAAADAs10/KQAAPwAAAADAs10/KQAAPwAAAADAs10/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAwLNdPwAAAAApAAA/wLNdPwAAAAApAAA/wLNdPwAAAAApAAA/wLNdPwAAAAApAAA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAwLNdPwAAAAApAAC/wLNdPwAAAAApAAC/wLNdPwAAAAApAAC/wLNdPwAAAAApAAC/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAKQAAPwAAAADAs12/KQAAPwAAAADAs12/KQAAPwAAAADAs12/KQAAPwAAAADAs12/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAKQAAvwAAAADAs12/KQAAvwAAAADAs12/KQAAvwAAAADAs12/KQAAvwAAAADAs12/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAwLNdvwAAAAApAAC/wLNdvwAAAAApAAC/wLNdvwAAAAApAAC/wLNdvwAAAAApAAC/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAwLNdvwAAAAApAAA/wLNdvwAAAAApAAA/wLNdvwAAAAApAAA/wLNdvwAAAAApAAA/AAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAKQAAvwAAAADAs10/KQAAvwAAAADAs10/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AACAPQAAgD6+MIm8AAAAAAAAgD4AAAAAAACAPQAAgD6+MIm8oWc7PQAAgD6hZzu9iUFqPgAAID+JQWq+AACgPgAAID/ufKu9AACgPgAAID/ufKu9iUFqPgAAID+JQWq+AAAAAAAAID8AAAAAvjCJPAAAgD4AAIC9oWc7PQAAgD6hZzu9AAAAAAAAgD4AAAAAoWc7PQAAgD6hZzu9vjCJPAAAgD4AAIC97nyrPQAAID8AAKC+iUFqPgAAID+JQWq+iUFqPgAAID+JQWq+7nyrPQAAID8AAKC+AAAAAAAAID8AAAAAvjCJvAAAgD4AAIC9vjCJPAAAgD4AAIC9AAAAAAAAgD4AAAAAvjCJPAAAgD4AAIC9vjCJvAAAgD4AAIC97nyrvQAAID8AAKC+7nyrPQAAID8AAKC+7nyrPQAAID8AAKC+7nyrvQAAID8AAKC+AAAAAAAAID8AAAAAoWc7vQAAgD6hZzu9vjCJvAAAgD4AAIC9AAAAAAAAgD4AAAAAvjCJvAAAgD4AAIC9oWc7vQAAgD6hZzu9iUFqvgAAID+JQWq+7nyrvQAAID8AAKC+7nyrvQAAID8AAKC+iUFqvgAAID+JQWq+AAAAAAAAID8AAAAAAACAvQAAgD6+MIm8oWc7vQAAgD6hZzu9AAAAAAAAgD4AAAAAoWc7vQAAgD6hZzu9AACAvQAAgD6+MIm8AACgvgAAID/ufKu9iUFqvgAAID+JQWq+iUFqvgAAID+JQWq+AACgvgAAID/ufKu9AAAAAAAAID8AAAAAAACAvQAAgD6+MIk8AACAvQAAgD6+MIm8AAAAAAAAgD4AAAAAAACAvQAAgD6+MIm8AACAvQAAgD6+MIk8AACgvgAAID/ufKs9AACgvgAAID/ufKu9AACgvgAAID/ufKu9AACgvgAAID/ufKs9AAAAAAAAID8AAAAAoWc7vQAAgD6hZzs9AACAvQAAgD6+MIk8AAAAAAAAgD4AAAAAAACAvQAAgD6+MIk8oWc7vQAAgD6hZzs9iUFqvgAAID+JQWo+AACgvgAAID/ufKs9AACgvgAAID/ufKs9iUFqvgAAID+JQWo+AAAAAAAAID8AAAAAvjCJvAAAgD4AAIA9oWc7vQAAgD6hZzs9AAAAAAAAgD4AAAAAoWc7vQAAgD6hZzs9vjCJvAAAgD4AAIA97nyrvQAAID8AAKA+iUFqvgAAID+JQWo+iUFqvgAAID+JQWo+7nyrvQAAID8AAKA+AAAAAAAAID8AAAAAvjCJPAAAgD4AAIA9vjCJvAAAgD4AAIA9AAAAAAAAgD4AAAAAvjCJvAAAgD4AAIA9vjCJPAAAgD4AAIA97nyrPQAAID8AAKA+7nyrvQAAID8AAKA+7nyrvQAAID8AAKA+7nyrPQAAID8AAKA+AAAAAAAAID8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAhQHVPtMADr+kdzg/hQHVPtMADr+kdzg/hQHVPtMADr+kdzg/hQHVPtMADr+kdzg/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAApHc4P9MADr+FAdU+pHc4P9MADr+FAdU+pHc4P9MADr+FAdU+pHc4P9MADr+FAdU+AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAQAFVP9UADr8AAAAAQAFVP9UADr8AAAAAQAFVP9UADr8AAAAAQAFVP9UADr8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAApHc4P9MADr+FAdW+pHc4P9MADr+FAdW+pHc4P9MADr+FAdW+pHc4P9MADr+FAdW+AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAhQHVPtMADr+kdzi/hQHVPtMADr+kdzi/hQHVPtMADr+kdzi/hQHVPtMADr+kdzi/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAANUADr9AAVW/AAAAANUADr9AAVW/AAAAANUADr9AAVW/AAAAANUADr9AAVW/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAA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ZmZePgAAED9mZl6+2uaXPgAAED/uzqK9wvqjPgAA4D7C+qO++RTwPQAA4D4AAOC++RTwPQAAED8AAOC+wvqjPgAAED/C+qO+ZmZePgAAED9mZl6+7s6iPQAAED/a5pe+7s6iPQAA4D7a5pe+ZmZePgAA4D5mZl6+ZmZePgAA4D5mZl6+7s6iPQAA4D7a5pe++RTwPQAA4D4AAOC+wvqjPgAA4D7C+qO+wvqjPgAAED/C+qO++RTwPQAAED8AAOC+7s6iPQAAED/a5pe+ZmZePgAAED9mZl6++RTwPQAA4D4AAOC++RTwvQAA4D4AAOC++RTwvQAAED8AAOC++RTwPQAAED8AAOC+7s6iPQAAED/a5pe+7s6ivQAAED/a5pe+7s6ivQAA4D7a5pe+7s6iPQAA4D7a5pe+7s6iPQAA4D7a5pe+7s6ivQAA4D7a5pe++RTwvQAA4D4AAOC++RTwPQAA4D4AAOC++RTwPQAAED8AAOC++RTwvQAAED8AAOC+7s6ivQAAED/a5pe+7s6iPQAAED/a5pe++RTwvQAA4D4AAOC+wvqjvgAA4D7C+qO+wvqjvgAAED/C+qO++RTwvQAAED8AAOC+7s6ivQAAED/a5pe+ZmZevgAAED9mZl6+ZmZevgAA4D5mZl6+7s6ivQAA4D7a5pe+7s6ivQAA4D7a5pe+ZmZevgAA4D5mZl6+wvqjvgAA4D7C+qO++RTwvQAA4D4AAOC++RTwvQAAED8AAOC+wvqjvgAAED/C+qO+ZmZevgAAED9mZl6+7s6ivQAAED/a5pe+wvqjvgAA4D7C+qO+AADgvgAA4D75FPC9AADgvgAAED/5FPC9wvqjvgAAED/C+qO+ZmZevgAAED9mZl6+2uaXvgAAED/uzqK92uaXvgAA4D7uzqK9ZmZevgAA4D5mZl6+ZmZevgAA4D5mZl6+2uaXvgAA4D7uzqK9AADgvgAA4D75FPC9wvqjvgAA4D7C+qO+wvqjvgAAED/C+qO+AADgvgAAED/5FPC92uaXvgAAED/uzqK9ZmZevgAAED9mZl6+AADgvgAA4D75FPC9AADgvgAA4D75FPA9AADgvgAAED/5FPA9AADgvgAAED/5FPC92uaXvgAAED/uzqK92uaXvgAAED/uzqI92uaXvgAA4D7uzqI92uaXvgAA4D7uzqK92uaXvgAA4D7uzqK92uaXvgAA4D7uzqI9AADgvgAA4D75FPA9AADgvgAA4D75FPC9AADgvgAAED/5FPC9AADgvgAAED/5FPA92uaXvgAAED/uzqI92uaXvgAAED/uzqK9AADgvgAA4D75FPA9wvqjvgAA4D7C+qM+wvqjvgAAED/C+qM+AADgvgAAED/5FPA92uaXvgAAED/uzqI9ZmZevgAAED9mZl4+ZmZevgAA4D5mZl4+2uaXvgAA4D7uzqI92uaXvgAA4D7uzqI9ZmZevgAA4D5mZl4+wvqjvgAA4D7C+qM+AADgvgAA4D75FPA9AADgvgAAED/5FPA9wvqjvgAAED/C+qM+ZmZevgAAED9mZl4+2uaXvgAAED/uzqI9wvqjvgAA4D7C+qM++RTwvQAA4D4AAOA++RTwvQAAED8AAOA+wvqjvgAAED/C+qM+ZmZevgAAED9mZl4+7s6ivQAAED/a5pc+7s6ivQAA4D7a5pc+ZmZevgAA4D5mZl4+ZmZevgAA4D5mZl4+7s6ivQAA4D7a5pc++RTwvQAA4D4AAOA+wvqjvgAA4D7C+qM+wvqjvgAAED/C+qM++RTwvQAAED8AAOA+7s6ivQAAED/a5pc+ZmZevgAAED9mZl4++RTwvQAA4D4AAOA++RTwPQAA4D4AAOA++RTwPQAAED8AAOA++RTwvQAAED8AAOA+7s6ivQAAED/a5pc+7s6iPQAAED/a5pc+7s6iPQAA4D7a5pc+7s6ivQAA4D7a5pc+7s6ivQAA4D7a5pc+7s6iPQAA4D7a5pc++RTwPQAA4D4AAOA++RTwvQAA4D4AAOA++RTwvQAAED8AAOA++RTwPQAAED8AAOA+7s6iPQAAED/a5pc+7s6ivQAAED/a5pc+wf//PgAAAADps10/wf//PgAAAADps10/wf//PgAAAADps10/wf//PgAAAADps10/uP//vgAAAADss12/uP//vgAAAADss12/uP//vgAAAADss12/uP//vgAAAADss12/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAA6bNdPwAAAADB//8+6bNdPwAAAADB//8+6bNdPwAAAADB//8+6bNdPwAAAADB//8+7LNdvwAAAAC4//++7LNdvwAAAAC4//++7LNdvwAAAAC4//++7LNdvwAAAAC4//++AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAA6bNdPwAAAADB//++6bNdPwAAAADB//++6bNdPwAAAADB//++6bNdPwAAAADB//++7LNdvwAAAAC4//8+7LNdvwAAAAC4//8+7LNdvwAAAAC4//8+7LNdvwAAAAC4//8+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAwf//PgAAAADps12/wf//PgAAAADps12/wf//PgAAAADps12/wf//PgAAAADps12/uP//vgAAAADss10/uP//vgAAAADss10/uP//vgAAAADss10/uP//vgAAAADss10/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAwf//vgAAAADps12/wf//vgAAAADps12/wf//vgAAAADps12/wf//vgAAAADps12/uP//PgAAAADss10/uP//PgAAAADss10/uP//PgAAAADss10/uP//PgAAAADss10/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAA6bNdvwAAAADB//++6bNdvwAAAADB//++6bNdvwAAAADB//++6bNdvwAAAADB//++7LNdPwAAAAC4//8+7LNdPwAAAAC4//8+7LNdPwAAAAC4//8+7LNdPwAAAAC4//8+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAA6bNdvwAAAADB//8+6bNdvwAAAADB//8+6bNdvwAAAADB//8+6bNdvwAAAADB//8+7LNdPwAAAAC4//++7LNdPwAAAAC4//++7LNdPwAAAAC4//++7LNdPwAAAAC4//++AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAwf//vgAAAADps10/wf//vgAAAADps10/wf//vgAAAADps10/wf//vgAAAADps10/uP//PgAAAADss12/uP//PgAAAADss12/uP//PgAAAADss12/uP//PgAAAADss12/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAA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AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8A"}],"accessors":[{"bufferView":0,"componentType":5126,"count":120,"max":[0.3125,1,0.3125],"min":[-0.3125,0.625,-0.3125],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":120,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":120,"max":[0.9143609404563904,0.6875],"min":[0.53125,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":144,"max":[119],"min":[0],"type":"SCALAR"},{"bufferView":4,"componentType":5126,"count":120,"max":[0.3125,0.625,0.3125],"min":[-0.3125,0.25,-0.3125],"type":"VEC3"},{"bufferView":5,"componentType":5126,"count":120,"max":[0.8320503234863281,1,0.8320503234863281],"min":[-0.8320503234863281,-1,-0.8320503234863281],"type":"VEC3"},{"bufferView":6,"componentType":5126,"count":120,"max":[0.9143609404563904,0.6875],"min":[0.53125,0],"type":"VEC2"},{"bufferView":7,"componentType":5123,"count":144,"max":[119],"min":[0],"type":"SCALAR"},{"bufferView":8,"componentType":5126,"count":192,"max":[0.4375,0.5625,0.4375],"min":[-0.4375,0.4375,-0.4375],"type":"VEC3"},{"bufferView":9,"componentType":5126,"count":192,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":10,"componentType":5126,"count":192,"max":[0.9658703207969666,0.25],"min":[0.5625,0],"type":"VEC2"},{"bufferView":11,"componentType":5123,"count":288,"max":[191],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"Tube_Straight_Texture.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,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"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":4,"NORMAL":5,"TEXCOORD_0":6},"indices":7,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":8,"NORMAL":9,"TEXCOORD_0":10},"indices":11,"material":0}]}]} \ No newline at end of file +{"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[4],"name":"blockbench_export"}],"scene":0,"nodes":[{"rotation":[0,0,-0.7071067811865475,0.7071067811865476],"translation":[-0.5,0,0],"name":"cylinder","mesh":0},{"rotation":[0,0,-0.7071067811865475,0.7071067811865476],"translation":[-0.5,0,0],"name":"cylinder","mesh":1},{"rotation":[0,0,0.7071067811865475,0.7071067811865476],"translation":[0.75,0,0],"name":"tube","mesh":2},{"rotation":[0,-0.7071067811865475,0,0.7071067811865476],"translation":[0,0,-0.1875],"name":"bone","children":[0,1,2]},{"children":[3]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":1440,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1440,"byteLength":1440,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2880,"byteLength":960,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":3840,"byteLength":288,"target":34963},{"buffer":0,"byteOffset":4128,"byteLength":1440,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":5568,"byteLength":1440,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7008,"byteLength":960,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":7968,"byteLength":288,"target":34963},{"buffer":0,"byteOffset":8256,"byteLength":2304,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":10560,"byteLength":2304,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":12864,"byteLength":1536,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":14400,"byteLength":576,"target":34963}],"buffers":[{"byteLength":14976,"uri":"data:application/octet-stream;base64,iUFqPgAAID+JQWo+7nyrPQAAID8AAKA+AAAAAAAAID8AAAAA7nyrPQAAID8AAKA+iUFqPgAAID+JQWo+iUFqPgAAmD+JQWo+7nyrPQAAmD8AAKA+7nyrPQAAmD8AAKA+iUFqPgAAmD+JQWo+AAAAAAAAmD8AAAAAAACgPgAAID/ufKs9iUFqPgAAID+JQWo+AAAAAAAAID8AAAAAiUFqPgAAID+JQWo+AACgPgAAID/ufKs9AACgPgAAmD/ufKs9iUFqPgAAmD+JQWo+iUFqPgAAmD+JQWo+AACgPgAAmD/ufKs9AAAAAAAAmD8AAAAAAACgPgAAID/ufKu9AACgPgAAID/ufKs9AAAAAAAAID8AAAAAAACgPgAAID/ufKs9AACgPgAAID/ufKu9AACgPgAAmD/ufKu9AACgPgAAmD/ufKs9AACgPgAAmD/ufKs9AACgPgAAmD/ufKu9AAAAAAAAmD8AAAAAiUFqPgAAID+JQWq+AACgPgAAID/ufKu9AAAAAAAAID8AAAAAAACgPgAAID/ufKu9iUFqPgAAID+JQWq+iUFqPgAAmD+JQWq+AACgPgAAmD/ufKu9AACgPgAAmD/ufKu9iUFqPgAAmD+JQWq+AAAAAAAAmD8AAAAA7nyrPQAAID8AAKC+iUFqPgAAID+JQWq+AAAAAAAAID8AAAAAiUFqPgAAID+JQWq+7nyrPQAAID8AAKC+7nyrPQAAmD8AAKC+iUFqPgAAmD+JQWq+iUFqPgAAmD+JQWq+7nyrPQAAmD8AAKC+AAAAAAAAmD8AAAAA7nyrvQAAID8AAKC+7nyrPQAAID8AAKC+AAAAAAAAID8AAAAA7nyrPQAAID8AAKC+7nyrvQAAID8AAKC+7nyrvQAAmD8AAKC+7nyrPQAAmD8AAKC+7nyrPQAAmD8AAKC+7nyrvQAAmD8AAKC+AAAAAAAAmD8AAAAAiUFqvgAAID+JQWq+7nyrvQAAID8AAKC+AAAAAAAAID8AAAAA7nyrvQAAID8AAKC+iUFqvgAAID+JQWq+iUFqvgAAmD+JQWq+7nyrvQAAmD8AAKC+7nyrvQAAmD8AAKC+iUFqvgAAmD+JQWq+AAAAAAAAmD8AAAAAAACgvgAAID/ufKu9iUFqvgAAID+JQWq+AAAAAAAAID8AAAAAiUFqvgAAID+JQWq+AACgvgAAID/ufKu9AACgvgAAmD/ufKu9iUFqvgAAmD+JQWq+iUFqvgAAmD+JQWq+AACgvgAAmD/ufKu9AAAAAAAAmD8AAAAAAACgvgAAID/ufKs9AACgvgAAID/ufKu9AAAAAAAAID8AAAAAAACgvgAAID/ufKu9AACgvgAAID/ufKs9AACgvgAAmD/ufKs9AACgvgAAmD/ufKu9AACgvgAAmD/ufKu9AACgvgAAmD/ufKs9AAAAAAAAmD8AAAAAiUFqvgAAID+JQWo+AACgvgAAID/ufKs9AAAAAAAAID8AAAAAAACgvgAAID/ufKs9iUFqvgAAID+JQWo+iUFqvgAAmD+JQWo+AACgvgAAmD/ufKs9AACgvgAAmD/ufKs9iUFqvgAAmD+JQWo+AAAAAAAAmD8AAAAA7nyrvQAAID8AAKA+iUFqvgAAID+JQWo+AAAAAAAAID8AAAAAiUFqvgAAID+JQWo+7nyrvQAAID8AAKA+7nyrvQAAmD8AAKA+iUFqvgAAmD+JQWo+iUFqvgAAmD+JQWo+7nyrvQAAmD8AAKA+AAAAAAAAmD8AAAAA7nyrPQAAID8AAKA+7nyrvQAAID8AAKA+AAAAAAAAID8AAAAA7nyrvQAAID8AAKA+7nyrPQAAID8AAKA+7nyrPQAAmD8AAKA+7nyrvQAAmD8AAKA+7nyrvQAAmD8AAKA+7nyrPQAAmD8AAKA+AAAAAAAAmD8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAKQAAPwAAAADAs10/KQAAPwAAAADAs10/KQAAPwAAAADAs10/KQAAPwAAAADAs10/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAwLNdPwAAAAApAAA/wLNdPwAAAAApAAA/wLNdPwAAAAApAAA/wLNdPwAAAAApAAA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAwLNdPwAAAAApAAC/wLNdPwAAAAApAAC/wLNdPwAAAAApAAC/wLNdPwAAAAApAAC/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAKQAAPwAAAADAs12/KQAAPwAAAADAs12/KQAAPwAAAADAs12/KQAAPwAAAADAs12/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAKQAAvwAAAADAs12/KQAAvwAAAADAs12/KQAAvwAAAADAs12/KQAAvwAAAADAs12/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAwLNdvwAAAAApAAC/wLNdvwAAAAApAAC/wLNdvwAAAAApAAC/wLNdvwAAAAApAAC/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAwLNdvwAAAAApAAA/wLNdvwAAAAApAAA/wLNdvwAAAAApAAA/wLNdvwAAAAApAAA/AAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAKQAAvwAAAADAs10/KQAAvwAAAADAs10/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AACAPQAAgD6+MIm8AAAAAAAAgD4AAAAAAACAPQAAgD6+MIm8oWc7PQAAgD6hZzu9iUFqPgAAID+JQWq+AACgPgAAID/ufKu9AACgPgAAID/ufKu9iUFqPgAAID+JQWq+AAAAAAAAID8AAAAAvjCJPAAAgD4AAIC9oWc7PQAAgD6hZzu9AAAAAAAAgD4AAAAAoWc7PQAAgD6hZzu9vjCJPAAAgD4AAIC97nyrPQAAID8AAKC+iUFqPgAAID+JQWq+iUFqPgAAID+JQWq+7nyrPQAAID8AAKC+AAAAAAAAID8AAAAAvjCJvAAAgD4AAIC9vjCJPAAAgD4AAIC9AAAAAAAAgD4AAAAAvjCJPAAAgD4AAIC9vjCJvAAAgD4AAIC97nyrvQAAID8AAKC+7nyrPQAAID8AAKC+7nyrPQAAID8AAKC+7nyrvQAAID8AAKC+AAAAAAAAID8AAAAAoWc7vQAAgD6hZzu9vjCJvAAAgD4AAIC9AAAAAAAAgD4AAAAAvjCJvAAAgD4AAIC9oWc7vQAAgD6hZzu9iUFqvgAAID+JQWq+7nyrvQAAID8AAKC+7nyrvQAAID8AAKC+iUFqvgAAID+JQWq+AAAAAAAAID8AAAAAAACAvQAAgD6+MIm8oWc7vQAAgD6hZzu9AAAAAAAAgD4AAAAAoWc7vQAAgD6hZzu9AACAvQAAgD6+MIm8AACgvgAAID/ufKu9iUFqvgAAID+JQWq+iUFqvgAAID+JQWq+AACgvgAAID/ufKu9AAAAAAAAID8AAAAAAACAvQAAgD6+MIk8AACAvQAAgD6+MIm8AAAAAAAAgD4AAAAAAACAvQAAgD6+MIm8AACAvQAAgD6+MIk8AACgvgAAID/ufKs9AACgvgAAID/ufKu9AACgvgAAID/ufKu9AACgvgAAID/ufKs9AAAAAAAAID8AAAAAoWc7vQAAgD6hZzs9AACAvQAAgD6+MIk8AAAAAAAAgD4AAAAAAACAvQAAgD6+MIk8oWc7vQAAgD6hZzs9iUFqvgAAID+JQWo+AACgvgAAID/ufKs9AACgvgAAID/ufKs9iUFqvgAAID+JQWo+AAAAAAAAID8AAAAAvjCJvAAAgD4AAIA9oWc7vQAAgD6hZzs9AAAAAAAAgD4AAAAAoWc7vQAAgD6hZzs9vjCJvAAAgD4AAIA97nyrvQAAID8AAKA+iUFqvgAAID+JQWo+iUFqvgAAID+JQWo+7nyrvQAAID8AAKA+AAAAAAAAID8AAAAAvjCJPAAAgD4AAIA9vjCJvAAAgD4AAIA9AAAAAAAAgD4AAAAAvjCJvAAAgD4AAIA9vjCJPAAAgD4AAIA97nyrPQAAID8AAKA+7nyrvQAAID8AAKA+7nyrvQAAID8AAKA+7nyrPQAAID8AAKA+AAAAAAAAID8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAhQHVPtMADr+kdzg/hQHVPtMADr+kdzg/hQHVPtMADr+kdzg/hQHVPtMADr+kdzg/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAApHc4P9MADr+FAdU+pHc4P9MADr+FAdU+pHc4P9MADr+FAdU+pHc4P9MADr+FAdU+AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAQAFVP9UADr8AAAAAQAFVP9UADr8AAAAAQAFVP9UADr8AAAAAQAFVP9UADr8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAApHc4P9MADr+FAdW+pHc4P9MADr+FAdW+pHc4P9MADr+FAdW+pHc4P9MADr+FAdW+AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAhQHVPtMADr+kdzi/hQHVPtMADr+kdzi/hQHVPtMADr+kdzi/hQHVPtMADr+kdzi/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAANUADr9AAVW/AAAAANUADr9AAVW/AAAAANUADr9AAVW/AAAAANUADr9AAVW/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAA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ZmZePgAAED9mZl6+2uaXPgAAED/uzqK9wvqjPgAA4D7C+qO++RTwPQAA4D4AAOC++RTwPQAAED8AAOC+wvqjPgAAED/C+qO+ZmZePgAAED9mZl6+7s6iPQAAED/a5pe+7s6iPQAA4D7a5pe+ZmZePgAA4D5mZl6+ZmZePgAA4D5mZl6+7s6iPQAA4D7a5pe++RTwPQAA4D4AAOC+wvqjPgAA4D7C+qO+wvqjPgAAED/C+qO++RTwPQAAED8AAOC+7s6iPQAAED/a5pe+ZmZePgAAED9mZl6++RTwPQAA4D4AAOC++RTwvQAA4D4AAOC++RTwvQAAED8AAOC++RTwPQAAED8AAOC+7s6iPQAAED/a5pe+7s6ivQAAED/a5pe+7s6ivQAA4D7a5pe+7s6iPQAA4D7a5pe+7s6iPQAA4D7a5pe+7s6ivQAA4D7a5pe++RTwvQAA4D4AAOC++RTwPQAA4D4AAOC++RTwPQAAED8AAOC++RTwvQAAED8AAOC+7s6ivQAAED/a5pe+7s6iPQAAED/a5pe++RTwvQAA4D4AAOC+wvqjvgAA4D7C+qO+wvqjvgAAED/C+qO++RTwvQAAED8AAOC+7s6ivQAAED/a5pe+ZmZevgAAED9mZl6+ZmZevgAA4D5mZl6+7s6ivQAA4D7a5pe+7s6ivQAA4D7a5pe+ZmZevgAA4D5mZl6+wvqjvgAA4D7C+qO++RTwvQAA4D4AAOC++RTwvQAAED8AAOC+wvqjvgAAED/C+qO+ZmZevgAAED9mZl6+7s6ivQAAED/a5pe+wvqjvgAA4D7C+qO+AADgvgAA4D75FPC9AADgvgAAED/5FPC9wvqjvgAAED/C+qO+ZmZevgAAED9mZl6+2uaXvgAAED/uzqK92uaXvgAA4D7uzqK9ZmZevgAA4D5mZl6+ZmZevgAA4D5mZl6+2uaXvgAA4D7uzqK9AADgvgAA4D75FPC9wvqjvgAA4D7C+qO+wvqjvgAAED/C+qO+AADgvgAAED/5FPC92uaXvgAAED/uzqK9ZmZevgAAED9mZl6+AADgvgAA4D75FPC9AADgvgAA4D75FPA9AADgvgAAED/5FPA9AADgvgAAED/5FPC92uaXvgAAED/uzqK92uaXvgAAED/uzqI92uaXvgAA4D7uzqI92uaXvgAA4D7uzqK92uaXvgAA4D7uzqK92uaXvgAA4D7uzqI9AADgvgAA4D75FPA9AADgvgAA4D75FPC9AADgvgAAED/5FPC9AADgvgAAED/5FPA92uaXvgAAED/uzqI92uaXvgAAED/uzqK9AADgvgAA4D75FPA9wvqjvgAA4D7C+qM+wvqjvgAAED/C+qM+AADgvgAAED/5FPA92uaXvgAAED/uzqI9ZmZevgAAED9mZl4+ZmZevgAA4D5mZl4+2uaXvgAA4D7uzqI92uaXvgAA4D7uzqI9ZmZevgAA4D5mZl4+wvqjvgAA4D7C+qM+AADgvgAA4D75FPA9AADgvgAAED/5FPA9wvqjvgAAED/C+qM+ZmZevgAAED9mZl4+2uaXvgAAED/uzqI9wvqjvgAA4D7C+qM++RTwvQAA4D4AAOA++RTwvQAAED8AAOA+wvqjvgAAED/C+qM+ZmZevgAAED9mZl4+7s6ivQAAED/a5pc+7s6ivQAA4D7a5pc+ZmZevgAA4D5mZl4+ZmZevgAA4D5mZl4+7s6ivQAA4D7a5pc++RTwvQAA4D4AAOA+wvqjvgAA4D7C+qM+wvqjvgAAED/C+qM++RTwvQAAED8AAOA+7s6ivQAAED/a5pc+ZmZevgAAED9mZl4++RTwvQAA4D4AAOA++RTwPQAA4D4AAOA++RTwPQAAED8AAOA++RTwvQAAED8AAOA+7s6ivQAAED/a5pc+7s6iPQAAED/a5pc+7s6iPQAA4D7a5pc+7s6ivQAA4D7a5pc+7s6ivQAA4D7a5pc+7s6iPQAA4D7a5pc++RTwPQAA4D4AAOA++RTwvQAA4D4AAOA++RTwvQAAED8AAOA++RTwPQAAED8AAOA+7s6iPQAAED/a5pc+7s6ivQAAED/a5pc+wf//PgAAAADps10/wf//PgAAAADps10/wf//PgAAAADps10/wf//PgAAAADps10/uP//vgAAAADss12/uP//vgAAAADss12/uP//vgAAAADss12/uP//vgAAAADss12/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAA6bNdPwAAAADB//8+6bNdPwAAAADB//8+6bNdPwAAAADB//8+6bNdPwAAAADB//8+7LNdvwAAAAC4//++7LNdvwAAAAC4//++7LNdvwAAAAC4//++7LNdvwAAAAC4//++AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAA6bNdPwAAAADB//++6bNdPwAAAADB//++6bNdPwAAAADB//++6bNdPwAAAADB//++7LNdvwAAAAC4//8+7LNdvwAAAAC4//8+7LNdvwAAAAC4//8+7LNdvwAAAAC4//8+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAwf//PgAAAADps12/wf//PgAAAADps12/wf//PgAAAADps12/wf//PgAAAADps12/uP//vgAAAADss10/uP//vgAAAADss10/uP//vgAAAADss10/uP//vgAAAADss10/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAwf//vgAAAADps12/wf//vgAAAADps12/wf//vgAAAADps12/wf//vgAAAADps12/uP//PgAAAADss10/uP//PgAAAADss10/uP//PgAAAADss10/uP//PgAAAADss10/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAA6bNdvwAAAADB//++6bNdvwAAAADB//++6bNdvwAAAADB//++6bNdvwAAAADB//++7LNdPwAAAAC4//8+7LNdPwAAAAC4//8+7LNdPwAAAAC4//8+7LNdPwAAAAC4//8+AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAA6bNdvwAAAADB//8+6bNdvwAAAADB//8+6bNdvwAAAADB//8+6bNdvwAAAADB//8+7LNdPwAAAAC4//++7LNdPwAAAAC4//++7LNdPwAAAAC4//++7LNdPwAAAAC4//++AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAwf//vgAAAADps10/wf//vgAAAADps10/wf//vgAAAADps10/wf//vgAAAADps10/uP//PgAAAADss12/uP//PgAAAADss12/uP//PgAAAADss12/uP//PgAAAADss12/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAA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AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8A"}],"accessors":[{"bufferView":0,"componentType":5126,"count":120,"max":[0.3125,1.1875,0.3125],"min":[-0.3125,0.625,-0.3125],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":120,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":120,"max":[0.9143609404563904,0.6875],"min":[0.53125,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":144,"max":[119],"min":[0],"type":"SCALAR"},{"bufferView":4,"componentType":5126,"count":120,"max":[0.3125,0.625,0.3125],"min":[-0.3125,0.25,-0.3125],"type":"VEC3"},{"bufferView":5,"componentType":5126,"count":120,"max":[0.8320503234863281,1,0.8320503234863281],"min":[-0.8320503234863281,-1,-0.8320503234863281],"type":"VEC3"},{"bufferView":6,"componentType":5126,"count":120,"max":[0.9143609404563904,0.6875],"min":[0.53125,0],"type":"VEC2"},{"bufferView":7,"componentType":5123,"count":144,"max":[119],"min":[0],"type":"SCALAR"},{"bufferView":8,"componentType":5126,"count":192,"max":[0.4375,0.5625,0.4375],"min":[-0.4375,0.4375,-0.4375],"type":"VEC3"},{"bufferView":9,"componentType":5126,"count":192,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":10,"componentType":5126,"count":192,"max":[0.9658703207969666,0.25],"min":[0.5625,0],"type":"VEC2"},{"bufferView":11,"componentType":5123,"count":288,"max":[191],"min":[0],"type":"SCALAR"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"Tube_Straight_Texture.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,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"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":4,"NORMAL":5,"TEXCOORD_0":6},"indices":7,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":8,"NORMAL":9,"TEXCOORD_0":10},"indices":11,"material":0}]}]} \ No newline at end of file diff --git a/3D/MapModels/actor_emitter_tube.glb b/3D/MapModels/actor_emitter_tube.glb new file mode 100644 index 0000000000000000000000000000000000000000..790c91587ff98d2118be45230bc02596a48198f8 GIT binary patch literal 29504 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 F{|7Fzz3Kn} literal 0 HcmV?d00001 diff --git a/3D/MapScenes/TestLevel2.tscn b/3D/MapScenes/TestLevel2.tscn index 91fb414f..4e378a6d 100644 --- a/3D/MapScenes/TestLevel2.tscn +++ b/3D/MapScenes/TestLevel2.tscn @@ -4786,134 +4786,145 @@ TargetGroup = "door_test1" [node name="entity_222_actor_tube_straight" parent="FuncGodotMap" instance=ExtResource("32_4jw68")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -13.5, 1.5, 4.5) +[node name="entity_223_actor_emitter_tube" parent="FuncGodotMap" instance=ExtResource("106_upccm")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -12.5, 1.5, 4.5) +Script = ExtResource("100_ay2ud") +ActivationGroup = "door_test1" + +[node name="entity_224_actor_emitter_wall" parent="FuncGodotMap" instance=ExtResource("105_64qw8")] +transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -15.75, 1.75, 8.75) +Script = ExtResource("100_ay2ud") +ActivationGroup = "door_test1" +EmitOnStart = false + [node name="layer_0_Solid" type="Node3D" parent="FuncGodotMap"] metadata/_tb_type = "_tb_layer" -[node name="entity_224_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] +[node name="entity_226_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -6, 1.25, 10.75) -[node name="entity_225_actor_box_blue" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("27_81m4u")] +[node name="entity_227_actor_box_blue" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("27_81m4u")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 1.75, -5) -[node name="entity_226_actor_box_red" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("30_xn02t")] +[node name="entity_228_actor_box_red" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("30_xn02t")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -5.5, 1.25, -5) -[node name="entity_227_actor_terminal" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("31_x61wd")] +[node name="entity_229_actor_terminal" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("31_x61wd")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -9.5, 1.75, -3.75) -[node name="entity_228_actor_ac_unit" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_la7k5")] +[node name="entity_230_actor_ac_unit" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_la7k5")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -9.75, 1.5, -2) -[node name="entity_229_actor_table" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("34_ibgq7")] +[node name="entity_231_actor_table" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("34_ibgq7")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -9.5, 1.25, -3.5) -[node name="entity_230_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] +[node name="entity_232_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] transform = Transform3D(-0.8660254, 0, 0.50000006, 0, 1, 0, -0.50000006, 0, -0.8660254, -7.25, 1.25, -4.5) -[node name="entity_231_actor_table" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("34_ibgq7")] +[node name="entity_233_actor_table" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("34_ibgq7")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -5.75, 1.25, -0.5) -[node name="entity_232_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] +[node name="entity_234_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -9.5, 1.25, -5.25) -[node name="entity_233_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] +[node name="entity_235_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -9.5, 1.25, -4.75) -[node name="entity_234_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] +[node name="entity_236_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -6.5, 1.25, -5) -[node name="entity_235_actor_tank" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("28_4fwvw")] +[node name="entity_237_actor_tank" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("28_4fwvw")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -34, 4, 10.5) -[node name="entity_236_actor_tank" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("28_4fwvw")] +[node name="entity_238_actor_tank" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("28_4fwvw")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -36, 4, 10.5) -[node name="entity_237_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] +[node name="entity_239_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -37.5, 3.75, 10) -[node name="entity_238_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] +[node name="entity_240_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -38.5, 3.75, 10) -[node name="entity_239_actor_box_red" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("30_xn02t")] +[node name="entity_241_actor_box_red" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("30_xn02t")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -39.5, 3.75, 10.25) -[node name="entity_240_actor_box_blue" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("27_81m4u")] +[node name="entity_242_actor_box_blue" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("27_81m4u")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -39.5, 4.25, 10.25) -[node name="entity_241_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] +[node name="entity_243_actor_box_wood" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("29_dpmls")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -12, 1.25, 17.25) -[node name="entity_242_actor_elevator_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("34_x61wd")] +[node name="entity_244_actor_elevator_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("34_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.5, 0.9375, 13.5) -[node name="entity_243_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_245_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, -5) -[node name="entity_244_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_246_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, -4) -[node name="entity_245_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_247_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, -3) -[node name="entity_246_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_248_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, -2) -[node name="entity_247_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_249_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, -1) -[node name="entity_248_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_250_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 0) -[node name="entity_249_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_251_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 1) -[node name="entity_250_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_252_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 2) -[node name="entity_251_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_253_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 3) -[node name="entity_252_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_254_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 4) -[node name="entity_253_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_255_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 5) -[node name="entity_254_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_256_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 6) -[node name="entity_255_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_257_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 7) -[node name="entity_256_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_258_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.3907092e-07, 0, 1, 0, 1, 0, -1, 0, 1.3907092e-07, -3, -1, 8) -[node name="entity_257_actor_tube_corner" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("40_blxpc")] +[node name="entity_259_actor_tube_corner" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("40_blxpc")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -3, -1, 9) -[node name="entity_258_actor_tank" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("28_4fwvw")] +[node name="entity_260_actor_tank" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("28_4fwvw")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2, -1, -13.5) -[node name="entity_259_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_261_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2, -1, -12.5) -[node name="entity_260_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_262_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2, -1, -11.5) -[node name="entity_261_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_263_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2, -1, -9.5) -[node name="entity_262_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] +[node name="entity_264_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -1, -15.75) DamageResistances = Array[ExtResource("70_uwqw2")]([]) -[node name="entity_263_actor_box_red" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("30_xn02t")] +[node name="entity_265_actor_box_red" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("30_xn02t")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -1.5, -1.25, -16.5) -[node name="entity_264_actor_box_red" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("30_xn02t")] +[node name="entity_266_actor_box_red" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("30_xn02t")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -1.5, -0.75, -16.5) -[node name="entity_265_actor_box_green" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("36_5qpfp")] +[node name="entity_267_actor_box_green" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("36_5qpfp")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -0.5, -1.25, -16.5) [node name="group_1_Wall_Panel_Blue_Small" type="Node3D" parent="FuncGodotMap/layer_0_Solid"] @@ -4922,69 +4933,69 @@ metadata/_tb_type = "_tb_group" [node name="group_2_Wall_Panel_Blue_Small" type="Node3D" parent="FuncGodotMap/layer_0_Solid"] metadata/_tb_type = "_tb_group" -[node name="entity_268_actor_capacitor_mini" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("41_f43v8")] +[node name="entity_270_actor_capacitor_mini" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("41_f43v8")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 6.5, -1, -15.5) -[node name="entity_269_actor_tank_large" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("46_p44rk")] +[node name="entity_271_actor_tank_large" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("46_p44rk")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -1.5, -0.5, -19) -[node name="entity_270_actor_chest_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("44_w3ex2")] +[node name="entity_272_actor_chest_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("44_w3ex2")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -1.5, -1, -15.75) -[node name="entity_271_actor_chest_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("44_w3ex2")] +[node name="entity_273_actor_chest_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("44_w3ex2")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -12.5, 1.5, 2.5) -[node name="entity_272_actor_elevator_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("34_x61wd")] +[node name="entity_274_actor_elevator_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("34_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, -1.5625, -10.5) TargetName = &"elevator_2" -[node name="entity_273_actor_terminal_big" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("43_3kw5n")] +[node name="entity_275_actor_terminal_big" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("43_3kw5n")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -15.5, 1.75, 5.75) -[node name="entity_274_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] +[node name="entity_276_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 1.5, 11) DamageResistances = Array[ExtResource("70_uwqw2")]([]) -[node name="entity_275_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] +[node name="entity_277_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.75, 1.5, 11) DamageResistances = Array[ExtResource("70_uwqw2")]([]) -[node name="entity_276_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] +[node name="entity_278_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 1.5, 11.75) DamageResistances = Array[ExtResource("70_uwqw2")]([]) -[node name="entity_277_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] +[node name="entity_279_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.25, -1, -16) DamageResistances = Array[ExtResource("70_uwqw2")]([]) -[node name="entity_278_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] +[node name="entity_280_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, -1, -18.75) DamageResistances = Array[ExtResource("70_uwqw2")]([]) -[node name="entity_279_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] +[node name="entity_281_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.25, -1, -18.75) DamageResistances = Array[ExtResource("70_uwqw2")]([]) -[node name="entity_280_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] +[node name="entity_282_actor_barrel_1" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("23_x61wd")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, -1, -18.25) DamageResistances = Array[ExtResource("70_uwqw2")]([]) -[node name="entity_281_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_283_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2, -1, -10.5) -[node name="entity_282_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_284_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(4.371139e-08, -1, -8.742278e-08, -1, -4.371139e-08, 0, -3.821371e-15, 8.742278e-08, -1, 3, -2, -8) -[node name="entity_283_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_285_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(4.371139e-08, -1, -8.742278e-08, -1, -4.371139e-08, 0, -3.821371e-15, 8.742278e-08, -1, 3, -3, -8) -[node name="entity_284_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_286_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(4.371139e-08, -1, -8.742278e-08, -1, -4.371139e-08, 0, -3.821371e-15, 8.742278e-08, -1, 4, -2.25, -8) -[node name="entity_285_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] +[node name="entity_287_actor_tube_straight" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("32_4jw68")] transform = Transform3D(4.371139e-08, -1, -8.742278e-08, -1, -4.371139e-08, 0, -3.821371e-15, 8.742278e-08, -1, 4, -3.25, -8) -[node name="entity_286_actor_capacitor_mini" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("41_f43v8")] +[node name="entity_288_actor_capacitor_mini" parent="FuncGodotMap/layer_0_Solid" instance=ExtResource("41_f43v8")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 20, -1, 0.5) ActivationType = 5 TargetGroup = "secret_door_1" @@ -4992,7 +5003,7 @@ TargetGroup = "secret_door_1" [node name="layer_1_Shrouds" type="Node3D" parent="FuncGodotMap"] metadata/_tb_type = "_tb_layer" -[node name="entity_288_func_shroud" type="StaticBody3D" parent="FuncGodotMap/layer_1_Shrouds"] +[node name="entity_290_func_shroud" type="StaticBody3D" parent="FuncGodotMap/layer_1_Shrouds"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22.75, 0.53125, -5.25) visible = false script = ExtResource("96_pioc6") @@ -5000,48 +5011,16 @@ TargetName = "secret_door_1" OneTime = true metadata/func_godot_mesh_data = {} -[node name="entity_288_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_288_func_shroud"] +[node name="entity_290_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_290_func_shroud"] cast_shadow = 0 gi_mode = 0 mesh = SubResource("ArrayMesh_s0j8k") -[node name="entity_288_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_288_func_shroud"] +[node name="entity_290_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_290_func_shroud"] occluder = SubResource("ArrayOccluder3D_7n6ab") -[node name="entity_289_func_shroud" type="StaticBody3D" parent="FuncGodotMap/layer_1_Shrouds"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.75, 0.53125, -7.875) -visible = false -script = ExtResource("96_pioc6") -TargetName = "secret_door_1" -OneTime = true -metadata/func_godot_mesh_data = {} - -[node name="entity_289_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_289_func_shroud"] -cast_shadow = 0 -gi_mode = 0 -mesh = SubResource("ArrayMesh_6nbhb") - -[node name="entity_289_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_289_func_shroud"] -occluder = SubResource("ArrayOccluder3D_ex6vc") - -[node name="entity_290_func_shroud" type="StaticBody3D" parent="FuncGodotMap/layer_1_Shrouds"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.25, 3.03125, 19) -visible = false -script = ExtResource("96_pioc6") -TargetName = "door5" -OneTime = true -metadata/func_godot_mesh_data = {} - -[node name="entity_290_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_290_func_shroud"] -cast_shadow = 0 -gi_mode = 0 -mesh = SubResource("ArrayMesh_nx1bc") - -[node name="entity_290_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_290_func_shroud"] -occluder = SubResource("ArrayOccluder3D_33syt") - [node name="entity_291_func_shroud" type="StaticBody3D" parent="FuncGodotMap/layer_1_Shrouds"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.375, 0.53125, -7.875) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.75, 0.53125, -7.875) visible = false script = ExtResource("96_pioc6") TargetName = "secret_door_1" @@ -5051,12 +5030,44 @@ metadata/func_godot_mesh_data = {} [node name="entity_291_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_291_func_shroud"] cast_shadow = 0 gi_mode = 0 -mesh = SubResource("ArrayMesh_bqvsb") +mesh = SubResource("ArrayMesh_6nbhb") [node name="entity_291_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_291_func_shroud"] -occluder = SubResource("ArrayOccluder3D_6fyw4") +occluder = SubResource("ArrayOccluder3D_ex6vc") [node name="entity_292_func_shroud" type="StaticBody3D" parent="FuncGodotMap/layer_1_Shrouds"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.25, 3.03125, 19) +visible = false +script = ExtResource("96_pioc6") +TargetName = "door5" +OneTime = true +metadata/func_godot_mesh_data = {} + +[node name="entity_292_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_292_func_shroud"] +cast_shadow = 0 +gi_mode = 0 +mesh = SubResource("ArrayMesh_nx1bc") + +[node name="entity_292_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_292_func_shroud"] +occluder = SubResource("ArrayOccluder3D_33syt") + +[node name="entity_293_func_shroud" type="StaticBody3D" parent="FuncGodotMap/layer_1_Shrouds"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.375, 0.53125, -7.875) +visible = false +script = ExtResource("96_pioc6") +TargetName = "secret_door_1" +OneTime = true +metadata/func_godot_mesh_data = {} + +[node name="entity_293_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_293_func_shroud"] +cast_shadow = 0 +gi_mode = 0 +mesh = SubResource("ArrayMesh_bqvsb") + +[node name="entity_293_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_293_func_shroud"] +occluder = SubResource("ArrayOccluder3D_6fyw4") + +[node name="entity_294_func_shroud" type="StaticBody3D" parent="FuncGodotMap/layer_1_Shrouds"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.75, 0.53125, -2.375) visible = false script = ExtResource("96_pioc6") @@ -5064,22 +5075,16 @@ TargetName = "secret_door_2" OneTime = true metadata/func_godot_mesh_data = {} -[node name="entity_292_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_292_func_shroud"] +[node name="entity_294_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_294_func_shroud"] cast_shadow = 0 gi_mode = 0 mesh = SubResource("ArrayMesh_eltup") -[node name="entity_292_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_292_func_shroud"] +[node name="entity_294_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/layer_1_Shrouds/entity_294_func_shroud"] occluder = SubResource("ArrayOccluder3D_l67sp") [node name="Props" type="Node3D" parent="."] -[node name="WallEmitter2" parent="Props" instance=ExtResource("105_64qw8")] -transform = Transform3D(0.99999994, 0, 0, 0, 1, 0, 0, 0, 0.99999994, -11.223025, 1.8687608, 6.3946104) -Script = ExtResource("100_ay2ud") -ActivationGroup = "door_test1" -EmitOnStart = false - [node name="ControlPad" parent="Props" node_paths=PackedStringArray("Target") instance=ExtResource("29_cr7d0")] transform = Transform3D(-0.009965628, 0, -0.99995065, 0, 1, 0, 0.99995065, 0, -0.009965628, -90.72063, 6.918134, -2.79123) Target = NodePath("../../Enemies/Rumia_Test") @@ -5099,11 +5104,6 @@ Billboard = true PixelSize = 0.05 metadata/_edit_group_ = true -[node name="TubeEmitter" parent="Props" instance=ExtResource("106_upccm")] -transform = Transform3D(1.0000002, 0, 0, 0, 1, 0, 0, 0, 1.0000002, -12.176763, 1.4375, 4.615448) -Script = ExtResource("100_ay2ud") -ActivationGroup = "door_test1" - [node name="Enemies" type="Node3D" parent="."] [node name="Enemy_Fairy_Guard" type="Marker3D" parent="Enemies"] diff --git a/3D/Maps/Factory2.map b/3D/Maps/Factory2.map index 53cd6ba2..cb94963c 100644 --- a/3D/Maps/Factory2.map +++ b/3D/Maps/Factory2.map @@ -3186,6 +3186,26 @@ } // entity 223 { +"classname" "actor_emitter_tube" +"origin" "72 -200 24" +"angles" "0 -90 0" +"targetname" "door_test1" +"script_path" "res://Resources/BulletScripts/Emitter_Trap_Wide_Forward.tres" +"emit_on_start" "0" +"invert_signal" "0" +} +// entity 224 +{ +"classname" "actor_emitter_wall" +"origin" "140 -252 28" +"angles" "0 -90 0" +"script_path" "res://Resources/BulletScripts/Emitter_Trap_Wide_Forward.tres" +"targetname" "door_test1" +"invert_signal" "0" +"emit_on_start" "0" +} +// entity 225 +{ "classname" "func_group" "_tb_type" "_tb_layer" "_tb_name" "Solid" @@ -5469,282 +5489,282 @@ ( -296 -928 96 ) ( -296 -929 96 ) ( -296 -928 97 ) Floors/Floor255 [ 0 -1 0 0 ] [ 0 0 1 0 ] 180 1 -1 } } -// entity 224 +// entity 226 { "classname" "actor_box_wood" "origin" "172 -96 20" "_tb_layer" "3" } -// entity 225 +// entity 227 { "classname" "actor_box_blue" "origin" "-80 -96 28" "_tb_layer" "3" } -// entity 226 +// entity 228 { "classname" "actor_box_red" "origin" "-80 -88 20" "_tb_layer" "3" } -// entity 227 +// entity 229 { "classname" "actor_terminal" "origin" "-60 -152 28" "angle" "90" "_tb_layer" "3" } -// entity 228 +// entity 230 { "classname" "actor_ac_unit" "origin" "-32 -156 24" "angle" "270" "_tb_layer" "3" } -// entity 229 +// entity 231 { "classname" "actor_table" "origin" "-56 -152 20" "angle" "90" "_tb_layer" "3" } -// entity 230 +// entity 232 { "classname" "actor_box_wood" "origin" "-72 -116 20" "angles" "0 -30 0" "_tb_layer" "3" } -// entity 231 +// entity 233 { "classname" "actor_table" "origin" "-8 -92 20" "_tb_layer" "3" } -// entity 232 +// entity 234 { "classname" "actor_box_wood" "origin" "-84 -152 20" "_tb_layer" "3" } -// entity 233 +// entity 235 { "classname" "actor_box_wood" "origin" "-76 -152 20" "_tb_layer" "3" } -// entity 234 +// entity 236 { "classname" "actor_box_wood" "origin" "-80 -104 20" "_tb_layer" "3" } -// entity 235 +// entity 237 { "classname" "actor_tank" "origin" "168 -544 64" "_tb_layer" "3" } -// entity 236 +// entity 238 { "classname" "actor_tank" "origin" "168 -576 64" "_tb_layer" "3" } -// entity 237 +// entity 239 { "classname" "actor_box_wood" "origin" "160 -600 60" "_tb_layer" "3" } -// entity 238 +// entity 240 { "classname" "actor_box_wood" "origin" "160 -616 60" "_tb_layer" "3" } -// entity 239 +// entity 241 { "classname" "actor_box_red" "origin" "164 -632 60" "_tb_layer" "3" } -// entity 240 +// entity 242 { "classname" "actor_box_blue" "origin" "164 -632 68" "_tb_layer" "3" } -// entity 241 +// entity 243 { "classname" "actor_box_wood" "origin" "276 -192 20" "_tb_layer" "3" } -// entity 242 +// entity 244 { "classname" "actor_elevator_1" "origin" "216 -376 15" "_tb_layer" "3" } -// entity 243 +// entity 245 { "classname" "actor_tube_straight" "origin" "-80 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 244 +// entity 246 { "classname" "actor_tube_straight" "origin" "-64 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 245 +// entity 247 { "classname" "actor_tube_straight" "origin" "-48 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 246 +// entity 248 { "classname" "actor_tube_straight" "origin" "-32 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 247 +// entity 249 { "classname" "actor_tube_straight" "origin" "-16 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 248 +// entity 250 { "classname" "actor_tube_straight" "origin" "0 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 249 +// entity 251 { "classname" "actor_tube_straight" "origin" "16 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 250 +// entity 252 { "classname" "actor_tube_straight" "origin" "32 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 251 +// entity 253 { "classname" "actor_tube_straight" "origin" "48 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 252 +// entity 254 { "classname" "actor_tube_straight" "origin" "64 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 253 +// entity 255 { "classname" "actor_tube_straight" "origin" "80 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 254 +// entity 256 { "classname" "actor_tube_straight" "origin" "96 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 255 +// entity 257 { "classname" "actor_tube_straight" "origin" "112 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 256 +// entity 258 { "classname" "actor_tube_straight" "origin" "128 -48 -16" "angle" "270" "_tb_layer" "3" } -// entity 257 +// entity 259 { "classname" "actor_tube_corner" "origin" "144 -48 -16" "angle" "90" "_tb_layer" "3" } -// entity 258 +// entity 260 { "classname" "actor_tank" "origin" "-216 -32 -16" "angle" "90" "_tb_layer" "3" } -// entity 259 +// entity 261 { "classname" "actor_tube_straight" "origin" "-200 -32 -16" "angle" "90" "_tb_layer" "3" } -// entity 260 +// entity 262 { "classname" "actor_tube_straight" "origin" "-184 -32 -16" "angle" "90" "_tb_layer" "3" } -// entity 261 +// entity 263 { "classname" "actor_tube_straight" "origin" "-152 -32 -16" "angle" "90" "_tb_layer" "3" } -// entity 262 +// entity 264 { "classname" "actor_barrel_1" "origin" "-252 -8 -16" "_tb_layer" "3" } -// entity 263 +// entity 265 { "classname" "actor_box_red" "origin" "-264 -24 -20" "_tb_layer" "3" } -// entity 264 +// entity 266 { "classname" "actor_box_red" "origin" "-264 -24 -12" "_tb_layer" "3" } -// entity 265 +// entity 267 { "classname" "actor_box_green" "origin" "-264 -8 -20" "_tb_layer" "3" } -// entity 266 +// entity 268 { "classname" "func_group" "_tb_type" "_tb_group" @@ -5763,7 +5783,7 @@ ( -248 -64 0 ) ( -248 -64 1 ) ( -248 -63 0 ) special/clip [ -8.269460797427576e-16 1 0 0 ] [ 0 0 -1 -8 ] 270 1 1 } } -// entity 267 +// entity 269 { "classname" "func_group" "_tb_type" "_tb_group" @@ -5781,122 +5801,122 @@ ( -104 -208 48 ) ( -104 -208 49 ) ( -104 -207 48 ) Manual/Blue_Panel_Wall_Thin [ 0 1 0 8 ] [ 0 0 -1 -16 ] 0 1 1 } } -// entity 268 +// entity 270 { "classname" "actor_capacitor_mini" "origin" "-248 104 -16" "_tb_layer" "3" } -// entity 269 +// entity 271 { "classname" "actor_tank_large" "origin" "-304 -24 -8" "_tb_layer" "3" } -// entity 270 +// entity 272 { "classname" "actor_chest_1" "origin" "-252 -24 -16" "_tb_layer" "3" } -// entity 271 +// entity 273 { "classname" "actor_chest_1" "origin" "40 -200 24" "_tb_layer" "3" } -// entity 272 +// entity 274 { "classname" "actor_elevator_1" "origin" "-168 112 -25" "targetname" "elevator_2" "_tb_layer" "3" } -// entity 273 +// entity 275 { "classname" "actor_terminal_big" "origin" "92 -248 28" "angle" "90" "_tb_layer" "3" } -// entity 274 +// entity 276 { "classname" "actor_barrel_1" "origin" "176 -144 24" "_tb_layer" "3" } -// entity 275 +// entity 277 { "classname" "actor_barrel_1" "origin" "176 -300 24" "_tb_layer" "3" } -// entity 276 +// entity 278 { "classname" "actor_barrel_1" "origin" "188 -144 24" "_tb_layer" "3" } -// entity 277 +// entity 279 { "classname" "actor_barrel_1" "origin" "-256 -36 -16" "_tb_layer" "3" } -// entity 278 +// entity 280 { "classname" "actor_barrel_1" "origin" "-300 56 -16" "_tb_layer" "3" } -// entity 279 +// entity 281 { "classname" "actor_barrel_1" "origin" "-300 68 -16" "_tb_layer" "3" } -// entity 280 +// entity 282 { "classname" "actor_barrel_1" "origin" "-292 64 -16" "_tb_layer" "3" } -// entity 281 +// entity 283 { "classname" "actor_tube_straight" "origin" "-168 -32 -16" "angle" "90" "_tb_layer" "3" } -// entity 282 +// entity 284 { "classname" "actor_tube_straight" "origin" "-128 48 -32" "angles" "0 0 90" "_tb_layer" "3" } -// entity 283 +// entity 285 { "classname" "actor_tube_straight" "origin" "-128 48 -48" "angles" "0 0 90" "_tb_layer" "3" } -// entity 284 +// entity 286 { "classname" "actor_tube_straight" "origin" "-128 64 -36" "angles" "0 0 90" "_tb_layer" "3" } -// entity 285 +// entity 287 { "classname" "actor_tube_straight" "origin" "-128 64 -52" "angles" "0 0 90" "_tb_layer" "3" } -// entity 286 +// entity 288 { "classname" "actor_capacitor_mini" "origin" "8 320 -16" @@ -5904,7 +5924,7 @@ "activationtype" "Open" "_tb_layer" "3" } -// entity 287 +// entity 289 { "classname" "func_group" "_tb_type" "_tb_layer" @@ -5913,7 +5933,7 @@ "_tb_layer_sort_index" "1" "_tb_layer_hidden" "1" } -// entity 288 +// entity 290 { "classname" "func_shroud" "targetname" "secret_door_1" @@ -5929,7 +5949,7 @@ ( 0 480 24 ) ( 0 480 25 ) ( 0 481 24 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 } } -// entity 289 +// entity 291 { "classname" "func_shroud" "targetname" "secret_door_1" @@ -5945,7 +5965,7 @@ ( -84 376 24 ) ( -84 376 25 ) ( -84 377 24 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 } } -// entity 290 +// entity 292 { "classname" "func_shroud" "targetname" "door5" @@ -5961,7 +5981,7 @@ ( 344 -112 64 ) ( 344 -112 65 ) ( 344 -111 64 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 180 1 1 } } -// entity 291 +// entity 293 { "classname" "func_shroud" "targetname" "secret_door_1" @@ -5977,7 +5997,7 @@ ( -84 320 24 ) ( -84 320 25 ) ( -84 321 24 ) Manual/Black [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } } -// entity 292 +// entity 294 { "classname" "func_shroud" "targetname" "secret_door_2" diff --git a/3D/Scenes/Props/Tube_3D_Emitter.tscn b/3D/Scenes/Props/Tube_3D_Emitter.tscn index f5d0b1bb..d4c5694a 100644 --- a/3D/Scenes/Props/Tube_3D_Emitter.tscn +++ b/3D/Scenes/Props/Tube_3D_Emitter.tscn @@ -18,5 +18,5 @@ shape = SubResource("BoxShape3D_hsg1w") transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 0) [node name="BulletSpawner3D" type="Node3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.42878178, 0, 0) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.013347119, 0, 0.48660082) script = ExtResource("3_xohn2") diff --git a/3D/Scenes/Props/Wall_Emitter_3D.tscn b/3D/Scenes/Props/Wall_Emitter_3D.tscn index c01f2d2d..99aff10e 100644 --- a/3D/Scenes/Props/Wall_Emitter_3D.tscn +++ b/3D/Scenes/Props/Wall_Emitter_3D.tscn @@ -19,7 +19,8 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00549316, 0.116073, -0.0004 shape = SubResource("CylinderShape3D_ro7iq") [node name="BulletSpawner3D" type="Node3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0014649034, 0, 0.10066171) script = ExtResource("3_g6b3n") [node name="blockbench_export" parent="." instance=ExtResource("3_3n1ol")] -transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0) +transform = Transform3D(-1, 0, 1.509958e-07, 0, 1, 0, -1.509958e-07, 0, -1, 0, 0, 0) diff --git a/3D/TrenchBroom/EntityDefinitions/base/Script_path.tres b/3D/TrenchBroom/EntityDefinitions/base/Script_path.tres new file mode 100644 index 00000000..ae0b536c --- /dev/null +++ b/3D/TrenchBroom/EntityDefinitions/base/Script_path.tres @@ -0,0 +1,15 @@ +[gd_resource type="Resource" script_class="FuncGodotFGDBaseClass" load_steps=2 format=3 uid="uid://cy0telb0x1l4k"] + +[ext_resource type="Script" uid="uid://6o4wbl0iau0v" path="res://addons/func_godot/src/fgd/func_godot_fgd_base_class.gd" id="1_qpt1x"] + +[resource] +script = ExtResource("1_qpt1x") +classname = "ScriptPath" +description = "Path of a script" +class_properties = { +"script_path": "" +} +class_property_descriptions = { +"script_path": "The path or UID of the script" +} +metadata/_custom_type_script = "uid://6o4wbl0iau0v" diff --git a/3D/TrenchBroom/EntityDefinitions/base/emitter_base.tres b/3D/TrenchBroom/EntityDefinitions/base/emitter_base.tres new file mode 100644 index 00000000..078e9dd5 --- /dev/null +++ b/3D/TrenchBroom/EntityDefinitions/base/emitter_base.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="FuncGodotFGDBaseClass" load_steps=5 format=3 uid="uid://0u5qbphjq045"] + +[ext_resource type="Resource" uid="uid://5bc1qysixhmh" path="res://3D/TrenchBroom/EntityDefinitions/base/actor_base.tres" id="1_i10vt"] +[ext_resource type="Script" uid="uid://6o4wbl0iau0v" path="res://addons/func_godot/src/fgd/func_godot_fgd_base_class.gd" id="1_y6kld"] +[ext_resource type="Resource" uid="uid://c1utxplehq2jl" path="res://3D/TrenchBroom/EntityDefinitions/base/targetname_base.tres" id="2_xu050"] +[ext_resource type="Resource" uid="uid://cy0telb0x1l4k" path="res://3D/TrenchBroom/EntityDefinitions/base/Script_path.tres" id="3_2wrec"] + +[resource] +script = ExtResource("1_y6kld") +classname = "Emitter" +description = "Base Emitter" +base_classes = Array[Resource]([ExtResource("1_i10vt"), ExtResource("2_xu050"), ExtResource("3_2wrec")]) +class_properties = { +"emit_on_start": false, +"invert_signal": false +} +class_property_descriptions = { +"emit_on_start": "If true the emitter starts immediately", +"invert_signal": "Invert enable and disable signals" +} +metadata/_custom_type_script = "uid://6o4wbl0iau0v" diff --git a/3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Tube.tres b/3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Tube.tres new file mode 100644 index 00000000..c63c0993 --- /dev/null +++ b/3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Tube.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="FuncGodotFGDModelPointClass" load_steps=4 format=3 uid="uid://concvsutqjff2"] + +[ext_resource type="Resource" uid="uid://0u5qbphjq045" path="res://3D/TrenchBroom/EntityDefinitions/base/emitter_base.tres" id="1_cogy3"] +[ext_resource type="Script" uid="uid://dkmyelig23ub5" path="res://addons/func_godot/src/fgd/func_godot_fgd_model_point_class.gd" id="4_7iiqi"] +[ext_resource type="PackedScene" uid="uid://djm3rsc7ul5jb" path="res://3D/Scenes/Props/Tube_3D_Emitter.tscn" id="4_n243x"] + +[resource] +script = ExtResource("4_7iiqi") +target_map_editor = 1 +rotation_offset = Vector3(0, 180, 0) +scene_file = ExtResource("4_n243x") +apply_scale_on_map_build = false +classname = "actor_emitter_tube" +description = "Tube Emitter" +base_classes = Array[Resource]([ExtResource("1_cogy3")]) +meta_properties = { +"model": "\"3D/MapModels/actor_emitter_tube.glb\"", +"size": AABB(-8, -8, -8, 8, 8, 8) +} +metadata/_custom_type_script = "uid://c83r7t467hm4m" diff --git a/3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Wall.tres b/3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Wall.tres new file mode 100644 index 00000000..d0d4ff32 --- /dev/null +++ b/3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Wall.tres @@ -0,0 +1,20 @@ +[gd_resource type="Resource" script_class="FuncGodotFGDModelPointClass" load_steps=4 format=3 uid="uid://oeoksvwbqvnf"] + +[ext_resource type="Resource" uid="uid://0u5qbphjq045" path="res://3D/TrenchBroom/EntityDefinitions/base/emitter_base.tres" id="1_1ofar"] +[ext_resource type="PackedScene" uid="uid://yath5bvxo3cn" path="res://3D/Scenes/Props/Wall_Emitter_3D.tscn" id="4_wgr2p"] +[ext_resource type="Script" uid="uid://dkmyelig23ub5" path="res://addons/func_godot/src/fgd/func_godot_fgd_model_point_class.gd" id="5_a0kra"] + +[resource] +script = ExtResource("5_a0kra") +target_map_editor = 1 +rotation_offset = Vector3(0, 180, 0) +scene_file = ExtResource("4_wgr2p") +apply_scale_on_map_build = false +classname = "actor_emitter_wall" +description = "Wall Emitter" +base_classes = Array[Resource]([ExtResource("1_1ofar")]) +meta_properties = { +"model": "\"3D/MapModels/actor_emitter_wall.glb\"", +"size": AABB(-4, -4, -4, 4, 4, 4) +} +metadata/_custom_type_script = "uid://c83r7t467hm4m" diff --git a/3D/TrenchBroom/fgd_base.tres b/3D/TrenchBroom/fgd_base.tres index 5a611f8b..5104d2bd 100644 --- a/3D/TrenchBroom/fgd_base.tres +++ b/3D/TrenchBroom/fgd_base.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=13 format=3 uid="uid://onsfttdpojex"] +[gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=15 format=3 uid="uid://onsfttdpojex"] [ext_resource type="Resource" uid="uid://kerywjgft7vh" path="res://3D/TrenchBroom/EntityDefinitions/base/target_base.tres" id="1_abw2p"] [ext_resource type="Script" uid="uid://cknmd0lgmorx2" path="res://addons/func_godot/src/fgd/func_godot_fgd_file.gd" id="1_p3xok"] @@ -12,8 +12,10 @@ [ext_resource type="Resource" uid="uid://dwc3j47cgj78j" path="res://3D/TrenchBroom/EntityDefinitions/base/requirement_key_base.tres" id="9_htav4"] [ext_resource type="Resource" uid="uid://bd4h6ha84s74b" path="res://3D/TrenchBroom/EntityDefinitions/base/activation_type_base.tres" id="10_vqlk3"] [ext_resource type="Resource" uid="uid://dl5gtmotc4g6a" path="res://3D/TrenchBroom/EntityDefinitions/base/destroyable_base.tres" id="11_pydck"] +[ext_resource type="Resource" uid="uid://cy0telb0x1l4k" path="res://3D/TrenchBroom/EntityDefinitions/base/Script_path.tres" id="12_ueg06"] +[ext_resource type="Resource" uid="uid://0u5qbphjq045" path="res://3D/TrenchBroom/EntityDefinitions/base/emitter_base.tres" id="13_hm8wc"] [resource] script = ExtResource("1_p3xok") -entity_definitions = Array[Resource]([ExtResource("1_abw2p"), ExtResource("2_entxp"), ExtResource("1_wfoxw"), ExtResource("5_mkw5g"), ExtResource("2_abw2p"), ExtResource("6_1xsdl"), ExtResource("7_2isdf"), ExtResource("8_2isdf"), ExtResource("9_htav4"), ExtResource("10_vqlk3"), ExtResource("11_pydck")]) +entity_definitions = Array[Resource]([ExtResource("1_abw2p"), ExtResource("2_entxp"), ExtResource("1_wfoxw"), ExtResource("5_mkw5g"), ExtResource("2_abw2p"), ExtResource("6_1xsdl"), ExtResource("7_2isdf"), ExtResource("8_2isdf"), ExtResource("9_htav4"), ExtResource("10_vqlk3"), ExtResource("11_pydck"), ExtResource("12_ueg06"), ExtResource("13_hm8wc")]) metadata/_custom_type_script = "uid://cknmd0lgmorx2" diff --git a/3D/TrenchBroom/fgd_point.tres b/3D/TrenchBroom/fgd_point.tres index 21d99adc..f8a7ceb3 100644 --- a/3D/TrenchBroom/fgd_point.tres +++ b/3D/TrenchBroom/fgd_point.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=43 format=3 uid="uid://b700sa4be6dfa"] +[gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=45 format=3 uid="uid://b700sa4be6dfa"] [ext_resource type="Resource" uid="uid://ia1t5p4mhom3" path="res://3D/TrenchBroom/EntityDefinitions/point/lights/light_omni.tres" id="1_7vcj1"] [ext_resource type="Script" uid="uid://cknmd0lgmorx2" path="res://addons/func_godot/src/fgd/func_godot_fgd_file.gd" id="1_lykim"] @@ -42,8 +42,10 @@ [ext_resource type="Resource" uid="uid://c8jy0j0d0nw0x" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Stairs_mini.tres" id="39_d6b4f"] [ext_resource type="Resource" uid="uid://5jxyln87hluw" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/actor_tube_straight_long.tres" id="40_l3pck"] [ext_resource type="Resource" uid="uid://cy6802obllcmv" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/actor_valve.tres" id="41_q8hab"] +[ext_resource type="Resource" uid="uid://concvsutqjff2" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Tube.tres" id="42_ekplg"] +[ext_resource type="Resource" uid="uid://oeoksvwbqvnf" path="res://3D/TrenchBroom/EntityDefinitions/point/actors/Actor_Emitter_Wall.tres" id="43_d7qk0"] [resource] script = ExtResource("1_lykim") -entity_definitions = Array[Resource]([ExtResource("1_7vcj1"), ExtResource("2_u7uvb"), ExtResource("3_u7uvb"), ExtResource("4_1nmxk"), ExtResource("5_ljb2x"), ExtResource("6_seuvu"), ExtResource("7_fmwex"), ExtResource("8_c8m8m"), ExtResource("9_14sjf"), ExtResource("10_xik3w"), ExtResource("11_dgiqm"), ExtResource("12_1teik"), ExtResource("13_f0hti"), ExtResource("14_6ld6e"), ExtResource("15_g8j5j"), ExtResource("16_7h4of"), ExtResource("17_m3sbm"), ExtResource("18_m3sbm"), ExtResource("19_hvhb8"), ExtResource("20_3v5us"), ExtResource("21_g67cj"), ExtResource("22_iy67w"), ExtResource("23_b5lmu"), ExtResource("24_ndas4"), ExtResource("25_n7wsi"), ExtResource("26_v48k5"), ExtResource("27_ombvk"), ExtResource("28_31lma"), ExtResource("29_louv0"), ExtResource("30_wfgfu"), ExtResource("31_elv2e"), ExtResource("32_elv2e"), ExtResource("33_aawmv"), ExtResource("34_wy0ht"), ExtResource("35_3jqmy"), ExtResource("36_p5b6l"), ExtResource("37_53o7h"), ExtResource("38_mdgca"), ExtResource("39_d6b4f"), ExtResource("40_l3pck"), ExtResource("41_q8hab")]) +entity_definitions = Array[Resource]([ExtResource("1_7vcj1"), ExtResource("2_u7uvb"), ExtResource("3_u7uvb"), ExtResource("4_1nmxk"), ExtResource("5_ljb2x"), ExtResource("6_seuvu"), ExtResource("7_fmwex"), ExtResource("8_c8m8m"), ExtResource("9_14sjf"), ExtResource("10_xik3w"), ExtResource("11_dgiqm"), ExtResource("12_1teik"), ExtResource("13_f0hti"), ExtResource("14_6ld6e"), ExtResource("15_g8j5j"), ExtResource("16_7h4of"), ExtResource("17_m3sbm"), ExtResource("18_m3sbm"), ExtResource("19_hvhb8"), ExtResource("20_3v5us"), ExtResource("21_g67cj"), ExtResource("22_iy67w"), ExtResource("23_b5lmu"), ExtResource("24_ndas4"), ExtResource("25_n7wsi"), ExtResource("26_v48k5"), ExtResource("27_ombvk"), ExtResource("28_31lma"), ExtResource("29_louv0"), ExtResource("30_wfgfu"), ExtResource("31_elv2e"), ExtResource("32_elv2e"), ExtResource("33_aawmv"), ExtResource("34_wy0ht"), ExtResource("35_3jqmy"), ExtResource("36_p5b6l"), ExtResource("37_53o7h"), ExtResource("38_mdgca"), ExtResource("39_d6b4f"), ExtResource("40_l3pck"), ExtResource("41_q8hab"), ExtResource("42_ekplg"), ExtResource("43_d7qk0")]) metadata/_custom_type_script = "uid://cknmd0lgmorx2" diff --git a/Scripts/Actors/ScriptableBulletsEmitter3D.cs b/Scripts/Actors/ScriptableBulletsEmitter3D.cs index ea81b36a..ce28d07f 100644 --- a/Scripts/Actors/ScriptableBulletsEmitter3D.cs +++ b/Scripts/Actors/ScriptableBulletsEmitter3D.cs @@ -2,9 +2,11 @@ using Cirno.Scripts.Resources; using Cirno.Scripts.Resources.BulletScripts; using Godot; +using Godot.Collections; namespace Cirno.Scripts.Actors; +[Tool] public partial class ScriptableBulletsEmitter3D : Node3D, IActivable, IScriptHost3D { public Node3D ParentObject => this; @@ -31,6 +33,7 @@ public partial class ScriptableBulletsEmitter3D : Node3D, IActivable, IScriptHos public override void _Ready() { + if (Engine.IsEditorHint()) return; //_scriptInstance = Script.Duplicate(true) as BulletScript; if (!string.IsNullOrWhiteSpace(ActivationGroup)) @@ -49,9 +52,23 @@ public partial class ScriptableBulletsEmitter3D : Node3D, IActivable, IScriptHos } EmitSignal(SignalName.StateChanged, _isActive); } + + public virtual void _func_godot_apply_properties(Dictionary props) + { + ActivationGroup = props["targetname"].AsString(); + + var scriptPath = props["script_path"].AsString(); + Script = GD.Load(scriptPath); + + EmitOnStart = props["emit_on_start"].AsBool(); + InvertSignal = props["invert_signal"].AsBool(); + //TargetFunc = props["targetfunc"]; + //TargetName = props["targetname"]; + } public bool Activate(ActivationType activationType = ActivationType.Toggle) { + if (Engine.IsEditorHint()) return false; switch (activationType) { case ActivationType.Use: @@ -89,6 +106,7 @@ public partial class ScriptableBulletsEmitter3D : Node3D, IActivable, IScriptHos public override void _Process(double delta) { + if (Engine.IsEditorHint()) return; if (!_isActive) return; ScriptMachine.UpdatePhase(delta); diff --git a/Scripts/AttackPatterns/ShootingPattern3D.cs b/Scripts/AttackPatterns/ShootingPattern3D.cs index 1848cb37..9dc4f1e8 100644 --- a/Scripts/AttackPatterns/ShootingPattern3D.cs +++ b/Scripts/AttackPatterns/ShootingPattern3D.cs @@ -188,7 +188,7 @@ public partial class ShootingPattern3D : AttackPattern // Rotate with parent rotation if (pattern.UseParentRotationOffset) { - direction = direction.Rotated(-ScriptHost.ParentObject.GlobalRotation.Y + Mathf.DegToRad(90)); + direction = direction.Rotated(-spawner.GlobalRotation.Y + Mathf.DegToRad(90)); } // TODO: Fix player aiming for 3D @@ -196,21 +196,21 @@ public partial class ShootingPattern3D : AttackPattern { if (pattern._predictPlayer && GameController.Instance.PlayerVelocity.HasValue) { - var predictedDirection = MathFunctions.PredictInterceptPosition(ScriptHost.ParentObject.GlobalPosition.ToVector2(), + var predictedDirection = MathFunctions.PredictInterceptPosition(spawner.GlobalPosition.ToVector2(), GameController.Instance.PlayerPosition.Value.ToVector2(), GameController.Instance.PlayerVelocity.Value.ToVector2(), pattern.BulletResource.BulletSpeed); if (predictedDirection.HasValue) { - direction = (predictedDirection.Value - ScriptHost.ParentObject.GlobalPosition.ToVector2()).Normalized(); + direction = (predictedDirection.Value - spawner.GlobalPosition.ToVector2()).Normalized(); } } else { - direction = (GameController.Instance.PlayerPosition.Value.ToVector2() - ScriptHost.ParentObject.GlobalPosition.ToVector2()).Normalized(); + direction = (GameController.Instance.PlayerPosition.Value.ToVector2() - spawner.GlobalPosition.ToVector2()).Normalized(); } } - var spawnPosition = ScriptHost.ParentObject.GlobalPosition + pattern.EmitterOffset; + var spawnPosition = spawner.GlobalPosition + pattern.EmitterOffset; var bullet = pattern.MakeBullet(spawnPosition.ToVector2(), pattern.bulletCount, pattern.spread, angleOffset);