diff --git a/3D/BlockbenchModels/WaterCooler/Water_Cooler.bbmodel b/3D/BlockbenchModels/WaterCooler/Water_Cooler.bbmodel new file mode 100644 index 00000000..ef61c4cf --- /dev/null +++ b/3D/BlockbenchModels/WaterCooler/Water_Cooler.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Water_Cooler","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":".\\Water_Cooler.gltf","enabled":true},"resolution":{"width":64,"height":64},"elements":[{"name":"cylinder","color":8,"origin":[0,4,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"sN5o":[1.0718,-0.78571,4],"IZn0":[1.0718,7.78571,4],"tp0r":[2.9282,-0.78571,2.9282],"nVTa":[2.9282,7.78571,2.9282],"1r22":[4,-0.78571,1.0718],"PkJY":[4,7.78571,1.0718],"ecmr":[4,-0.78571,-1.0718],"YKAw":[4,7.78571,-1.0718],"rwg2":[2.9282,-0.78571,-2.9282],"piok":[2.9282,7.78571,-2.9282],"RRUE":[1.0718,-0.78571,-4],"BUkP":[1.0718,7.78571,-4],"HQK3":[-1.0718,-0.78571,-4],"XjD4":[-1.0718,7.78571,-4],"5h2o":[-2.9282,-0.78571,-2.9282],"oJiU":[-2.9282,7.78571,-2.9282],"ELbK":[-4,-0.78571,-1.0718],"22wX":[-4,7.78571,-1.0718],"j0Ud":[-4,-0.78571,1.0718],"jhrH":[-4,7.78571,1.0718],"Xmj7":[-2.9282,-0.78571,2.9282],"9HCF":[-2.9282,7.78571,2.9282],"TXHJ":[-1.0718,-0.78571,4],"ujfs":[-1.0718,7.78571,4],"6RQx":[2.68419,8.5,-2.68419],"5Zf2":[0.98248,8.5,-3.66667],"mQua":[0,8.5,0],"ikVA":[-0.98248,8.5,-3.66667],"u3WT":[-2.68419,8.5,-2.68419],"wT2Z":[-3.66667,8.5,-0.98248],"JzPY":[-3.66667,8.5,0.98248],"nfue":[-2.68419,8.5,2.68419],"e0pJ":[-0.98248,8.5,3.66667],"KpwW":[0.98248,8.5,3.66667],"da2w":[2.68419,8.5,2.68419],"cBMs":[3.66667,8.5,0.98248],"IF0u":[3.66667,8.5,-0.98248],"48X6":[-3.66667,-1.5,-0.98248],"Itl1":[-2.68419,-1.5,-2.68419],"xtxJ":[0,-1.5,0],"lpTJ":[-3.66667,-1.5,0.98248],"zr2X":[-2.68419,-1.5,2.68419],"QyeH":[-0.98248,-1.5,3.66667],"h3hD":[0.98248,-1.5,3.66667],"1NwE":[2.68419,-1.5,2.68419],"mSGY":[3.66667,-1.5,-0.98248],"xd8w":[3.66667,-1.5,0.98248],"ST3b":[2.68419,-1.5,-2.68419],"qHgE":[0.98248,-1.5,-3.66667],"soPW":[-0.98248,-1.5,-3.66667]},"faces":{"xJFJr328":{"uv":{"1NwE":[30.6842,26.6491],"h3hD":[28.9825,25.6666],"xtxJ":[28,29.3333]},"vertices":["1NwE","h3hD","xtxJ"],"texture":0},"uODyYYt9":{"uv":{"IZn0":[4.5718,27.22786],"nVTa":[6.7154,27.22786],"tp0r":[6.7154,35.79926],"sN5o":[4.5718,35.79926]},"vertices":["sN5o","tp0r","nVTa","IZn0"],"texture":0},"3bQKC149":{"uv":{"KpwW":[36.9825,39.3334],"da2w":[38.6842,38.3509],"mQua":[36,35.6667]},"vertices":["KpwW","da2w","mQua"],"texture":0},"seYkfvdE":{"uv":{"xd8w":[31.6667,28.3508],"1NwE":[30.6842,26.6491],"xtxJ":[28,29.3333]},"vertices":["xd8w","1NwE","xtxJ"],"texture":0},"hVIcXgfp":{"uv":{"nVTa":[18.2846,1.22786],"PkJY":[20.4282,1.22786],"1r22":[20.4282,9.79926],"tp0r":[18.2846,9.79926]},"vertices":["tp0r","1r22","PkJY","nVTa"],"texture":0},"q8BCWqcj":{"uv":{"da2w":[38.6842,38.3509],"cBMs":[39.6667,36.6492],"mQua":[36,35.6667]},"vertices":["da2w","cBMs","mQua"],"texture":0},"KbSlQhW9":{"uv":{"mSGY":[31.6667,30.3158],"xd8w":[31.6667,28.3508],"xtxJ":[28,29.3333]},"vertices":["mSGY","xd8w","xtxJ"],"texture":0},"cRR480ny":{"uv":{"PkJY":[20.4282,1.22786],"YKAw":[22.5718,1.22786],"ecmr":[22.5718,9.79926],"1r22":[20.4282,9.79926]},"vertices":["1r22","ecmr","YKAw","PkJY"],"texture":0},"oMgwlhLs":{"uv":{"cBMs":[39.6667,36.6492],"IF0u":[39.6667,34.6842],"mQua":[36,35.6667]},"vertices":["cBMs","IF0u","mQua"],"texture":0},"P5bNU0xa":{"uv":{"ST3b":[30.6842,32.0175],"mSGY":[31.6667,30.3158],"xtxJ":[28,29.3333]},"vertices":["ST3b","mSGY","xtxJ"],"texture":0},"Kgft7FGT":{"uv":{"YKAw":[22.5718,1.22786],"piok":[24.7154,1.22786],"rwg2":[24.7154,9.79926],"ecmr":[22.5718,9.79926]},"vertices":["ecmr","rwg2","piok","YKAw"],"texture":0},"LeE8SuoL":{"uv":{"IF0u":[39.6667,34.6842],"6RQx":[38.6842,32.9825],"mQua":[36,35.6667]},"vertices":["IF0u","6RQx","mQua"],"texture":0},"QQSHCrJF":{"uv":{"qHgE":[28.9825,33],"ST3b":[30.6842,32.0175],"xtxJ":[28,29.3333]},"vertices":["qHgE","ST3b","xtxJ"],"texture":0},"4ZsfgzkN":{"uv":{"piok":[26.2846,1.22786],"BUkP":[28.4282,1.22786],"RRUE":[28.4282,9.79926],"rwg2":[26.2846,9.79926]},"vertices":["rwg2","RRUE","BUkP","piok"],"texture":0},"OYWPkzOn":{"uv":{"6RQx":[38.6842,32.9825],"5Zf2":[36.9825,32],"mQua":[36,35.6667]},"vertices":["6RQx","5Zf2","mQua"],"texture":0},"RMIyZBuO":{"uv":{"soPW":[27.0175,33],"qHgE":[28.9825,33],"xtxJ":[28,29.3333]},"vertices":["soPW","qHgE","xtxJ"],"texture":0},"KY0rVO2Z":{"uv":{"BUkP":[28.4282,1.22786],"XjD4":[30.5718,1.22786],"HQK3":[30.5718,9.79926],"RRUE":[28.4282,9.79926]},"vertices":["RRUE","HQK3","XjD4","BUkP"],"texture":0},"bgka7Z1Z":{"uv":{"5Zf2":[36.9825,32],"ikVA":[35.0175,32],"mQua":[36,35.6667]},"vertices":["5Zf2","ikVA","mQua"],"texture":0},"ghlyl00x":{"uv":{"Itl1":[25.3158,32.0175],"soPW":[27.0175,33],"xtxJ":[28,29.3333]},"vertices":["Itl1","soPW","xtxJ"],"texture":0},"bh5cV6CZ":{"uv":{"XjD4":[30.5718,1.22786],"oJiU":[32.7154,1.22786],"5h2o":[32.7154,9.79926],"HQK3":[30.5718,9.79926]},"vertices":["HQK3","5h2o","oJiU","XjD4"],"texture":0},"Bc73V0RF":{"uv":{"ikVA":[35.0175,32],"u3WT":[33.3158,32.9825],"mQua":[36,35.6667]},"vertices":["ikVA","u3WT","mQua"],"texture":0},"6lJp64Fn":{"uv":{"48X6":[24.3333,30.3158],"Itl1":[25.3158,32.0175],"xtxJ":[28,29.3333]},"vertices":["48X6","Itl1","xtxJ"],"texture":0},"Kyy0pj0k":{"uv":{"oJiU":[18.2846,14.22786],"22wX":[20.4282,14.22786],"ELbK":[20.4282,22.79926],"5h2o":[18.2846,22.79926]},"vertices":["5h2o","ELbK","22wX","oJiU"],"texture":0},"8z97QE35":{"uv":{"u3WT":[33.3158,32.9825],"wT2Z":[32.3333,34.6842],"mQua":[36,35.6667]},"vertices":["u3WT","wT2Z","mQua"],"texture":0},"AgdUqqmv":{"uv":{"lpTJ":[24.3333,28.3508],"48X6":[24.3333,30.3158],"xtxJ":[28,29.3333]},"vertices":["lpTJ","48X6","xtxJ"],"texture":0},"ynCPVoTC":{"uv":{"22wX":[20.4282,14.22786],"jhrH":[22.5718,14.22786],"j0Ud":[22.5718,22.79926],"ELbK":[20.4282,22.79926]},"vertices":["ELbK","j0Ud","jhrH","22wX"],"texture":0},"0GDh67cV":{"uv":{"wT2Z":[32.3333,34.6842],"JzPY":[32.3333,36.6492],"mQua":[36,35.6667]},"vertices":["wT2Z","JzPY","mQua"],"texture":0},"Tr2t1fj0":{"uv":{"zr2X":[25.3158,26.6491],"lpTJ":[24.3333,28.3508],"xtxJ":[28,29.3333]},"vertices":["zr2X","lpTJ","xtxJ"],"texture":0},"LA95iU3r":{"uv":{"jhrH":[22.5718,14.22786],"9HCF":[24.7154,14.22786],"Xmj7":[24.7154,22.79926],"j0Ud":[22.5718,22.79926]},"vertices":["j0Ud","Xmj7","9HCF","jhrH"],"texture":0},"1U1wb2If":{"uv":{"JzPY":[32.3333,36.6492],"nfue":[33.3158,38.3509],"mQua":[36,35.6667]},"vertices":["JzPY","nfue","mQua"],"texture":0},"06k6jQmq":{"uv":{"QyeH":[27.0175,25.6666],"zr2X":[25.3158,26.6491],"xtxJ":[28,29.3333]},"vertices":["QyeH","zr2X","xtxJ"],"texture":0},"yoFwGKDw":{"uv":{"9HCF":[0.2846,27.22786],"ujfs":[2.4282,27.22786],"TXHJ":[2.4282,35.79926],"Xmj7":[0.2846,35.79926]},"vertices":["Xmj7","TXHJ","ujfs","9HCF"],"texture":0},"mqT6xDRR":{"uv":{"nfue":[33.3158,38.3509],"e0pJ":[35.0175,39.3334],"mQua":[36,35.6667]},"vertices":["nfue","e0pJ","mQua"],"texture":0},"wWqXSVOE":{"uv":{"h3hD":[28.9825,25.6666],"QyeH":[27.0175,25.6666],"xtxJ":[28,29.3333]},"vertices":["h3hD","QyeH","xtxJ"],"texture":0},"1sApuQHf":{"uv":{"ujfs":[2.4282,27.22786],"IZn0":[4.5718,27.22786],"sN5o":[4.5718,35.79926],"TXHJ":[2.4282,35.79926]},"vertices":["TXHJ","sN5o","IZn0","ujfs"],"texture":0},"vAZ5n7NS":{"uv":{"e0pJ":[35.0175,39.3334],"KpwW":[36.9825,39.3334],"mQua":[36,35.6667]},"vertices":["e0pJ","KpwW","mQua"],"texture":0},"kkbDGHk7":{"uv":{"5Zf2":[28.5175,0.43956],"6RQx":[26.60229,0],"BUkP":[28.4282,1.22786],"piok":[26.33892,0.74835]},"vertices":["5Zf2","6RQx","piok","BUkP"],"texture":0},"XGXvyDJF":{"uv":{"ikVA":[30.4825,0.43956],"5Zf2":[28.5175,0.43956],"XjD4":[30.5718,1.22786],"BUkP":[28.4282,1.22786]},"vertices":["ikVA","5Zf2","BUkP","XjD4"],"texture":0},"JQiMLrgW":{"uv":{"u3WT":[32.39771,0],"ikVA":[30.4825,0.43956],"oJiU":[32.66108,0.74835],"XjD4":[30.5718,1.22786]},"vertices":["u3WT","ikVA","XjD4","oJiU"],"texture":0},"4yUHh90s":{"uv":{"wT2Z":[20.5175,13.43956],"u3WT":[18.60229,13],"22wX":[20.4282,14.22786],"oJiU":[18.33892,13.74835]},"vertices":["wT2Z","u3WT","oJiU","22wX"],"texture":0},"9wM5M6ok":{"uv":{"JzPY":[22.4825,13.43956],"wT2Z":[20.5175,13.43956],"jhrH":[22.5718,14.22786],"22wX":[20.4282,14.22786]},"vertices":["JzPY","wT2Z","22wX","jhrH"],"texture":0},"Sbh1hJrM":{"uv":{"nfue":[24.39771,13],"JzPY":[22.4825,13.43956],"9HCF":[24.66108,13.74835],"jhrH":[22.5718,14.22786]},"vertices":["nfue","JzPY","jhrH","9HCF"],"texture":0},"kYYmyJWQ":{"uv":{"e0pJ":[2.5175,26.43956],"nfue":[0.60229,26],"ujfs":[2.4282,27.22786],"9HCF":[0.33892,26.74835]},"vertices":["e0pJ","nfue","9HCF","ujfs"],"texture":0},"mOB7P4iy":{"uv":{"da2w":[6.39771,26],"KpwW":[4.4825,26.43956],"nVTa":[6.66108,26.74835],"IZn0":[4.5718,27.22786]},"vertices":["da2w","KpwW","IZn0","nVTa"],"texture":0},"UbGURsje":{"uv":{"cBMs":[20.5175,0.43956],"da2w":[18.60229,0],"PkJY":[20.4282,1.22786],"nVTa":[18.33892,0.74835]},"vertices":["cBMs","da2w","nVTa","PkJY"],"texture":0},"t3BfAWLc":{"uv":{"6RQx":[24.39771,0],"IF0u":[22.4825,0.43956],"piok":[24.66108,0.74835],"YKAw":[22.5718,1.22786]},"vertices":["6RQx","IF0u","YKAw","piok"],"texture":0},"WWUeKgX1":{"uv":{"IF0u":[22.4825,0.43956],"cBMs":[20.5175,0.43956],"YKAw":[22.5718,1.22786],"PkJY":[20.4282,1.22786]},"vertices":["IF0u","cBMs","PkJY","YKAw"],"texture":0},"qMZ9UTnH":{"uv":{"KpwW":[4.4825,26.43956],"e0pJ":[2.5175,26.43956],"IZn0":[4.5718,27.22786],"ujfs":[2.4282,27.22786]},"vertices":["KpwW","e0pJ","ujfs","IZn0"],"texture":0},"hBNxkYS0":{"uv":{"Itl1":[18.60231,24.02707],"48X6":[20.5175,23.58746],"5h2o":[18.33893,23.27882],"ELbK":[20.4282,22.79926]},"vertices":["Itl1","48X6","ELbK","5h2o"],"texture":0},"jMoPqnHK":{"uv":{"48X6":[20.5175,23.58746],"lpTJ":[22.4825,23.58746],"ELbK":[20.4282,22.79926],"j0Ud":[22.5718,22.79926]},"vertices":["48X6","lpTJ","j0Ud","ELbK"],"texture":0},"gxRo46XL":{"uv":{"lpTJ":[22.4825,23.58746],"zr2X":[24.39769,24.02707],"j0Ud":[22.5718,22.79926],"Xmj7":[24.66107,23.27882]},"vertices":["lpTJ","zr2X","Xmj7","j0Ud"],"texture":0},"EnVLEeHl":{"uv":{"zr2X":[0.60231,37.02707],"QyeH":[2.5175,36.58746],"Xmj7":[0.33893,36.27882],"TXHJ":[2.4282,35.79926]},"vertices":["zr2X","QyeH","TXHJ","Xmj7"],"texture":0},"yE9L3Hcb":{"uv":{"QyeH":[2.5175,36.58746],"h3hD":[4.4825,36.58746],"TXHJ":[2.4282,35.79926],"sN5o":[4.5718,35.79926]},"vertices":["QyeH","h3hD","sN5o","TXHJ"],"texture":0},"vJy5nj6E":{"uv":{"h3hD":[4.4825,36.58746],"1NwE":[6.39769,37.02707],"sN5o":[4.5718,35.79926],"tp0r":[6.66107,36.27882]},"vertices":["h3hD","1NwE","tp0r","sN5o"],"texture":0},"tWnqp0Tc":{"uv":{"xd8w":[20.5175,10.58746],"mSGY":[22.4825,10.58746],"1r22":[20.4282,9.79926],"ecmr":[22.5718,9.79926]},"vertices":["xd8w","mSGY","ecmr","1r22"],"texture":0},"r8a5J6GG":{"uv":{"1NwE":[18.60231,11.02707],"xd8w":[20.5175,10.58746],"tp0r":[18.33893,10.27882],"1r22":[20.4282,9.79926]},"vertices":["1NwE","xd8w","1r22","tp0r"],"texture":0},"pwocepi2":{"uv":{"mSGY":[22.4825,10.58746],"ST3b":[24.39769,11.02707],"ecmr":[22.5718,9.79926],"rwg2":[24.66107,10.27882]},"vertices":["mSGY","ST3b","rwg2","ecmr"],"texture":0},"GhAeTQjO":{"uv":{"ST3b":[26.60231,11.02707],"qHgE":[28.5175,10.58746],"rwg2":[26.33893,10.27882],"RRUE":[28.4282,9.79926]},"vertices":["ST3b","qHgE","RRUE","rwg2"],"texture":0},"A4UzO3Ag":{"uv":{"qHgE":[28.5175,10.58746],"soPW":[30.4825,10.58746],"RRUE":[28.4282,9.79926],"HQK3":[30.5718,9.79926]},"vertices":["qHgE","soPW","HQK3","RRUE"],"texture":0},"59SFcx0J":{"uv":{"soPW":[30.4825,10.58746],"Itl1":[32.39769,11.02707],"HQK3":[30.5718,9.79926],"5h2o":[32.66107,10.27882]},"vertices":["soPW","Itl1","5h2o","HQK3"],"texture":0}},"type":"mesh","uuid":"c64d2a11-1b3a-05e1-defb-97f03ffa89ec"},{"name":"cuboid","color":6,"origin":[0,-2,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"Rv39":[4,4.5,4],"bqn3":[4,4.5,-4],"SzEx":[4,-7.5,4],"qKWk":[4,-7.5,-4],"ma4G":[-4,4.5,4],"WZoB":[-4,4.5,-4],"CzIt":[-4,-7.5,4],"2S6a":[-4,-7.5,-4]},"faces":{"3TgLA8vl":{"uv":{"qKWk":[8,12],"bqn3":[8,0],"SzEx":[0,12],"Rv39":[0,0]},"vertices":["Rv39","SzEx","bqn3","qKWk"],"texture":0},"M8YzzD1J":{"uv":{"2S6a":[9,12],"CzIt":[17,12],"WZoB":[9,0],"ma4G":[17,0]},"vertices":["ma4G","WZoB","CzIt","2S6a"],"texture":0},"lpFPszvn":{"uv":{"WZoB":[8,26],"ma4G":[8,34],"bqn3":[16,26],"Rv39":[16,34]},"vertices":["Rv39","bqn3","ma4G","WZoB"],"texture":0},"AE7obcMH":{"uv":{"2S6a":[26,21],"qKWk":[34,21],"CzIt":[26,13],"SzEx":[34,13]},"vertices":["SzEx","CzIt","qKWk","2S6a"],"texture":0},"KJbnDSEf":{"uv":{"CzIt":[0,25],"SzEx":[8,25],"ma4G":[0,13],"Rv39":[8,13]},"vertices":["Rv39","ma4G","SzEx","CzIt"],"texture":0},"FJkf2fxX":{"uv":{"2S6a":[17,25],"WZoB":[17,13],"qKWk":[9,25],"bqn3":[9,13]},"vertices":["bqn3","qKWk","WZoB","2S6a"],"texture":0}},"type":"mesh","uuid":"e27686a8-7715-c613-00ec-4fd9c5297d14"}],"outliner":[{"name":"bone","origin":[0,2,0],"color":0,"uuid":"ff9edcda-c4e2-78e4-8aa5-6cd6c1fe31d1","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"selected":true,"children":["e27686a8-7715-c613-00ec-4fd9c5297d14","c64d2a11-1b3a-05e1-defb-97f03ffa89ec"]}],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\WaterCooler\\Water_Cooler_Texture.png","name":"Water_Cooler_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":"90a8b4bb-1b7e-b8a0-de75-0badaf005f47","relative_path":"Water_Cooler_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAiFJREFUeF7tmrFOxDAMhtONBVQWQGKAV7iBR+AB0D0BA2+AeAjEOzCwMHBiYrpHQOjEAyBgQAIWTrCwgYyuUq+kceI2deT4ptO5Se0vvx2nvWL+Pf8xjk+5UhY+1+ydfrXOc3uyWmB2lw8xbV7BAYDJdGb1Y7w/MgAJCxCzxwzSNbc3gKf3T+s8uxtreQCoogcQd/cPBlYeviuAhQJ2DmatNeD5elRg9uRTQBWwIKApoDXAXgSxHMfsWgOYCHj3AVoEkXYZOj1oeZuXVb9jdiYBmH8OcznCdd/gFLA56nMW8DlQcUAIAtA8EEE7DJ9sAEATdHS5bq4uSvNx8/h3DsgOQF2mCqCmAKzREVEDms8EslNAW5XOqghmXQMg+Hoa1FMAqwEce7zPPYP6ABeAVB96YhCCAHQpgpgjXPYgAFgRdB2GuALE7jvYYWh8eLz00HRyfjbYvV0Q0BcafTQwEPz25taSHy9vryYFCNEB2IKvSKQAQQFg21fXFEheAVgDIx5A9gqIDQAKXnMLrIpgtQu0+WDrK7B9PdQevQhiDrkWAMbGhsD+1pYdAJYC2Ap2tSsAx3+LBkkB7jc27AroKuE+xrPuAn0E0MccTQixq3/lcxJH0j4AUudQAFRyUsapAqSsJDUOVQCVnJRxqgApK0mNQxVAJSdlnCpAykpS41AFUMlJGacKkLKS1DhUAVRyUsapAqSsJDUOVQCVnJRx2SvgF2WQkF+IVfO+AAAAAElFTkSuQmCC"}],"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/WaterCooler/Water_Cooler.gltf b/3D/BlockbenchModels/WaterCooler/Water_Cooler.gltf new file mode 100644 index 00000000..054a3e18 --- /dev/null +++ b/3D/BlockbenchModels/WaterCooler/Water_Cooler.gltf @@ -0,0 +1 @@ +{"asset":{"version":"2.0","generator":"Blockbench 4.12.6 glTF exporter"},"scenes":[{"nodes":[3],"name":"blockbench_export"}],"scene":0,"nodes":[{"translation":[0,-0.25,0],"name":"cuboid","mesh":0},{"translation":[0,0.125,0],"name":"cylinder","mesh":1},{"translation":[0,0.125,0],"name":"bone","children":[0,1]},{"children":[2]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":840,"byteLength":2592,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3432,"byteLength":2592,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":6024,"byteLength":1728,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":7752,"byteLength":576,"target":34963}],"buffers":[{"byteLength":8328,"uri":"data:application/octet-stream;base64,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17NdPwAAAAAAAAA/17NdPwAAAAAAAAA/17NdPwAAAAAAAAA/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAA17NdPwAAAAAAAAC/17NdPwAAAAAAAAC/17NdPwAAAAAAAAC/17NdPwAAAAAAAAC/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAPwAAAADXs12/AAAAPwAAAADXs12/AAAAPwAAAADXs12/AAAAPwAAAADXs12/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAcSMzJgAAAAAAAIC/cSMzJgAAAAAAAIC/cSMzJgAAAAAAAIC/cSMzJgAAAAAAAIC/AAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAvwAAAADXs12/AAAAvwAAAADXs12/AAAAvwAAAADXs12/AAAAvwAAAADXs12/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAA17NdvwAAAAAAAAC/17NdvwAAAAAAAAC/17NdvwAAAAAAAAC/17NdvwAAAAAAAAC/AAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACA17NdvwAAAAAAAAA/17NdvwAAAAAAAAA/17NdvwAAAAAAAAA/17NdvwAAAAAAAAA/AAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAvwAAAADXs10/AAAAvwAAAADXs10/AAAAvwAAAADXs10/AAAAvwAAAADXs10/AAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAnvvnPnKE2D4w50i/nvvnPnKE2D4w50i/nvvnPnKE2D4w50i/nvvnPnKE2D4w50i/nx5sJXKE2D6e+2e/nx5sJXKE2D6e+2e/nx5sJXKE2D6e+2e/nx5sJXKE2D6e+2e/nvvnvnKE2D4w50i/nvvnvnKE2D4w50i/nvvnvnKE2D4w50i/nvvnvnKE2D4w50i/MOdIv3KE2D6e++e+MOdIv3KE2D6e++e+MOdIv3KE2D6e++e+MOdIv3KE2D6e++e+nvtnv3KE2D4AAAAAnvtnv3KE2D4AAAAAnvtnv3KE2D4AAAAAnvtnv3KE2D4AAAAAMOdIv3KE2D6e++c+MOdIv3KE2D6e++c+MOdIv3KE2D6e++c+MOdIv3KE2D6e++c+nvvnvnKE2D4w50g/nvvnvnKE2D4w50g/nvvnvnKE2D4w50g/nvvnvnKE2D4w50g/nvvnPnKE2D4w50g/nvvnPnKE2D4w50g/nvvnPnKE2D4w50g/nvvnPnKE2D4w50g/MOdIP3KE2D6e++c+MOdIP3KE2D6e++c+MOdIP3KE2D6e++c+MOdIP3KE2D6e++c+MOdIP3KE2D6e++e+MOdIP3KE2D6e++e+MOdIP3KE2D6e++e+MOdIP3KE2D6e++e+nvtnP3KE2D4AAAAAnvtnP3KE2D4AAAAAnvtnP3KE2D4AAAAAnvtnP3KE2D4AAAAA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oWcbPabS2T4Cusw9AADQPqRwjz02hNM+MEySPabS2T6SJ9U9nvzVPtcjpD6ADeE7f9GUPgAAAAAbtpI+wJM/PPRsoz5gKp08gS7DPgAAAAAp3LM+gA3hOwyTtD5gKp085UnFPsCTPzwp3LM+gA3hO9cjpD6ADeE79GyjPmAqnTwMk7Q+YCqdPKRwjz02hNM+uB4hPTaE0z6hZxs9ptLZPjBMkj2m0tk+htGUPnA3wD7XI6Q+HLO8PvRsoz7gZLY+I7aSPgg7uj7XI6Q+HLO8Pincsz4cs7w+DJO0PuBktj70bKM+4GS2Pincsz4cs7w+ei7DPnA3wD7dScU+CDu6PgyTtD7gZLY+vTAaPLgbFD+4HiE9jlkSP6FnGz1wMg8/pIitO4QdET+4HiE9jlkSP6Rwjz2OWRI/MEySPXAyDz+hZxs9cDIPP6Rwjz2OWRI/6LnMPbgbFD92J9U9hB0RPzBMkj1wMg8/1yOkPjhmKT4p3LM+OGYpPgyTtD7AyRw+9GyjPsDJHD6G0ZQ+4G4wPtcjpD44Zik+9GyjPsDJHD4jtpI+EHYkPincsz44Zik+ei7DPuBuMD7dScU+EHYkPgyTtD7AyRw+htHUPuBuMD7XI+Q+OGYpPvRs4z7AyRw+I7bSPhB2JD7XI+Q+OGYpPinc8z44Zik+DJP0PsDJHD70bOM+wMkcPinc8z44Zik+PZcBP+BuMD7vpAI/EHYkPgyT9D7AyRw+AAABAAIAAwAEAAUAAwAFAAYABwAIAAkACgALAAwADQAOAA8ADQAPABAAEQASABMAFAAVABYAFwAYABkAFwAZABoAGwAcAB0AHgAfACAAIQAiACMAIQAjACQAJQAmACcAKAApACoAKwAsAC0AKwAtAC4ALwAwADEAMgAzADQANQA2ADcANQA3ADgAOQA6ADsAPAA9AD4APwBAAEEAPwBBAEIAQwBEAEUARgBHAEgASQBKAEsASQBLAEwATQBOAE8AUABRAFIAUwBUAFUAUwBVAFYAVwBYAFkAWgBbAFwAXQBeAF8AXQBfAGAAYQBiAGMAZABlAGYAZwBoAGkAZwBpAGoAawBsAG0AbgBvAHAAcQByAHMAcQBzAHQAdQB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[0.25,0.28125,0.25],"min":[-0.25,-0.46875,-0.25],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.53125,0.53125],"min":[0,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":4,"componentType":5126,"count":216,"max":[0.25,0.53125,0.25],"min":[-0.25,-0.09375,-0.25],"type":"VEC3"},{"bufferView":5,"componentType":5126,"count":216,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":6,"componentType":5126,"count":216,"max":[0.6197921633720398,0.6145843863487244],"min":[0.004446874838322401,0],"type":"VEC2"},{"bufferView":7,"componentType":5123,"count":288,"max":[215],"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":"Water_Cooler_Texture"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAiFJREFUeF7tmrFOxDAMhtONBVQWQGKAV7iBR+AB0D0BA2+AeAjEOzCwMHBiYrpHQOjEAyBgQAIWTrCwgYyuUq+kceI2deT4ptO5Se0vvx2nvWL+Pf8xjk+5UhY+1+ydfrXOc3uyWmB2lw8xbV7BAYDJdGb1Y7w/MgAJCxCzxwzSNbc3gKf3T+s8uxtreQCoogcQd/cPBlYeviuAhQJ2DmatNeD5elRg9uRTQBWwIKApoDXAXgSxHMfsWgOYCHj3AVoEkXYZOj1oeZuXVb9jdiYBmH8OcznCdd/gFLA56nMW8DlQcUAIAtA8EEE7DJ9sAEATdHS5bq4uSvNx8/h3DsgOQF2mCqCmAKzREVEDms8EslNAW5XOqghmXQMg+Hoa1FMAqwEce7zPPYP6ABeAVB96YhCCAHQpgpgjXPYgAFgRdB2GuALE7jvYYWh8eLz00HRyfjbYvV0Q0BcafTQwEPz25taSHy9vryYFCNEB2IKvSKQAQQFg21fXFEheAVgDIx5A9gqIDQAKXnMLrIpgtQu0+WDrK7B9PdQevQhiDrkWAMbGhsD+1pYdAJYC2Ap2tSsAx3+LBkkB7jc27AroKuE+xrPuAn0E0MccTQixq3/lcxJH0j4AUudQAFRyUsapAqSsJDUOVQCVnJRxqgApK0mNQxVAJSdlnCpAykpS41AFUMlJGacKkLKS1DhUAVRyUsapAqSsJDUOVQCVnJRx2SvgF2WQkF+IVfO+AAAAAElFTkSuQmCC"}],"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}]}]} \ No newline at end of file diff --git a/3D/BlockbenchModels/WaterCooler/Water_Cooler.gltf.import b/3D/BlockbenchModels/WaterCooler/Water_Cooler.gltf.import new file mode 100644 index 00000000..ad6bde15 --- /dev/null +++ b/3D/BlockbenchModels/WaterCooler/Water_Cooler.gltf.import @@ -0,0 +1,42 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dy171el4rqvh7" +path="res://.godot/imported/Water_Cooler.gltf-6515af9d907cffc934655bfbe0a4c3c4.scn" + +[deps] + +source_file="res://3D/BlockbenchModels/WaterCooler/Water_Cooler.gltf" +dest_files=["res://.godot/imported/Water_Cooler.gltf-6515af9d907cffc934655bfbe0a4c3c4.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +gltf/naming_version=2 +gltf/embedded_image_handling=1 diff --git a/3D/BlockbenchModels/WaterCooler/Water_Cooler_0.png b/3D/BlockbenchModels/WaterCooler/Water_Cooler_0.png new file mode 100644 index 00000000..9b5cd552 --- /dev/null +++ b/3D/BlockbenchModels/WaterCooler/Water_Cooler_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edc0a586520bb264c0d5d44d20bfd9819aef272eec126424e9c22f1a01f8cfe0 +size 615 diff --git a/3D/BlockbenchModels/WaterCooler/Water_Cooler_0.png.import b/3D/BlockbenchModels/WaterCooler/Water_Cooler_0.png.import new file mode 100644 index 00000000..4e5db465 --- /dev/null +++ b/3D/BlockbenchModels/WaterCooler/Water_Cooler_0.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4njui37xfm4x" +path="res://.godot/imported/Water_Cooler_0.png-4afcab2036d14eb14147427a742d5084.ctex" +metadata={ +"vram_texture": false +} +generator_parameters={ +"md5": "9dabd954cf6f3f7c9a75df893cc1c5d5" +} + +[deps] + +source_file="res://3D/BlockbenchModels/WaterCooler/Water_Cooler_0.png" +dest_files=["res://.godot/imported/Water_Cooler_0.png-4afcab2036d14eb14147427a742d5084.ctex"] + +[params] + +compress/mode=3 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/3D/BlockbenchModels/WaterCooler/Water_Cooler_Texture.png b/3D/BlockbenchModels/WaterCooler/Water_Cooler_Texture.png new file mode 100644 index 00000000..18a01e60 --- /dev/null +++ b/3D/BlockbenchModels/WaterCooler/Water_Cooler_Texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cc9f44d3176296a50c54b461b38058afc98bc71556ccf49ab0bd995076be9a1 +size 513 diff --git a/3D/BlockbenchModels/WaterCooler/Water_Cooler_Texture.png.import b/3D/BlockbenchModels/WaterCooler/Water_Cooler_Texture.png.import new file mode 100644 index 00000000..5a5a2ffe --- /dev/null +++ b/3D/BlockbenchModels/WaterCooler/Water_Cooler_Texture.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cq7vpvi5vjs6d" +path="res://.godot/imported/Water_Cooler_Texture.png-a3ff0dc55154cf279860b20758c25794.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://3D/BlockbenchModels/WaterCooler/Water_Cooler_Texture.png" +dest_files=["res://.godot/imported/Water_Cooler_Texture.png-a3ff0dc55154cf279860b20758c25794.ctex"] + +[params] + +compress/mode=3 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/3D/Maps/Factory5.map b/3D/Maps/Factory5.map new file mode 100644 index 00000000..dbfaf6ff --- /dev/null +++ b/3D/Maps/Factory5.map @@ -0,0 +1,109 @@ +// Game: FuncGodot +// Format: Valve +// entity 0 +{ +"mapversion" "220" +"wad" "" +"classname" "worldspawn" +// brush 0 +{ +( -32 -64 -16 ) ( -32 -63 -16 ) ( -32 -64 -15 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( -64 -32 -16 ) ( -64 -32 -15 ) ( -63 -32 -16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( -64 -64 8 ) ( -63 -64 8 ) ( -64 -63 8 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 90 1 1 +( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) Floors/Floor_Tiled_0088 [ 1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1 +( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 64 64 16 ) ( 64 64 17 ) ( 64 65 16 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 1 +{ +( -64 -64 16 ) ( -64 -63 16 ) ( -64 -64 17 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( -64 -64 16 ) ( -64 -64 17 ) ( -63 -64 16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( -64 -64 16 ) ( -63 -64 16 ) ( -64 -63 16 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 270 1 1 +( -32 -32 48 ) ( -32 -31 48 ) ( -31 -32 48 ) Manual/Black [ 1 0 0 0 ] [ 0 -1 0 0 ] 270 1 1 +( -32 -32 48 ) ( -31 -32 48 ) ( -32 -32 49 ) Walls/wall_concrete_003 [ -1 0 0 0 ] [ 0 0 -1 -16 ] 90 1 1 +( -32 -32 48 ) ( -32 -32 49 ) ( -32 -31 48 ) Walls/wall_concrete_003 [ 0 1 0 0 ] [ 0 0 -1 -16 ] 270 1 1 +} +// brush 2 +{ +( -64 0 16 ) ( -64 1 16 ) ( -64 0 17 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 180 1 1 +( -64 0 16 ) ( -64 0 17 ) ( -63 0 16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 180 1 1 +( -64 0 16 ) ( -63 0 16 ) ( -64 1 16 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1 +( -32 32 48 ) ( -32 33 48 ) ( -31 32 48 ) Manual/Black [ 1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1 +( -32 64 48 ) ( -31 64 48 ) ( -32 64 49 ) Walls/wall_concrete_003 [ -1 0 0 0 ] [ 0 0 -1 -16 ] 270 1 1 +( -32 32 48 ) ( -32 32 49 ) ( -32 33 48 ) Walls/wall_concrete_003 [ 0 1 0 0 ] [ 0 0 -1 -16 ] 180 1 1 +} +// brush 3 +{ +( 0 -64 16 ) ( 0 -63 16 ) ( 0 -64 17 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 0 -64 16 ) ( 0 -64 17 ) ( 1 -64 16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 0 -64 16 ) ( 1 -64 16 ) ( 0 -63 16 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 90 1 1 +( 32 -32 48 ) ( 32 -31 48 ) ( 33 -32 48 ) Manual/Black [ 1 0 0 0 ] [ 0 -1 0 0 ] 90 1 1 +( 32 -32 48 ) ( 33 -32 48 ) ( 32 -32 49 ) Walls/wall_concrete_003 [ -1 0 0 0 ] [ 0 0 -1 -16 ] 270 1 1 +( 64 -32 48 ) ( 64 -32 49 ) ( 64 -31 48 ) Walls/wall_concrete_003 [ 0 1 0 0 ] [ 0 0 -1 -16 ] 0 1 1 +} +// brush 4 +{ +( -120 16 16 ) ( -120 17 16 ) ( -120 16 17 ) special/clip [ 0 -1 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( -120 16 16 ) ( -120 16 17 ) ( -119 16 16 ) special/clip [ 1 0 0 24 ] [ 0 0 -1 0 ] 270 1 1 +( -120 16 16 ) ( -119 16 16 ) ( -120 17 16 ) special/clip [ -1 0 0 -24 ] [ 0 -1 0 16 ] 270 1 1 +( -112 48 48 ) ( -112 49 48 ) ( -111 48 48 ) Manual/Black [ 1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1 +( -112 48 24 ) ( -111 48 24 ) ( -112 48 25 ) special/clip [ -1 0 0 -24 ] [ 0 0 -1 0 ] 270 1 1 +( -112 48 24 ) ( -112 48 25 ) ( -112 49 24 ) Walls/wall_concrete_003 [ 0 1 0 0 ] [ 0 0 -1 -16 ] 270 1 1 +} +// brush 5 +{ +( -64 32 -16 ) ( -64 33 -16 ) ( -64 32 -15 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( -64 64 -16 ) ( -64 64 -15 ) ( -63 64 -16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 180 1 1 +( -64 32 8 ) ( -63 32 8 ) ( -64 33 8 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1 +( 64 160 16 ) ( 64 161 16 ) ( 65 160 16 ) Floors/Floor70 [ 1 0 0 0 ] [ 0 -1 0 0 ] 270 1 1 +( 64 128 16 ) ( 65 128 16 ) ( 64 128 17 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 64 160 16 ) ( 64 160 17 ) ( 64 161 16 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 6 +{ +( -96 64 16 ) ( -96 65 16 ) ( -96 64 17 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( -96 64 16 ) ( -96 64 17 ) ( -95 64 16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( -96 64 16 ) ( -95 64 16 ) ( -96 65 16 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 90 1 1 +( -64 96 48 ) ( -64 97 48 ) ( -63 96 48 ) Manual/Black [ 1 0 0 0 ] [ 0 -1 0 0 ] 90 1 1 +( -64 128 48 ) ( -63 128 48 ) ( -64 128 49 ) Walls/wall_concrete_003 [ -1 0 0 0 ] [ 0 0 -1 -16 ] 180 1 1 +( -64 96 48 ) ( -64 96 49 ) ( -64 97 48 ) Walls/wall_concrete_003 [ 0 1 0 0 ] [ 0 0 -1 -16 ] 90 1 1 +} +// brush 7 +{ +( -64 128 16 ) ( -64 129 16 ) ( -64 128 17 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 180 1 1 +( -64 128 16 ) ( -64 128 17 ) ( -63 128 16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 180 1 1 +( -64 128 16 ) ( -63 128 16 ) ( -64 129 16 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1 +( -32 160 48 ) ( -32 161 48 ) ( -31 160 48 ) Manual/Black [ 1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1 +( -32 192 48 ) ( -31 192 48 ) ( -32 192 49 ) Walls/wall_concrete_003 [ -1 0 0 0 ] [ 0 0 -1 -16 ] 270 1 1 +( -32 160 48 ) ( -32 160 49 ) ( -32 161 48 ) Walls/wall_concrete_003 [ 0 1 0 0 ] [ 0 0 -1 -16 ] 180 1 1 +} +// brush 8 +{ +( -32 96 -16 ) ( -32 97 -16 ) ( -32 96 -15 ) special/clip [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( -64 128 -16 ) ( -64 128 -15 ) ( -63 128 -16 ) special/clip [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( -64 96 8 ) ( -63 96 8 ) ( -64 97 8 ) special/clip [ -1 0 0 0 ] [ 0 -1 0 0 ] 90 1 1 +( 64 224 16 ) ( 64 225 16 ) ( 65 224 16 ) Floors/Floor_Tiled_0088 [ 1 0 0 0 ] [ 0 -1 0 0 ] 180 1 1 +( 64 224 16 ) ( 65 224 16 ) ( 64 224 17 ) special/clip [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 64 224 16 ) ( 64 224 17 ) ( 64 225 16 ) special/clip [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +} +// entity 1 +{ +"classname" "marker_spawn" +"origin" "-20 -20 22" +} +// entity 2 +{ +"classname" "actor_door_1" +"origin" "-36 -16 32" +} +// entity 3 +{ +"classname" "actor_tank" +"origin" "-48 80 24" +} +// entity 4 +{ +"classname" "actor_tank" +"origin" "-48 112 24" +} diff --git a/3D/Maps/Factory5.map.import b/3D/Maps/Factory5.map.import new file mode 100644 index 00000000..33d7aeeb --- /dev/null +++ b/3D/Maps/Factory5.map.import @@ -0,0 +1,14 @@ +[remap] + +importer="func_godot.map" +type="Resource" +uid="uid://bf4kyrihhtck2" +path="res://.godot/imported/Factory5.map-27e8751ddc694abe79879c54a844a690.tres" + +[deps] + +source_file="res://3D/Maps/Factory5.map" +dest_files=["res://.godot/imported/Factory5.map-27e8751ddc694abe79879c54a844a690.tres"] + +[params] + diff --git a/ExternalMaterial/HexGrid/Singles/Floors/Floor70.tres b/ExternalMaterial/HexGrid/Singles/Floors/Floor70.tres new file mode 100644 index 00000000..fa8e5ffa --- /dev/null +++ b/ExternalMaterial/HexGrid/Singles/Floors/Floor70.tres @@ -0,0 +1,8 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://chtc64osdrctx"] + +[ext_resource type="Texture2D" uid="uid://ceq00y330dlnu" path="res://textures/Floors/Floor70.png" id="1_aqe6o"] + +[resource] +albedo_texture = ExtResource("1_aqe6o") +metallic_specular = 0.0 +texture_filter = 2 diff --git a/ExternalMaterial/HexGrid/Singles/Floors/Floor_Tiled_0088.tres b/ExternalMaterial/HexGrid/Singles/Floors/Floor_Tiled_0088.tres new file mode 100644 index 00000000..28653e6a --- /dev/null +++ b/ExternalMaterial/HexGrid/Singles/Floors/Floor_Tiled_0088.tres @@ -0,0 +1,8 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://jf2i824kwv34"] + +[ext_resource type="Texture2D" uid="uid://caj2vwfxo7p5o" path="res://textures/Floors/Floor_Tiled_0088.png" id="1_xut56"] + +[resource] +albedo_texture = ExtResource("1_xut56") +metallic_specular = 0.0 +texture_filter = 2 diff --git a/IsoTest/Emitters.tscn b/IsoTest/Emitters.tscn index 39aa6ad2..5d120b3f 100644 --- a/IsoTest/Emitters.tscn +++ b/IsoTest/Emitters.tscn @@ -158,7 +158,7 @@ script = ExtResource("3_2mgq5") [node name="Camera3D" type="Camera3D" parent="."] physics_interpolation_mode = 1 -transform = Transform3D(0.7071068, -0.49999997, 0.50000006, 0, 0.7071069, 0.70710677, -0.7071068, -0.49999997, 0.50000006, -3.7983856, 7.935, 5.0604153) +transform = Transform3D(0.70710677, -0.49999997, 0.49999997, 0, 0.70710677, 0.70710677, -0.70710677, -0.49999997, 0.49999997, -3.7983856, 7.935, 5.0604153) projection = 1 size = 8.0 script = ExtResource("4_w2vig") diff --git a/IsoTest/Factory5.tscn b/IsoTest/Factory5.tscn new file mode 100644 index 00000000..b6e78b46 --- /dev/null +++ b/IsoTest/Factory5.tscn @@ -0,0 +1,255 @@ +[gd_scene load_steps=35 format=4 uid="uid://dvrtgjdovupg5"] + +[ext_resource type="PackedScene" uid="uid://bv7tjma3g7nkf" path="res://Scenes/Actors/3D/game_controller.tscn" id="1_j3auo"] +[ext_resource type="Resource" uid="uid://bst0c7v54h87n" path="res://Resources/Maps/3D/Factory5_Map.tres" id="2_wedbf"] +[ext_resource type="Script" uid="uid://dnslcy71dgea" path="res://Scripts/Misc/CameraTarget3D.cs" id="3_uu0i4"] +[ext_resource type="Script" uid="uid://ba0tf7ihw4hpp" path="res://Scripts/Misc/CameraController3D.cs" id="4_gf72e"] +[ext_resource type="PackedScene" uid="uid://b3tyacxxw88lx" path="res://Scenes/Utils/StreamPlayerWithName.tscn" id="5_en8oj"] +[ext_resource type="Resource" uid="uid://b12ldmtfhlvf0" path="res://Resources/Music/Apparitions_Stalk_The_Factory.tres" id="6_ca7wx"] +[ext_resource type="Script" uid="uid://cwu5cf7a0awcd" path="res://addons/func_godot/src/map/func_godot_map.gd" id="7_o20g7"] +[ext_resource type="Resource" uid="uid://cx41lsryg5wpm" path="res://3D/TrenchBroom/map_settings.tres" id="8_oins3"] +[ext_resource type="Script" uid="uid://oq2ep51w11u5" path="res://3D/TrenchBroom/EntityScripts/Solid/worldspawn.gd" id="9_fwnlg"] +[ext_resource type="Material" uid="uid://jf2i824kwv34" path="res://textures/Floors/Floor_Tiled_0088.tres" id="10_6nr36"] +[ext_resource type="Material" uid="uid://d1l36akdfa0yf" path="res://textures/Manual/Black.tres" id="11_a38vm"] +[ext_resource type="Texture2D" uid="uid://ceq00y330dlnu" path="res://textures/Floors/Floor70.png" id="13_5dbu7"] +[ext_resource type="Material" uid="uid://dp6867lcidlcy" path="res://textures/Walls/wall_concrete_003.tres" id="16_vusqi"] +[ext_resource type="PackedScene" uid="uid://dy171el4rqvh7" path="res://3D/BlockbenchModels/WaterCooler/Water_Cooler.gltf" id="19_5dbu7"] +[ext_resource type="PackedScene" uid="uid://bubtvv3pa06py" path="res://3D/Scenes/Props/Door_3D.tscn" id="57_6od63"] +[ext_resource type="Script" uid="uid://csruxpdnpj18r" path="res://Scripts/Actors/3D/PlayerStartMarker3D.cs" id="60_r28ff"] +[ext_resource type="PackedScene" uid="uid://hak5o0k5yhn1" path="res://3D/Scenes/Props/Terminal_3D.tscn" id="61_h0vq0"] +[ext_resource type="PackedScene" uid="uid://c3w0y1513hhbi" path="res://3D/BlockbenchModels/Tank/Tank_3D_Big.tscn" id="67_7urdp"] +[ext_resource type="Texture2D" uid="uid://cpyt4ipdi4c4k" path="res://Sprites/Actors/Fairy_Dead.png" id="106_yaodv"] + +[sub_resource type="Environment" id="Environment_d6hgs"] +background_mode = 1 +ambient_light_source = 3 +reflected_light_source = 1 + +[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_w45nv"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sc7r3"] +albedo_texture = ExtResource("13_5dbu7") +metallic_specular = 0.0 +texture_filter = 2 + +[sub_resource type="ArrayMesh" id="ArrayMesh_iauhb"] +_surfaces = [{ +"aabb": AABB(-1.9997559, 1, -1.9997559, 15.999756, 1e-05, 5.999756), +"attribute_data": PackedByteArray("AACAQAD4/z8A+P+/APj/PwD4/78AAIDAAACAQAAAgMAAAIBAAAAAwQD4/78AAADBAPj/vwAAYMEAAIBAAABgwQ=="), +"format": 34359742487, +"index_count": 12, +"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcA"), +"material": ExtResource("10_6nr36"), +"name": "Floors/Floor_Tiled_0088", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 8, +"vertex_data": PackedByteArray("APj/vwAAgD8AAIBAAPj/vwAAgD8A+P+/AACAQAAAgD8A+P+/AACAQAAAgD8AAIBAAAAAQQAAgD8AAIBAAAAAQQAAgD8A+P+/AABgQQAAgD8A+P+/AABgQQAAgD8AAIBA/3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//vw==") +}, { +"aabb": AABB(-4.000244, 3, -7.500244, 16.000244, 1e-05, 11.500244), +"attribute_data": PackedByteArray("AAAAwgACgEIAAoDCAAKAQgACgMIAAABCAAAAwgAAAEIAAADCAAAAAAACgMIAAAAAAAKAwgAAgMIAAADCAACAwgAAgEIAAoBCAAAAAAACgEIAAAAAAAAAQgAAgEIAAABCAADgwgAAgMEAAvDCAACAwQAC8MIAAEDCAADgwgAAQMIAAIDCAACAwgAAwMIAAIDCAADAwgAAAMMAAIDCAAAAwwAAAMIAAADDAAKAwgAAAMMAAoDCAABAwwAAAMIAAEDD"), +"format": 34359742487, +"index_count": 36, +"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"), +"material": ExtResource("11_a38vm"), +"name": "Manual/Black", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 24, +"vertex_data": PackedByteArray("AAKAwAAAQEAAAADAAAKAwAAAQEAAAoDAAAAAwAAAQEAAAoDAAAAAwAAAQEAAAADAAAAAAAAAQEAAAADAAAAAAAAAQEAAAoDAAACAQAAAQEAAAoDAAACAQAAAQEAAAADAAAKAwAAAQEAAAIBAAAKAwAAAQEAAAAAAAAAAwAAAQEAAAAAAAAAAwAAAQEAAAIBAAACAPwAAQEAAAODAAACAPwAAQEAAAvDAAABAQAAAQEAAAvDAAABAQAAAQEAAAODAAACAQAAAQEAAAIDAAACAQAAAQEAAAMDAAAAAQQAAQEAAAMDAAAAAQQAAQEAAAIDAAAAAQQAAQEAAAADAAAAAQQAAQEAAAoDAAABAQQAAQEAAAoDAAABAQQAAQEAAAADA/3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+//3////9//7//f////3//v/9/////f/+/") +}, { +"aabb": AABB(-4.000244, 1, -7, 16.000244, 2, 11), +"attribute_data": PackedByteArray("AAAAQAAAAMAAAoBAAAAAwAACgEAAAIC/AAAAQAAAgL8AAADAAACAvwACgMAAAIC/AAKAwAAAAMAAAADAAAAAwAAAAEAAAADAAAKAQAAAAMAAAoBAAACAvwAAAEAAAIC/AACAQAAAgL8AAAAAAACAvwAAAAAAAADAAACAQAAAAMAAAIDAAAAAwAAAAAAAAADAAAAAAAAAgL8AAIDAAACAvwAAAMAAAIC/AAKAwAAAgL8AAoDAAAAAwAAAAMAAAADAAABAQAAAgL8AAIA/AACAvwAAgD8AAADAAABAQAAAAMAAAIBAAAAAwAAAwEAAAADAAADAQAAAgL8AAIBAAACAvwAAAEEAAIC/AACAQAAAgL8AAIBAAAAAwAAAAEEAAADAAAAAQAAAAMAAAoBAAAAAwAACgEAAAIC/AAAAQAAAgL8AAEBBAACAvwAAAEEAAIC/AAAAQQAAAMAAAEBBAAAAwA=="), +"format": 34359742487, +"index_count": 66, +"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsA"), +"material": ExtResource("16_vusqi"), +"name": "Walls/wall_concrete_003", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 44, +"vertex_data": PackedByteArray("AAAAwAAAQEAAAADAAAAAwAAAQEAAAoDAAAAAwAAAgD8AAoDAAAAAwAAAgD8AAADAAAAAwAAAgD8AAADAAAKAwAAAgD8AAADAAAKAwAAAQEAAAADAAAAAwAAAQEAAAADAAACAQAAAQEAAAADAAACAQAAAQEAAAoDAAACAQAAAgD8AAoDAAACAQAAAgD8AAADAAACAQAAAgD8AAADAAAAAAAAAgD8AAADAAAAAAAAAQEAAAADAAACAQAAAQEAAAADAAAAAwAAAQEAAAIBAAAAAwAAAQEAAAAAAAAAAwAAAgD8AAAAAAAAAwAAAgD8AAIBAAAAAwAAAgD8AAIBAAAKAwAAAgD8AAIBAAAKAwAAAQEAAAIBAAAAAwAAAQEAAAIBAAABAQAAAgD8AAODAAACAPwAAgD8AAODAAACAPwAAQEAAAODAAABAQAAAQEAAAODAAAAAQQAAQEAAAIDAAAAAQQAAQEAAAMDAAAAAQQAAgD8AAMDAAAAAQQAAgD8AAIDAAAAAQQAAgD8AAIDAAACAQAAAgD8AAIDAAACAQAAAQEAAAIDAAAAAQQAAQEAAAIDAAABAQQAAQEAAAADAAABAQQAAQEAAAoDAAABAQQAAgD8AAoDAAABAQQAAgD8AAADAAABAQQAAgD8AAADAAAAAQQAAgD8AAADAAAAAQQAAQEAAAADAAABAQQAAQEAAAADA////f/////////9//////////3//////////f///////f/9/////v/9//3////+//3//f////7//f/9/////v////3//////////f/////////9//////////3///////3//f////7//f/9/////v/9//3////+//3//f////7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+//3//f////7//f/9/////v/9//3////+//3//f////7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/////f/////////9//////////3//////////f///////f/9/////v/9//3////+//3//f////7//f/9/////vw==") +}, { +"aabb": AABB(4, 1, -4.000244, 4, 1e-05, 8.000244), +"attribute_data": PackedByteArray("AACAQAAAgMAAAoDAAACAwAACgMAAAADBAACAQAAAAME="), +"format": 34359742487, +"index_count": 6, +"index_data": PackedByteArray("AAABAAIAAAACAAMA"), +"material": SubResource("StandardMaterial3D_sc7r3"), +"name": "Floors/Floor70", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 4, +"vertex_data": PackedByteArray("AACAQAAAgD8AAIBAAACAQAAAgD8AAoDAAAAAQQAAgD8AAoDAAAAAQQAAgD8AAIBA/3////9//7//f////3//v/9/////f/+//3////9//78=") +}] + +[sub_resource type="ArrayOccluder3D" id="ArrayOccluder3D_pc768"] +vertices = PackedVector3Array(-1.9997559, 1, 4, -1.9997559, 1, -1.9997559, 4, 1, -1.9997559, 4, 1, 4, 8, 1, 4, 8, 1, -1.9997559, 14, 1, -1.9997559, 14, 1, 4, -4.000244, 3, -2, -4.000244, 3, -4.000244, -2, 3, -4.000244, -2, 3, -2, 0, 3, -2, 0, 3, -4.000244, 4, 3, -4.000244, 4, 3, -2, -4.000244, 3, 4, -4.000244, 3, 0, -2, 3, 0, -2, 3, 4, 1, 3, -7, 1, 3, -7.500244, 3, 3, -7.500244, 3, 3, -7, 4, 3, -4, 4, 3, -6, 8, 3, -6, 8, 3, -4, 8, 3, -2, 8, 3, -4.000244, 12, 3, -4.000244, 12, 3, -2, -2, 3, -2, -2, 3, -4.000244, -2, 1, -4.000244, -2, 1, -2, -2, 1, -2, -4.000244, 1, -2, -4.000244, 3, -2, -2, 3, -2, 4, 3, -2, 4, 3, -4.000244, 4, 1, -4.000244, 4, 1, -2, 4, 1, -2, 0, 1, -2, 0, 3, -2, 4, 3, -2, -2, 3, 4, -2, 3, 0, -2, 1, 0, -2, 1, 4, -2, 1, 4, -4.000244, 1, 4, -4.000244, 3, 4, -2, 3, 4, 3, 1, -7, 1, 1, -7, 1, 3, -7, 3, 3, -7, 8, 3, -4, 8, 3, -6, 8, 1, -6, 8, 1, -4, 8, 1, -4, 4, 1, -4, 4, 3, -4, 8, 3, -4, 12, 3, -2, 12, 3, -4.000244, 12, 1, -4.000244, 12, 1, -2, 12, 1, -2, 8, 1, -2, 8, 3, -2, 12, 3, -2, 4, 1, 4, 4, 1, -4.000244, 8, 1, -4.000244, 8, 1, 4) +indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23, 24, 25, 26, 24, 26, 27, 28, 29, 30, 28, 30, 31, 32, 33, 34, 32, 34, 35, 36, 37, 38, 36, 38, 39, 40, 41, 42, 40, 42, 43, 44, 45, 46, 44, 46, 47, 48, 49, 50, 48, 50, 51, 52, 53, 54, 52, 54, 55, 56, 57, 58, 56, 58, 59, 60, 61, 62, 60, 62, 63, 64, 65, 66, 64, 66, 67, 68, 69, 70, 68, 70, 71, 72, 73, 74, 72, 74, 75, 76, 77, 78, 76, 78, 79) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_v46at"] +points = PackedVector3Array(4, 1, 4, 4, 0.5, 4, -2, 1, 4, -2, 0.5, 4, 4, 1, -2, 4, 0.5, -2, -2, 1, -2, -2, 0.5, -2) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_wtmd2"] +points = PackedVector3Array(-2, 3, -2, -2, 1, -2, -4, 3, -2, -4, 1, -2, -2, 3, -4, -2, 1, -4, -4, 3, -4, -4, 1, -4) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_44ndf"] +points = PackedVector3Array(4, 3, -2, 4, 1, -2, 0, 3, -2, 0, 1, -2, 4, 3, -4, 4, 1, -4, 0, 3, -4, 0, 1, -4) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_p8wds"] +points = PackedVector3Array(-2, 3, 4, -2, 1, 4, -4, 3, 4, -4, 1, 4, -2, 3, 0, -2, 1, 0, -4, 3, 0, -4, 1, 0) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_7k62c"] +points = PackedVector3Array(3, 3, -7, 3, 1, -7, 1, 3, -7, 1, 1, -7, 3, 3, -7.5, 3, 1, -7.5, 1, 3, -7.5, 1, 1, -7.5) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_23qkg"] +points = PackedVector3Array(8, 1, 4, 8, 0.5, 4, 4, 1, 4, 4, 0.5, 4, 8, 1, -4, 8, 0.5, -4, 4, 1, -4, 4, 0.5, -4) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_68kmw"] +points = PackedVector3Array(8, 3, -4, 8, 1, -4, 4, 3, -4, 4, 1, -4, 8, 3, -6, 8, 1, -6, 4, 3, -6, 4, 1, -6) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_b8rua"] +points = PackedVector3Array(12, 3, -2, 12, 1, -2, 8, 3, -2, 8, 1, -2, 12, 3, -4, 12, 1, -4, 8, 3, -4, 8, 1, -4) + +[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_pd5bx"] +points = PackedVector3Array(14, 1, 4, 14, 0.5, 4, 8, 1, 4, 8, 0.5, 4, 14, 1, -2, 14, 0.5, -2, 8, 1, -2, 8, 0.5, -2) + +[sub_resource type="NavigationMesh" id="NavigationMesh_xhmq5"] +vertices = PackedVector3Array(19.75, 6, -29.25, 20.25, 6.25, -29.25, 20.25, 6.25, -29.75, -1, 6.25, -6.25, -0.25, 6.25, -6.25, -0.5, 6.25, -16.5, -1, 6.25, -17.25, 7.5, 6.25, -28.5, 19.75, 5.75, -28.75, 0.5, 6.25, -17, 7.25, 6.25, -17.5, 7, 6.25, -17, 7.25, 6.25, -29.75, 7.5, 6.25, -14.5, 14, 3.5, -14.25, 14.5, 3.5, -13.75, 15.75, 3.5, -13.75, 14.5, 4, -18.25, 13.25, 4, -18.25, 13, 4, -16.5, 12.75, 3.5, -17.5, 13, 3.5, -18.75, 13.25, 3.5, -22, 8.75, 4, -24.5, 8, 4, -24.25, 8, 4, -17.25, 13.5, 3.5, -21, 14.5, 3.5, -18.75, 14.5, 3.5, -21.5, 11.25, 4.5, -26.75, 14, 4.5, -26.75, 14, 4.5, -28.25, 8.75, 4, -28.25, 11.25, 4, -26.25, 14.25, 3.5, -22.25, 15.75, 3.5, -26, 12.375, 3.5, -26.1875, 16.25, 4.5, -26.75, 19.75, 4, -28.25, 16.25, 4, -10.25, 19.75, 4, -10.25, 17.474998, 4, -25.525, 20.25, 6.25, -22, 20.25, 6.25, -20.5, 20.75, 6.25, -21.5, 25.75, 6.25, -21.25, 25.75, 6.25, -21.75, 24, 4, -19.25, 25.25, 4, -19.5, 25.25, 4, -21, 21, 4, -21, 24, 4, -17.75, 21, 4, -12.5, 21.75, 4, -12.5, 22, 4, -11.5, 25.25, 4, -11.5, 25.25, 4, -17.5, 24.5, 5, -19, 24.5, 5, -18, 25.25, 5, -18, 25.25, 5, -19, 20.5, 6.25, -9.5, 20.5, 6.25, -18.5, 20, 6.25, -10, 7.75, 6.25, -10, 7.25, 6.25, -12.5, 7.25, 6.25, -9.5, 17.5, 6.25, -9.25, 17.25, 6.25, -9.5, 17, 6.25, -6.25, 11.5, 6.25, -6.5, 11.5, 6.25, -6, 19.5, 6.25, -6, 17.5, 6.25, -6.5, 14, 3.5, -13, 15.75, 3.5, -10.25, 13.25, 3.5, -14, 13.25, 3.5, -13.25, 8, 4, -10.25, 11.150002, 4, -12.049999, 2.75, 4.5, -9.25, 2.75, 4.25, -9.75, 2.5, 4.5, -9.75, 1.5, 5, -10.25, 2.25, 5, -10.25, 2.25, 5, -11.25, 1.25, 5, -11.25, 1.5, 4.75, -9.75, 0.25, 4.75, -10, 0.25, 4.75, -7.5, 1.75, 4.5, -7.5, 1.25, 5, -10.25, 2, 4, -16.5, 1.5, 4, -16, 2, 4, -14.25, 3.5, 4, -12.5, 4.25, 4, -15, 4, 4, -16.5, 0, 4, -12.75, 1, 4, -12.75, 0.75, 4, -14, 2.75, 4, -11.25, 0.75, 4, -16.5, 0, 4, -16.25, 3.25, 4, -9.75, 3.5, 4, -11.5, 3.25, 4.5, -9.25, 6.75, 4, -16.5, 6, 4, -16.5, 5.75, 4, -15, 6.75, 4, -9.25, 2, 4, -12.5, 1.5, 4, -6.75, 11.25, 4, -6.75, 11.25, 4, -9, 4.5, 5, -16.5, 4.5, 5, -15.5, 5.5, 5, -15.5, 5.5, 5, -16.5, 1.25, 4.5, -13.75, 1.25, 4.5, -13.25, 1.75, 4.5, -13.25, 1.75, 4.5, -13.75, 0.25, 4.5, -12.25, 0.25, 4.5, -11.75, 1.75, 4.5, -11.75, 1.75, 4.5, -12.25, 2.5, 4.5, -12.25, 2.5, 4.5, -11.75, 3, 4.5, -11.75, 3, 4.5, -12.25, 21, 5, -12, 21, 5, -11, 21.5, 5, -11, 21.5, 5, -12, 22, 4, -10.75, 21, 4, -10.5, 20.5, 4, -9, 25.25, 4, -6.75, 18, 4, -9, 18, 4, -6.75, 0, 4, -11.25, 0, 4, -10.5, 0.75, 4, -10.5, 0.75, 4, -11.25, 18.25, 1.5, -10.5, 16.25, 1.5, -10.5, 17.5, 1.25, -10, 16.25, 1.5, -8.5, 18.25, 1.5, -8.5, 7, 6.25, -6.25, 7.25, 6.25, 4, 7.5, 6.25, -5.75, 9.5, 6.25, -6, 14.5, 4, -3.5, 15.25, 4, -3.75, 15.25, 4, -5.5, 13.75, 4, -3.75, 17.5, 4, 6, 17.5, 4, 5, 14.5, 4, 4.75, 13.5, 4, 6.25, 9.5, 4, -4.75, 8.75, 4, -4.25, 9.5, 4, -5.75, 17.75, 4, -5.5, 17.75, 4, -4, 21.25, 4, -4, 21.25, 4, -5.75, 8, 4.75, -5.5, 8, 4.75, -4.25, 9, 4.75, -4.75, 9, 4.75, -5.25, 13.75, 1.5, 1, 14, 1.5, 1.5, 14.25, 1.5, 0, 13.5, 1.5, -0.25, 13, 1.5, 1.25, 18.25, 1.5, -3.5, 21.25, 1.5, -1.75, 21.25, 1.5, -5.5, 18, 1.5, -4, 17.75, 1.5, -3, 18.75, 1.5, -1.75, 15, 1.5, -2, 15.25, 1.5, -3, 15.25, 1.5, -4, 13.5, 1.5, -1.75, 16, 1.5, -3.5, 17.25, 1.5, -3.5, 10, 1.5, -5.5, 9.75, 1.5, 1.25, -20.25, 3.75, 16, -29.75, 3.5, 16.25, -20.25, 3.75, 16.5, -16.5, 3.75, 4, -16.25, 3.5, 7, -15.75, 3.75, 4, -3.5, 3.75, 4.25, -0.5, 3.75, 3.75, -3.5, 3.75, 3.5, -4.25, 3.75, 11.75, -3.25, 3.75, 11.75, -3.75, 3.75, 9, -20, 3.75, 19, -16, 3.5, 9.5, -16, 3.5, 9, -20, 3.75, 9, -20, 3.75, 9.75, -4.25, 3.75, 3.75, -4.25, 3.75, 4, -3.5, 3.75, -3.25, -4, 3.75, -4, 3.75, 3.75, -3.25, 3.75, 3.75, -4, 2.2999992, 3.25, -3.25, -20.25, 3.75, 3.75, -20, 3.75, 4.75, -19.25, 3.75, 4, 15.5, 1.5, 1.25, 15, 1.5, 2, 15.75, 1.5, 2, 13.25, 1.5, 2, 12.25, 1.5, 4.25, 13, 1.5, 4.5, 13.25, 1.5, 4, 14, 1.5, 2.25, 9, 1.5, 2.75, 8, 1.5, 2.75, 8, 1.5, 3.5, 9.5, 1.5, 3.75, 14.75, 1.5, 1, 15.5, 1.5, -0.25, 15.5, 1.5, -1.75, 16, 1.5, 2.5, 18.25, 1.5, 2, 18.25, 1.5, -1.5, 14.75, 1.5, 2, 11.75, 1.5, 5, 14.25, 1.5, 4, 9, 1.5, 4.5, -3, 1.5, -1, -3, 1.5, 0.5, -2.25, 1.5, 0.25, -2.25, 1.5, -0.75, -2.25, 1.5, 1.75, -3, 1.5, 3.25, 3.25, 1.5, 3.25, -1.75, 1.5, 0.75, 3.25, 1.5, -2.75, -1, 1.5, -2, -3, 1.5, 1.5, -1, 1.5, -3, 8, 3.5, -3, 8, 3.5, -2, 9.25, 3.5, -2, 9.25, 3.5, -3, -2.75, 2.25, -2.75, -2.75, 2.25, -2, -1.5, 2.25, -2.25, -1.5, 2.25, -2.75, -2.75, 2.25, -1.75, -2.75, 2.25, -1.25, -2.25, 2.25, -1.25, -2.25, 2.25, -1.75, 8, 3, 1.5, 9, 3, 1.75, 9, 3, -1.5, 8, 3, -1.5, 18.75, 4, -1.5, 18.75, 4, -1, 21.25, 4, -1.25, 19, 1.5, -1, 19, 1.5, 1.75, 21.25, 1.5, 1.75, 21.25, 1.5, -1, 19, 5.5, -0.75, 19, 5.5, -0.25, 20, 5.5, -0.25, 20, 5.5, -0.75, 20.5, 5.5, -0.75, 20.5, 5.5, -0.25, 21.5, 5.5, -0.25, 21.5, 5.5, -0.75, 20, 3.75, 0, 20, 3.75, 0.5, 20.5, 3.75, 0.5, 20.5, 3.75, 0, -2.75, 2.25, 0.75, -2.75, 2.25, 1.25, -2.25, 2.25, 1.25, -2.25, 2.25, 0.75, 19, 5.5, 0.75, 19, 5.5, 1.25, 20, 5.5, 1.25, 20, 5.5, 0.75, 20.5, 5.5, 0.75, 20.5, 5.5, 1.25, 21.5, 5.5, 1.25, 21.5, 5.5, 0.75, 18.75, 4, 2, 21.25, 4, 2, 20.5, 4, 1.5, 18.75, 4, 1.5, 19, 1.5, 3, 21.25, 1.5, 2.5, 18.5, 1.5, 2.5, 17.25, 1.5, 9.25, 17.5, 1.5, 10.5, 19, 1.5, 10.5, 16, 1.5, 3.75, 15.25, 1.5, 4, 15.5, 1.5, 6.25, 15, 1.5, 6.75, 11.75, 1.5, 6.75, 11.75, 1.5, 9.25, 19.5, 3.5, 3.25, 19.5, 3.5, 4, 21.25, 3.5, 4, 21.25, 3.5, 3.25, 1.5, 3.75, 3.75, 6.75, 3.75, 4, 4, 3.75, 3.5, 1, 1.5, 9.75, 2, 1.5, 11.25, 2.25, 1.75, 9.75, 3.75, 1.5, 10, 3.75, 1.5, 9.5, -0.25, 1.5, 9.25, -0.25, 1.5, 7, 2.25, 1.5, 6.75, 2.75, 1.5, 4.5, -3, 1.5, 4.5, -0.5, 1.5, 10.25, -3, 1.5, 11.25, -0.5, 1.5, 11.25, -19.25, 2.25, 4.5, -19.25, 2.25, 5, -18, 2.25, 4.75, -18.75, 1.5, 6.25, -19.5, 1.5, 6, -19.5, 1.5, 6.5, -18.5, 1.5, 6.5, -17.75, 1.5, 7.25, -16.75, 1.5, 8.75, -16.75, 1.5, 4.5, -18.75, 1.5, 8.75, -17.5, 1.5, 4.5, -9.5, 1.5, 5, -8.75, 1.5, 5.25, -8.75, 1.5, 4.5, -8.5, 1.5, 7.5, -8.75, 1.5, 6.25, -9.5, 1.5, 6.5, -13.25, 1.5, 10.75, -13, 1.5, 11.25, -10.5, 1.5, 11.25, -8.75, 1.5, 11.25, -8.5, 1.5, 8.75, -13, 1.5, 4.5, -10, 1.5, 6, -7, 1.5, 9, -7, 1.5, 11.25, -4.25, 1.5, 11.25, -16, 1.5, 10, -19.5, 1.5, 10, -19.5, 1.5, 10.75, -7, 1.5, 7, -14, 1.5, 9.25, -15.5, 1.5, 9.5, -13.5, 1.5, 9.5, -4.25, 1.5, 4.5, -7, 1.5, 4.75, -12.75, 2, 8.75, -14, 1.5, 4.75, -15.5, 1.5, 5, -8.25, 2.5, 4.5, -8.25, 2.25, 7, -7.5, 2.25, 7, -7.5, 3, 4.5, -7.5, 2, 5.75, 10.5, 1.5, 10, 11.25, 1.5, 10.25, 11.25, 1.5, 9.5, 4.5, 1.5, 9, 4, 1.5, 11.25, 7.75, 1.5, 11.25, 6.75, 1.5, 4.5, 5.75, 1.5, 5, 11.25, 1.5, 5.5, 11.25, 1.5, 6.5, 10, 1.5, 10.75, 5.5, 1.5, 4.5, 4.5, 1.5, 7, 20.5, 4.5, 6.75, 20.5, 4.5, 5.25, 20, 4.5, 6, 18.25, 4.75, 5, 17.75, 4.75, 5.25, 17.75, 4.75, 5.75, 19, 4.75, 6, 19, 5, 5.5, 19.75, 5, 5.5, 19.75, 5, 4.5, 18, 4.75, 4.5, 12.25, 2.25, 4.75, 12.25, 2.25, 5.25, 12.75, 2.25, 5.25, 12.75, 2.25, 4.75, 20, 4, 7.25, 20.5, 4, 17, 21.25, 4, 17, 21, 4, 7, 21.25, 4, 5, -19.25, 2.25, 5.25, -19.25, 2.25, 5.75, -18.75, 2.25, 5.75, -18.75, 2.25, 5.25, -9.5, 2.25, 5.5, -9.5, 2.25, 6, -9, 2.25, 6, -9, 2.25, 5.5, 11.75, 2.5, 6.25, 13, 2.25, 6.25, 12.75, 2.25, 5.5, 11.75, 2.5, 5.75, -19.5, 2.25, 7, -19.5, 2.25, 8.25, -18.25, 2.25, 7.75, -18.25, 2.25, 7.25, 0.25, 3.75, 7.25, 0.25, 3.75, 9, 4, 3.75, 9, 4, 3.75, 7.25, 0.5, 1.5, 7.5, 0.5, 1.5, 8.75, 3.75, 1.5, 8.75, 3.75, 1.5, 7.5, -8.25, 2.25, 9.25, -8.25, 2.25, 11.25, -7.5, 2.25, 11.25, -7.5, 2.25, 9.25, 13.5, 2.25, 10.25, 14, 2.25, 10, 11.75, 2.25, 9.75, 11.75, 2.25, 12.25, 13.75, 2.25, 12.25, 14, 3.25, 11.75, 14.5, 3.25, 11.75, 14.75, 3.25, 10.75, 14, 3.25, 10.25, 16.5, 3.25, 10.75, 16.5, 3.25, 10.25, 0, 2.5, 10.5, 0, 2.5, 11.25, 1, 2.5, 11.25, 1, 2.5, 10.5, 2.5, 2.5, 10.5, 2.5, 2.5, 11.25, 3.5, 2.5, 11.25, 3.5, 2.5, 10.5, 10.5, 2.25, 10.5, 10.5, 2.25, 11, 11, 2.25, 11, 11, 2.25, 10.5, 8.5, 1.5, 16.25, 8, 1.5, 15.5, 8, 1.5, 17.25, 18.5, 1.5, 15, 19.5, 1.5, 14.5, 19.5, 1.5, 14.25, 17.25, 1.5, 14.25, 18.25, 1.5, 15, 19, 1.5, 13.25, 19.5, 1.5, 12.75, 19.25, 1.5, 11.75, 11.5, 1.5, 12.75, 11.25, 1.5, 11.25, 10.5, 1.5, 11.5, 9.5, 1.5, 16.25, 11.75, 1.5, 17.25, 17.5, 1.5, 12.25, 17, 1.5, 12.75, 12, 1.5, 15.75, 10.5, 1.5, 14.75, 16.75, 1.5, 14.75, 17.25, 1.5, 15.75, 8, 1.5, 14.5, -18.25, 1.5, 13.25, -18.25, 1.5, 12.5, -18.75, 1.5, 13, -14, 1.5, 13.75, -14, 1.5, 12.5, -14.5, 1.5, 13, -19, 1.5, 15.75, -18.5, 1.5, 16.75, -18, 1.5, 15.5, -17.5, 1.5, 16.25, -17, 1.5, 15.75, -16.25, 1.5, 16, -16, 1.5, 15.5, -15.25, 1.5, 12.75, -15.5, 1.5, 13.5, -19.5, 1.5, 12.75, -19, 1.5, 14.25, -13, 1.5, 13.5, -13.5, 1.5, 14, -13.25, 1.5, 15.25, -17.75, 1.5, 13.5, -19.5, 1.5, 15.75, -11, 1.5, 12, -14, 1.5, 15.5, -13.25, 1.5, 18.25, -11, 1.5, 19.25, -17.25, 1.5, 12.5, -14, 1.5, 16.25, 14.75, 2.25, 12, 15.5, 2.25, 12.25, 15.5, 2.25, 11.25, 15, 2.25, 11.25, 16, 1.5, 11.25, 16, 1.5, 11.75, 16.5, 1.5, 11.75, 16.5, 1.5, 11.25, -19.5, 2.25, 11.5, -19.25, 2.25, 12.5, -18.25, 2.25, 11.75, -15.25, 2.25, 11.75, -15, 2.25, 12.5, -14.25, 2.25, 12, -14.25, 2.25, 11.5, -17.25, 2.25, 11.5, -16.25, 2.25, 11.75, -17, 2.25, 12.5, -16.5, 2.25, 12.5, -10.75, 3.75, 22, -9.75, 3.75, 22.25, -10.25, 3.75, 19, -10, 3.75, 16.25, -10, 3.75, 11.75, -10.5, 3.75, 11.75, -4.25, 3.75, 16.5, -4.25, 3.75, 22.25, -3.75, 3.75, 22.25, -3.75, 3.75, 16.25, -9.75, 3.75, 16.5, 7, 3.75, 16.75, 7.25, 3.75, 17.75, 7.75, 3.5, 17.75, 7.25, 3.75, 14.5, 7.5, 3.75, 11.75, 1.5, 3.75, 11.75, 1.75, 3.75, 16.75, 20, 1.5, 14.25, 20, 1.5, 15, 18.5, 1.5, 15.5, 17.75, 1.5, 15.5, 18.25, 1.75, 16, 20.5, 1.5, 13.25, 21.25, 1.5, 11.75, 21.25, 1.5, 17.25, 19.5, 1.5, 16, 18.25, 1.5, 17.25, 5.5, 1.5, 15.25, 5.75, 1.5, 16.25, 6.75, 1.5, 16.25, 6.75, 1.5, 13.25, 5.75, 1.5, 13.25, 5.5, 1.5, 12.5, 2.5, 1.75, 12.5, 2.5, 1.75, 14.5, 17.25, 2.25, 14.75, 17.25, 2.25, 15.25, 17.75, 2.25, 15.25, 17.75, 2.25, 14.75, 8.75, 2.25, 15, 8.75, 2, 15.75, 9.25, 2, 15.75, 9.25, 2.25, 15, 19, 2.25, 15, 19, 2.25, 15.5, 19.5, 2.25, 15.5, 19.5, 2.25, 15, -19.5, 2.25, 16.25, -19.5, 2.25, 16.75, -19, 2.25, 16.75, -19, 2.25, 16.25, -17, 2.25, 16.25, -17, 2.25, 16.75, -16.5, 2.25, 16.75, -16.5, 2.25, 16.25, -15, 2.25, 16.25, -15, 2.25, 16.75, -14.5, 2.25, 16.75, -14.5, 2.25, 16.25, 12.25, 3, 16.25, 12.25, 3, 17.25, 13.5, 3, 17.25, 13.75, 3, 16.5, 14.25, 3, 17.25, 15.5, 3, 17.25, 15.75, 3, 16.5, 14, 3, 16.25, 17.5, 3, 17.25, 17.75, 3, 16.75, 17.75, 3, 16.25, 16, 3, 16.25, 16.25, 3, 17.25, -29.75, 1.5, 17, -29.75, 1.5, 21.75, -20.75, 1.5, 21.75, -20.75, 1.5, 17, -19.5, 2.25, 17, -19.5, 2.25, 17.5, -18.25, 2.25, 17.5, -17.25, 2.25, 17.25, -14, 2.25, 17.5, -14.5, 2.25, 17, -9.5, 1.5, 17, -9.75, 1.5, 19, -9.5, 1.5, 21.75, -4.25, 1.5, 21.75, -4.25, 1.5, 17, -10.75, 1.5, 21.75, -19.5, 1.5, 18.5, -19.5, 1.5, 21.75, -20.5, 3.75, 22, -19.75, 3.75, 22.25, -20, 3.75, 21) +polygons = [PackedInt32Array(2, 1, 0), PackedInt32Array(4, 3, 5), PackedInt32Array(5, 3, 6), PackedInt32Array(0, 8, 7), PackedInt32Array(9, 5, 6), PackedInt32Array(11, 9, 10), PackedInt32Array(10, 9, 6), PackedInt32Array(0, 7, 2), PackedInt32Array(2, 7, 12), PackedInt32Array(10, 13, 11), PackedInt32Array(12, 7, 10), PackedInt32Array(10, 7, 13), PackedInt32Array(15, 14, 16), PackedInt32Array(16, 14, 19), PackedInt32Array(16, 19, 18), PackedInt32Array(16, 18, 17), PackedInt32Array(21, 20, 22), PackedInt32Array(22, 20, 25), PackedInt32Array(22, 25, 23), PackedInt32Array(23, 25, 24), PackedInt32Array(26, 21, 22), PackedInt32Array(21, 26, 27), PackedInt32Array(27, 26, 28), PackedInt32Array(16, 17, 27), PackedInt32Array(30, 29, 31), PackedInt32Array(31, 29, 32), PackedInt32Array(33, 36, 23), PackedInt32Array(23, 36, 22), PackedInt32Array(22, 36, 34), PackedInt32Array(34, 36, 35), PackedInt32Array(29, 33, 32), PackedInt32Array(32, 33, 23), PackedInt32Array(28, 35, 27), PackedInt32Array(27, 35, 16), PackedInt32Array(28, 34, 35), PackedInt32Array(30, 31, 37), PackedInt32Array(37, 31, 38), PackedInt32Array(40, 41, 38), PackedInt32Array(38, 41, 37), PackedInt32Array(37, 41, 39), PackedInt32Array(39, 41, 40), PackedInt32Array(44, 43, 42), PackedInt32Array(45, 44, 46), PackedInt32Array(46, 44, 42), PackedInt32Array(48, 47, 49), PackedInt32Array(49, 47, 50), PackedInt32Array(47, 51, 50), PackedInt32Array(50, 51, 53), PackedInt32Array(50, 53, 52), PackedInt32Array(54, 53, 55), PackedInt32Array(55, 53, 51), PackedInt32Array(55, 51, 56), PackedInt32Array(60, 59, 57), PackedInt32Array(57, 59, 58), PackedInt32Array(63, 62, 61), PackedInt32Array(66, 65, 64), PackedInt32Array(68, 63, 67), PackedInt32Array(67, 63, 61), PackedInt32Array(70, 69, 71), PackedInt32Array(71, 69, 72), PackedInt32Array(66, 64, 68), PackedInt32Array(68, 64, 63), PackedInt32Array(73, 72, 69), PackedInt32Array(67, 73, 68), PackedInt32Array(68, 73, 69), PackedInt32Array(15, 16, 74), PackedInt32Array(74, 16, 75), PackedInt32Array(19, 14, 76), PackedInt32Array(77, 74, 79), PackedInt32Array(79, 74, 75), PackedInt32Array(79, 75, 78), PackedInt32Array(77, 79, 76), PackedInt32Array(76, 79, 19), PackedInt32Array(19, 79, 20), PackedInt32Array(20, 79, 25), PackedInt32Array(25, 79, 78), PackedInt32Array(82, 81, 80), PackedInt32Array(84, 83, 85), PackedInt32Array(85, 83, 86), PackedInt32Array(87, 80, 88), PackedInt32Array(88, 80, 90), PackedInt32Array(88, 90, 89), PackedInt32Array(91, 86, 83), PackedInt32Array(83, 87, 91), PackedInt32Array(91, 87, 88), PackedInt32Array(93, 92, 94), PackedInt32Array(94, 92, 97), PackedInt32Array(94, 97, 96), PackedInt32Array(94, 96, 95), PackedInt32Array(87, 82, 80), PackedInt32Array(100, 99, 98), PackedInt32Array(81, 82, 101), PackedInt32Array(102, 93, 103), PackedInt32Array(103, 93, 100), PackedInt32Array(103, 100, 98), PackedInt32Array(81, 101, 104), PackedInt32Array(104, 101, 105), PackedInt32Array(90, 80, 106), PackedInt32Array(109, 108, 107), PackedInt32Array(104, 105, 106), PackedInt32Array(106, 105, 110), PackedInt32Array(110, 105, 109), PackedInt32Array(110, 109, 107), PackedInt32Array(95, 111, 94), PackedInt32Array(95, 96, 105), PackedInt32Array(105, 96, 109), PackedInt32Array(90, 106, 112), PackedInt32Array(112, 106, 110), PackedInt32Array(112, 110, 114), PackedInt32Array(112, 114, 113), PackedInt32Array(100, 93, 94), PackedInt32Array(118, 117, 115), PackedInt32Array(115, 117, 116), PackedInt32Array(122, 121, 119), PackedInt32Array(119, 121, 120), PackedInt32Array(126, 125, 123), PackedInt32Array(123, 125, 124), PackedInt32Array(130, 129, 127), PackedInt32Array(127, 129, 128), PackedInt32Array(134, 133, 131), PackedInt32Array(131, 133, 132), PackedInt32Array(136, 135, 137), PackedInt32Array(137, 135, 55), PackedInt32Array(137, 55, 138), PackedInt32Array(135, 54, 55), PackedInt32Array(139, 137, 140), PackedInt32Array(140, 137, 138), PackedInt32Array(144, 143, 141), PackedInt32Array(141, 143, 142), PackedInt32Array(147, 146, 145), PackedInt32Array(145, 149, 147), PackedInt32Array(147, 149, 148), PackedInt32Array(152, 151, 150), PackedInt32Array(153, 152, 150), PackedInt32Array(154, 157, 155), PackedInt32Array(155, 157, 156), PackedInt32Array(159, 158, 160), PackedInt32Array(160, 158, 161), PackedInt32Array(154, 160, 157), PackedInt32Array(157, 160, 161), PackedInt32Array(162, 157, 163), PackedInt32Array(162, 164, 157), PackedInt32Array(157, 164, 156), PackedInt32Array(166, 165, 167), PackedInt32Array(167, 165, 168), PackedInt32Array(172, 171, 169), PackedInt32Array(169, 171, 170), PackedInt32Array(174, 173, 175), PackedInt32Array(175, 173, 176), PackedInt32Array(176, 173, 177), PackedInt32Array(181, 180, 178), PackedInt32Array(178, 180, 179), PackedInt32Array(182, 178, 183), PackedInt32Array(183, 178, 179), PackedInt32Array(185, 184, 186), PackedInt32Array(186, 184, 187), PackedInt32Array(188, 186, 189), PackedInt32Array(189, 186, 181), PackedInt32Array(186, 187, 190), PackedInt32Array(190, 187, 191), PackedInt32Array(181, 186, 180), PackedInt32Array(180, 186, 190), PackedInt32Array(176, 177, 187), PackedInt32Array(187, 177, 191), PackedInt32Array(194, 193, 192), PackedInt32Array(197, 196, 195), PackedInt32Array(200, 199, 198), PackedInt32Array(203, 202, 201), PackedInt32Array(204, 194, 192), PackedInt32Array(206, 205, 207), PackedInt32Array(207, 205, 208), PackedInt32Array(210, 209, 200), PackedInt32Array(200, 209, 211), PackedInt32Array(211, 209, 212), PackedInt32Array(200, 198, 210), PackedInt32Array(210, 198, 203), PackedInt32Array(210, 203, 201), PackedInt32Array(213, 215, 214), PackedInt32Array(214, 215, 211), PackedInt32Array(214, 211, 212), PackedInt32Array(197, 195, 216), PackedInt32Array(204, 192, 208), PackedInt32Array(208, 192, 216), PackedInt32Array(210, 197, 209), PackedInt32Array(209, 197, 216), PackedInt32Array(207, 208, 216), PackedInt32Array(207, 216, 217), PackedInt32Array(218, 217, 216), PackedInt32Array(195, 218, 216), PackedInt32Array(221, 220, 219), PackedInt32Array(224, 223, 225), PackedInt32Array(225, 223, 222), PackedInt32Array(225, 222, 226), PackedInt32Array(226, 222, 174), PackedInt32Array(228, 227, 229), PackedInt32Array(229, 227, 230), PackedInt32Array(232, 219, 231), PackedInt32Array(184, 185, 233), PackedInt32Array(233, 185, 188), PackedInt32Array(221, 219, 234), PackedInt32Array(234, 219, 232), PackedInt32Array(234, 232, 235), PackedInt32Array(235, 232, 236), PackedInt32Array(226, 174, 237), PackedInt32Array(237, 174, 231), PackedInt32Array(236, 182, 183), PackedInt32Array(189, 182, 188), PackedInt32Array(188, 182, 233), PackedInt32Array(233, 182, 236), PackedInt32Array(233, 236, 232), PackedInt32Array(238, 230, 223), PackedInt32Array(223, 230, 191), PackedInt32Array(223, 191, 222), PackedInt32Array(222, 191, 177), PackedInt32Array(226, 239, 225), PackedInt32Array(174, 175, 231), PackedInt32Array(231, 175, 232), PackedInt32Array(230, 227, 191), PackedInt32Array(240, 230, 238), PackedInt32Array(244, 243, 241), PackedInt32Array(241, 243, 242), PackedInt32Array(247, 246, 245), PackedInt32Array(243, 244, 248), PackedInt32Array(248, 244, 250), PackedInt32Array(248, 250, 249), PackedInt32Array(248, 249, 247), PackedInt32Array(246, 251, 245), PackedInt32Array(248, 247, 245), PackedInt32Array(250, 252, 249), PackedInt32Array(256, 255, 253), PackedInt32Array(253, 255, 254), PackedInt32Array(260, 259, 257), PackedInt32Array(257, 259, 258), PackedInt32Array(264, 263, 261), PackedInt32Array(261, 263, 262), PackedInt32Array(268, 267, 265), PackedInt32Array(265, 267, 266), PackedInt32Array(271, 270, 269), PackedInt32Array(275, 274, 272), PackedInt32Array(272, 274, 273), PackedInt32Array(279, 278, 276), PackedInt32Array(276, 278, 277), PackedInt32Array(283, 282, 280), PackedInt32Array(280, 282, 281), PackedInt32Array(287, 286, 284), PackedInt32Array(284, 286, 285), PackedInt32Array(291, 290, 288), PackedInt32Array(288, 290, 289), PackedInt32Array(295, 294, 292), PackedInt32Array(292, 294, 293), PackedInt32Array(299, 298, 296), PackedInt32Array(296, 298, 297), PackedInt32Array(303, 302, 300), PackedInt32Array(300, 302, 301), PackedInt32Array(305, 304, 306), PackedInt32Array(309, 308, 307), PackedInt32Array(235, 306, 234), PackedInt32Array(234, 306, 310), PackedInt32Array(312, 311, 310), PackedInt32Array(307, 313, 312), PackedInt32Array(306, 304, 310), PackedInt32Array(310, 304, 312), PackedInt32Array(312, 304, 307), PackedInt32Array(307, 304, 309), PackedInt32Array(314, 313, 315), PackedInt32Array(315, 313, 307), PackedInt32Array(319, 318, 316), PackedInt32Array(316, 318, 317), PackedInt32Array(322, 321, 320), PackedInt32Array(325, 324, 323), PackedInt32Array(327, 326, 325), PackedInt32Array(323, 328, 325), PackedInt32Array(325, 328, 327), PackedInt32Array(330, 329, 331), PackedInt32Array(331, 329, 332), PackedInt32Array(333, 328, 323), PackedInt32Array(333, 335, 334), PackedInt32Array(328, 333, 329), PackedInt32Array(329, 333, 334), PackedInt32Array(329, 334, 332), PackedInt32Array(338, 337, 336), PackedInt32Array(340, 339, 341), PackedInt32Array(341, 339, 342), PackedInt32Array(345, 344, 343), PackedInt32Array(344, 346, 343), PackedInt32Array(347, 342, 339), PackedInt32Array(347, 345, 342), PackedInt32Array(342, 345, 343), PackedInt32Array(350, 349, 348), PackedInt32Array(353, 352, 351), PackedInt32Array(356, 355, 354), PackedInt32Array(356, 358, 357), PackedInt32Array(359, 350, 348), PackedInt32Array(360, 359, 348), PackedInt32Array(363, 362, 361), PackedInt32Array(365, 364, 366), PackedInt32Array(366, 364, 354), PackedInt32Array(358, 351, 361), PackedInt32Array(361, 351, 367), PackedInt32Array(370, 354, 368), PackedInt32Array(368, 354, 369), PackedInt32Array(369, 354, 364), PackedInt32Array(367, 372, 371), PackedInt32Array(360, 353, 359), PackedInt32Array(359, 353, 373), PackedInt32Array(354, 370, 373), PackedInt32Array(351, 358, 353), PackedInt32Array(353, 358, 356), PackedInt32Array(353, 356, 373), PackedInt32Array(373, 356, 354), PackedInt32Array(369, 375, 368), PackedInt32Array(368, 375, 374), PackedInt32Array(361, 367, 363), PackedInt32Array(363, 367, 371), PackedInt32Array(379, 380, 376), PackedInt32Array(376, 380, 378), PackedInt32Array(376, 378, 377), PackedInt32Array(383, 382, 381), PackedInt32Array(327, 384, 326), PackedInt32Array(326, 384, 385), PackedInt32Array(385, 384, 386), PackedInt32Array(388, 387, 240), PackedInt32Array(240, 238, 389), PackedInt32Array(314, 315, 383), PackedInt32Array(314, 383, 390), PackedInt32Array(390, 383, 381), PackedInt32Array(240, 389, 390), PackedInt32Array(386, 381, 391), PackedInt32Array(388, 393, 392), PackedInt32Array(392, 393, 331), PackedInt32Array(331, 393, 330), PackedInt32Array(384, 393, 388), PackedInt32Array(240, 390, 388), PackedInt32Array(388, 390, 381), PackedInt32Array(388, 381, 386), PackedInt32Array(388, 386, 384), PackedInt32Array(394, 396, 395), PackedInt32Array(398, 397, 399), PackedInt32Array(399, 397, 401), PackedInt32Array(399, 401, 400), PackedInt32Array(397, 404, 401), PackedInt32Array(401, 404, 402), PackedInt32Array(402, 404, 403), PackedInt32Array(400, 396, 394), PackedInt32Array(400, 394, 399), PackedInt32Array(408, 407, 405), PackedInt32Array(405, 407, 406), PackedInt32Array(410, 409, 411), PackedInt32Array(411, 409, 412), PackedInt32Array(412, 413, 411), PackedInt32Array(417, 416, 414), PackedInt32Array(414, 416, 415), PackedInt32Array(421, 420, 418), PackedInt32Array(418, 420, 419), PackedInt32Array(425, 424, 422), PackedInt32Array(422, 424, 423), PackedInt32Array(429, 428, 426), PackedInt32Array(426, 428, 427), PackedInt32Array(433, 432, 430), PackedInt32Array(430, 432, 431), PackedInt32Array(437, 436, 434), PackedInt32Array(434, 436, 435), PackedInt32Array(441, 440, 438), PackedInt32Array(438, 440, 439), PackedInt32Array(444, 443, 442), PackedInt32Array(446, 445, 442), PackedInt32Array(442, 445, 444), PackedInt32Array(448, 447, 449), PackedInt32Array(449, 447, 450), PackedInt32Array(451, 449, 452), PackedInt32Array(452, 449, 450), PackedInt32Array(456, 455, 453), PackedInt32Array(453, 455, 454), PackedInt32Array(460, 459, 457), PackedInt32Array(457, 459, 458), PackedInt32Array(464, 463, 461), PackedInt32Array(461, 463, 462), PackedInt32Array(467, 466, 465), PackedInt32Array(470, 469, 468), PackedInt32Array(468, 472, 471), PackedInt32Array(475, 474, 473), PackedInt32Array(478, 477, 476), PackedInt32Array(465, 479, 467), PackedInt32Array(467, 479, 480), PackedInt32Array(470, 468, 473), PackedInt32Array(473, 468, 471), PackedInt32Array(473, 471, 482), PackedInt32Array(473, 482, 481), PackedInt32Array(483, 480, 484), PackedInt32Array(484, 480, 479), PackedInt32Array(309, 475, 308), PackedInt32Array(308, 475, 481), PackedInt32Array(481, 475, 473), PackedInt32Array(471, 485, 482), PackedInt32Array(482, 485, 483), PackedInt32Array(482, 483, 476), PackedInt32Array(476, 483, 484), PackedInt32Array(485, 486, 483), PackedInt32Array(476, 484, 478), PackedInt32Array(478, 484, 487), PackedInt32Array(478, 487, 386), PackedInt32Array(386, 391, 478), PackedInt32Array(490, 489, 488), PackedInt32Array(493, 492, 491), PackedInt32Array(496, 495, 494), PackedInt32Array(498, 497, 496), PackedInt32Array(498, 500, 499), PackedInt32Array(501, 493, 502), PackedInt32Array(502, 493, 491), PackedInt32Array(490, 488, 503), PackedInt32Array(503, 488, 504), PackedInt32Array(505, 507, 506), PackedInt32Array(494, 509, 496), PackedInt32Array(496, 509, 504), PackedInt32Array(496, 504, 508), PackedInt32Array(508, 504, 488), PackedInt32Array(356, 510, 355), PackedInt32Array(355, 510, 505), PackedInt32Array(506, 507, 491), PackedInt32Array(491, 507, 511), PackedInt32Array(491, 511, 502), PackedInt32Array(502, 511, 500), PackedInt32Array(505, 510, 507), PackedInt32Array(507, 510, 512), PackedInt32Array(512, 510, 513), PackedInt32Array(498, 496, 500), PackedInt32Array(500, 496, 508), PackedInt32Array(500, 508, 502), PackedInt32Array(502, 508, 514), PackedInt32Array(511, 515, 500), PackedInt32Array(519, 518, 516), PackedInt32Array(516, 518, 517), PackedInt32Array(523, 522, 520), PackedInt32Array(520, 522, 521), PackedInt32Array(524, 526, 525), PackedInt32Array(530, 529, 527), PackedInt32Array(527, 529, 528), PackedInt32Array(532, 531, 527), PackedInt32Array(527, 531, 530), PackedInt32Array(534, 533, 532), PackedInt32Array(532, 533, 531), PackedInt32Array(537, 536, 535), PackedInt32Array(539, 538, 540), PackedInt32Array(540, 538, 537), PackedInt32Array(540, 537, 535), PackedInt32Array(542, 541, 543), PackedInt32Array(543, 541, 544), PackedInt32Array(538, 545, 537), PackedInt32Array(545, 538, 541), PackedInt32Array(541, 538, 544), PackedInt32Array(547, 546, 548), PackedInt32Array(548, 546, 549), PackedInt32Array(549, 546, 550), PackedInt32Array(550, 546, 552), PackedInt32Array(550, 552, 551), PackedInt32Array(470, 553, 469), PackedInt32Array(469, 553, 554), PackedInt32Array(468, 555, 472), PackedInt32Array(472, 555, 556), PackedInt32Array(556, 555, 557), PackedInt32Array(474, 475, 558), PackedInt32Array(558, 475, 559), PackedInt32Array(554, 553, 558), PackedInt32Array(558, 559, 554), PackedInt32Array(554, 559, 560), PackedInt32Array(555, 561, 557), PackedInt32Array(557, 561, 562), PackedInt32Array(562, 561, 560), PackedInt32Array(561, 554, 560), PackedInt32Array(564, 563, 565), PackedInt32Array(565, 563, 567), PackedInt32Array(565, 567, 566), PackedInt32Array(567, 563, 568), PackedInt32Array(568, 563, 570), PackedInt32Array(568, 570, 569), PackedInt32Array(574, 573, 571), PackedInt32Array(571, 573, 572), PackedInt32Array(578, 577, 575), PackedInt32Array(575, 577, 576), PackedInt32Array(582, 581, 579), PackedInt32Array(579, 581, 580), PackedInt32Array(586, 585, 583), PackedInt32Array(583, 585, 584), PackedInt32Array(590, 589, 587), PackedInt32Array(587, 589, 588), PackedInt32Array(594, 593, 591), PackedInt32Array(591, 593, 592), PackedInt32Array(597, 596, 598), PackedInt32Array(598, 596, 595), PackedInt32Array(600, 599, 601), PackedInt32Array(601, 599, 602), PackedInt32Array(604, 603, 605), PackedInt32Array(605, 603, 607), PackedInt32Array(605, 607, 606), PackedInt32Array(611, 610, 608), PackedInt32Array(608, 610, 609), PackedInt32Array(614, 613, 612), PackedInt32Array(615, 617, 616), PackedInt32Array(619, 618, 620), PackedInt32Array(620, 618, 622), PackedInt32Array(620, 622, 621), PackedInt32Array(513, 623, 512), PackedInt32Array(512, 623, 624), PackedInt32Array(624, 623, 625), PackedInt32Array(628, 627, 626)] +geometry_collision_mask = 49 +geometry_source_geometry_mode = 1 +agent_radius = 0.2 + +[node name="Factory4" type="Node3D"] + +[node name="GameController" parent="." node_paths=PackedStringArray("_cameraTarget") instance=ExtResource("1_j3auo")] +_cameraTarget = NodePath("../CameraTarget") +MapResource = ExtResource("2_wedbf") +SpawnMarkers = Dictionary[int, NodePath]({ +0: NodePath("") +}) + +[node name="DirectionalLight3D_Original" type="DirectionalLight3D" parent="."] +transform = Transform3D(0.442606, -0.744379, 0.5, 0.287606, 0.645974, 0.707107, -0.849343, -0.169167, 0.5, 28.5973, 5.82742, 17.535) +visible = false +light_energy = 1.375 +light_bake_mode = 1 +shadow_enabled = true + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(0.401703, -0.767225, 0.5, 0.322119, 0.629476, 0.707107, -0.857248, -0.122987, 0.5, 28.5973, 5.82742, 17.535) +light_energy = 2.029 +light_bake_mode = 1 + +[node name="DirectionalLight3D2" type="DirectionalLight3D" parent="."] +transform = Transform3D(0.0306036, -0.825802, -0.56313, -0.675985, -0.43211, 0.596931, -0.73628, 0.362399, -0.571454, 27.8154, 5.82742, 13.9456) +light_energy = 0.394 +light_bake_mode = 1 +shadow_enabled = true +shadow_blur = 0.51 +sky_mode = 1 + +[node name="CameraTarget" type="Marker3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.0461216, 2.33215, 2.5474238) +script = ExtResource("3_uu0i4") + +[node name="Camera3D" type="Camera3D" parent="."] +physics_interpolation_mode = 1 +transform = Transform3D(0.70710677, -0.49999997, 0.49999997, 0, 0.70710677, 0.70710677, -0.70710677, -0.49999997, 0.49999997, -3.7983856, 7.935, 5.0604153) +projection = 1 +size = 8.0 +script = ExtResource("4_gf72e") +MaxAimOffsetDistance = 16.0 +CameraOffset = Vector3(8, 12, 8) +TargetPath = NodePath("../CameraTarget") + +[node name="AudioStreamPlayer2D" parent="." instance=ExtResource("5_en8oj")] +autoplay = true +MusicData = ExtResource("6_ca7wx") + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_d6hgs") +camera_attributes = SubResource("CameraAttributesPractical_w45nv") + +[node name="FuncGodotMap" type="Node3D" parent="." groups=["navigation_mesh_source_group"]] +script = ExtResource("7_o20g7") +local_map_file = "uid://bf4kyrihhtck2" +map_settings = ExtResource("8_oins3") + +[node name="entity_0_worldspawn" type="StaticBody3D" parent="FuncGodotMap" groups=["Solid"]] +collision_mask = 0 +script = ExtResource("9_fwnlg") + +[node name="entity_0_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_0_worldspawn"] +mesh = SubResource("ArrayMesh_iauhb") + +[node name="entity_0_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_0_worldspawn"] +occluder = SubResource("ArrayOccluder3D_pc768") + +[node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_v46at") + +[node name="entity_0_brush_1_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_wtmd2") + +[node name="entity_0_brush_2_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_44ndf") + +[node name="entity_0_brush_3_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_p8wds") + +[node name="entity_0_brush_4_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_7k62c") + +[node name="entity_0_brush_5_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_23qkg") + +[node name="entity_0_brush_6_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_68kmw") + +[node name="entity_0_brush_7_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_b8rua") + +[node name="entity_0_brush_8_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"] +shape = SubResource("ConvexPolygonShape3D_pd5bx") + +[node name="entity_1_marker_spawn" type="Marker3D" parent="FuncGodotMap"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.25, 1.375, -1.25) +script = ExtResource("60_r28ff") + +[node name="entity_2_actor_door_1" parent="FuncGodotMap" instance=ExtResource("57_6od63")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -1, 2, -2.25) + +[node name="entity_3_actor_tank" parent="FuncGodotMap" instance=ExtResource("67_7urdp")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5, 1.5, -3) + +[node name="entity_4_actor_tank" parent="FuncGodotMap" instance=ExtResource("67_7urdp")] +transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 7, 1.5, -3) + +[node name="Enemies" type="Node3D" parent="."] + +[node name="Items" type="Node3D" parent="."] + +[node name="Sprite3D" type="Sprite3D" parent="Items"] +transform = Transform3D(0.70710677, -0.49999997, 0.49999997, 0, 0.70710677, 0.70710677, -0.70710677, -0.49999997, 0.49999997, 0.31903076, 2.4449463, 1.3727417) +visible = false +modulate = Color(1, 1, 1, 0.43529412) +pixel_size = 0.05 +texture_filter = 0 +texture = ExtResource("106_yaodv") + +[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."] +visible = false +navigation_mesh = SubResource("NavigationMesh_xhmq5") + +[node name="Terminal" parent="." instance=ExtResource("61_h0vq0")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5675659, 1.6668701, 1.8129272) +CustomDialogue = "[style name=\"Terminal_Style\"] +computer: From\\: J.S.\\ +Subject\\: Pizza\\ +Asdfg +" + +[node name="blockbench_export" parent="." instance=ExtResource("19_5dbu7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.3579102, 1.5938721, -1.1846924) diff --git a/Resources/Maps/3D/Factory4_Map.tres b/Resources/Maps/3D/Factory4_Map.tres index 6f97a292..21c121f7 100644 --- a/Resources/Maps/3D/Factory4_Map.tres +++ b/Resources/Maps/3D/Factory4_Map.tres @@ -8,7 +8,7 @@ script = ExtResource("2_ap3e7") MapId = &"Factory4" MapName = null MapDescription = null -ScenePath = &"D:/Maddo/cirnogodot/IsoTest/Factory4.tscn" +ScenePath = &"res://IsoTest/Factory4.tscn" NextMap = &"Factory5" WeaponsAllowed = true StartData = ExtResource("1_kee3v") diff --git a/Resources/Maps/3D/Factory5_Map.tres b/Resources/Maps/3D/Factory5_Map.tres new file mode 100644 index 00000000..86ffbe9f --- /dev/null +++ b/Resources/Maps/3D/Factory5_Map.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="MapResource" load_steps=3 format=3 uid="uid://bst0c7v54h87n"] + +[ext_resource type="Resource" uid="uid://cn8tu4jct04rp" path="res://Resources/StartData/Pistol_Start.tres" id="1_uxmfi"] +[ext_resource type="Script" uid="uid://quy4d4tgvqfy" path="res://Scripts/Resources/MapResource.cs" id="2_h7648"] + +[resource] +script = ExtResource("2_h7648") +MapId = &"Factory5" +MapName = null +MapDescription = null +ScenePath = &"res://IsoTest/Factory5.tscn" +NextMap = &"Factory6" +WeaponsAllowed = true +StartData = ExtResource("1_uxmfi") +MapType = 1 +metadata/_custom_type_script = "uid://quy4d4tgvqfy"