typed Open trigger

This commit is contained in:
MaddoScientisto 2025-06-27 21:28:01 +02:00
commit 4abf28066a
23 changed files with 2018 additions and 1440 deletions

View file

@ -1 +1 @@
{"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Teleporter","model_identifier":"","visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"timeline_setups":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"cuboid","color":0,"origin":[0,-1,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"xrOn":[6,2,6],"0h2a":[6,2,-6],"fdTi":[7,1,7],"2GGX":[7,1,-7],"yTg8":[-6,2,6],"6AqH":[-6,2,-6],"Vrmx":[-7,1,7],"CbL7":[-7,1,-7]},"faces":{"ZThlFRMe":{"uv":{"2GGX":[29,5],"0h2a":[28,4],"fdTi":[15,5],"xrOn":[16,4]},"vertices":["xrOn","fdTi","0h2a","2GGX"],"texture":0},"sCgqQTD0":{"uv":{"CbL7":[15,7],"Vrmx":[29,7],"6AqH":[16,6],"yTg8":[28,6]},"vertices":["yTg8","6AqH","Vrmx","CbL7"],"texture":0},"NLTdWtgo":{"uv":{"6AqH":[0,15],"yTg8":[0,27],"0h2a":[12,15],"xrOn":[12,27]},"vertices":["xrOn","0h2a","yTg8","6AqH"],"texture":0},"Qhy0i2E9":{"uv":{"CbL7":[0,14],"2GGX":[14,14],"Vrmx":[0,0],"fdTi":[14,0]},"vertices":["fdTi","Vrmx","2GGX","CbL7"],"texture":0},"OeLE6ftE":{"uv":{"Vrmx":[15,1],"fdTi":[29,1],"yTg8":[16,0],"xrOn":[28,0]},"vertices":["xrOn","yTg8","fdTi","Vrmx"],"texture":0},"vOYrWQoA":{"uv":{"CbL7":[29,3],"6AqH":[28,2],"2GGX":[15,3],"0h2a":[16,2]},"vertices":["0h2a","2GGX","6AqH","CbL7"],"texture":0}},"type":"mesh","uuid":"3f0772d9-4661-fdd2-e7d1-81f7b7e79dab"}],"outliner":["3f0772d9-4661-fdd2-e7d1-81f7b7e79dab"],"textures":[{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Teleporter\\Teleporter_Texture.png","name":"Teleporter_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"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":"8946cd31-09d1-ef79-f324-c7d41e4361d2","relative_path":"Teleporter_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAUZJREFUWEdjDE4s+c9ABlg7v4cxo2wSWXpndOUxwqxkBDlAWlyCJCc8ffmCAeQAkjThUEyRA0ZDYDQERkNgwLPhqAOGTwiQ4xOq1QXkWE5NPYxa6gYkVanXbl6gSi0Ir45BDnhekw73lNCR7XD2OxtPOFt4/XwGtqu/GGjiADv/JIbdH/eALfvzqhElhFnE6sF8V34XhkMb59HWASDLfYu0URywue8qA8gRNHUAKAr41lmALf+zeQYDi28GJDSgbJAjWBnTaRsF22/bwn0PshgEYA4BOcBT9TBtowDdATDLQQ6huQNAUQBK/bA0gBwNsOAHOYSmuWDPnSUM/0UlsOYCxtcvGFxUYmgbBSt1WRlAeR3kCJCFIBoZ0DwXgCx/G5iI4giYA0DiICDZMpM25QApZTvVS0JSLKeFWqpWLOQ4cNQBAx4CAItJDzB1sxohAAAAAElFTkSuQmCC"},{"path":"D:\\Maddo\\cirnogodot\\3D\\BlockbenchModels\\Teleporter\\Teleporter_Texture_Disabled.png","name":"Teleporter_Texture_Disabled.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":32,"uv_width":32,"uv_height":32,"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":"e02d3de4-d750-5b17-a397-86753943bda4","relative_path":"Teleporter_Texture_Disabled.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAUZJREFUWEdjDE4s+c9ABlg7v4cxo2wSWXpndOUxwqxkBDlAWlyCJCc8ffmCAeQAkjThUEyRA0ZDYDQERkNgwLPhqAOGTwiQ4xOq1QXkWE5NPYxa6gYkVanXbl6gSi0Ir45BDnhekw73lNCR7XD2OxtPOFt4/XwGtqu/GGjigO1slxmcrLzBlv151YgSwixi9WD+vmNbGTx/6dLWASDLfYu0URywue8qA8gRNHUAKAr41lmALf+zeQYDi28GJDSgbJAjWBnTaRsFdipn4L4HWQwCMIeAHHDojgltowDdATDLQQ6huQNAUQBK/bA0gBwNsOAHOYSmucBZ1Zjhv6gE1lzA+PoFw97bZ2kbBQZlUxhAeR3kCJCFIBoZ0DwXgCx/G5iI4giYA0DiICDZMpM25QApZTvVS0JSLKeFWqpWLOQ4cNQBAx4CACTxETAj4yDZAAAAAElFTkSuQmCC"}]} {"meta":{"format_version":"4.10","model_format":"free","box_uv":false},"name":"Teleporter","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":".\\Teleporter.gltf","enabled":true},"resolution":{"width":32,"height":32},"elements":[{"name":"cuboid","color":0,"origin":[0,-2,0],"rotation":[0,0,0],"export":true,"visibility":true,"locked":false,"render_order":"default","allow_mirror_modeling":true,"vertices":{"xrOn":[6,2,6],"0h2a":[6,2,-6],"fdTi":[7,1,7],"2GGX":[7,1,-7],"yTg8":[-6,2,6],"6AqH":[-6,2,-6],"Vrmx":[-7,1,7],"CbL7":[-7,1,-7]},"faces":{"ZThlFRMe":{"uv":{"2GGX":[29,5],"0h2a":[28,4],"fdTi":[15,5],"xrOn":[16,4]},"vertices":["xrOn","fdTi","0h2a","2GGX"],"texture":0},"sCgqQTD0":{"uv":{"CbL7":[15,7],"Vrmx":[29,7],"6AqH":[16,6],"yTg8":[28,6]},"vertices":["yTg8","6AqH","Vrmx","CbL7"],"texture":0},"NLTdWtgo":{"uv":{"6AqH":[0,15],"yTg8":[0,27],"0h2a":[12,15],"xrOn":[12,27]},"vertices":["xrOn","0h2a","yTg8","6AqH"],"texture":0},"Qhy0i2E9":{"uv":{"CbL7":[0,14],"2GGX":[14,14],"Vrmx":[0,0],"fdTi":[14,0]},"vertices":["fdTi","Vrmx","2GGX","CbL7"],"texture":0},"OeLE6ftE":{"uv":{"Vrmx":[15,1],"fdTi":[29,1],"yTg8":[16,0],"xrOn":[28,0]},"vertices":["xrOn","yTg8","fdTi","Vrmx"],"texture":0},"vOYrWQoA":{"uv":{"CbL7":[29,3],"6AqH":[28,2],"2GGX":[15,3],"0h2a":[16,2]},"vertices":["0h2a","2GGX","6AqH","CbL7"],"texture":0}},"type":"mesh","uuid":"3f0772d9-4661-fdd2-e7d1-81f7b7e79dab"}],"outliner":["3f0772d9-4661-fdd2-e7d1-81f7b7e79dab"],"textures":[{"path":"K:\\godot\\cirno\\3D\\BlockbenchModels\\Teleporter\\Teleporter_Texture.png","name":"Teleporter_Texture.png","folder":"block","namespace":"","id":"0","group":"","width":32,"height":64,"uv_width":32,"uv_height":32,"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":"8946cd31-09d1-ef79-f324-c7d41e4361d2","relative_path":"Teleporter_Texture.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAAAXNSR0IArs4c6QAAAdxJREFUaENjDE4s+c9ABlg7v4cxo2wSWXpndOUxwqxkBDlAWlyCJCc8ffmCAeQAkjThUEyRA0ZDYDQERkNgwLPhqAOGTwiQ4xOq1QXkWE5NPYxa6gYkVanXbl6gSi0Ir45BDnhekw73lNCR7XD2OxtPOFt4/XwGtqu/GGjiADv/JIbdH/eALfvzqhElhFnE6sF8V34XhkMb59HWASDLfYu0URywue8qA8gRNHUAKAr41lmALf+zeQYDi28GJDSgbJAjWBnTaRsF22/bwn0PshgEYA4BOcBT9TBtowDdATDLQQ6huQNAUQBK/bA0gBwNsOAHOYSmuWDPnSUM/0UlsOYCxtcvGFxUYmgbBSt1WRlAeR3kCJCFIBoZ0DwXgCx/G5iI4giYA0DiICDZMpM25QApZTvVS0JSLKeFWqpWLOQ4cNQBAx8Co+MDlAxQjPYNR0NgNATIKfvR9VA0TDfqgOETAuT4ZHR8gJxQw6YHPEAx4OMDW8U/M7hoQrrluMYH9ly/yuD9kpc2/QKYA/CND9DUAQM+PgAKAQfhNXjHBw68DaFtFKA7AH18gKYOGPDxAVAUuIoI4x0f2P3mLW2jwCi1BO/4AM1zwej4ALXKdlLNGfjOKakuprb60RAAAJ1FIF9tpsiIAAAAAElFTkSuQmCC"}],"export_options":{"gltf":{"encoding":"ascii","scale":16,"embed_textures":true,"armature":false,"animations":true}}}

View file

@ -1 +1 @@
{"asset":{"version":"2.0","generator":"Blockbench 4.12.4 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"translation":[0,-0.0625,0],"name":"cuboid","mesh":0},{"children":[0]}],"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}],"buffers":[{"byteLength":840,"uri":"data:application/octet-stream;base64,AADAPgAAAD4AAMA+AADgPgAAgD0AAOA+AADAPgAAAD4AAMC+AADgPgAAgD0AAOC+AADAvgAAAD4AAMA+AADAvgAAAD4AAMC+AADgvgAAgD0AAOA+AADgvgAAgD0AAOC+AADAPgAAAD4AAMA+AADAPgAAAD4AAMC+AADAvgAAAD4AAMA+AADAvgAAAD4AAMC+AADgPgAAgD0AAOA+AADgvgAAgD0AAOA+AADgPgAAgD0AAOC+AADgvgAAgD0AAOC+AADAPgAAAD4AAMA+AADAvgAAAD4AAMA+AADgPgAAgD0AAOA+AADgvgAAgD0AAOA+AADAPgAAAD4AAMC+AADgPgAAgD0AAOC+AADAvgAAAD4AAMC+AADgvgAAgD0AAOC+8wQ1P/MENT8AAAAA8wQ1P/MENT8AAAAA8wQ1P/MENT8AAAAA8wQ1P/MENT8AAAAA8wQ1v/MENT8AAAAA8wQ1v/MENT8AAAAA8wQ1v/MENT8AAAAA8wQ1v/MENT8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAPMENT/zBDU/AAAAAPMENT/zBDU/AAAAAPMENT/zBDU/AAAAAPMENT/zBDU/AAAAAPMENT/zBDW/AAAAAPMENT/zBDW/AAAAAPMENT/zBDW/AAAAAPMENT/zBDW/AAAAPwAAAD4AAPA+AAAgPgAAYD8AAAA+AABoPwAAID4AAGA/AABAPgAAAD8AAEA+AABoPwAAYD4AAPA+AABgPgAAwD4AAFg/AADAPgAA8D4AAAAAAABYPwAAAAAAAPA+AADgPgAAAAAAAAAAAAAAAAAA4D4AAOA+AAAAAAAA4D4AAGA/AAAAAAAAAD8AAAAAAABoPwAAAD0AAPA+AAAAPQAAAD8AAIA9AADwPgAAwD0AAGA/AACAPQAAaD8AAMA9AgAAAAEAAgABAAMABgAEAAUABgAFAAcACgAIAAkACgAJAAsADgAMAA0ADgANAA8AEgAQABEAEgARABMAFgAUABUAFgAVABcA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[0.4375,0.125,0.4375],"min":[-0.4375,0.0625,-0.4375],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[0.7071067690849304,1,0.7071067690849304],"min":[-0.7071067690849304,-1,-0.7071067690849304],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.90625,0.84375],"min":[0,0],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"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":"Teleporter_Texure"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAUZJREFUWEdjDE4s+c9ABlg7v4cxo2wSWXpndOUxwqxkBDlAWlyCJCc8ffmCAeQAkjThUEyRA0ZDYDQERkNgwLPhqAOGTwiQ4xOq1QXkWE5NPYxa6gYkVanXbl6gSi0Ir45BDnhekw73lNCR7XD2OxtPOFt4/XwGtqu/GGjiADv/JIbdH/eALfvzqhElhFnE6sF8V34XhkMb59HWASDLfYu0URywue8qA8gRNHUAKAr41lmALf+zeQYDi28GJDSgbJAjWBnTaRsF22/bwn0PshgEYA4BOcBT9TBtowDdATDLQQ6huQNAUQBK/bA0gBwNsOAHOYSmuWDPnSUM/0UlsOYCxtcvGFxUYmgbBSt1WRlAeR3kCJCFIBoZ0DwXgCx/G5iI4giYA0DiICDZMpM25QApZTvVS0JSLKeFWqpWLOQ4cNQBAx4CAItJDzB1sxohAAAAAElFTkSuQmCC"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]} {"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[1],"name":"blockbench_export"}],"scene":0,"nodes":[{"translation":[0,-0.125,0],"name":"cuboid","mesh":0},{"children":[0]}],"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}],"buffers":[{"byteLength":840,"uri":"data:application/octet-stream;base64,AADAPgAAAD4AAMA+AADgPgAAgD0AAOA+AADAPgAAAD4AAMC+AADgPgAAgD0AAOC+AADAvgAAAD4AAMA+AADAvgAAAD4AAMC+AADgvgAAgD0AAOA+AADgvgAAgD0AAOC+AADAPgAAAD4AAMA+AADAPgAAAD4AAMC+AADAvgAAAD4AAMA+AADAvgAAAD4AAMC+AADgPgAAgD0AAOA+AADgvgAAgD0AAOA+AADgPgAAgD0AAOC+AADgvgAAgD0AAOC+AADAPgAAAD4AAMA+AADAvgAAAD4AAMA+AADgPgAAgD0AAOA+AADgvgAAgD0AAOA+AADAPgAAAD4AAMC+AADgPgAAgD0AAOC+AADAvgAAAD4AAMC+AADgvgAAgD0AAOC+8wQ1P/MENT8AAAAA8wQ1P/MENT8AAAAA8wQ1P/MENT8AAAAA8wQ1P/MENT8AAAAA8wQ1v/MENT8AAAAA8wQ1v/MENT8AAAAA8wQ1v/MENT8AAAAA8wQ1v/MENT8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAPMENT/zBDU/AAAAAPMENT/zBDU/AAAAAPMENT/zBDU/AAAAAPMENT/zBDU/AAAAAPMENT/zBDW/AAAAAPMENT/zBDW/AAAAAPMENT/zBDW/AAAAAPMENT/zBDW/AAAAPwAAED8AAPA+AAAUPwAAYD8AABA/AABoPwAAFD8AAGA/AAAYPwAAAD8AABg/AABoPwAAHD8AAPA+AAAcPwAAwD4AAGw/AADAPgAAPD8AAAAAAABsPwAAAAAAADw/AADgPgAAAD8AAAAAAAAAPwAA4D4AADg/AAAAAAAAOD8AAGA/AAAAPwAAAD8AAAA/AABoPwAABD8AAPA+AAAEPwAAAD8AAAg/AADwPgAADD8AAGA/AAAIPwAAaD8AAAw/AgAAAAEAAgABAAMABgAEAAUABgAFAAcACgAIAAkACgAJAAsADgAMAA0ADgANAA8AEgAQABEAEgARABMAFgAUABUAFgAVABcA"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[0.4375,0.125,0.4375],"min":[-0.4375,0.0625,-0.4375],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[0.7071067690849304,1,0.7071067690849304],"min":[-0.7071067690849304,-1,-0.7071067690849304],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.90625,0.921875],"min":[0,0.5],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"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":"Teleporter_Texture.png"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","uri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABACAYAAAB7jnWuAAAAAXNSR0IArs4c6QAAAdxJREFUaENjDE4s+c9ABlg7v4cxo2wSWXpndOUxwqxkBDlAWlyCJCc8ffmCAeQAkjThUEyRA0ZDYDQERkNgwLPhqAOGTwiQ4xOq1QXkWE5NPYxa6gYkVanXbl6gSi0Ir45BDnhekw73lNCR7XD2OxtPOFt4/XwGtqu/GGjiADv/JIbdH/eALfvzqhElhFnE6sF8V34XhkMb59HWASDLfYu0URywue8qA8gRNHUAKAr41lmALf+zeQYDi28GJDSgbJAjWBnTaRsF22/bwn0PshgEYA4BOcBT9TBtowDdATDLQQ6huQNAUQBK/bA0gBwNsOAHOYSmuWDPnSUM/0UlsOYCxtcvGFxUYmgbBSt1WRlAeR3kCJCFIBoZ0DwXgCx/G5iI4giYA0DiICDZMpM25QApZTvVS0JSLKeFWqpWLOQ4cNQBAx8Co+MDlAxQjPYNR0NgNATIKfvR9VA0TDfqgOETAuT4ZHR8gJxQw6YHPEAx4OMDW8U/M7hoQrrluMYH9ly/yuD9kpc2/QKYA/CND9DUAQM+PgAKAQfhNXjHBw68DaFtFKA7AH18gKYOGPDxAVAUuIoI4x0f2P3mLW2jwCi1BO/4AM1zwej4ALXKdlLNGfjOKakuprb60RAAAJ1FIF9tpsiIAAAAAElFTkSuQmCC"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]}]}

Binary file not shown.

View file

@ -8,7 +8,7 @@ metadata={
"vram_texture": false "vram_texture": false
} }
generator_parameters={ generator_parameters={
"md5": "76a2c76a4362c4204230ec1cb7aea0e3" "md5": "b4c9d834c094531a9413ae79e927a1c1"
} }
[deps] [deps]

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -4188,6 +4188,19 @@
} }
// entity 253 // entity 253
{ {
"classname" "actor_teleporter"
"origin" "140 368 17"
"targetname" "level1_start"
}
// entity 254
{
"classname" "actor_teleporter"
"origin" "172 496 17"
"targetname" ""
"target" "level2_start"
}
// entity 255
{
"classname" "func_group" "classname" "func_group"
"_tb_type" "_tb_layer" "_tb_type" "_tb_layer"
"_tb_name" "Computer Room" "_tb_name" "Computer Room"
@ -4266,37 +4279,37 @@
( 104 -200 60 ) ( 104 -200 61 ) ( 104 -199 60 ) Manual/Blue_Panel_Wall [ 0 1 0 -16 ] [ 0 0 -1 24 ] 0 1 1 ( 104 -200 60 ) ( 104 -200 61 ) ( 104 -199 60 ) Manual/Blue_Panel_Wall [ 0 1 0 -16 ] [ 0 0 -1 24 ] 0 1 1
} }
} }
// entity 254 // entity 256
{ {
"classname" "actor_table" "classname" "actor_table"
"origin" "48 -164 60" "origin" "48 -164 60"
"_tb_layer" "37" "_tb_layer" "37"
} }
// entity 255 // entity 257
{ {
"classname" "actor_terminal_big" "classname" "actor_terminal_big"
"origin" "8 -140 68" "origin" "8 -140 68"
"_tb_layer" "37" "_tb_layer" "37"
} }
// entity 256 // entity 258
{ {
"classname" "actor_terminal_big" "classname" "actor_terminal_big"
"origin" "8 -164 68" "origin" "8 -164 68"
"_tb_layer" "37" "_tb_layer" "37"
} }
// entity 257 // entity 259
{ {
"classname" "actor_mainframe" "classname" "actor_mainframe"
"origin" "8 -184 68" "origin" "8 -184 68"
"_tb_layer" "37" "_tb_layer" "37"
} }
// entity 258 // entity 260
{ {
"classname" "actor_mainframe" "classname" "actor_mainframe"
"origin" "8 -200 68" "origin" "8 -200 68"
"_tb_layer" "37" "_tb_layer" "37"
} }
// entity 259 // entity 261
{ {
"classname" "actor_terminal" "classname" "actor_terminal"
"origin" "48 -168 68" "origin" "48 -168 68"

View file

@ -4,7 +4,7 @@
[ext_resource type="Script" uid="uid://dmpd31aphufg7" path="res://Scripts/Activables/3D/Teleporter3D.cs" id="1_3138p"] [ext_resource type="Script" uid="uid://dmpd31aphufg7" path="res://Scripts/Activables/3D/Teleporter3D.cs" id="1_3138p"]
[sub_resource type="BoxShape3D" id="BoxShape3D_jvaa5"] [sub_resource type="BoxShape3D" id="BoxShape3D_jvaa5"]
size = Vector3(0.855408, 0.0598755, 0.878296) size = Vector3(0.855408, 0.0617218, 0.878296)
[sub_resource type="CylinderShape3D" id="CylinderShape3D_5c8o5"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_5c8o5"]
height = 0.949707 height = 0.949707
@ -15,7 +15,7 @@ script = ExtResource("1_3138p")
TeleportOffset = Vector3(0, 0.4, 0) TeleportOffset = Vector3(0, 0.4, 0)
[node name="CollisionShape3D" type="CollisionShape3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00344848, 0.0288237, 0.000671387) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00344848, -0.0301591, 0.000671387)
shape = SubResource("BoxShape3D_jvaa5") shape = SubResource("BoxShape3D_jvaa5")
[node name="blockbench_export" parent="." instance=ExtResource("1_1cq1b")] [node name="blockbench_export" parent="." instance=ExtResource("1_1cq1b")]

View file

@ -0,0 +1,30 @@
[gd_resource type="Resource" script_class="FuncGodotFGDBaseClass" load_steps=2 format=3 uid="uid://bd4h6ha84s74b"]
[ext_resource type="Script" uid="uid://6o4wbl0iau0v" path="res://addons/func_godot/src/fgd/func_godot_fgd_base_class.gd" id="1_giwth"]
[resource]
script = ExtResource("1_giwth")
classname = "ActivationType"
description = "Activation Type"
func_godot_internal = false
base_classes = Array[Resource]([])
class_properties = {
"activationtype": {
"Close": "Close",
"Disable": "Disable",
"Enable": "Enable",
"Open": "Open",
"Toggle": "Toggle"
}
}
class_property_descriptions = {
"activationtype": "Type of activation"
}
auto_apply_to_matching_node_properties = false
meta_properties = {
"color": Color(0.8, 0.8, 0.8, 1),
"size": AABB(-8, -8, -8, 8, 8, 8)
}
node_class = ""
name_property = ""
metadata/_custom_type_script = "uid://6o4wbl0iau0v"

View file

@ -1,16 +1,17 @@
[gd_resource type="Resource" script_class="FuncGodotFGDBaseClass" load_steps=5 format=3 uid="uid://ermxog0n4mvn"] [gd_resource type="Resource" script_class="FuncGodotFGDBaseClass" load_steps=6 format=3 uid="uid://ermxog0n4mvn"]
[ext_resource type="Script" uid="uid://6o4wbl0iau0v" path="res://addons/func_godot/src/fgd/func_godot_fgd_base_class.gd" id="1_0kba8"] [ext_resource type="Script" uid="uid://6o4wbl0iau0v" path="res://addons/func_godot/src/fgd/func_godot_fgd_base_class.gd" id="1_0kba8"]
[ext_resource type="Resource" uid="uid://kerywjgft7vh" path="res://3D/TrenchBroom/EntityDefinitions/base/target_base.tres" id="1_73jh0"] [ext_resource type="Resource" uid="uid://kerywjgft7vh" path="res://3D/TrenchBroom/EntityDefinitions/base/target_base.tres" id="1_73jh0"]
[ext_resource type="Resource" uid="uid://c1utxplehq2jl" path="res://3D/TrenchBroom/EntityDefinitions/base/targetname_base.tres" id="2_f4xyy"] [ext_resource type="Resource" uid="uid://c1utxplehq2jl" path="res://3D/TrenchBroom/EntityDefinitions/base/targetname_base.tres" id="2_f4xyy"]
[ext_resource type="Resource" uid="uid://x4g06004i574" path="res://3D/TrenchBroom/EntityDefinitions/base/globalname_base.tres" id="3_mslp0"] [ext_resource type="Resource" uid="uid://x4g06004i574" path="res://3D/TrenchBroom/EntityDefinitions/base/globalname_base.tres" id="3_mslp0"]
[ext_resource type="Resource" uid="uid://bd4h6ha84s74b" path="res://3D/TrenchBroom/EntityDefinitions/base/activation_type_base.tres" id="4_mslp0"]
[resource] [resource]
script = ExtResource("1_0kba8") script = ExtResource("1_0kba8")
classname = "Trigger" classname = "Trigger"
description = "" description = "Base Trigger"
func_godot_internal = false func_godot_internal = false
base_classes = Array[Resource]([ExtResource("1_73jh0"), ExtResource("2_f4xyy"), ExtResource("3_mslp0")]) base_classes = Array[Resource]([ExtResource("1_73jh0"), ExtResource("2_f4xyy"), ExtResource("3_mslp0"), ExtResource("4_mslp0")])
class_properties = {} class_properties = {}
class_property_descriptions = {} class_property_descriptions = {}
auto_apply_to_matching_node_properties = false auto_apply_to_matching_node_properties = false

View file

@ -25,7 +25,7 @@ class_property_descriptions = {}
auto_apply_to_matching_node_properties = false auto_apply_to_matching_node_properties = false
meta_properties = { meta_properties = {
"size": AABB(-4, -4, -4, 4, 4, 4), "size": AABB(-4, -4, -4, 4, 4, 4),
"studio": "\"3D/MapModels/actor_controlpad.glb\"" "studio": "\"3D\\MapModels/actor_controlpad.glb\""
} }
node_class = "" node_class = ""
name_property = "" name_property = ""

View file

@ -11,6 +11,8 @@ public partial class TriggerArea : Area3D
[Export] public string TargetFunc { get; private set; } [Export] public string TargetFunc { get; private set; }
[Export] public string TargetName { get; private set; } [Export] public string TargetName { get; private set; }
[Export] public ActivationType ActivationType { get; private set; } = ActivationType.Toggle;
public enum TriggerStates public enum TriggerStates
{ {
READY, READY,
@ -27,6 +29,16 @@ public partial class TriggerArea : Area3D
Target = props["target"]; Target = props["target"];
TargetFunc = props["targetfunc"]; TargetFunc = props["targetfunc"];
TargetName = props["targetname"]; TargetName = props["targetname"];
if (props.TryGetValue("activationtype", out var type))
{
var t = Enum.TryParse(type, true, out ActivationType activationType);
if (t)
{
ActivationType = activationType;
}
}
} }
public void _on_ent_entered(Node ent) public void _on_ent_entered(Node ent)
@ -72,7 +84,7 @@ public partial class TriggerArea : Area3D
if (t is IActivable activable) if (t is IActivable activable)
{ {
GD.Print($"Activating {t.Name}"); GD.Print($"Activating {t.Name}");
activable.Toggle(); activable.Activate(ActivationType);
} }
} }
} }

View file

@ -1,4 +1,4 @@
[gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=11 format=3 uid="uid://onsfttdpojex"] [gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=12 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="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"] [ext_resource type="Script" uid="uid://cknmd0lgmorx2" path="res://addons/func_godot/src/fgd/func_godot_fgd_file.gd" id="1_p3xok"]
@ -10,6 +10,7 @@
[ext_resource type="Resource" uid="uid://ermxog0n4mvn" path="res://3D/TrenchBroom/EntityDefinitions/base/trigger_base.tres" id="7_2isdf"] [ext_resource type="Resource" uid="uid://ermxog0n4mvn" path="res://3D/TrenchBroom/EntityDefinitions/base/trigger_base.tres" id="7_2isdf"]
[ext_resource type="Resource" uid="uid://di5wnbv5icxtq" path="res://3D/TrenchBroom/EntityDefinitions/base/dialogue_base.tres" id="8_2isdf"] [ext_resource type="Resource" uid="uid://di5wnbv5icxtq" path="res://3D/TrenchBroom/EntityDefinitions/base/dialogue_base.tres" id="8_2isdf"]
[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://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"]
[resource] [resource]
script = ExtResource("1_p3xok") script = ExtResource("1_p3xok")
@ -17,5 +18,5 @@ export_file = false
target_map_editor = 1 target_map_editor = 1
fgd_name = "FuncGodot" fgd_name = "FuncGodot"
base_fgd_files = Array[Resource]([]) base_fgd_files = Array[Resource]([])
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")]) 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")])
metadata/_custom_type_script = "uid://cknmd0lgmorx2" metadata/_custom_type_script = "uid://cknmd0lgmorx2"

View file

@ -65,7 +65,7 @@ hframes = 4
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.84862, 0, -4.8932) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.84862, 0, -4.8932)
[node name="StartPosition" type="Marker3D" parent="."] [node name="StartPosition" type="Marker3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.9212, 1.57535, 4.20806) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 80.6638, 1.57535, -31.6094)
[node name="CameraTarget" type="Marker3D" parent="."] [node name="CameraTarget" type="Marker3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.0389, 2.33215, 3.16925) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.0389, 2.33215, 3.16925)

12
Scripts/ActivationType.cs Normal file
View file

@ -0,0 +1,12 @@
namespace Cirno.Scripts;
public enum ActivationType
{
Toggle,
Enable,
Disable,
Use,
Destroy,
Open,
Close
}

View file

@ -0,0 +1 @@
uid://dqcfv3jp4qev4

View file

@ -4,15 +4,4 @@ public interface IActivable
{ {
bool Activate(ActivationType activationType = ActivationType.Toggle); bool Activate(ActivationType activationType = ActivationType.Toggle);
void Toggle(); void Toggle();
}
public enum ActivationType
{
Toggle,
Enable,
Disable,
Use,
Destroy,
Open,
Close
} }

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dmfuq58on7085"]
[ext_resource type="Texture2D" uid="uid://sleku10uych1" path="res://textures/special/trigger.png" id="1_k0xf0"]
[resource]
albedo_texture = ExtResource("1_k0xf0")
metallic_specular = 0.0
texture_filter = 2