diff --git a/assets/swords/resources/fp_sword20.tres b/assets/swords/resources/fp_sword20.tres new file mode 100644 index 00000000..3832c9c5 --- /dev/null +++ b/assets/swords/resources/fp_sword20.tres @@ -0,0 +1,37 @@ +[gd_resource type="ArrayMesh" format=4 uid="uid://dogiv0piqfmfu"] + +[ext_resource type="Material" uid="uid://buevqo8w8fq75" path="res://assets/swords/resources/first_person_material.tres" id="1_q8pc2"] + +[sub_resource type="ArrayMesh" id="ArrayMesh_uvq6x"] +_surfaces = [{ +"aabb": AABB(-0.0850902, -5.2953624e-09, -0.054561466, 0.15226269, 0.8257798, 0.10912301), +"format": 34359742465, +"index_count": 1413, +"index_data": PackedByteArray("gACBAIIAgQCDAIIAhACBAIAAhQCEAIAAhgCDAIEAhgCBAIQAhgCHAIMAiACEAIUAhgCEAIgAiQCFAIcAiQCHAIYAiACFAIkAhgCIAIkAigCLAIwAjQCMAIsAjgCNAIsAjgCLAIoAigCMAI8AjgCKAJAAjwCMAJEAjACSAJEAkgCMAI0AkQCSAJMAkgCUAJMAigCPAJUAkACKAJUAlQCPAJYAlwCWAJQAlQCWAJcAlwCUAJIAkACVAJgAmACVAJcAjgCQAJgAlwCSAJgAjgCYAI0AmACSAI0AmQCaAJsAmgCcAJsAnQCaAJkAngCdAJkAnwCcAJoAnwCaAJ0AnwCgAJwAoQCdAJ4AnwCdAKEAogCeAKAAogCgAJ8AoQCeAKIAnwChAKIAowCkAKUApACmAKUApwCkAKMAqACnAKMAqQCmAKQAqQCkAKcAqQCqAKYAqwCnAKgAqQCnAKsArACoAKoArACqAKkAqwCoAKwAqQCrAKwArQCuAK8AsACvAK4AsQCwAK4AsQCuAK0ArQCvALIAsQCtALMAsgCvALQArwC1ALQAtQCvALAAtAC1ALYAtQC3ALYArQCyALgAswCtALgAuACyALkAugC5ALcAuAC5ALoAugC3ALUAswC4ALsAuwC4ALoAsQCzALsAugC1ALsAsQC7ALAAuwC1ALAAvAC9AL4AvwC+AL0AwAC/AL0AwAC9ALwAvAC+AMEAwAC8AMIAwQC+AMMAvgDEAMMAxAC+AL8AwwDEAMUAxADGAMUAvADBAMcAwgC8AMcAxwDBAMgAyQDIAMYAxwDIAMkAyQDGAMQAwgDHAMoAygDHAMkAwADCAMoAyQDEAMoAwADKAL8AygDEAL8AywDMAM0AzADOAM0AzwDMAMsA0ADPAMsA0QDOAMwA0QDMAM8A0QDSAM4A0wDPANAA0QDPANMA1ADQANIA1ADSANEA0wDQANQA0QDTANQADwAQABEAEgAQAA8ADwARABMAEwASAA8AFAARABAAEwARABQAEgAVABAAFAAQABUAFgAVABIAEwAWABIAEwAUABcAFwAUABgAEwAXABkAFwAYABkAFAAaABgAGQAYABoAFAAbABoAGwAZABoAFAAVABsAEwAZABwAHAAZABsAEwAcABYAOAAbABUAFgA4ABUAOgAcABsAOgAbADgA1QAWABwA1QAcADoA1gAWANUA1gA4ABYA1wA6ADgA1gDXADgA2AA6ANcA2ADVADoAOwDWANUAOwDVANgAOQDWADsAOQDXANYA2QDYANcAOQDZANcA2gDYANkA2gA7ANgA2wA5ADsA2wA7ANoA3AA5ANsA3ADZADkAHQDaANkA3AAdANkAHgDaAB0AHgDbANoAIQAeAB0AHwDcANsAHwDbAB4AIAAeACEAIAAfAB4AIgAfACAAIwAdANwAIwAhAB0AIwDcAB8AIgAjAB8AJAAhACMAJAAjACIAPAA9AD4APQA/AD4AQAA9ADwAQQBAADwAQgA/AD0AQgBDAD8ARAA9AEAARABCAD0ARQBAAEEARABAAEUARgBBAEMARgBDAEIARQBBAEYARABGAEIARABFAEYARwBIAEkASgBIAEcASwBHAEkATABHAEsATABLAE0ATQBLAE4ATQBOAE8AUABLAEkAUABOAEsATwBOAFAAUABJAEgATwBQAFEASgBSAEgAUABIAFIAUwBSAEoAUQBQAFQAUQBUAFUAUABSAFYAUwBWAFIAUABWAFQAVQBWAFMAVQBUAFYA3QDeAN8A4ADfAN4A4QDgAN4A4QDeAN0A3QDfAOIA4QDdAOMA4gDfAOQA3wDlAOQA5QDfAOAA5ADlAOYA5QDnAOYA3QDiAOgA4wDdAOgA6ADiAOkA6gDpAOcA6ADpAOoA6gDnAOUA4wDoAOsA6wDoAOoA4QDjAOsA6gDlAOsA4QDrAOAA6wDlAOAAVwBYAFkAWADsAFkAXABXAFkA7ABcAFkAWgDsAFgA7QBcAOwAWwDtAOwAWgBbAOwA7QBiAFwAWwDuAO0A7gBiAO0AXQDuAFsAXQBbAFoAXgDuAF0AWgBeAF0A7wDuAF4A8ABeAFoAXgDwAO8A7wBhAO4A7gBhAGIA7wDwAGEA8ABaAF8AXwBaAFgAYQDwAF8AYABfAFgAZQBhAF8AZQBfAGAAYQBkAGIAZgBhAGUAZgBkAGEAZwBmAGUAZQBgAGcAYABYAFcAaQBmAGcAZgBpAGQAbwBpAGcAbwBnAG4AbwBuAGkAZwBgAG0AbgBnAG0AbQBgAGsAawBgAFcAbgBtAGwAbABtAGsAaQBuAGoAbgBsAGoAZABpAGoAbABrAGgAagBsAGgAawBXAGgAagBoAGQAaABXAGMAZABoAGMAYwBXAFwAZABjAGIAYgBjAFwA8QDyAPMA8gD0APMA9QDyAPEA9gD0APIA9gD3APQA+ADyAPUA+AD2APIA9QDxAPkA+AD1APkA+QDxAPoA9wD5APoA+AD5APsA+wD5APcA+AD7APYA+wD3APYA/AD9AP4A/QD/AP4AAAH9APwAAQH/AP0AAQECAf8AAwH9AAABAwEBAf0AAAH8AAQBAwEAAQQBBAH8AAUBAgEEAQUBAwEEAQYBBgEEAQIBAwEGAQEBBgECAQEBBwEIAQkBCAEKAQkBCwEIAQcBDAEKAQgBDAENAQoBDgEIAQsBDgEMAQgBCwEHAQ8BDgELAQ8BDwEHARABDQEPARABDgEPAREBEQEPAQ0BDgERAQwBEQENAQwBEgETARQBEwEVARQBFgETARIBFwEWARIBGAEVARMBGAEZARUBGgETARYBGgEYARMBGwEWARcBGgEWARsBHAEXARkBHAEZARgBGwEXARwBGgEcARgBGgEbARwBKgBwAC4AcAByAC4ALgByADcAcQBwACoAKQBxACoAcgBzADcANwBzADIAcwAwADIAdQAwAHMAdQAtADAAcgAdAXMAHQF1AHMAdAAdAXIAcAB0AHIAdwB1AB0BdgAtAHUAdwB2AHUAdgAnAC0ANAB3AB0BdAA0AB0BHgF2AHcAeAAnAHYAHgF4AHYAeAApACcALwAeAXcALwB3ADQAHwF4AB4BegApAHgAHwF6AHgAegBxACkAeQAfAR4BeQAeAS8AfAB6AB8BewAfAXkAewB8AB8BegAgAXEAfAAgAXoAfQB8AHsAIAEhAXEAcQAhAXAAIQF0AHAAfAB+ACABfQB+AHwAIAF/ACEBfgB/ACABIQEzAHQAfwAzACEBMwA0AHQAIgF+AH0AewAiAX0AIwF/AH4AIwF+ACIBJAEzAH8AJAF/ACMBKwAkASMBKwAjASYAJgAjASIBLAAkASsAJQEmACIBJQEiAXsAJQAmACUBeQAlAXsAJgElACUBJgElAXkAKAAlACYBLwAmAXkAJwEoACYBJwEmAS8AMQAoACcBNAAnAS8AKAExACcBKAEnATQANQAxACgBNQAoATYAKAE0ACkBNgAoASkBKQE0ADMANgApASwAKQEzACQBLAApASQBKgEBAAIAKwEBACoBKwEFAAEAKgECACwBLAECAAMAAwAHACwBAAAqASwBAAArASoBLAEHAC0BLQEAACwBCAAtAQcACQAIAAUACQAtAQgACQAFACsBBgAAAC0BCQAGAC0BBAArAQAABAAJACsBBgAKAAAACgAEAAAALgEGAAkALgEJAAQACwAKAAYALgELAAYADQAKAAsADAALAC4BDQALAAwADgAuAQQADgAEAAoADAAuAQ4ADQAOAAoADQAMAA4A"), +"lods": [0.04655453, PackedByteArray("DwAQABEAEgAQAA8ADwARABMAEwASAA8AFAARABAAEwARABQAEgAVABAAFAAQABUAFgAVABIAEwAWABIAFgA4ABUAEwAcABYAOAAbABUAFAAVABsAOQA4ABYAOQAWABwAEwAUABcAFwAUABgAEwAXABkAFwAYABkAEwAZABwAFAAaABgAGQAYABoAFAAbABoAGwAZABoAHAAZABsAOgAcABsAOgAbADgAOwAcADoAOwA5ABwAHQA6ADgAOQAdADgAHgA7ADoAHgA6AB0AHwA5ADsAHwA7AB4AIAAfAB4AIAAeACEAIQAeAB0AIgAfACAAIwAhAB0AIwAdADkAIwA5AB8AIgAjAB8AJAAhACMAJAAjACIAPAA9AD4APQA/AD4AQAA9ADwAQQBAADwAQgA/AD0AQgBDAD8ARAA9AEAARABCAD0ARQBAAEEARABAAEUARgBBAEMARgBDAEIARQBBAEYARABGAEIARABFAEYARwBIAEkASgBIAEcASwBHAEkATABHAEsATABLAE0ATQBLAE4ATQBOAE8AUABLAEkAUABOAEsATwBOAFAAUABJAEgATwBQAFEASgBSAEgAUABIAFIAUwBSAEoAUQBQAFQAUQBUAFUAUABSAFYAUwBWAFIAUABWAFQAVQBWAFMAVQBUAFYAVwBYAFkAWgBZAFgAWgBbAFkAWwBcAFkAXABXAFkAXQBbAFoAWwBdAFwAWgBeAF0AXwBaAFgAXwBeAFoAYABfAFgAYABYAFcAXgBfAGEAYQBdAF4AXQBiAFwAXQBhAGIAYwBXAFwAYgBjAFwAYQBkAGIAZABjAGIAZQBhAF8AZQBfAGAAZgBhAGUAZgBkAGEAZQBgAGcAZwBmAGUAZABoAGMAaABXAGMAZgBpAGQAaQBmAGcAagBoAGQAZABpAGoAawBXAGgAawBgAFcAagBsAGgAbABrAGgAbQBgAGsAbABtAGsAZwBgAG0AbgBsAGoAbgBtAGwAbgBnAG0AaQBuAGoAbwBnAG4AbwBpAGcAbwBuAGkAKgBwAC4AcQBwACoAKQBxACoAcAByAC4ALgByADcAcgBzADcANwBzADIAcwAwADIAcAB0AHIAdABzAHIAdQAwAHMAdQAtADAAdgAtAHUAdgAnAC0AdwB1AHMAdwB2AHUAdAA0AHMANAB3AHMAeAAnAHYAeAApACcALwB2AHcALwB3ADQAeQB2AC8AeQB4AHYAegApAHgAMQB5AC8ANAAxAC8AMQAoAHkANQAxADQAKAAlAHkANQA0ADYAegBxACkAeQAlAHsAewB4AHkAfAB6AHgAewB8AHgAfABxAHoAJQB9AHsAfQB8AHsAJQAmAH0AJgArAH0AfQB+AHwAfAB+AHEAKwB+AH0AfgB/AHEAKwB/AH4ALAB/ACsALAA2AH8AcQB/AHAANgAzAH8AfwAzAHAANgA0ADMAcAAzAHQAMwA0AHQAAAABAAIAAAACAAMABAABAAAABAAFAAEABgAAAAMAAwAHAAYACAAGAAcACQAIAAUACQAGAAgACQAFAAQABgAKAAAACgAEAAAACQALAAYACwAKAAYADAALAAkADQAKAAsADQALAAwADgAEAAoADQAOAAoADgAJAAQADQAMAA4ADAAJAA4A"), 0.07753592, PackedByteArray("DwAQABEAEgAQAA8ADwARABMAEwASAA8AFAARABAAEwARABQAEgAVABAAFAAQABUAFgAVABIAEwAWABIAEwAUABcAFwAUABgAEwAXABkAFwAYABkAFAAaABgAGQAYABoAFAAbABoAGwAZABoAFAAVABsAEwAZABwAHAAZABsAEwAcABYAHQAbABUAFgAdABUAHgAcABsAHgAbAB0AHwAWABwAHwAcAB4AIAAfAB4AIAAeACEAIQAeAB0AIgAfACAAIwAhAB0AIwAdABYAIwAWAB8AIgAjAB8AJAAhACMAJAAjACIAJQAmACcAJQAnACgAJgApACcAJgAqACkAJgArACoAKwAsACoAKAAnAC0AKgAsAC4AKAAtAC8ALwAtADAAMQAoAC8ALwAwADIALAAzAC4ANAAxAC8ANAAvADIANQAxADQAMwA0ADIANQA0ADYANgAzACwANgA0ADMALgAzADcAMwAyADcAAAABAAIAAAACAAMABAABAAAABAAFAAEABgAAAAMAAwAHAAYACAAGAAcACQAIAAUACQAGAAgACQAFAAQABgAKAAAACgAEAAAACQALAAYACwAKAAYADAALAAkADQAKAAsADQALAAwADgAEAAoADQAOAAoADgAJAAQADQAMAA4ADAAJAA4A"), 0.15228386, PackedByteArray("AAABAAIAAAACAAMABAABAAAABAAFAAEABgAAAAMAAwAHAAYACAAGAAcACQAIAAUACQAGAAgACQAFAAQABgAKAAAACgAEAAAACQALAAYACwAKAAYADAALAAkADQAKAAsADQALAAwADgAEAAoADQAOAAoADgAJAAQADQAMAA4ADAAJAA4A")], +"name": "Sword_mat_map", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 303, +"vertex_data": PackedByteArray("hVJAO7TS5j75up0zh1qUPLONVT5u/FU8jUsCvLONVT6BosA7jUsCvLONVT7vocC7kvLAPLTS5j6tG1o8au00PbONVT6BosA7kvLAPLTS5j4PG1q8h1qUPLONVT6xJ1S8au00PbONVT7vocC7au00PQxm0j4Ixo8zRv0sOg/jOD9PrvwzsSCpPLEkRj/XGlq8vGwmPU5mUz8kdRA0zQ2uvZedJj+2teMzsSCpPLEkRj/lG1o8C5WOPMSagjwe5JG8ccXTufQNSDE3Us68C5WOPKbu6jAf5JG8ccXTucSagjw2Us68JgPLPOaagjy7fjIxJgPLPArXo7Cd6l+lOTOVvKbu6jAf5JG8v+6CvHJ8ozwd5JG8C5WOPMCagjwg5JE8C5WOPC+njLEf5JE8ccXTucCagjw4Us48ccXTuYDytbE3Us48OTOVvC6njLEf5JE8v+6CvG58ozwh5JE8vziHvRS6Qj6JxVm8vziHvRS6Qj7MxVk8ispRvRS6Qj7MxVk8Gho5vaY/XD6hNgI8Gho5vaY/XD5VNgK8kv0FvcYVVD6fNgI8ispRvRS6Qj6JxVm8kv0FvcYVVD5XNgK85kIHPfR6UD5LE4U8c9IiPfR6UD7J9Q0zBj0qPBJMIzysnlM8knKJPPR6UD5mMrw8dPKAPBRMIzy0LN8wBj0qPBZMIzymnlO85UIHPfR6UD4nE4W8knKJPPR6UD5DMry8hYYluxFMIzxGo5U8hYYluxdMIzxDo5W8+N9EPGfpHj7EnlM8SgB9vBJMIzysnlM8CtX9uvR6UD5LE4U8FlSqvBRMIzy0LN8w+N9EPGfpHj6OnlO8MXDaO2fpHj5dLtky1PgNvPR6UD7J9Q0zCtX9uvR6UD4nE4W8SgB9vBZMIzymnlO8KS09vVPaID0c5JG8XMFMvQCfxT0X5JG8KS09vVHaID0i5JE8XMFMvQCfxT0n5JE8M65NvSm/Tz7/1bK7rvWUvQy/XT6o6kK7pq5dvQWJSj54DV27pq5dvQWJSj6KDl07n+eNvXRXYj4JsZ27c8pDvbP3Uj6PKRAzrvWUvQy/XT7U60I7M65NvSm/Tz6N1rI7L3yqvRo8cz42NiYzaYuJvYMuZT6bhRwzn+eNvXRXYj6isZ07ijUgPXLVVD57EKy8h1qUPNgDQD7/VfO8ijUgPdgDQD59EKy8h1qUPHLVVD79VfO8TdhDPdgDQD4ZNgMzTdhDPU+sWj6GbRUzijUgPXLVVD6gEKw8ijUgPdgDQD6dEKw8h1qUPHLVVD4hVvM8h1qUPNgDQD4fVvM8M7A9u3LVVD6fEKw8M7A9u9gDQD59EKy8M7A9u3LVVD57EKy8M7A9u9gDQD6dEKw8Evc9vHLVVD4FcBEzEvc9vNgDQD4ZNgMzNC1ePLo2UD4P+0C9cEwMu9qVVz7Ye1+9APDNugyBTz7Kgk69hucAva/jWT6gsA+9FOdmvd3bWT4dfRUzFPDNugqBTz7dgk49t5OAvYDJYz7hpxsznL1lvbz9az4U4SEzFPDNusPcYD7Jgk69XDhpPAwdXj5x11C9FPDNusHcYD7dgk49hUwMu9iVVz7se189OC1ePLg2UD4k+0A9YThpPAodXj6E11A9Mi1ePKM3bD4P+0C9NC1ePKA3bD4l+0A9qaU6PaNRaD5bdty8rKU6PSnkVT6Ddtw8qaU6PaNRaD6Edtw85i5IPcyRYT4dle48qaU6PSnkVT5ddty8+wSBPZiRWz46qBYz5i5IPcyRYT70lO68u5GJPU/8ZT55KB0z4cd9PTFpbz5PNyQzKZAsOzoZbz0/o5W8ssJ+PDoZbz2fnlO8nHoovDoZbz2fnlO8PxGAvDgZbz2jYiMyruTKO7Sv2j2WnlO8nHoovDcZbz2znlM8KZAsOzcZbz1Ko5U8ruTKO7Sv2j28nlM8s8J+PDcZbz20nlM8Tz/MPGfpHj5To5U8SjWrPDgZbz2jYiMyUgcbPWfpHj7FnlM84hUZPbSv2j3Yb5UySvEwPWfpHj5dLtkyUgcbPWfpHj6OnlO8Tz/MPGfpHj42o5W8NCkbvVJvJz1PvSi86QZIvRg2yjzS6be7A7EIvYPS8jzOktC7A7EIvYHS8jzfktA7D1BYvRSwDT3/yRS8XZMmvQbhQz0M2gUy6QZIvRg2yjzh6bc7NCkbvVJvJz1bvSg8vWBivdzEJj2/m+IxD1BYvRSwDT0KyhQ87GllvYiLHj2B3tcxwwJnvR3f/zz93HC7JgBdvbR/CT3Di/m7imZgvXLt3jwsdxW7+BVrvRkXCj1A7bsxD25AvT2MMD2zSPExwARnvQPp/zxT4nE7cyc3vf1uGT3FHgm8NGNPve7nzjz0NZq7QyUovWwR6Dxofam7QyUovWwR6Dx6fak7JgBdvbR/CT3ai/k7cyc3vf1uGT3SHgk8NGNPve7nzjwENpo7WmNgvY/d3jy42hU7A0ljvUAPrT1GvSi8xd2NveCokD3D6be7uLhZvbe6lD2/ktC7uLhZvbe6lD3uktA7LRWSvf0cpj33yRS8ITJpvbEYvD2biIAyxd2NveCokD3x6bc7A0ljvUAPrT1jvSg8SrCUvU9fsz0UfXQyLRWSvf0cpj0SyhQ8ezN/vblTBj4/vSi8dsWgve869j2x6be7ezN/vcPb8z2uktC7ezN/vcPb8z3/ktA7dsWgvQ8MBj7uyRS8ezN/vUT9DT68DcIydsWgve869j0D6rc7ezN/vblTBj5svSg8dsWgva/NDD7sGsAydsWgvQ8MBj4byhQ83dKnvYRiNj7/DvkyxUOuvYVuLz6c3HC7w9anve23MD6Ti/m7xUOuvZf+Kj7KdhW7xUOuvcYqMj4oTPMySU+TvUUeNz58Q/oyxUOuvdpvLz604nE7SU+TvUbkMD6uHgm8ptynvUSNJz7ENZq7SU+TvSrRJj46fam7SU+TvSrRJj6ofak7w9anve23MD4KjPk7SU+TvUbkMD7pHgk8ptynvUSNJz40Npo7xUOuvXP8Kj4a2xU7JLajvZQtCz5DAr4yCieqvZY5BD663HC7B7qjvf2CBT6hi/m7CieqvU+T/z3odhW7Cieqvdj1Bj5tP7gyjjKPvVXpCz7ANr8yCieqves6BD6X4nE7jjKPvVivBT61Hgm87b+jvaqw+D3TNZq7jjKPvXQ49z1Ifam7jjKPvXQ49z2afak7B7qjvf2CBT78i/k7jjKPvVivBT7iHgk87b+jvaqw+D0lNpo7CieqvQmP/z382hU7eLaDvamIMT44vSi8MeKkvWZSJj6j6be7eLaDvc8iJT6gktC7eLaDvc8iJT4Nk9A7MeKkvf1AMT7nyRS8eLaDvTMyOT52Gv0yMeKkvWZSJj4R6rc7eLaDvamIMT5yvSg8MeKkvZ0COD6oJ/syMeKkvf1AMT4iyhQ8S8UPvZ+uST0j5JE8S8UPvaGuST0b5JG8PSl6vdg0sT0X5JG8PSl6vdg0sT0n5JE8ve2NvRjmJz4sPoO8ve2NvRjmJz5IPoM8hjRfvRjmJz5IPoM8hjRfvRjmJz4sPoO8WfKWvY+drz23mm8ywpWavWu6oD3d3HC7rsaUvRh+pD2zi/m7od+YvTQFmD0LdxW72KObvaUYpj3dmWIywhmDvckCtT0vYncyRZaavQi9oD104nE797KAvabKqD2+Hgm8XUORvb5/kj3kNZq7aaB5vUAFlT1afam7aaB5vUAFlT2Ifak7rsaUvRh+pD3qi/k797KAvabKqD3ZHgk8XUORvb5/kj0UNpo7z96YvQIBmD3Z2hU7vKPlvBSiUT70xgS9vKPlvBSiUT4GxwQ9hucAva/jWT6ysA89vKPlvMz9Yj4HxwQ9vKPlvMz9Yj7zxgS94SLDOYg/ij5LogK8VqKBvGekhD6A6be74SLDOZwMhD59ktC74SLDOZwMhD4vk9A7VqKBvLMbij7VyRS8VqKBvGekhD4z6rc74SLDOYg/ij6oogI8FwsIveuIiD5fmTozVqKBvIN8jT7PM0Ez4SLDOU4Ujj44LUIzVqKBvLIbij4zyhQ84SLDOVsaoD6g6g+8VqKBvDp/mj5x6be74SLDOW/nmT5vktC74SLDOW/nmT49k9A7VqKBvIb2nz7NyRS8VqKBvDp/mj5D6rc74SLDOVsaoD4O6w88FwsIvb5jnj6yd1gzVqKBvFZXoz4jEl8z4SLDOSHvoz6KC2AzVqKBvIb2nz47yhQ84SLDOVRVtT7wARO8VqKBvDO6rz5j6be74SLDOWYirz5gktC74SLDOWYirz5Nk9A7VqKBvH0xtT7GyRS8VqKBvDO6rz5P6rc74SLDOVRVtT5rAhM8FwsIvbeesz6Ne3UzVqKBvE+SuD79FXwz4SLDORoquT5lD30zVqKBvH0xtT5CyhQ84SLDOY37yT4RvSi8VqKBvGxgxD5U6be74SLDOaDIwz5SktC74SLDOaDIwz5bk9A7VqKBvLfXyT6/yRS84SLDOVLQzT76o4wzVqKBvGxgxD5d6rc74SLDOY37yT6avSg8FwsIve9EyD4O2ogzVqKBvIY4zT5GJ4wzVqKBvLfXyT5JyhQ8hadcOrSv2j3Yb5Uyf4icPLSv2j1Oo5U86isDPbSv2j29nlM86isDPbSv2j2WnlO8f4icPLSv2j07o5W83eEpPS6yNz76jPoyHCURPS6yNz5v4m688diqPC6yNz696qi8HCURPS6yNz6t4m488diqPC6yNz7d6qg87Nf/Oi6yNz6t4m48GfCFuy6yNz76jPoy7Nf/Oi6yNz5v4m68jUsCvAxm0j5T0Qw8h1qUPAxm0j5BPoE8jUsCvAxm0j7D0Ay8h1qUPAxm0j6+U4C8au00PbTS5j75up0z") +}] +blend_shape_mode = 0 + +[resource] +resource_name = "Mesh_004" +_surfaces = [{ +"aabb": AABB(-0.0850902, -5.2953624e-09, -0.054561466, 0.15226269, 0.8257798, 0.10912301), +"attribute_data": PackedByteArray("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"), +"format": 34359742487, +"index_count": 1413, +"index_data": PackedByteArray("XQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wEAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECvwLBAsICvwLCAsMCLAAtAC4ALwDEAsUCMAAxADIAMwDGAscCNAA1ADYANwDIAskCOAA5ADoAOwDKAssCPAA9AD4APwDMAs0CQABBAEIAQwDOAs8CRABFAEYARABGAEcA0ALRAkgA0gLTAkkA1ALVAkoASwBMAE0A1gJOANcC2AJPANkC2gJQANsC3AJRAN0CmABTAFQAmQDeAt8C4AJXAFgA4QLiAuMCWgCcAFwA5ALlAuYCngBhAGIA5wLoAukC6gLrAuwC7QLuAu8CmwDwAvECmgDyAvMC9AL1AvYCnQD3AvgC+QL6AvsCnwD8Av0C/gL/AgADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDUgAWAxcDVQAYAxkDVgAaAxsDWQAcAx0DHgNbAB8DXQAgAyEDYAAiAyMDYwAkAyUDZgBnAGgAaQAmAycDagBrAGwAbQAoAykDKgNeACsDXwAsAy0DZAAuAy8DZQAwAzEDoAChAKIAowAyAzMDpAClAKYApwA0AzUDqACpAKoAqwA2AzcDrgCvALAAsQA4AzkDswC0ALUAtgA6AzsDuQC6ALsAvAC9AL4ArAA8A60AsgA9Az4DtwC4AD8DvwDAAMEAwgBAA0EDwwDEAMUAxgBCA0MDxwDIAMkAygBEA0UDywDMAM0AzgBGA0cDzwDQANEA0gBIA0kD0wDUANUA1gBKA0sD1wDYANkA2gBMA00D2wDcAN0A3gBOA08D3wDgAOEA3wBQA+AA3wDhAOQAUQNSA+UAUwNUA+YAVQPjAOIAVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oD5wDoAOkA6gCbA5wD8ACdA+8A7gCeA58DoAPxAKED8gCiA6MD8wCkA6UD9ACmA6cDqAP2APUAqQOqA6sD9wD4APkA+gCsA60D/gD/AAABAQGuA68D7ACwA+0A6wCxA7IDAgEDAQQBBQGzA7QDtQP8AP0A+wC2A7cDBgEHAQgBCQG4A7kDCwG6AwoBuwO8A70DDAENAQ4BDwG+A78DEAERARIBEwHAA8EDFAHCA8MDGwEaARkBxAMXARgBxQPGA8cDFQHIAxYByQPKA8sDzAPNA84DzwPQA9EDHAEdAR4BHwHSA9MDIAEhASIBIwHUA9UDJAElASYBJwHWA9cDKAEpASoBKwHYA9kDLAEtAS4BLwHaA9sDMAExATIBMwHcA90D3gM1ATYB3wPgA+EDNwHiAzQB4wPkA+UDOAE5AToB5gPnA+gDOwHpAzwB6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wMABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEiAA9AYoAPgGhBKIEhQBBAYYAQgGjBKQEggBFAYEARgGlBKYESAF+AH0ASQGnBKgESwF3AHkATAGpBKoETwFzAHQAUAGrBKwEUwFxAHAAVAGtBK4EjwBYAY4AWQGvBLAEVgFVAbEEVwGyBLMEUQG0BLUEUgG2BLcEeAC4BE0BTgG5BLoEewBKAbsEfAC8BL0ERwGAAL4EfwC/BMAEwQSEAEMBRAHCBMMExAQ/AcUEQAHGBMcEWgFbAcgEXAHJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwEkADdBJIA3gTfBOAE4QSVAJYA4gTjBOQE5QTmBOcE6ATpBOoE6wTsBO0E7gTvBPAE8QTyBPME9AT1BPYE9wT4BPkE+gT7BPwE/QT+BP8EAAUBBQIFAwUEBQUFBgUHBQgFCQUKBQsFDAUNBQ4FDwUQBREFEgUTBRQFFQUWBRcFGAUZBRoFGwUcBR0FHgUfBSAFIQUiBSMFJAUlBSYFJwWRACgFkwApBSoFlAArBSwFlwAtBS4FgwAvBTAFhwAxBTIFiwAzBTQFiQA1BTYFjAA3BTgFjQA5BToFOwVvADwFbgA9BT4FPwV1AEAFcgBBBUIFQwV2AEQFegBFBUYFRwUBAAIASAVJBUoFSwUIAEwFBwBNBU4FDgAPABAATwUSABMAUAVRBVIFAABTBVQFAwBVBVYFVwUKAFgFCQBZBVoFEQBbBVwFXQUMAA0ACwBeBV8FBQBgBQYABABhBWIFYwUVABYAFwBkBWUFFABmBWcFaAVpBWoFGABrBRkAbAVtBW4FbwUbABwAHQBwBXEFGgByBXMFdAV1BXYFHgB3BXgFHwB5BXoFIAAhACIAIwAkACUAJgAnACgAKQAqACsA"), +"lods": [0.04655453, PackedByteArray("LAAtAC4ALwAtACwAMAAxADIAMwAxADAANAA1ADYANwA1ADQAOAA5ADoAOwA5ADgAPAA9AD4APwA9ADwAQABBAEIAQwBBAEAARABFAEYARABGAEcARABHAEgARABIAEkARABJAEoASwBMAE0ASwBOAEwASwBPAE4ASwBQAE8ASwBRAFAAmABTAFQAmQBTAJgAUgCZAJgAVQCZAFIAmgBXAFgAmwCaAFgAVgCaAJsAWQCaAFYAWgCcAFwAnQCcAFoAnQBbAJwAXQBbAJ0AXQBeAFsAXwBeAF0AngBhAGIAnwBhAJ4AYACfAJ4AYwCfAGAAZABjAGAAZQBjAGQAZgBnAGgAaQBnAGYAagBrAGwAbQBrAGoAoAChAKIAowChAKAApAClAKYApwClAKQAqACpAKoAqwCpAKgArACrAK0ArgCvALAAsQCvAK4AsgCxAK4AswC0ALUAtgC0ALMAtwC4ALYAuQC6ALsAvAC9AL4AvwDAAMEAwgDAAL8AwwDEAMUAxgDEAMMAxwDIAMkAygDIAMcAywDMAM0AzgDMAMsAzwDQANEA0gDQAM8A0wDUANUA1gDUANMA1wDYANkA2gDYANcA2wDcAN0A3gDcANsA3wDgAOEA3wDiAOAA3wDjAOIA3wDhAOQA3wDkAOUA3wDlAOYA5wDoAOkA6gDoAOcA6wDqAOwA7ADqAO0A7gDvAPAA7gDxAO8A8gDxAO4A8wD0APUA9AD2APUA9wD4APkA+gD4APcA+wD8APoA+gD8AP0A/gD/AAABAQH/AP4AAgEDAQQBBQEDAQIBBgEHAQgBCQEKAQsBDAENAQ4BDwENAQwBEAERARIBEwERARABFAEVARYBFQEXARYBGAEXARUBGQEXARgBGgEXARkBGwEaARkBHAEdAR4BHwEdARwBIAEhASIBIwEhASABJAElASYBJwElASQBKAEpASoBKwEpASgBLAEtAS4BLwEtASwBMAExATIBMwExATABNAE1ATYBNQE0ATcBOAE5AToBOwE5ATgBOwE4ATwBiAA9AYoAPgE9AYgAPgE/AT0BQAE/AT4BiwA/AUABiQA/AYsAhQBBAYYAQgFBAYUAQgFDAUEBQgGEAEMBRAGEAEIBhwCEAEQBgwCHAEQBggBFAYEARgFFAYIARwFFAUYBRwGAAEUBfwCAAEcBSAF+AH0ASQF+AEgBSgFJAUgBewBKAUgBfABKAXsASwF3AHkATAF3AEsBTQFMAUsBeABMAU0BTgFMAXgAegBOAXgAegB2AE4BTwFzAHQAUAFzAE8BUQFQAU8BUgFQAVEBUQF1AFIBcgB1AFEBUwFxAHAAVAFxAFMBVQFUAVMBVgFVAVMBVwFVAVYBbgBXAVYBbgBvAFcBjwBYAY4AWQFYAY8AWgFYAVkBWgFbAVgBXAFbAVoBjQBbAVwBjACNAFwBkACRAJIAkwCRAJAAlACVAJYAlwCVAJQAAAABAAIAAwABAAAABAADAAUABQADAAYABwAIAAkACQAKAAcACwAMAAkACQAMAA0ADgAPABAAEQASABMAFAAVABYAFwAVABQAFAAWABgAGAAWABkAGgAbABwAHQAbABoAHgAdABoAHwAdAB4AIAAhACIAIwAkACUAJgAnACgAKQAqACsA"), 0.07753592, PackedByteArray("LAAtAC4ALwAtACwAMAAxADIAMwAxADAANAA1ADYANwA1ADQAOAA5ADoAOwA5ADgAPAA9AD4APwA9ADwAQABBAEIAQwBBAEAARABFAEYARABGAEcARABHAEgARABIAEkARABJAEoASwBMAE0ASwBOAEwASwBPAE4ASwBQAE8ASwBRAFAAUgBTAFQAVQBTAFIAVgBXAFgAWQBXAFYAWgBbAFwAXQBbAFoAXQBeAFsAXwBeAF0AYABhAGIAYwBhAGAAZABjAGAAZQBjAGQAZgBnAGgAaQBnAGYAagBrAGwAbQBrAGoAbgBvAHAAbwBxAHAAcgBzAHQAdQBzAHIAdgB3AHgAeAB3AHkAegB2AHgAewB8AH0AfAB+AH0AfwCAAIEAfwCBAIIAgwCEAIUAhQCEAIYAhwCEAIMAiACJAIoAiwCJAIgAjACNAI4AjACOAI8AkACRAJIAkwCRAJAAlACVAJYAlwCVAJQAAAABAAIAAwABAAAABAADAAUABQADAAYABwAIAAkACQAKAAcACwAMAAkACQAMAA0ADgAPABAAEQASABMAFAAVABYAFwAVABQAFAAWABgAGAAWABkAGgAbABwAHQAbABoAHgAdABoAHwAdAB4AIAAhACIAIwAkACUAJgAnACgAKQAqACsA"), 0.15228386, PackedByteArray("AAABAAIAAwABAAAABAADAAUABQADAAYABwAIAAkACQAKAAcACwAMAAkACQAMAA0ADgAPABAAEQASABMAFAAVABYAFwAVABQAFAAWABgAGAAWABkAGgAbABwAHQAbABoAHgAdABoAHwAdAB4AIAAhACIAIwAkACUAJgAnACgAKQAqACsA")], +"material": ExtResource("1_q8pc2"), +"name": "Sword_mat_map", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 1403, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_uvq6x") diff --git a/maps/level1.tscn b/maps/level1.tscn index 1e81f39a..67264e5f 100644 --- a/maps/level1.tscn +++ b/maps/level1.tscn @@ -19,6 +19,11 @@ script = ExtResource("5_0k5xu") GravityModifier = 5.0 metadata/_custom_type_script = "uid://dtpxijlnb2c5" +[sub_resource type="Resource" id="Resource_p48l4"] +script = ExtResource("9_55uwi") +StartingHealth = 1000.0 +metadata/_custom_type_script = "uid://baiapod3csndf" + [sub_resource type="Resource" id="Resource_epn1o"] script = ExtResource("9_55uwi") StartingHealth = 1.0 @@ -113,6 +118,7 @@ RMovement = SubResource("Resource_xixm3") [node name="Enemy3" parent="." index="11" unique_id=271578597 node_paths=PackedStringArray("Target") instance=ExtResource("4_5mjy0")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14, 4, -3.3368092) Target = NodePath("../Player") +RHealth = SubResource("Resource_p48l4") RMovement = SubResource("Resource_xixm3") [node name="FlyingEnemy" parent="." index="12" unique_id=1167959205 node_paths=PackedStringArray("Target") instance=ExtResource("6_xuqf0")] @@ -141,3 +147,4 @@ MovementInputs = ExtResource("11_yug0s") HealthInputs = ExtResource("12_qgrw7") DamageInputs = ExtResource("13_qulje") Target = NodePath("../Player") +IsActiveOnStart = false diff --git a/player_controller/Audio/InteractiveSFX.tres b/player_controller/Audio/InteractiveSFX.tres index b4e112cf..9fdb9654 100644 --- a/player_controller/Audio/InteractiveSFX.tres +++ b/player_controller/Audio/InteractiveSFX.tres @@ -33,6 +33,13 @@ stream_2/stream = ExtResource("3_xfjxc") stream_3/stream = ExtResource("4_ycvo6") stream_4/stream = ExtResource("5_5bvpy") +[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_r7v0u"] +random_pitch = 1.0999973 +streams_count = 3 +stream_0/stream = ExtResource("14_qnngs") +stream_1/stream = ExtResource("15_3j1dm") +stream_2/stream = ExtResource("16_hln0b") + [sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_i5yri"] random_pitch = 1.1 streams_count = 3 @@ -68,7 +75,7 @@ stream_0/stream = ExtResource("21_r7v0u") stream_1/stream = ExtResource("22_l756u") [resource] -clip_count = 10 +clip_count = 11 clip_0/name = &"footsteps" clip_0/stream = SubResource("AudioStreamRandomizer_rs8q3") clip_0/auto_advance = 0 @@ -99,6 +106,9 @@ clip_8/auto_advance = 0 clip_9/name = &"glide" clip_9/stream = ExtResource("19_5bvpy") clip_9/auto_advance = 0 +clip_10/name = &"parry" +clip_10/stream = SubResource("AudioStreamRandomizer_r7v0u") +clip_10/auto_advance = 0 _transitions = { Vector2i(-1, -1): { "fade_beats": 1.0, diff --git a/player_controller/PlayerController.tscn b/player_controller/PlayerController.tscn index a8d342d1..c47ddce5 100644 --- a/player_controller/PlayerController.tscn +++ b/player_controller/PlayerController.tscn @@ -614,12 +614,24 @@ to = NodePath("../../StandardAttack") event = &"standard_attack" delay_in_seconds = "0.0" +[node name="ToStandardParry" type="Node" parent="StateChart/Root/Attack/Ready" unique_id=237786700] +script = ExtResource("28_n7qhm") +to = NodePath("../../StandardParry") +event = &"standard_parry" +delay_in_seconds = "0.0" + [node name="ToDashAttack" type="Node" parent="StateChart/Root/Attack/Ready" unique_id=505795999] script = ExtResource("28_n7qhm") to = NodePath("../../DashAttack") event = &"dash_attack" delay_in_seconds = "0.0" +[node name="ToDashParry" type="Node" parent="StateChart/Root/Attack/Ready" unique_id=39360094] +script = ExtResource("28_n7qhm") +to = NodePath("../../DashParry") +event = &"dash_parry" +delay_in_seconds = "0.0" + [node name="StandardAttack" type="Node" parent="StateChart/Root/Attack" unique_id=569485647] script = ExtResource("27_34snm") @@ -644,6 +656,30 @@ to = NodePath("../../Ready") event = &"attack_finished" delay_in_seconds = "0.0" +[node name="StandardParry" type="Node" parent="StateChart/Root/Attack" unique_id=1244610762] +script = ExtResource("27_34snm") + +[node name="ToReady" type="Node" parent="StateChart/Root/Attack/StandardParry" unique_id=472222096] +script = ExtResource("28_n7qhm") +to = NodePath("../../Ready") +event = &"attack_finished" +delay_in_seconds = "0.0" + +[node name="ToDashParry" type="Node" parent="StateChart/Root/Attack/StandardParry" unique_id=548221621] +script = ExtResource("28_n7qhm") +to = NodePath("../../DashParry") +event = &"dash_parry" +delay_in_seconds = "0.0" + +[node name="DashParry" type="Node" parent="StateChart/Root/Attack" unique_id=898768175] +script = ExtResource("27_34snm") + +[node name="ToReady" type="Node" parent="StateChart/Root/Attack/DashParry" unique_id=533843974] +script = ExtResource("28_n7qhm") +to = NodePath("../../Ready") +event = &"attack_finished" +delay_in_seconds = "0.0" + [node name="Movement" type="Node" parent="StateChart/Root" unique_id=1029421869] script = ExtResource("26_infe6") initial_state = NodePath("Grounded") diff --git a/player_controller/PlayerUi.cs b/player_controller/PlayerUi.cs index 5cc2db76..746ef740 100644 --- a/player_controller/PlayerUi.cs +++ b/player_controller/PlayerUi.cs @@ -12,19 +12,16 @@ public partial class PlayerUi : Control public enum TargetState { NoTarget, - TargetTooFar, - TargetInRange, - TargetDashThrough + TargetWouldNotKill, + TargetWouldKill } public record TargetProperties(TargetState State, Vector2 Position); [Export] - public Color DashThroughColor { get; set; } = new Color("009c8f"); + public Color WouldKillColor { get; set; } = new Color("009c8f"); [Export] - public Color DashBlockedColor { get; set; } = new Color("fc001c"); - [Export] - public Color DashOutOfRangeColor { get; set; } = new Color("ffffff"); + public Color WouldNotKillColor { get; set; } = new Color("fc001c"); public override void _Ready() { @@ -49,10 +46,9 @@ public partial class PlayerUi : Control var modulation = state switch { - TargetState.TargetTooFar => DashOutOfRangeColor, - TargetState.TargetInRange => DashBlockedColor, - TargetState.TargetDashThrough => DashThroughColor, - _ => DashOutOfRangeColor + TargetState.TargetWouldNotKill => WouldNotKillColor, + TargetState.TargetWouldKill => WouldKillColor, + _ => WouldNotKillColor }; _enemyTarget.SetVisible(visible); _enemyTarget.SetPosition(position - _enemyTarget.Size / 2); diff --git a/player_controller/Scripts/PlayerController.cs b/player_controller/Scripts/PlayerController.cs index 510fcbac..399d43a7 100644 --- a/player_controller/Scripts/PlayerController.cs +++ b/player_controller/Scripts/PlayerController.cs @@ -336,6 +336,8 @@ public partial class PlayerController : CharacterBody3D, private StateChartState _attackStandard; private StateChartState _attackDash; + private StateChartState _parryStandard; + private StateChartState _parryDash; private Transition _onJumpFromWall; private Transition _onJumpFromWallFalling; @@ -481,6 +483,8 @@ public partial class PlayerController : CharacterBody3D, // Attack states _attackStandard = StateChartState.Of(GetNode("StateChart/Root/Attack/StandardAttack")); _attackDash = StateChartState.Of(GetNode("StateChart/Root/Attack/DashAttack")); + _parryStandard = StateChartState.Of(GetNode("StateChart/Root/Attack/StandardParry")); + _parryDash = StateChartState.Of(GetNode("StateChart/Root/Attack/DashParry")); // State timers _powerCooldownTimer = GetNode("PowerCooldown"); @@ -597,6 +601,8 @@ public partial class PlayerController : CharacterBody3D, // Attack states _attackStandard.StateEntered += OnStandardAttackStarted; _attackDash.StateEntered += OnDashAttackStarted; + _parryStandard.StateEntered += OnStandardParryStarted; + _parryDash.StateEntered += OnDashParryStarted; // Testing out kill // GetTree().CreateTimer(2).Timeout += () => Kill(this); @@ -1709,16 +1715,8 @@ public partial class PlayerController : CharacterBody3D, /////////////////////////// public void OnInputParryPressed() { - if (WeaponSystem.FlyingState.Active) - { - DashToFlyingWeapon(); - return; - } - - if (WeaponSystem.PlantedState.Active) - { - DashToPlantedWeapon(); - } + var attackToDo = _isEnemyInDashAttackRange ? "dash_parry" : "standard_parry"; + _playerState.SendEvent(attackToDo); } /////////////////////////// @@ -1965,7 +1963,7 @@ public partial class PlayerController : CharacterBody3D, if (DashSystem.CanDashThroughTarget && DashSystem.CollidedObject is ITargetable dashTarget) { - enemyTargetState = PlayerUi.TargetState.TargetDashThrough; + enemyTargetState = PlayerUi.TargetState.TargetWouldKill; _targetLocation = dashTarget.GetTargetGlobalPosition(); positionOnScreen = _camera.UnprojectPosition(_targetLocation); PlayerUi.SetEnemyTargetProperties(new PlayerUi.TargetProperties(enemyTargetState, positionOnScreen)); @@ -1991,19 +1989,14 @@ public partial class PlayerController : CharacterBody3D, // var targetDistance = _targetLocation.DistanceTo(GlobalPosition); positionOnScreen = _camera.UnprojectPosition(_targetLocation); - _isEnemyInDashAttackRange = true; //targetDistance < TargetInRangeDistance; // Removing the "almost dash" UI - if (_isEnemyInDashAttackRange) + var wouldKill = false; + if (_targetObject is IHealthable h and IDamageable d) { - enemyTargetState = PlayerUi.TargetState.TargetDashThrough; - if (_targetObject is IDamageable damageable and IHealthable healthable) - { - var wouldBeDamage = damageable.ComputeDamage(new DamageRecord(GlobalPosition, RDamage)); - if (wouldBeDamage.Damage.DamageDealt < healthable.CurrentHealth) - enemyTargetState = PlayerUi.TargetState.TargetInRange; - } + var wouldBeDamage = d.ComputeDamage(new DamageRecord(GlobalPosition, RDamage)); + if (h.CurrentHealth < wouldBeDamage.Damage.DamageDealt) wouldKill = true; } - else enemyTargetState = PlayerUi.TargetState.TargetTooFar; - + _isEnemyInDashAttackRange = true; + enemyTargetState = wouldKill ? PlayerUi.TargetState.TargetWouldKill : PlayerUi.TargetState.TargetWouldNotKill; PlayerUi.SetEnemyTargetProperties(new PlayerUi.TargetProperties(enemyTargetState, positionOnScreen)); } @@ -2041,6 +2034,14 @@ public partial class PlayerController : CharacterBody3D, _audioStream!.SwitchToClipByName("attacks"); } + public void OnStandardParryStarted() + { + _attackCooldown.Start(); + HeadSystem.OnParry(); + _audioStream!.SwitchToClipByName("parry"); + } + + // TODO: fix repeated code and improve parry knockback private PhysicsDirectSpaceState3D _spaceState; public void OnDashAttackStarted() { @@ -2063,6 +2064,27 @@ public partial class PlayerController : CharacterBody3D, var dashTween = CreatePositionTween(plannedDashLocation, AimedDashTime); dashTween.Finished += OnDashAttackEnded; } + public void OnDashParryStarted() + { + _audioStream!.SwitchToClipByName("parry"); + + _isInvincible = true; + + var plannedDashLocation = _targetLocation + Vector3.Down*HeadSystem.Position.Y; + + var query = PhysicsRayQueryParameters3D.Create(HeadSystem.GlobalPosition, plannedDashLocation, DashSystem.DashCast3D.CollisionMask); + var result = _spaceState.IntersectRay(query); + if (result.Count > 0) + { + plannedDashLocation = (Vector3) result["position"]; + } + + var travel = plannedDashLocation - GlobalPosition; + _preDashVelocity = Velocity; + _dashDirection = travel.Normalized(); + var dashTween = CreatePositionTween(plannedDashLocation, AimedDashTime); + dashTween.Finished += OnDashParryEnded; + } public void OnDashAttackEnded() { @@ -2071,23 +2093,30 @@ public partial class PlayerController : CharacterBody3D, _hitEnemies.Add(damageable); TriggerDamage(); } - + if (_targetObject is IStunnable stunnable) + { + stunnable.Stun(); + } + + GlobalPosition = ComputePositionAfterTargetedDash(_targetLocation, _targetHitLocation); + var postDashVelocity = _preDashVelocity.Length() > PostDashSpeed ? _preDashVelocity.Length() : PostDashSpeed; + Velocity = _dashDirection * postDashVelocity; + _isInvincible = false; + _playerState.SendEvent("attack_finished"); + } + public void OnDashParryEnded() + { + if (_targetObject is IDamageable damageable) + { + _hitEnemies.Add(damageable); + TriggerDamage(); + } if (_targetObject is IStunnable stunnable) { stunnable.Stun(); } - var shouldKnockback = _targetObject is IHealthable { CurrentHealth: > 0 }; - if (shouldKnockback) - { - Velocity = -_dashDirection*RKnockback.Modifier; - } - else - { - GlobalPosition = ComputePositionAfterTargetedDash(_targetLocation, _targetHitLocation); - var postDashVelocity = _preDashVelocity.Length() > PostDashSpeed ? _preDashVelocity.Length() : PostDashSpeed; - Velocity = _dashDirection * postDashVelocity; - } + Velocity = -_dashDirection*RKnockback.Modifier; _isInvincible = false; _playerState.SendEvent("attack_finished"); } @@ -2104,6 +2133,17 @@ public partial class PlayerController : CharacterBody3D, ThrowWeapon(); return; } + if (WeaponSystem.FlyingState.Active) + { + DashToFlyingWeapon(); + return; + } + + if (WeaponSystem.PlantedState.Active) + { + DashToPlantedWeapon(); + return; + } var attackToDo = _isEnemyInDashAttackRange ? "dash_attack" : "standard_attack"; _playerState.SendEvent(attackToDo); diff --git a/systems/head/HeadSystem.cs b/systems/head/HeadSystem.cs index 3dd4bf8e..997abf4b 100644 --- a/systems/head/HeadSystem.cs +++ b/systems/head/HeadSystem.cs @@ -11,6 +11,11 @@ public partial class HeadSystem : Node3D public delegate void HitboxActivatedEventHandler(); [Signal] public delegate void HitboxDeactivatedEventHandler(); + + [Signal] + public delegate void ParryboxActivatedEventHandler(); + [Signal] + public delegate void ParryboxDeactivatedEventHandler(); [Signal] public delegate void HitTargetEventHandler(); @@ -80,6 +85,8 @@ public partial class HeadSystem : Node3D [ExportGroup("First Person rig")] private Node3D _fpRig; + private Node3D _rightHandedWeapon; + private Node3D _leftHandedWeapon; private Node3D _fpDisplacedRig; private Vector3 _fpDisplacedRigInitialRotation; [Export(PropertyHint.Range, "0,10,0.1,or_greater")] @@ -110,6 +117,8 @@ public partial class HeadSystem : Node3D _animationTree = GetNode("AnimationTree"); _fpRig = GetNode("FPRig"); + _rightHandedWeapon = GetNode("FPRig/Sword"); + _leftHandedWeapon = GetNode("FPRig/Parry"); _fpDisplacedRig = GetNode("FPRig/Sword"); _fpDisplacedRigInitialRotation = _fpDisplacedRig.Rotation; @@ -133,6 +142,10 @@ public partial class HeadSystem : Node3D { _animationTree.Set("parameters/OnHit/request", (int) AnimationNodeOneShot.OneShotRequest.Fire); } + public void OnParry() + { + _animationTree.Set("parameters/OnParry/request", (int) AnimationNodeOneShot.OneShotRequest.Fire); + } public void OnStartDeathAnimation() { _isPlayingForcingAnim = true; @@ -162,6 +175,15 @@ public partial class HeadSystem : Node3D EmitSignalHitboxDeactivated(); } + public void OnParryboxActivated() + { + EmitSignalHitboxActivated(); + } + public void OnParryboxDeactivated() + { + EmitSignalHitboxDeactivated(); + } + private bool _footstepEmitted; private bool _isPlayingForcingAnim; @@ -300,11 +322,11 @@ public partial class HeadSystem : Node3D public void HideWeapon() { - _fpRig.Visible = false; + _rightHandedWeapon.Visible = false; } public void ShowWeapon() { - _fpRig.Visible = true; + _rightHandedWeapon.Visible = true; } public float ComputeCameraInclineFactor(Vector3 direction) diff --git a/systems/head/fp_blend_tree.tres b/systems/head/fp_blend_tree.tres index f78e6746..2a943c0f 100644 --- a/systems/head/fp_blend_tree.tres +++ b/systems/head/fp_blend_tree.tres @@ -25,6 +25,11 @@ filters = ["..:position", "..:rotation"] filter_enabled = true filters = ["..:position", "..:rotation", "..:rotation:x", "..:rotation:z"] +[sub_resource type="AnimationNodeOneShot" id="AnimationNodeOneShot_lwjon"] + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_calte"] +animation = &"parry" + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_23rmc"] animation = &"hit1" @@ -38,8 +43,8 @@ animation = &"jump_start" animation = &"mantle" [resource] -graph_offset = Vector2(149.92139, -71.126785) -nodes/output/position = Vector2(1700, -40) +graph_offset = Vector2(-363.5551, -25.864124) +nodes/output/position = Vector2(2020, -40) nodes/AnimationNodeStateMachine/node = ExtResource("1_knaxl") nodes/AnimationNodeStateMachine/position = Vector2(-560, 180) nodes/Idle/node = SubResource("AnimationNodeAnimation_knaxl") @@ -64,4 +69,8 @@ nodes/OnDie/node = SubResource("AnimationNodeOneShot_ao3u1") nodes/OnDie/position = Vector2(1500, -60) nodes/Die/node = SubResource("AnimationNodeAnimation_1hkum") nodes/Die/position = Vector2(1280, 340) -node_connections = [&"output", 0, &"OnDie", &"OnHit", 0, &"OnMantle", &"OnHit", 1, &"hit1", &"OnJumpStart", 0, &"Idle", &"OnJumpStart", 1, &"jump_start", &"OnJumpEnd", 0, &"OnJumpStart", &"OnJumpEnd", 1, &"jump_end", &"OnMantle", 0, &"OnJumpEnd", &"OnMantle", 1, &"mantle", &"OnDie", 0, &"OnHit", &"OnDie", 1, &"Die"] +nodes/OnParry/node = SubResource("AnimationNodeOneShot_lwjon") +nodes/OnParry/position = Vector2(1780, -40) +nodes/Parry/node = SubResource("AnimationNodeAnimation_calte") +nodes/Parry/position = Vector2(1600, 300) +node_connections = [&"output", 0, &"OnParry", &"OnHit", 0, &"OnMantle", &"OnHit", 1, &"hit1", &"OnJumpStart", 0, &"Idle", &"OnJumpStart", 1, &"jump_start", &"OnJumpEnd", 0, &"OnJumpStart", &"OnJumpEnd", 1, &"jump_end", &"OnMantle", 0, &"OnJumpEnd", &"OnMantle", 1, &"mantle", &"OnDie", 0, &"OnHit", &"OnDie", 1, &"Die", &"OnParry", 0, &"OnDie", &"OnParry", 1, &"Parry"] diff --git a/systems/head/head_system.tscn b/systems/head/head_system.tscn index dcf3caaf..fcacb5a7 100644 --- a/systems/head/head_system.tscn +++ b/systems/head/head_system.tscn @@ -2,6 +2,7 @@ [ext_resource type="Script" uid="uid://dtkdrnsmlwm67" path="res://systems/head/HeadSystem.cs" id="1_8abgy"] [ext_resource type="ArrayMesh" uid="uid://ckr26s4e3fj1m" path="res://assets/swords/resources/fp_sword23.tres" id="2_c5qep"] +[ext_resource type="ArrayMesh" uid="uid://dogiv0piqfmfu" path="res://assets/swords/resources/fp_sword20.tres" id="3_1ay6d"] [ext_resource type="AnimationNodeBlendTree" uid="uid://c26yvcyyyj811" path="res://systems/head/fp_blend_tree.tres" id="3_r0h40"] [ext_resource type="Script" uid="uid://dnlxsrumw6ygp" path="res://addons/shaker/src/Vector3/shaker_component3D.gd" id="3_ubhf8"] [ext_resource type="Script" uid="uid://0tu2q57qqu4s" path="res://addons/shaker/data/Vector3/BaseShakerType3D.gd" id="4_1ay6d"] @@ -133,6 +134,87 @@ tracks/4/keys = { "update": 0, "values": [Vector3(0, 0, 0)] } +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../../FPRig/Parry:position") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(-0.22145952, -0.19867475, -1.3653086)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../../FPRig/Parry:rotation") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0.9350104, 3.0957325, -1.9789876)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../../FPRig/Parry:visible") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/8/type = "bezier" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("../../FPRig/Parry:rotation:x") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0.9350104, -0.15, 0, 0.15, 0), +"times": PackedFloat32Array(0) +} +tracks/9/type = "bezier" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("../../FPRig/Parry:rotation:y") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(3.0957325, -0.15, 0, 0.15, 0), +"times": PackedFloat32Array(0) +} +tracks/10/type = "bezier" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("../../FPRig/Parry:rotation:z") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(-1.9789876, -0.15, 0, 0.15, 0), +"times": PackedFloat32Array(0) +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("../../FPRig/Parry:scale") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(1.2, 1.2, 1.2)] +} [sub_resource type="Animation" id="Animation_sdjj3"] resource_name = "die" @@ -199,6 +281,42 @@ tracks/4/keys = { "update": 0, "values": [Vector3(0, 0, 0.00011616433), Vector3(0, 0, -0.092299014), Vector3(0, 0, 1.2653637)] } +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../../FPRig/Parry:position") +tracks/5/interp = 2 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(-0.22145952, -0.19867475, -1.3653086), Vector3(-1.3323143, -0.19867463, -1.7020192)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../../FPRig/Parry:rotation") +tracks/6/interp = 2 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector3(0.9350104, 3.0957325, -1.9789876), Vector3(0.5242357, 2.32568, -3.0527115)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../../FPRig/Parry:visible") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} [sub_resource type="Animation" id="Animation_r0h40"] resource_name = "hit1" @@ -269,6 +387,18 @@ tracks/4/keys = { "method": &"OnHitboxDeactivated" }] } +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../../FPRig/Parry:position") +tracks/5/interp = 2 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.033333335, 0.083333336, 0.16666667, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [Vector3(-0.22145952, -0.19867475, -1.3653086), Vector3(-0.0715476, -0.16325326, -0.8197592), Vector3(-0.36483923, -0.26392323, -1.3945884), Vector3(-0.8528395, -0.26392323, -1.2049117), Vector3(-0.8528395, -0.26392323, -1.2049117)] +} [sub_resource type="Animation" id="Animation_0hyrq"] resource_name = "idle" @@ -298,6 +428,30 @@ tracks/1/keys = { "update": 0, "values": [Vector3(-0.083978735, -1.136043, 0.19867715), Vector3(-0.06987281, -1.1365474, 0.20524277), Vector3(-0.05990464, -1.1368362, 0.20987195), Vector3(-0.06303402, -1.1367121, 0.2084137), Vector3(-0.083978735, -1.136043, 0.19867715)] } +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../../FPRig/Parry:position") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.3, 0.8000001), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(-0.22145952, -0.19867475, -1.3653086), Vector3(-0.221, -0.211, -1.365), Vector3(-0.221, -0.16, -1.365)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("../../FPRig/Parry:rotation") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.3, 0.8000001), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(0.9350104, 3.0957325, -1.9789876), Vector3(0.93194425, 3.0397656, -2.0486145), Vector3(0.9362563, 3.1298003, -1.9366695)] +} [sub_resource type="Animation" id="Animation_1ay6d"] resource_name = "jump_end" @@ -371,6 +525,121 @@ tracks/0/keys = { "values": [Vector3(0, 0, 0.00011616433), Vector3(-0.5235988, 0, 0), Vector3(0, 0, 0)] } +[sub_resource type="Animation" id="Animation_ll12k"] +resource_name = "parry" +length = 0.3 +step = 0.016666668 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../FPRig/Parry:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.083333336, 0.13333334, 0.16666667, 0.20000002, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector3(-0.22145952, -0.19867475, -1.3653086), Vector3(0.08582078, -0.10871372, -0.57329714), Vector3(0.23993218, -0.07025133, -0.8836378), Vector3(0.2783246, -0.07025109, -0.9678366), Vector3(0.2897812, -0.07025109, -0.8572479), Vector3(-0.22145952, -0.19867475, -1.3653086)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../../FPRig/Sword:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.06666667, 0.15, 0.21666668, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [Vector3(0.53640664, -0.7880347, -1.9288678), Vector3(0.35144368, -0.7880347, -0.88497114), Vector3(0.87958574, -0.7880347, -1.4807583), Vector3(0.87958574, -0.7880347, -1.4807583), Vector3(0.53640664, -0.7880347, -1.9288678)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../../FPRig/Sword:rotation") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.06666667, 0.15, 0.21666668, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [Vector3(-0.083978735, -1.136043, 0.19867715), Vector3(0.012032291, -1.1376454, 0.24317425), Vector3(0.012032287, -1.8018653, 0.24317427), Vector3(0.012032287, -1.8018653, 0.24317427), Vector3(-0.083978735, -1.136043, 0.19867715)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("..:rotation") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.016666666, 0.1, 0.16666667, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 0, 0), Vector3(0, 0, 0.05235988), Vector3(0, -0.05235988, -0.10471976), Vector3(0, 0.02617994, 0.05235988), Vector3(0, 0, 0)] +} +tracks/4/type = "method" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("../..") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0.06666667, 0.18333334), +"transitions": PackedFloat32Array(1, 1), +"values": [{ +"args": [], +"method": &"OnParryboxActivated" +}, { +"args": [], +"method": &"OnParryboxDeactivated" +}] +} +tracks/5/type = "bezier" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../../FPRig/Parry:rotation:x") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"handle_modes": PackedInt32Array(0, 0, 2, 2, 2, 0), +"points": PackedFloat32Array(0.9350104, -0.15, 0, 0.033333335, 0.17374629, 0.98194534, -0.01666667, 0.016720235, 0, 0, 1.4891908, -0.03333334, -0.06340563, 0, 0, 1.5010982, -0.005555555, 0, 0, 0, 1.3694806, -0.008333336, 0.021936258, 0, 0, 0.9350104, -0.03333333, 0.17374629, 0.033333335, 0.17374629), +"times": PackedFloat32Array(0, 0.083333336, 0.13333334, 0.16666667, 0.21666668, 0.3) +} +tracks/6/type = "bezier" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../../FPRig/Parry:rotation:y") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"handle_modes": PackedInt32Array(0, 0, 2, 2, 2, 0), +"points": PackedFloat32Array(3.0957325, -0.15, 0, 0.05, -0.045176744, 2.8761902, -0.033333335, 0.30117726, 0, 0, 2.9792244, -0.03333334, -0.25362277, 0, 0, 2.9158187, -0.016666666, 0.11096001, 0, 0, 2.8365617, -0.01666668, -0.18834376, 0, 0, 3.0957325, -0.050000012, -0.21161652, 0.05, -0.045176744), +"times": PackedFloat32Array(0, 0.083333336, 0.13333334, 0.16666667, 0.21666668, 0.3) +} +tracks/7/type = "bezier" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../../FPRig/Parry:rotation:z") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"handle_modes": PackedInt32Array(0, 0, 2, 2, 2, 0), +"points": PackedFloat32Array(-1.9789876, -0.15, 0, 0.016666668, 0.6069969, -1.5225792, -0.01666667, 0.26527464, 0, 0, -0.9026986, -0.011111112, -0.101292565, 0, 0, -0.90269864, -0.005555555, 9.934108e-09, 0, 0, -1.642684, -0.008333336, 0.1233309, 0, 0, -1.9789876, -0.050000012, 0.13937998, 0.016666668, 0.6069969), +"times": PackedFloat32Array(0, 0.083333336, 0.13333334, 0.16666667, 0.21666668, 0.3) +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("../../FPRig/Parry:scale") +tracks/8/interp = 2 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 0.083333336, 0.13333334, 0.16666667, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [Vector3(1, 1, 1), Vector3(1.2, 1.2, 1.2), Vector3(1.65, 1, 1), Vector3(1, 1, 1), Vector3(1, 1, 1)] +} + [sub_resource type="AnimationLibrary" id="AnimationLibrary_0hyrq"] _data = { &"RESET": SubResource("Animation_urko7"), @@ -379,7 +648,8 @@ _data = { &"idle": SubResource("Animation_0hyrq"), &"jump_end": SubResource("Animation_1ay6d"), &"jump_start": SubResource("Animation_ubhf8"), -&"mantle": SubResource("Animation_8abgy") +&"mantle": SubResource("Animation_8abgy"), +&"parry": SubResource("Animation_ll12k") } [node name="HeadSystem" type="Node3D" unique_id=2067407038] @@ -399,6 +669,12 @@ transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 1, 0, 0, 0) cast_shadow = 0 mesh = ExtResource("2_c5qep") +[node name="Parry" type="Node3D" parent="FPRig" unique_id=1218775403] +transform = Transform3D(0.43521196, -1.1178209, 0.03266725, -0.65402746, -0.2828554, -0.96552634, 0.9071047, 0.33236945, -0.711823, -0.22145952, -0.19867475, -1.3653086) + +[node name="ParryMesh" type="MeshInstance3D" parent="FPRig/Parry" unique_id=1993291456] +mesh = ExtResource("3_1ay6d") + [node name="CameraSmooth" type="Node3D" parent="." unique_id=2072010960] transform = Transform3D(0.9999998, -0.00011616429, 0, 0.00011616431, 0.99999964, 0, 0, 0, 0.99999976, 0, 0, 0) @@ -451,6 +727,9 @@ parameters/OnMantle/request = 0 parameters/OnDie/active = false parameters/OnDie/internal_active = false parameters/OnDie/request = 0 +parameters/OnParry/active = false +parameters/OnParry/internal_active = false +parameters/OnParry/request = 0 [connection signal="GotHit" from="." to="CameraSmooth/Camera3D/OnGetHitShaker" method="play_shake"] [connection signal="HitTarget" from="." to="CameraSmooth/Camera3D/OnHitShaker" method="play_shake"]