diff --git a/project.godot b/project.godot index cfbef73..37cc13b 100644 --- a/project.godot +++ b/project.godot @@ -23,3 +23,8 @@ window/size/viewport_height=1080 [editor_plugins] enabled=PackedStringArray("res://addons/portals/plugin.cfg", "res://addons/proton_scatter/plugin.cfg") + +[layer_names] + +3d_physics/layer_1="World" +3d_physics/layer_2="Player" diff --git a/scenes/portal_door.tscn b/scenes/portal_door.tscn new file mode 100644 index 0000000..c7d9b3d --- /dev/null +++ b/scenes/portal_door.tscn @@ -0,0 +1,104 @@ +[gd_scene load_steps=12 format=4 uid="uid://cqm26jf01p8uv"] + +[ext_resource type="Texture2D" uid="uid://fgdq5qq8ger0" path="res://meshes/village/T_WoodTrim_BaseColor.png" id="1_83wk1"] +[ext_resource type="Script" uid="uid://bvrb66r23luxo" path="res://scripts/portal_door.gd" id="1_eh87p"] +[ext_resource type="Texture2D" uid="uid://cjmeqbs2q6clc" path="res://meshes/village/T_WoodTrim_Roughness.png" id="2_eh87p"] +[ext_resource type="Texture2D" uid="uid://qpqnvpauhgky" path="res://meshes/village/T_WoodTrim_Normal.png" id="3_5qjg4"] +[ext_resource type="PackedScene" uid="uid://db427w7dfyhno" path="res://meshes/village/Door_8_Round.gltf" id="4_u3x6f"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_k3xnh"] +resource_name = "MI_WoodTrim" +cull_mode = 2 +albedo_texture = ExtResource("1_83wk1") +metallic_texture = ExtResource("2_eh87p") +metallic_texture_channel = 2 +roughness_texture = ExtResource("2_eh87p") +roughness_texture_channel = 1 +normal_enabled = true +normal_texture = ExtResource("3_5qjg4") + +[sub_resource type="ArrayMesh" id="ArrayMesh_khfnh"] +_surfaces = [{ +"aabb": AABB(-0.703493, -0.00854492, -0.240028, 1.40698, 2.56339, 0.538964), +"format": 34896613377, +"index_count": 960, +"index_data": PackedByteArray("AAABAAIAAAADAAEAAgABAAQABAABAAMAAgAFAAAAAwAAAAUAAgAEAAYAAgAGAAUABAADAAcABgAEAAcAAwAFAAcABgAHAAUASAARABMASAATABAASAAQACEAIQAQAA8AEQBJAA8AIQAPAEkAEQBKAEkASABKABEAIAAhAEkAIABIACEASgAdAEkAIABJAB0ASwBKAEgAIABLAEgASwBMAEoASgBMAB0AEgBLACAAEgBMAEsAEgAfAEwAHQBMAB8ATQASACAATQAfABIATgAgAB0ATQAgAE4AHwBPAB0ATgAdAE8ATQBQAB8AHwBQAE8AUQBNAE4AUQBQAE0AUQBOAFIAUgBOAE8AUABTAE8AUgBPAFMAUQAeAFAAUAAeAFMAMgBRAFIAHgBRADIAMgBSADMAMwBSAFMAHgAyAFQAUwAeAFQAVQAyADMAVAAyAFUAMwBTADQAUwBUADQAVgAzADQAVQAzAFYANABUAFcAVABVAFcANABXAFgAVgA0AFgAVwBVAFkAWQBVAFYAVwBZAFoAWABXAFoAWQBWAC8ALwBWAFgAWwBZAC8AWgBZAFsALwBYADAAWABaADAAXAAvADAAWwAvAFwAMABaADEAWgBbADEAXAAwAF0AMAAxAF0AXgBbAFwAXgBcAF0AMQBbAF8AXgBfAFsAMQBgAF0AXgBdAGAAMQBfAGEAMQBhAGAAYgBfAF4AYgBeAGAAYQBfABsAYgAbAF8AYQBjAGAAYgBgAGMAYQAbAA0AYQANAGMAHAAbAGIAHABiAGMAZAANABsAHABkABsAZABlAA0AYwANAGUAHABjAGYAYwBlAGYAZwAcAGYAZwBkABwALQBlAGQAZwAtAGQALQAuAGUAZgBlAC4AZwBmAGgAZgAuAGgALABnAGgALAAtAGcAaQAuAC0ALABpAC0AaQBqAC4AaAAuAGoALABoABoAaABqABoAawAsABoAawBpACwAbABqAGkAawBsAGkAbABtAGoAGgBqAG0AawAaAG4AGgBtAG4AKwBrAG4AKwBsAGsAbQBsAG8AKwBvAGwAbQBvACoAbgBtACoAcABvACsAKwBuAHEAbgAqAHEAcAArAHEAKgBvACgAcAAoAG8AKgAoAHIAcQAqAHIAcwAoAHAAcgAoAHMAcABxAHQAcQByAHQAdQBwAHQAcwBwAHUAdAByAHYAcgBzAHYAdAB2ACkAdQB0ACkAdgBzAAoACgBzAHUAdgAKABgAKQB2ABgACgB1AAsACwB1ACkAdwAYAAoACwB3AAoAKQAYABkACwApABkAdwB4ABgAGAB4ABkAeQB3AAsAeQB4AHcAeQALAHoAegALABkAeQB7AHgAGQB4AHsACAB5AHoACAB7AHkACAAJAHsACAB6AAwAewAJAA4AegAZAHwAGQB7AHwADAB6AHwAewAOAHwADAB8AA4AIgAXABUANQAVABcAIgAVADUANQAXADYAIgA3ABcANgAXADcAfQAiADUAfQA3ACIAfgA1ADYAfQA1AH4ANwB/ADYAfgA2AH8AfQCAADcANwCAAH8AgQB9AH4AgQCAAH0AgQB+AIIAggB+AH8AgACDAH8AggB/AIMAgQA5AIAAgAA5AIMAOwCBAIIAOQCBADsAOwCCADgAOACCAIMAOQA7AIQAgwA5AIQAhQA7ADgAhAA7AIUAOACDADoAgwCEADoAhgA4ADoAhQA4AIYAOgCEAIcAhACFAIcAOgCHAIgAhgA6AIgAhwCFAIkAiQCFAIYAhwCJAIoAiACHAIoAiQCGADwAPACGAIgAiwCJADwAigCJAIsAPACIACMAiACKACMAjAA8ACMAiwA8AIwAIwCKAD0AigCLAD0AjAAjAI0AIwA9AI0AjgCLAIwAjgCMAI0APQCLAI8AjgCPAIsAPQCQAI0AjgCNAJAAPQCPAJEAPQCRAJAAkgCPAI4AkgCOAJAAkQCPACYAkgAmAI8AkQCTAJAAkgCQAJMAkQAmACQAkQAkAJMAJQAmAJIAJQCSAJMAlAAkACYAJQCUACYAlACVACQAkwAkAJUAJQCTAJYAkwCVAJYAlwAlAJYAlwCUACUAQACVAJQAlwBAAJQAQAA/AJUAlgCVAD8AlwCWAJgAlgA/AJgAmQCXAJgAmQBAAJcAmgA/AEAAmQCaAEAAmgCbAD8AmAA/AJsAmQCYAD4AmACbAD4AnACZAD4AnACaAJkAnQCbAJoAnACdAJoAnQCeAJsAPgCbAJ4AnAA+AJ8APgCeAJ8AQQCcAJ8AQQCdAJwAngCdAKAAQQCgAJ0AngCgAEIAnwCeAEIAoQCgAEEAQQCfAEMAnwBCAEMAoQBBAEMAQgCgAEQAoQBEAKAAQgBEAKIAQwBCAKIAowBEAKEAogBEAKMAoQBDAKQAQwCiAKQApQChAKQAowChAKUApACiAKYAogCjAKYApACmAKcApQCkAKcApgCjAEYARgCjAKUApgBGACcApwCmACcAFAAnAEYApwAnAEcAFAAWACcAJwAWAEcARQAWABQARQAUAEYARQBHABYARgClAEUARQCnAEcARQClAKcA"), +"lods": [0.0143152, PackedByteArray("AAABAAIAAAADAAEAAgABAAQABAABAAMAAgAFAAAAAwAAAAUAAgAEAAYAAgAGAAUABAADAAcABgAEAAcAAwAFAAcABgAHAAUACAAJAAoACAAKAAsACAALAAwACgAJABgACgAoAAsAGAAoAAoADAALABkAGAAJABkADAAZAA4ACQAOABkAKQAYABkACwApABkAKQAqABgAKgAoABgACwArACkAKAArAAsAGgAqACkAKwAaACkAKwAoACwAKwAsABoALAAoAC0AKAAqAC0ALAAtABwALAAcABoALQAqAC4AGgAuACoAHAAtABsALQAuABsAHAAvABoAHAAbAC8AGgANAC4AGwAuAA0ADQAaADAALwAwABoAMQAbAA0AMQANADAAGwAyAC8AMQAyABsAMgAzAC8ALwAzADAAHgAyADEAMAAeADEAMwA0ADAANAAeADAAMwAdADQAHgA0AB0AMgASADMAMgAeABIAEgAeAB8AHwAeAB0AEgAfABEAEQAfAB0AEgARABMAEQAdAA8AEgAgADMAMwAgAB0AIAASABMAIAAPAB0AIAATACEAIAAhAA8AEwAQACEAIQAQAA8AIgAXABUANQAVABcAIgAVADUANQAXADYAIgA3ABcANgAXADcAIgA1ADgAOAA1ADYAIgA5ADcANwA5ADYAOAA2ADoAOQA6ADYAOAA6ACMAOgA5ACMAOwAiADgAOwA5ACIAOwA4ADwAPAA4ACMAOQA7AD0AIwA5AD0AJgA7ADwAPQA7ACYAPQAkACMAPQAmACQAJAA+ACMAPAAjAD4AJgA/ACQAPgAkAD8AJQAmADwAJQA8AD4AJQBAACYAQAA/ACYAQQAlAD4AQQBAACUAPgA/AEIAQABCAD8AQQA+AEMAPgBCAEMAQQBEAEAARABCAEAARABBAEUARQBBAEMAQgBEACcAQwBCACcARgBEAEUAJwBEAEYARQBDAEcAQwAnAEcARQBHABYAJwAWAEcARQAUAEYAFAAnAEYARQAWABQAFAAWACcA"), 0.101066, PackedByteArray("AAABAAIAAAADAAEAAgABAAQABAABAAMAAgAFAAAAAwAAAAUAAgAEAAYAAgAGAAUABAADAAcABgAEAAcAAwAFAAcABgAHAAUACAAJAAoACAAKAAsACAALAAwACgAJABgADAALABkADAAZAA4ACQAOABkAGAAJABkACwAaABkAGgAYABkACwAKABsACgAYABsACwAcABoACwAbABwAGgANABgAGwAYAA0ADQAaAB0AHAAdABoADQASABsAGwASABwAHQAeAA0AHgASAA0AHwAeAB0AEgAeAB8AEQAfAB0AEgAfABEAEQAdAA8AEgARABMAHAAgAB0AEgAgABwAIAAPAB0AIAASABMAIAAhAA8AIAATACEAIQAQAA8AEwAQACEAIgAXABUAFQAXACMAFwAiACQAIwAXACQAIgAVACUAJQAVACMAJgAiACUAJAAiACYAJQAUACYAJgAnACQAFAAnACYAJAAWACMAJQAjABYAFgAkACcAJQAWABQAFAAWACcA"), 1.72741, PackedByteArray("AAABAAIAAAADAAEAAgABAAQABAABAAMAAgAFAAAAAwAAAAUAAgAEAAYAAgAGAAUABAADAAcABgAEAAcAAwAFAAcABgAHAAUACAAJAAoACAAKAAsACAALAAwACgAJAA0ADAALAA4ADQAJAA4ACwAPAA4ADwANAA4ACwAQAA8ADwARAA0ACwAKABIAEgAQAAsACgANABIAEQASAA0AEAASABMAEgARABMAFAAVABYAFQAXABYAFAAWABcAFAAXABUA")], +"name": "MI_WoodTrim", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 168, +"vertex_data": PackedByteArray("Kv0AAMOcAAAq/SYEmQUAACr9AACZBQAAKv0mBMOcAADUAiYEmQUAANQCAADDnAAA1AIAAJkFAADUAiYEw5wAAP//2gAAAAAA///aAP2jAAD//9/fAAAAALbl/NQAAAAAtuXaAAAAAAD/f////aMAALbl2gD9owAASBraAP2jAABIGtoAAAAAAAAA2gD9owAAAADf3wAAAAAAANoAAAAAAP///NQJqAAAAAD81AmoAAD///zU//8AAAAA/NT//wAA///f3/2jAAC25fzU/aMAAI6o4uj9owAA/3///wAAAACxjUHrAAAAAEga/NT9owAAxB5J7v2jAAAAAN/f/aMAAEga/NQAAAAASBq8WwAAAAAAAN/fCagAAIRX5ej//wAA/3//////AACxjUHrCagAAP9///8JqAAA///f3///AAA64UnuAAAAANrZ29r9owAAGdLX8/2jAADcwWzjAAAAAI6o4ugAAAAAIKL7/QAAAAAgovv9/aMAAIRX5egAAAAAhFfl6P2jAADeXfv9/aMAAOUt1/MAAAAAIj5s4wAAAAAiPmzj/aMAAEga/NQJqAAASBr81P//AAAAAN/f//8AACI+bOMJqAAAxB5J7v//AAAiPmzj//8AAOUt1/MJqAAAhFfl6AmoAADeXfv9//8AAI6o4uj//wAAIKL7/f//AAAgovv9CagAANzBbOMJqAAAGdLX8///AADcwWzj//8AADrhSe4JqAAAtuX81AmoAAD//9/fCagAALbl/NT//wAAAAC8WwAAAABIGrxb/aMAAAAAvFv9owAAAAD81AAAAAAAAPzU/aMAAGIPxOcAAAAAJCbb2gAAAAAkJtva/aMAAGIPxOf9owAAxB5J7gAAAAD/MVvfAAAAAP8xW9/9owAA5S3X8/2jAAAGPQX4AAAAAEVKHeYAAAAABj0F+P2jAABFSh3m/aMAAIxNtPsAAAAAjE20+/2jAADeXfv9AAAAAJtkR+oAAAAAm2RH6v2jAABNckHrAAAAAO9uQ/8AAAAATXJB6/2jAADvbkP//aMAAP9/r+sAAAAA/3+v6/2jAAAPkUP/AAAAAA+RQ//9owAAsY1B6/2jAABjm0fqAAAAAGObR+r9owAAjLKw+wAAAACMsrD7/aMAALm1HeYAAAAA+MIF+AAAAAD4wgX4/aMAALm1Heb9owAAGdLX8wAAAAD/zVvfAAAAANzBbOP9owAAOuFJ7v2jAACc8MTnAAAAAP/NW9/9owAA2tnb2gAAAACc8MTn/aMAAP///NQAAAAA///81P2jAAD//7xbAAAAALblvFsAAAAA//+8W/2jAAC25bxb/aMAAGIPxOcJqAAAJCbb2gmoAAAkJtva//8AAGIPxOf//wAAxB5J7gmoAAD/MVvfCagAAP8xW9///wAA5S3X8///AAAGPQX4CagAAEVKHeYJqAAABj0F+P//AABFSh3m//8AAIxNtPsJqAAAjE20+///AADeXfv9CagAAJtkR+oJqAAAm2RH6v//AABNckHrCagAAO9uQ/8JqAAATXJB6///AADvbkP///8AAP9/r+sJqAAA/3+v6///AAAPkUP/CagAAA+RQ////wAAsY1B6///AABjm0fqCagAAGObR+r//wAAjqji6AmoAACMsrD7CagAAIyysPv//wAAubUd5gmoAAD4wgX4CagAAPjCBfj//wAAubUd5v//AAAZ0tfzCagAAP/NW98JqAAAOuFJ7v//AACc8MTnCagAAP/NW9///wAA2tnb2gmoAACc8MTn//8AANrZ29r//wAA") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_3ye8x"] +resource_name = "DoorFrame_Round_WoodDark_Cube_251" +_surfaces = [{ +"aabb": AABB(-0.703493, -0.00854492, -0.240028, 1.40698, 2.56339, 0.538964), +"attribute_data": PackedByteArray("UY///5eWOviXlv//UY86+JeW//9Rjzr4UY///5eWOvgTrm/C/3/yvP9/b8ITrvK8E66f1f9/vuoTrr7q/3+f1f9/n9UTrr7q/3++6hOun9UTrrfS/386zf9/t9ITrjrNojxa1KI8VuumhFrUK55W67C3WtS1/1brtf9a1JiDWtRSPlbr369W61I+WtTfr1rUJfVa1CX1VusYrFrUWT5a1Fk+Vusa8lbrGvJa1GKVVuv//1br//9a1MUqWtTFKlbrZ69MvFSBTLxnr77TVIG+06SCjLykgojTs7mI07O5jLymhFbrK55a1H6wVuuwt1brmINW616cVuuUW1bru5la1FdcWtRbhFrUW4RW66GaWtRmn1brGKxW6zSvWtQ0r1brlJ5a1JB7WtS5glbrkHtW67C3jLwrnojTK56MvKaEiNOYg1rUroFa1F6cVuu7mVrUyLFa1KGaTLygkb7TYpVW62+xVus0jFrUNK9W61V5VuvYi1rUEY9W6yeYWtQnmFbrMKRW60WtWtQvpFrUQalW62afWtQQkVrUEJFW60OMWtRDjFbriIxW64iMWtTckVbrBZ9a1J6hVuu7qVrU7qZW63SrWtTHpFbrjZtW6zSMWtQ3j1br/YVa1LC3iNN+sIjTRa2MvDCkiNMnmIjTJ5iMvBGPiNPYi4y8poSMvBKrTLygo0y8oKO+0xKrvtMfn77ToJFMvBuNTLwbjb7TqoW+06qFTLyYg1briIxW64iMWtTckVbrBZ9a1O6mVuu7qVrU369W69+vWtQ0r1rUx6Ra1MekVuuUnlrUjZtW6zePVuu5glbr/YVa1JB7WtSQe1brt+Fa1LfhVuuzuVrUs7lW66BaWtSkglbrpIJa1KaEVuumhFrUoFpW60GpWtSzplbrGKxa1BisVuuzplrUL6RW6+KhVuvioVrUDJ1W6wydWtShmlbrOZhW6zmYWtTSlVbr0pVa1GaTVutmk1rUkY5W65GOWtTAiVbrwIla1DKHVusyh1rUzoZa1M6GVuu8iVrUvIlW666BWtSUW1rUHY9a1B2PVuvckVrUcpRa1HKUVusZl1brGZda1LuZVutenFrUBZ9W656hWtRapFbrWqRa1O6mWtS7qVbrqKxa1KisVuvIsVrU49da1OPXVutXXFbrW4Ra1FuEVusc1FrUHNRW69/dVuvf3VrUb7FW63SrVusKqFrUCqhW68ekWtTEoVrUxKFW65SeVuuNm1rUdJha1HSYVutilVrUT5JW60+SWtQ3j1rUNIxW6/+IWtT/iFbr/YVW67mCWtRPf1brT39a1FV5VuvlTFbr5Uxa1EWtVutIqlrUSKpW6yWnWtQlp1brMKRa1H6wWtTxs1brK6Fa1PGzWtSwt1brsLda1CuhVussm1rULJtW6y2VWtQtlVbrDpJa1A6SVusRj1rU2ItW62aIWtRmiFbrZahMvP6lvtNlqL7T/qVMvHWhvtN1oUy8H59MvOicvtPonEy8oZq+016YvtNemEy8G5a+0xuWTLzTk77T05NMvEePvtNHj0y8vYq+072KTLxWiL7TVohMvKqFvtOqhUy8zoZa1M6GVuu8iVrUvIlW6x2PWtQdj1br3JFa1HKUWtRylFbrGZdW6xmXWtS7mVbrXpxa1AWfVuueoVbrnqFa1FqkVutapFrU7qZa1LupVuuorFrUqKxW63SrWtR0q1brCqha1AqoVuvEoVrUxKFW65SeVuuNm1rUdJha1HSYVutilVrUT5JW60+SWtQ3j1rUNIxW6/+IWtT/iFbr/YVW67mCWtRPf1brT39a1EWtiNNIqoy8SKqI0yWnjLwlp4jTMKSMvH6wjLzxs4jTK6GMvPGzjLywt4jTsLeMvCuhiNMsm4y8LJuI0y2VjLwtlYjTDpKMvA6SiNMRj4y82IuI02aIjLxmiIjTpoSI06aEjLwSq0y8Equ+0w=="), +"format": 34896613399, +"index_count": 960, +"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAnAAdAB4AnACdAB0AngCdAJwAngCfAJ0AHACfAJ4AHAA7AJ8AoAChAKIAogChAKMAogCjAKQAoAClAKEAGAClAKAAGAAZAKUApgCnAGMAqACmAGMAqABjAKkApgCqAKcAqgCrAKcAqgBiAKsAYgCsAKsAYgCtAKwArQBEAKwArQBkAEQAZACuAEQAZACvAK4ArwCwAK4ArwBDALAAQwCxALAAQwCyALEAsgCzALEAsgC0ALMAtAC1ALMAtAC2ALUAtgBmALUAtgBlAGYAZQC3AGYAZQC4ALcAuABoALcAuABnAGgAZwC5AGgAZwC6ALkAugC7ALkAugC8ALsAvABCALsAvABBAEIAvQA8AL4AvwC9AL4AvQAfADwAvwC+AMAAHwDBADwAagC/AMAAPADBAMIAagDAAGkAPADCAD4AwgAgAD4AwgAiACAAwwBqAGkAwwBpAMQAxQDDAMQAxQDEAGsAxgDFAGsAxgBrAMcAyADGAMcAyADJAMYAygDJAMgAygA/AMkAPQA/AMoAPQDLAD8AzADLAD0AzABsAMsAbQBsAMwAbQDNAGwAzgDNAG0AzgDPAM0AbwDPAM4AbwDQAM8A0QDQAG8A0QBuANAA0gBuANEA0gDRANMAIwDSANMAIwDTACEAIQDUACMA1QDUACEA1QAhANYAJADVANYAJADWACUAQAAoANcAQAAnACgA2ABAANcA2ADXANkA2gBFANsA2gAmAEUAKgDaANsAKgDbACkA3AAtAN0A3AAsAC0ARgDcAN0ARgDeANwARwDeAEYAcABHAEYAcADfAEcA4ADfAHAA4ADhAN8A4gDhAOAA4gBxAOEA4wBxAOIA4wDkAHEASADkAOMASADlAOQA5gDlAEgA5gByAOUA5wByAOYA5wDoAHIA6QDoAOcA6QArAOgA6gArAOkA6gDpAOsAdADqAOsAdADrAOwAcwB0AOwAcwDtAHQA7gDtAHMA7gDvAO0AdQDvAO4AdQDwAO8A8QDwAHUA8QBKAPAA8gBKAPEA8gDxAPMASwDyAPMASwDzAEkASQD0AEsA9QD0AEkA9QBJAPYALwD1APYALwD2AC4A9wD4APkA+QD4APoA9wBhAPgA+QD6APsAOgBhAPcA+wD6APwAOgD9AGEA+wD8AGAA/QA6AP4AYAD8AP8A/QD+AAABAAH+AAEBAAEBAQIBYAD/AAMBAwH/ADkAAwE5ABsABAEbADkABAEFARsAXgAFAQQBXgBfAAUBBgFfAF4ABgEHAV8ACAEHAQYBCAEJAQcBCQEIAQoBCQEKAV0AXQAKAVwAXQBcAAsBCwFcAAwBCwEMAQ0BDQEMARoADQEaADgATAA2ADcATAB2ADYADgEPARABfwAOARABfwAQAYIADgERAQ8BEQGBAA8BEQGAAIEAgAASAYEAgAATARIBEwGDABIBEwEUAYMAFAEVAYMAFAEWARUBFgEXARUBFgFVABcBVQAYARcBVQAZARgBGQEaARgBGQEbARoBGwEcARoBGwEdARwBHQFWABwBHQGEAFYAhAAeAVYAhAAfAR4BHwGGAB4BHwGFAIYAhQAgAYYAhQAhASABIQEiASABIQEjASIBIwEkASIBIwElASQBJgGJACcBJgFQAIkAUABRAIkAKAEmAScBKAEnASkBiwAoASkBiwApAYoAKgGLAIoAKgGKACsBLAEqASsBLAErAYwALQEsAYwALQGMAC4BLwEtAS4BLwEwAS0BMQEwAS8BMQFTADABUgBTADEBUgAyAVMAMwEyAVIAMwGNADIBNAGNADMBNAE1AY0ANgE1ATQBNgE3ATUBjgA3ATYBjgA4ATcBOQE4AY4AOQGPADgBOgGPADkBOgE5ATsBkQA6ATsBkQA7AZAAkABUAJEAWgBYAJIAPAFaAJIAPAE9AVoAPgE9ATwBPgE/AT0BkwA/AT4BkwCUAD8BQAGUAJMAQAFBAZQAlQBBAUABlQBCAUEBQwFCAZUAQwGWAEIBRAGWAEMBRAFFAZYARgFFAUQBRgFXAEUBRwFXAEYBRwFGAUgBlwBHAUgBlwBIAUkBWQCXAEkBWQBKAZcASwFKAVkASwFMAUoBmQBMAUsBmQBNAUwBTgFNAZkATgGYAE0BTwGYAE4BTwFOAVABmwBPAVABmwBQAZoAmgBbAJsAUQFSAVMBUwFSAVQBUQF4AFIBUwFUAVUBdwB4AFEBVQFUAVYBdwBXAXgAVQFWAXkAVwF3AFgBeQBWAVkBVwFYAVoBWgFYAVsBWgFbAVwBeQBZAV0BXQFZAU4AXQFOAE0AXgFNAE4AXgFfAU0AewBfAV4BewB6AF8BYAF6AHsAYAFhAXoAYgFhAWABYgFjAWEBYwFiAWQBYwFkAXwAfABkAX0AfAB9AGUBZQF9AGYBZQFmAWcBZwFmAX4AZwF+AE8ANABoAWkBNAA1AGgBiAAzAIcAiAAxADMAagEyADAAagFrATIA"), +"lods": [0.0143152, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGgAZADgAOABcABoAXQBcADgAXABdAF4AXgBdAF8AXgBfADkAOQBfABsAYAA5ABsAYABhADkAOgBhAGAAYQA6ABwAHAA6ADsAHAA7AB0AHAAdAB4AJgBiAGMAJgBjAEUAKgAmAEUAKgBFACkAYgBEAGMAYgBkAEQAZABDAEQAQwBlAEQAZQBmAEQAZQBnAGYAZwBoAGYAZwBCAGgAZwBBAEIAQQAoAEIAQQBAACgAQAAnACgAHwA8AGkAPAAfACIAPAAiAD4AIgAgAD4AagAfAGkAagBpAGsAPwBqAGsAPQA/AGsAPQBsAD8AbQBsAD0AbQBuAGwAbwBuAG0AbgBvACEAIwBuACEAJAAjACEAJAAhACUALAAtAEYARwAsAEYAcABHAEYAcABxAEcASABxAHAASAByAHEASAArAHIAKwBIAHMAdAArAHMAcwBKAHQAdQBKAHMASgB1AEkASwBKAEkALwBLAEkALwBJAC4ATAA2ADcATAB2ADYATAB3AHYAeAB3AEwAdwB4AHkAeQB4AE4AeQBOAE0ATgB6AE0AewB6AE4AewB8AHoAfQB8AHsAfAB9AE8ATwB9AH4ANABPAH4ANAA1AE8AfwCAAIEAfwCBAIIAfwCCADIAfwAyADAAgACDAIEAgABVAIMAVQCEAIMAhABWAIMAhACFAFYAhQCGAFYAhQCHAIYAhQCIAIcAiAAzAIcAiAAxADMAUACJAIoAUABRAIkAiwBQAIoAiwCKAIwAUwCLAIwAUgBTAIwAUgCNAFMAjgCNAFIAjgCPAI0AjwCOAJAAkQCPAJAAkABUAJEAWgBYAJIAkwBaAJIAkwCUAFoAlQCUAJMAlQCWAJQAlQBXAJYAVwCVAFkAlwBXAFkAWQCYAJcAmQCYAFkAmACZAJoAmwCYAJoAmgBbAJsA"), 0.101066, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGgAZADgAGgA4ADkAOQA4ABsAGwAcADkAOgAcABsAHAA6ADsAHAA7AB0AHAAdAB4AHwA8AD0APAAfACIAPAAiAD4AIgAgAD4APwAfAD0AIQA/AD0AIQAjAD8AJAAjACEAJAAhACUAQAAnACgAQQBAACgAQQAoAEIAQwBBAEIAQwBCAEQAJgBDAEQAJgBEAEUAKgAmAEUAKgBFACkALAAtAEYARwAsAEYASABHAEYASAArAEcAKwBIAEkASQBKACsASwBKAEkALwBLAEkALwBJAC4ATAA2ADcANgBMAE0ATQBMAE4ATgBPAE0ANABPAE4ANAA1AE8AUABRAFIAUwBQAFIAUgBUAFMAVQAxAFYAMQAzAFYAVQBWADIAVQAyADAAVwBYAFkAWABXAFoAWQBbAFcA"), 1.72741, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGgAZABsAGgAbABwAHQAcABsAHAAdAB4AHwAgACEAIAAfACIAIQAjAB8AJAAjACEAJAAhACUAJgAnACgAJgAoACkAKgAmACkAKwAsAC0ALgArAC0ALgAvACsAMAAxADIAMQAzADIANAA1ADYANAA2ADcA")], +"material": SubResource("StandardMaterial3D_k3xnh"), +"name": "MI_WoodTrim", +"primitive": 3, +"uv_scale": Vector4(5.5558, 1.33382, 0, 0), +"vertex_count": 364, +"vertex_data": PackedByteArray("Kv0AAMOc/78q/SYEmQX/vyr9AACZBf+/Kv0mBMOc/7/UAgAAmQUAANQCJgTDnAAA1AIAAMOcAADUAiYEmQUAACr9AACZBQAA1AImBJkFAADUAgAAmQUAACr9JgSZBQAA1AImBJkFAAAq/SYEw5wAANQCJgTDnAAAKv0mBJkFAAAq/QAAmQX//9QCAADDnP//Kv0AAMOc///UAgAAmQX//yr9JgTDnP5/1AIAAMOc/n/UAiYEw5z+fyr9AADDnP5////aAAAAqir//9oA/aOqKv//398AAGUV/3////2jAAAAAN/fAACqKgAA2gD9o6oqAADaAAAAqioAAN/fAAAAAEga2gAAAAAAtuX81AAAAAAAANoAAAAAAP//398AAAAA///aAAAAAAC25doAAAAAALbl/NQAAKoqSBraAAAAqipIGtoA/aOqKrbl2gD9o6oqtuXaAAAAqir/f////aP+f///2gD9o/8/tuXaAP2j/z9IGtoA/aP/PwAA2gD9o/8////81Amo/z8AAPzUCaj/P////NT///8/AAD81P///z////zUCaiqKv///NT//6oqAAD81P//qioAAPzUCaiqKv//39/9o2UV/3///wAAAADEHknu/aPPEQAA39/9o6oqSBr81AAAAACxjUHrAAAAAEgavFsAAAAA/3///wAAAABIGrxbAACqKkga/NQAALw6SBr81P2jvDqxjUHrAADpP46o4uj9ozc/tuX81P2jqiq25fzU/aP4Tv//39/9o2pUjqji6P2jjXRIGvzU/aP4TsQeSe79o5pmAADf3/2jalQAAN/fCaiqKv9//////wAA/3///wmoAAD//9/f//9lFQAA398JqAAAAAD81AmoAACxjUHrCagAAP9///8JqAAA///81AmoAACxjUHrCajpP4RX5ej//zg//3///////n////zU////P4RX5ej//190///f3///alQAAPzU////PzrhSe4AAM8RGdLX8/2jHg8govv9AACLBSCi+/39o4sF3l37/f2jiQXlLdfzAAAeD9zBbOMAANI92tnb2v2jmDuOqOLoAAA3P4RX5egAADg/hFfl6P2jOD8iPmzjAADSPSI+bOP9o9I9Ij5s4wAAAADlLdfzAAAAAIRX5egAAAAAIKL7/QAAAACOqOLoAAAAADrhSe4AAAAA3MFs4wAAAADa2dva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//8eDwY9BfgJqDsMBj0F+P//OwyMTbT7CaggCYxNtPv//yAJ3l37/QmoiQXEHknuCajPEWIPxOf//xUU725D/wmoFANiD8TnCagVFAAA39///2UVAADf3wmoZRXvbkP///8UAw+RQ/8JqBQDD5FD////FAOMsrD7CagjCYyysPv//yMJ+MIF+AmoPAz4wgX4//88DBnS1/MJqB4POuFJ7v//zxGc8MTnCagVFJzwxOf//xUU///f3///qir//9/fCaiqKrbl/NQJqP8/tuX81P///z//fwAA/38AAP9/AAD/fwAA/z//f/8//3//P/9//z//f/7//3/+//9//v//f/7//3//f/+//3//v/9//7//f/+//3//P/9//z//f/8//3//P/9/////f////3////9///+qKqoqqiqqKnM1FxX/f/+/VFWqqlRVqapUVamqRNC6r/+//7/jy+RL/7//v2DQYFD/v/8//7//P1RVqqqqKqoqqiqqKlRVqapUVamq/3////9//3//f/9///////////8AAP9/AAD/fwAA/38AAP9/qiqqKqoqqipUVaqqVFWqqnM1FxX/f/+/PW4et1RVqqrMyzG0IPohev+//7/W/yeAqiqqKtEbXEjRG1xI6Qp0hf8b/41UVaqq/3//f/9//3//f/9/////////////////VFWqqv9//7//f/+/czUXFUTQuq//v/+/IPohetb/J4D/P/+/6Qp0hfoNCmT/f////3//f///////f/9//////x43whFhODwPDD3lBQw95QUbeg29w3BhuDUpmpSBNECa/xv/jfoNCmT6DQpkmhTJVpoUyVb+5v+YC+XymuvvEpAa9Rp15O/lb8/gz2D+5v9m/3//f/9//3//f/9/////////////////VFWqqj1uHrfDcGG4G3oNvQw95QUMPeUFYTg8Dx43whFzNRcVozfRmzUpmpQ1KZqUozfRm/8b/436DQpkmhTJVpoUyVYAAP9/AAD/f2HUnav+5v+YC+XymuvvEpAa9Rp1/ub/Zs/gz2CL1IxUYNBgUP9//3//f/9//3//f/9//3//f/9///////////////////////////9UVaqqVFWqqlRVqapUVamqqiqqKqoqqiqqKqoqqiqqKqoqqiqqKqoqgTRAmqQv0ZejN9GbozfRm6Qv0Zc1KZqUNiOakTYjmpGvEdeIrxHXiOkKdIUAAP9/AAD/f3QFFXV0BRV11AhXbtQIV26YEc9cmBHPXNIXWlDSF1pQQBp9S0AafUud3WGixN46oRjh5p584oKd/7//v/+//7+16UmWdOuKlIfudpEn9deKivZziT76wIWm+VeGz/8ugI75jnl59np2gu6CbnHrcmuy6bNpC+UMZR7iHmLF3cVdAd8BX/8//7//v/8//7//P6oqqiqqKqoqqiqqKlRVqapUVamq/3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9/////////////////////////////////////////////////////////////////////////w3BhuIBzv7mAc7+5gnZAu4J2QLsbeg29PW4etx9sD7apfFS+H2wPtudqc7XnanO1qXxUvlQ+VQNUPlUDPzt/CT87fwm/OYAMvzmADGE4PA8eN8IRDzbfEw823xOBNECapC/Rl4E0QJqkL9GXNiOakTYjmpH/G/+NrxHXiK8R14jpCnSFAAD/fwAA/390BRV1dAUVddQIV27UCFdumBHPXJgRz1zSF1pQ0hdaUEAafUtAGn1L0RtcSNEbXEid3WGixN46oRjh5p584oKdtelJlnTripSH7naRJ/XXior2c4k++sCFpvlXhs//LoCO+Y55efZ6duTv5W+C7oJucetya7Lps2kL5QxlHuIeYsXdxV0B3wFf/3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9/////////////////////////////////////////////////////////w3BhuIBzv7mAc7+5gnZAu4J2QLsbeg29PW4etx9sD7apfFS+H2wPtudqc7XnanO1qXxUvlQ+VQNUPlUDPzt/CT87fwm/OYAMvzmADGE4PA8eN8IRDzbfEw823xOqKqoqqiqqKgAA/38AAP9/") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_khfnh") + +[sub_resource type="Animation" id="Animation_eh87p"] +resource_name = "open" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Door_8_Round2:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(0, -3.14159, 0), Vector3(0, -1.39626, 0)] +} + +[sub_resource type="Animation" id="Animation_5qjg4"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Door_8_Round2:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, -3.14159, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_u3x6f"] +_data = { +&"RESET": SubResource("Animation_5qjg4"), +&"open": SubResource("Animation_eh87p") +} + +[node name="PortalDoor" type="Node3D"] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 0) +script = ExtResource("1_eh87p") + +[node name="DoorFrame_Round_WoodDark" type="MeshInstance3D" parent="."] +mesh = SubResource("ArrayMesh_3ye8x") +skeleton = NodePath("") + +[node name="Door_8_Round2" parent="." instance=ExtResource("4_u3x6f")] +transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0.5, 0, 0.1) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_u3x6f") +} diff --git a/scenes/world.tscn b/scenes/world.tscn index fc3a9cf..d8fff46 100644 --- a/scenes/world.tscn +++ b/scenes/world.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=18 format=3 uid="uid://dtbrnxalat1d4"] +[gd_scene load_steps=23 format=4 uid="uid://dtbrnxalat1d4"] [ext_resource type="PackedScene" uid="uid://wsu3b5udqtdu" path="res://meshes/village/Wall_UnevenBrick_Straight.gltf" id="1_4mrxx"] [ext_resource type="Texture2D" uid="uid://bgc5rl13dopuj" path="res://addons/proton_scatter/demos/assets/textures/sky_2.png" id="1_w7kh3"] @@ -8,8 +8,10 @@ [ext_resource type="PackedScene" uid="uid://b1eeowrmy2b7j" path="res://meshes/village/Wall_UnevenBrick_Window_Wide_Round.gltf" id="4_e3hyu"] [ext_resource type="PackedScene" uid="uid://7bhh6aas0sxr" path="res://meshes/village/Window_Wide_Round1.gltf" id="5_q5onr"] [ext_resource type="PackedScene" uid="uid://c3fv7wek4rjjt" path="res://meshes/village/Floor_WoodLight.gltf" id="6_jhx03"] -[ext_resource type="PackedScene" uid="uid://berkexxyn3lq4" path="res://meshes/village/DoorFrame_Round_WoodDark.gltf" id="7_o8fc1"] -[ext_resource type="PackedScene" uid="uid://db427w7dfyhno" path="res://meshes/village/Door_8_Round.gltf" id="8_xo05s"] +[ext_resource type="PackedScene" uid="uid://cqm26jf01p8uv" path="res://scenes/portal_door.tscn" id="10_q5onr"] +[ext_resource type="Script" uid="uid://cw1r4c1d7beyv" path="res://addons/portals/scripts/portal_3d.gd" id="13_xo05s"] +[ext_resource type="Material" uid="uid://dcfkcyddxkglf" path="res://addons/portals/materials/editor-preview-portal-material.tres" id="14_dss4m"] +[ext_resource type="Script" uid="uid://bxcel82b180o3" path="res://addons/portals/scripts/portal_boxmesh.gd" id="15_7t5mc"] [ext_resource type="PackedScene" uid="uid://dc4ynch2n1ish" path="res://meshes/village/Roof_RoundTiles_4x4.gltf" id="22_kpybi"] [ext_resource type="PackedScene" uid="uid://b7mjoyryltilk" path="res://meshes/village/Roof_Front_Brick4.gltf" id="23_ctatt"] [ext_resource type="Script" uid="uid://d2crarvkhd45r" path="res://scripts/player.gd" id="23_kpybi"] @@ -37,6 +39,27 @@ fog_sky_affect = 0.23 radius = 0.4 height = 1.75 +[sub_resource type="BoxShape3D" id="BoxShape3D_q5onr"] +size = Vector3(1.83496, 2.19373, 1.46497) + +[sub_resource type="ArrayMesh" id="ArrayMesh_lakw3"] +_surfaces = [{ +"aabb": AABB(-0.75, -1.25, -1, 1.5, 2.5, 1), +"attribute_data": PackedByteArray("AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPw=="), +"format": 34359742487, +"index_count": 36, +"index_data": PackedByteArray("AAABAAQABAABAAUAAQADAAUABQADAAcAAwACAAcABwACAAYAAgAAAAYABgAAAAQABAAFAAYABgAFAAcAAAABAAIAAgABAAMA"), +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 8, +"vertex_data": PackedByteArray("AABAvwAAoD8AAAAAAABAPwAAoD8AAAAAAABAvwAAoL8AAAAAAABAPwAAoL8AAAAAAABAvwAAoD8AAIC/AABAPwAAoD8AAIC/AABAvwAAoL8AAIC/AABAPwAAoL8AAIC//3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgP9//3//fwCA/3//f/9/AID/f/9//38AgA==") +}] +script = ExtResource("15_7t5mc") +size = Vector3(1.5, 2.5, 1) + +[sub_resource type="BoxShape3D" id="BoxShape3D_pm21f"] +size = Vector3(1.5, 2.5, 1) + [node name="World" type="Node3D"] [node name="WorldEnvironment" type="WorldEnvironment" parent="."] @@ -51,6 +74,7 @@ shadow_enabled = true [node name="CharacterBody3D" type="CharacterBody3D" parent="." node_paths=PackedStringArray("camera")] transform = Transform3D(-0.658689, 0, 0.752415, 0, 1, 0, -0.752415, 0, -0.658689, 12.1193, 1.93814, -3.63533) +collision_layer = 3 script = ExtResource("23_kpybi") camera = NodePath("Camera3D") metadata/_edit_group_ = true @@ -116,11 +140,53 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -3.2) [node name="Floor_WoodLight5" parent="House_Small" instance=ExtResource("6_jhx03")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -1.2) -[node name="DoorFrame_Round_WoodDark2" parent="House_Small" instance=ExtResource("7_o8fc1")] +[node name="PortalDoor" parent="House_Small" instance=ExtResource("10_q5onr")] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.1, 0, -3.2) -[node name="Door_8_Round2" parent="House_Small" instance=ExtResource("8_xo05s")] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 3.1, 0, -3.7) +[node name="Area3D" type="Area3D" parent="House_Small/PortalDoor"] +collision_layer = 0 +collision_mask = 2 +monitorable = false + +[node name="CollisionShape3D" type="CollisionShape3D" parent="House_Small/PortalDoor/Area3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.05282, 0.739908) +shape = SubResource("BoxShape3D_q5onr") + +[node name="PortalSmall" type="Node3D" parent="House_Small/PortalDoor" node_paths=PackedStringArray("exit_portal") groups=["portals"]] +process_priority = 100 +process_physics_priority = 100 +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.000417471, 1.08671, 0.0976808) +script = ExtResource("13_xo05s") +_portal_mesh_path = NodePath("Portal3D_Mesh") +_teleport_area_path = NodePath("TeleportArea") +_teleport_collider_path = NodePath("TeleportArea/Collider") +portal_size = Vector2(1.5, 2.5) +exit_portal = NodePath("../../../PortalSmall2") +portal_frame_width = 0.0 +viewport_size_mode = 0 +view_direction = 1 +portal_render_layer = 524288 +is_teleport = true +teleport_direction = 0 +rigidbody_boost = 0.0 +teleport_tolerance = 0.5 +teleport_interactions = 3 +teleport_collision_mask = 2 +start_deactivated = false +metadata/_custom_type_script = "uid://cw1r4c1d7beyv" +metadata/_edit_group_ = true + +[node name="Portal3D_Mesh" type="MeshInstance3D" parent="House_Small/PortalDoor/PortalSmall"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0) +layers = 524288 +material_override = ExtResource("14_dss4m") +cast_shadow = 0 +mesh = SubResource("ArrayMesh_lakw3") + +[node name="TeleportArea" type="Area3D" parent="House_Small/PortalDoor/PortalSmall"] + +[node name="Collider" type="CollisionShape3D" parent="House_Small/PortalDoor/PortalSmall/TeleportArea"] +shape = SubResource("BoxShape3D_pm21f") [node name="OmniLight3D" type="OmniLight3D" parent="House_Small"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.855677, 2.46514, -2.07212) @@ -136,5 +202,41 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.38419e-07, 0, 2.4) [node name="Roof_Front_Brick43" parent="House_Small/Roof_RoundTiles_4x42" instance=ExtResource("23_ctatt")] transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -4.76837e-07, 0, -2.1) -[node name="ReflectionProbe" type="ReflectionProbe" parent="."] -size = Vector3(50, 20, 50) +[node name="PortalSmall2" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] +process_priority = 100 +process_physics_priority = 100 +transform = Transform3D(-0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866025, 9.29768, 1.08671, 3.29958) +script = ExtResource("13_xo05s") +_portal_mesh_path = NodePath("Portal3D_Mesh") +_teleport_area_path = NodePath("TeleportArea") +_teleport_collider_path = NodePath("TeleportArea/Collider") +portal_size = Vector2(1.5, 2.5) +exit_portal = NodePath("../House_Small/PortalDoor/PortalSmall") +portal_frame_width = 0.0 +viewport_size_mode = 0 +view_direction = 1 +portal_render_layer = 524288 +is_teleport = true +teleport_direction = 0 +rigidbody_boost = 0.0 +teleport_tolerance = 0.5 +teleport_interactions = 3 +teleport_collision_mask = 2 +start_deactivated = false +metadata/_custom_type_script = "uid://cw1r4c1d7beyv" +metadata/_edit_group_ = true + +[node name="Portal3D_Mesh" type="MeshInstance3D" parent="PortalSmall2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0) +layers = 524288 +material_override = ExtResource("14_dss4m") +cast_shadow = 0 +mesh = SubResource("ArrayMesh_lakw3") + +[node name="TeleportArea" type="Area3D" parent="PortalSmall2"] + +[node name="Collider" type="CollisionShape3D" parent="PortalSmall2/TeleportArea"] +shape = SubResource("BoxShape3D_pm21f") + +[connection signal="area_entered" from="House_Small/PortalDoor/Area3D" to="House_Small/PortalDoor" method="open"] +[connection signal="body_entered" from="House_Small/PortalDoor/Area3D" to="House_Small/PortalDoor" method="open"] diff --git a/scripts/portal_door.gd b/scripts/portal_door.gd new file mode 100644 index 0000000..f831cc3 --- /dev/null +++ b/scripts/portal_door.gd @@ -0,0 +1,11 @@ +class_name PortalDoor extends Node3D + + +@onready var animation_player: AnimationPlayer = $AnimationPlayer + +var already_open: bool = false + +func open(_body) -> void: + if not already_open: + animation_player.play("open") + already_open = true diff --git a/scripts/portal_door.gd.uid b/scripts/portal_door.gd.uid new file mode 100644 index 0000000..d1e80cf --- /dev/null +++ b/scripts/portal_door.gd.uid @@ -0,0 +1 @@ +uid://bvrb66r23luxo