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
}
generator_parameters={
"md5": "76a2c76a4362c4204230ec1cb7aea0e3"
"md5": "b4c9d834c094531a9413ae79e927a1c1"
}
[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
{
"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"
"_tb_type" "_tb_layer"
"_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
}
}
// entity 254
// entity 256
{
"classname" "actor_table"
"origin" "48 -164 60"
"_tb_layer" "37"
}
// entity 255
// entity 257
{
"classname" "actor_terminal_big"
"origin" "8 -140 68"
"_tb_layer" "37"
}
// entity 256
// entity 258
{
"classname" "actor_terminal_big"
"origin" "8 -164 68"
"_tb_layer" "37"
}
// entity 257
// entity 259
{
"classname" "actor_mainframe"
"origin" "8 -184 68"
"_tb_layer" "37"
}
// entity 258
// entity 260
{
"classname" "actor_mainframe"
"origin" "8 -200 68"
"_tb_layer" "37"
}
// entity 259
// entity 261
{
"classname" "actor_terminal"
"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"]
[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"]
height = 0.949707
@ -15,7 +15,7 @@ script = ExtResource("1_3138p")
TeleportOffset = Vector3(0, 0.4, 0)
[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")
[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="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://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]
script = ExtResource("1_0kba8")
classname = "Trigger"
description = ""
description = "Base Trigger"
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_property_descriptions = {}
auto_apply_to_matching_node_properties = false

View file

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

View file

@ -11,6 +11,8 @@ public partial class TriggerArea : Area3D
[Export] public string TargetFunc { get; private set; }
[Export] public string TargetName { get; private set; }
[Export] public ActivationType ActivationType { get; private set; } = ActivationType.Toggle;
public enum TriggerStates
{
READY,
@ -27,6 +29,16 @@ public partial class TriggerArea : Area3D
Target = props["target"];
TargetFunc = props["targetfunc"];
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)
@ -72,7 +84,7 @@ public partial class TriggerArea : Area3D
if (t is IActivable activable)
{
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="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://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://bd4h6ha84s74b" path="res://3D/TrenchBroom/EntityDefinitions/base/activation_type_base.tres" id="10_vqlk3"]
[resource]
script = ExtResource("1_p3xok")
@ -17,5 +18,5 @@ export_file = false
target_map_editor = 1
fgd_name = "FuncGodot"
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"

View file

@ -65,7 +65,7 @@ hframes = 4
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.84862, 0, -4.8932)
[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="."]
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);
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