Merge pull request 'Stairs completed' (#27) from Stairs into master

Reviewed-on: #27
pull/14/head
Dr. Sascha Woitschetzki 2025-07-03 12:06:25 +07:00
commit 35f78be3e2
90 changed files with 45859 additions and 32837 deletions

@ -1,10 +1,10 @@
<component name="libraryTable">
<library name="GdSdk Master" type="GdScript">
<properties path="C:\Users\Sascha Woitschetzki\AppData\Local\JetBrains\Rider2024.3\projects\schildderstaerke.4893be7a\sdk\GdSdk Master" version="Master" date="2024-06-01T15:14:16.000+02:00" />
<properties path="$USER_HOME$/.cache/JetBrains/Rider2025.1/projects/schildderstärke.d57cb195/sdk/GdSdk Master" version="Master" date="2024-06-01T15:14:16.000+02:00" />
<CLASSES />
<JAVADOC />
<SOURCES>
<root url="file://$USER_HOME$/AppData/Local/JetBrains/Rider2024.3/projects/schildderstaerke.4893be7a/sdk/GdSdk Master" />
<root url="file://$USER_HOME$/.cache/JetBrains/Rider2025.1/projects/schildderstärke.d57cb195/sdk/GdSdk Master" />
</SOURCES>
</library>
</component>

@ -2,6 +2,7 @@
<project version="4">
<component name="RiderProjectSettingsUpdater">
<option name="singleClickDiffPreview" value="1" />
<option name="unhandledExceptionsIgnoreList" value="1" />
<option name="vcsConfiguration" value="3" />
</component>
</project>

@ -2,5 +2,6 @@
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="/mnt/Daten/coding/godot/schildderstärke" vcs="Git" />
</component>
</project>

@ -1,3 +1,5 @@
{
"godotTools.editorPath.godot4": "/home/sascha/Godot/Godot_v4.5-dev4_linux.x86_64"
"godotTools.editorPath.godot4": "/home/sascha/Godot/Godot_v4.5-beta1_linux.x86_64",
"git.alwaysShowStagedChangesResourceGroup": false,
"git.enableCommitSigning": true
}

@ -1,10 +1,10 @@
[gd_scene load_steps=6 format=4 uid="uid://dlukstu7jd75f"]
[gd_scene load_steps=6 format=4 uid="uid://gnjp4m8w7qfh"]
[ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_7kjvr"]
[ext_resource type="Texture2D" uid="uid://3i63817g50qe" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_50mbf"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_b7qrh"]
resource_name = "texture"
albedo_texture = ExtResource("1_7kjvr")
albedo_texture = ExtResource("1_50mbf")
roughness = 0.45
[sub_resource type="ArrayMesh" id="ArrayMesh_x530a"]

@ -0,0 +1,54 @@
[gd_scene load_steps=6 format=4 uid="uid://usc03g5ljd7i"]
[ext_resource type="Texture2D" uid="uid://mmlj0yfrtogg" path="res://resources/models/dungeon/dungeon_texture.png" id="1_35307"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hgqnf"]
resource_name = "texture"
albedo_texture = ExtResource("1_35307")
roughness = 0.45
[sub_resource type="ArrayMesh" id="ArrayMesh_1frt0"]
_surfaces = [{
"aabb": AABB(-2, 0, -0.25, 4, 1.1, 0.5),
"format": 34359742465,
"index_count": 270,
"index_data": PackedByteArray("AAABAAIAAQADAAIAAAAEAAEAAQAFAAMAAAAGAAQABwADAAUAAAAIAAYABwAJAAMABgAIAAoACgAJAAcABgAKAAsACgAHAAsADAANAA4ADAAPAA0AEAANAA8AEAARAA0AEQAQABIAEQASABMAFAAVABYAFgAVABcAFgAXABgAFAAZABUAGgAZABQAGAAbABoAGgAbABkAGAAXABsAFQAZABwAFwAVAB0AFQAcAB0AGwAXAB4AFwAdAB4AGQAbAB8AGQAfABwAGwAeAB8AIAAdABwAIQAdACAAIQAeAB0AIAAcACIAIgAcAB8AIwAeACEAIgAfACMAIwAfAB4AJAAlACYAJgAlACcAJgAnACgAJAApACUAKgApACQAKAArACoAKgArACkAKAAnACsAJQApACwAJwAlAC0AJQAsAC0AKwAnAC4AJwAtAC4AKQArAC8AKQAvACwAKwAuAC8AMAAtACwAMQAtADAAMQAuAC0AMAAsADIAMgAsAC8AMwAuADEAMgAvADMAMwAvAC4ANAA1ADYANgA1ADcANgA3ADgANAA5ADUAOgA5ADQAOAA7ADoAOgA7ADkAOAA3ADsANQA5ADwANwA1AD0ANQA8AD0AOwA3AD4ANwA9AD4AOQA7AD8AOQA/ADwAOwA+AD8AQAA9ADwAQQA9AEAAQQA+AD0AQAA8AEIAQgA8AD8AQwA+AEEAQgA/AEMAQwA/AD4A"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 68,
"vertex_data": PackedByteArray("AAAAwJqZiT8AAIA+AAAAQGdmZj8AAIA+AAAAwGdmZj8AAIA+AAAAwGdmZj8AAIC+AAAAQJqZiT8AAIA+AAAAQGdmZj8AAIC+AAAAQM3MjD8AAEA+AAAAQJqZiT8AAIC+AAAAwM3MjD8AAEA+AAAAwJqZiT8AAIC+AAAAwM3MjD8AAEC+AAAAQM3MjD8AAEC+AAAAQAAAAAAAAIC+AAAAwJqZmT4AAIC+AAAAwAAAAAAAAIC+AAAAQJqZmT4AAIC+AAAAQJqZmT4AAIA+AAAAwJqZmT4AAIA+AAAAQAAAAAAAAIA+AAAAwAAAAAAAAIA+5f+/v5qZmT4AAIA+wZ+Jv83MzD4aATM+yv9/v5mZmT4AAIA+wZ+Jv83MzD4aATO+yv9/v5mZmT4AAIC+CWC2v87MzD4aATM+5f+/v5mZmT4AAIC+CWC2v83MzD4aATO+CWC2v83MTD8aATM+wZ+Jv83MTD8aATM+wZ+Jv83MTD8aATO+CWC2v83MTD8aATO+yv9/v2dmZj8AAIA+yv9/v2dmZj8AAIC+5f+/v2dmZj8AAIA+5f+/v2dmZj8AAIC+ZACAP5qZmT4AAIA+iGC2P83MzD4aATM+ZADAP5mZmT4AAIA+iGC2P83MzD4aATO+ZADAP5mZmT4AAIC+QKCJP87MzD4aATM+ZACAP5mZmT4AAIC+QKCJP83MzD4aATO+QKCJP83MTD8aATM+iGC2P83MTD8aATM+iGC2P83MTD8aATO+QKCJP83MTD8aATO+ZADAP2dmZj8AAIA+ZADAP2dmZj8AAIC+ZACAP2dmZj8AAIA+ZACAP2dmZj8AAIC+AACAvpqZmT4AAIA+IAEzPs3MzD4aATM+AACAPpmZmT4AAIA+IAEzPs3MzD4aATO+AACAPpmZmT4AAIC+IAEzvs7MzD4aATM+AACAvpmZmT4AAIC+IAEzvs3MzD4aATO+IAEzvs3MTD8aATM+IAEzPs3MTD8aATM+IAEzPs3MTD8aATO+IAEzvs3MTD8aATO+AACAPmdmZj8AAIA+AACAPmdmZj8AAIC+AACAvmdmZj8AAIA+AACAvmdmZj8AAIC+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_jwl4d"]
resource_name = "barrier_barrier"
_surfaces = [{
"aabb": AABB(-2, 0, -0.25, 4, 1.1, 0.5),
"attribute_data": PackedByteArray("93dIPvgcDj65RlE++BwOPvd3SD74HA4+uUZRPvgcDj65RlE+yGQgPvd3SD7IZCA+93dIPshkID65RlE+yGQgPrlGUT74HA4+93dIPvgcDj65RlE++BwOPvd3SD74HA4+uUZRPpysMj73d0g+nKwyPvd3SD6crDI+uUZRPpysMj73d0g+nKwyPrlGUT6crDI+93dIPpysMj65RlE+nKwyPrlGUT74HA4+93dIPvgcDj65RlE++BwOPvd3SD74HA4+93dIPgCLrj25RlE+AIuuPblGUT4Ai64993dIPviKrj33d0g+AIuuPblGUT4Ai649uUZRPviKrj33d0g+AIuuPblGUT6oGtM993dIPqga0z25RlE+mBrTPfd3SD6YGtM9AKAoPpAzKj6AFFg+kDMqPoAUWD6QMyo+AKAoPpAzKj6AFFg+kDM6PoAUWD6QMzo+gBRYPpAzOj6AFFg+kDM6PoAUWD6QMyo+AKAoPpAzKj4AoCg+kDMqPoAUWD6QMyo+AKAoPpAzOj4AoCg+kDM6PgCgKD6QMzo+AKAoPpAzOj6AFFg+kDM6PgCgKD6AkBo+gBRYPoCQGj4AoCg+kDM6PoAUWD6QM0o+gBRYPoCQKj6AFFg+gJAqPoAUWD6QM0o+AKAoPpAzOj6AFFg+gJAaPgCgKD6AkBo+gBRYPpAzOj4AoCg+kDNKPgCgKD6AkCo+AKAoPoCQKj4AoCg+kDNKPgCgKD6AkDo+AKAoPoCQOj4AoCg+gJA6PgCgKD6AkDo+AKAoPoCQKj6AFFg+gJAqPoAUWD6AkCo+AKAoPoCQKj6AFFg+gJA6PoAUWD6AkDo+gBRYPoCQOj6AFFg+gJA6PoAUWD6AkCo+AKAoPoCQKj4AoCg+gJAqPoAUWD6AkCo+AKAoPpAzKj6AFFg+kDMqPoAUWD6QMyo+AKAoPpAzKj6AFFg+kDM6PoAUWD6QMzo+gBRYPpAzOj6AFFg+kDM6PoAUWD6QMyo+AKAoPpAzKj4AoCg+kDMqPoAUWD6QMyo+AKAoPpAzOj4AoCg+kDM6PgCgKD6QMzo+AKAoPpAzOj6AFFg+kDM6PgCgKD6AkBo+gBRYPoCQGj4AoCg+kDM6PoAUWD6QM0o+gBRYPoCQKj6AFFg+gJAqPoAUWD6QM0o+AKAoPpAzOj6AFFg+gJAaPgCgKD6AkBo+gBRYPpAzOj4AoCg+kDNKPgCgKD6AkCo+AKAoPoCQKj4AoCg+kDNKPgCgKD6AkDo+AKAoPoCQOj4AoCg+gJA6PgCgKD6AkDo+AKAoPoCQKj6AFFg+gJAqPoAUWD6AkCo+AKAoPoCQKj6AFFg+gJA6PoAUWD6AkDo+gBRYPoCQOj6AFFg+gJA6PoAUWD6AkCo+AKAoPoCQKj4AoCg+gJAqPoAUWD6AkCo+AKAoPpAzKj6AFFg+kDMqPoAUWD6QMyo+AKAoPpAzKj6AFFg+kDM6PoAUWD6QMzo+gBRYPpAzOj6AFFg+kDM6PoAUWD6QMyo+AKAoPpAzKj4AoCg+kDMqPoAUWD6QMyo+AKAoPpAzOj4AoCg+kDM6PgCgKD6QMzo+AKAoPpAzOj6AFFg+kDM6PgCgKD6AkBo+gBRYPoCQGj4AoCg+kDM6PoAUWD6QM0o+gBRYPoCQKj6AFFg+gJAqPoAUWD6QM0o+AKAoPpAzOj6AFFg+gJAaPgCgKD6AkBo+gBRYPpAzOj4AoCg+kDNKPgCgKD6AkCo+AKAoPoCQKj4AoCg+kDNKPgCgKD6AkDo+AKAoPoCQOj4AoCg+gJA6PgCgKD6AkDo+AKAoPoCQKj6AFFg+gJAqPoAUWD6AkCo+AKAoPoCQKj6AFFg+gJA6PoAUWD6AkDo+gBRYPoCQOj6AFFg+gJA6PoAUWD6AkCo+AKAoPoCQKj4AoCg+gJAqPoAUWD6AkCo+"),
"format": 34359742487,
"index_count": 270,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0AsACxALIAsACzALEA"),
"material": SubResource("StandardMaterial3D_hgqnf"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 180,
"vertex_data": PackedByteArray("AAAAwJqZiT8AAIA+AAAAQGdmZj8AAIA+AAAAwGdmZj8AAIA+AAAAQJqZiT8AAIA+AAAAQGdmZj8AAIA+AAAAwGdmZj8AAIC+AAAAwGdmZj8AAIA+AAAAQGdmZj8AAIC+AAAAQJqZiT8AAIC+AAAAwGdmZj8AAIC+AAAAQGdmZj8AAIC+AAAAwJqZiT8AAIC+AAAAQAAAAAAAAIC+AAAAwJqZmT4AAIC+AAAAwAAAAAAAAIC+AAAAQJqZmT4AAIC+AAAAwJqZmT4AAIA+AAAAQAAAAAAAAIA+AAAAwAAAAAAAAIA+AAAAQJqZmT4AAIA+AAAAQJqZmT4AAIA+AAAAwJqZmT4AAIC+AAAAQJqZmT4AAIC+AAAAwJqZmT4AAIA+AAAAwJqZiT8AAIA+AAAAQM3MjD8AAEA+AAAAQJqZiT8AAIA+AAAAwM3MjD8AAEA+AAAAwM3MjD8AAEC+AAAAQJqZiT8AAIC+AAAAQM3MjD8AAEC+AAAAwJqZiT8AAIC+AAAAQM3MjD8AAEA+AAAAwM3MjD8AAEC+AAAAQM3MjD8AAEC+AAAAwM3MjD8AAEA+5f+/v5qZmT4AAIA+wZ+Jv83MzD4aATM+yv9/v5mZmT4AAIA+CWC2v87MzD4aATM+yv9/v5mZmT4AAIA+wZ+Jv83MzD4aATO+yv9/v5mZmT4AAIC+wZ+Jv83MzD4aATM+yv9/v5mZmT4AAIC+CWC2v83MzD4aATO+5f+/v5mZmT4AAIC+wZ+Jv83MzD4aATO+5f+/v5mZmT4AAIC+CWC2v87MzD4aATM+5f+/v5qZmT4AAIA+CWC2v83MzD4aATO+wZ+Jv83MzD4aATM+CWC2v83MTD8aATM+wZ+Jv83MTD8aATM+CWC2v87MzD4aATM+wZ+Jv83MzD4aATO+wZ+Jv83MTD8aATM+wZ+Jv83MTD8aATO+wZ+Jv83MzD4aATM+CWC2v83MzD4aATO+wZ+Jv83MTD8aATO+CWC2v83MTD8aATO+wZ+Jv83MzD4aATO+CWC2v87MzD4aATM+CWC2v83MTD8aATO+CWC2v83MTD8aATM+CWC2v83MzD4aATO+5f+/v2dmZj8AAIA+CWC2v83MTD8aATO+5f+/v2dmZj8AAIC+CWC2v83MTD8aATM+5f+/v2dmZj8AAIC+wZ+Jv83MTD8aATO+yv9/v2dmZj8AAIC+CWC2v83MTD8aATO+yv9/v2dmZj8AAIC+wZ+Jv83MTD8aATM+yv9/v2dmZj8AAIA+wZ+Jv83MTD8aATO+yv9/v2dmZj8AAIA+CWC2v83MTD8aATM+5f+/v2dmZj8AAIA+wZ+Jv83MTD8aATM+ZACAP5qZmT4AAIA+iGC2P83MzD4aATM+ZADAP5mZmT4AAIA+QKCJP87MzD4aATM+ZADAP5mZmT4AAIA+iGC2P83MzD4aATO+ZADAP5mZmT4AAIC+iGC2P83MzD4aATM+ZADAP5mZmT4AAIC+QKCJP83MzD4aATO+ZACAP5mZmT4AAIC+iGC2P83MzD4aATO+ZACAP5mZmT4AAIC+QKCJP87MzD4aATM+ZACAP5qZmT4AAIA+QKCJP83MzD4aATO+iGC2P83MzD4aATM+QKCJP83MTD8aATM+iGC2P83MTD8aATM+QKCJP87MzD4aATM+iGC2P83MzD4aATO+iGC2P83MTD8aATM+iGC2P83MTD8aATO+iGC2P83MzD4aATM+QKCJP83MzD4aATO+iGC2P83MTD8aATO+QKCJP83MTD8aATO+iGC2P83MzD4aATO+QKCJP87MzD4aATM+QKCJP83MTD8aATO+QKCJP83MTD8aATM+QKCJP83MzD4aATO+ZACAP2dmZj8AAIA+QKCJP83MTD8aATO+ZACAP2dmZj8AAIC+QKCJP83MTD8aATM+ZACAP2dmZj8AAIC+iGC2P83MTD8aATO+ZADAP2dmZj8AAIC+QKCJP83MTD8aATO+ZADAP2dmZj8AAIC+iGC2P83MTD8aATM+ZADAP2dmZj8AAIA+iGC2P83MTD8aATO+ZADAP2dmZj8AAIA+QKCJP83MTD8aATM+ZACAP2dmZj8AAIA+iGC2P83MTD8aATM+AACAvpqZmT4AAIA+IAEzPs3MzD4aATM+AACAPpmZmT4AAIA+IAEzvs7MzD4aATM+AACAPpmZmT4AAIA+IAEzPs3MzD4aATO+AACAPpmZmT4AAIC+IAEzPs3MzD4aATM+AACAPpmZmT4AAIC+IAEzvs3MzD4aATO+AACAvpmZmT4AAIC+IAEzPs3MzD4aATO+AACAvpmZmT4AAIC+IAEzvs7MzD4aATM+AACAvpqZmT4AAIA+IAEzvs3MzD4aATO+IAEzPs3MzD4aATM+IAEzvs3MTD8aATM+IAEzPs3MTD8aATM+IAEzvs7MzD4aATM+IAEzPs3MzD4aATO+IAEzPs3MTD8aATM+IAEzPs3MTD8aATO+IAEzPs3MzD4aATM+IAEzvs3MzD4aATO+IAEzPs3MTD8aATO+IAEzvs3MTD8aATO+IAEzPs3MzD4aATO+IAEzvs7MzD4aATM+IAEzvs3MTD8aATO+IAEzvs3MTD8aATM+IAEzvs3MzD4aATO+AACAvmdmZj8AAIA+IAEzvs3MTD8aATO+AACAvmdmZj8AAIC+IAEzvs3MTD8aATM+AACAvmdmZj8AAIC+IAEzPs3MTD8aATO+AACAPmdmZj8AAIC+IAEzvs3MTD8aATO+AACAPmdmZj8AAIC+IAEzPs3MTD8aATM+AACAPmdmZj8AAIA+IAEzPs3MTD8aATO+AACAPmdmZj8AAIA+IAEzvs3MTD8aATM+AACAvmdmZj8AAIA+IAEzPs3MTD8aATM+/3//f////z//f/9/////P/9//3////8//3//f////z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/////////+//////////7//////////v/////////+//////////7//////////v/////////+//////////7//f/9/////P/9//3////8//3//f////z//f/9/////P/9///////+//3///////7//f///////v/9///////+//39s2zb/XcH/f2zbNv9dwf9/bNv///8//39s2zb/XcGRpP//Nv9eQZGk//82/15BkaT//zb/XkGRpP//////v/9///8G9f8//3///wb1/z//f///BvX/v/9///8G9f8//3/vtv///z//f++2////P/9/77b///8//3/vtv///z8Pye+2////vw/J77b///+/D8nvtv///78Pye+2////vw/J//////+/D8n//////78Pyf//////vw/J//////+/7zbvtv///7/vNu+2////v+8277b///+/7zbvtv///7//f/9/////v/9//3////+//3//f////7//f/9//v//v////3////+/////f////7////9/////v////3////+//////////z//////////P/////////8//////////z8AAP9/////vwAA/3////+/AAD/f////78AAP9/////v+82D0n///+/7zYPSf///7/vNg9J////v+82D0n///+/D8kAAP///78PyQAA////vw/JAAD///+/D8kAAP///78PyQ9J////vw/JD0n///+/D8kPSf///78PyQ9J////v/9/D0n///8//38PSf///z//fw9J////P/9/D0n///8//3/vtv///z//f++2////P/9/77b///8//3/vtv///z8Pye+2////vw/J77b///+/D8nvtv///78Pye+2////vw/J//////+/D8n//////78Pyf//////vw/J//////+/7zbvtv///7/vNu+2////v+8277b///+/7zbvtv///7//f/9/////v/9//3////+//3//f////7//f/9//v//v////3////+/////f////7////9/////v////3////+//////////z//////////P/////////8//////////z8AAP9/////vwAA/3////+/AAD/f////78AAP9/////v+82D0n///+/7zYPSf///7/vNg9J////v+82D0n///+/D8kAAP///78PyQAA////vw/JAAD///+/D8kAAP///78PyQ9J////vw/JD0n///+/D8kPSf///78PyQ9J////v/9/D0n///8//38PSf///z//fw9J////P/9/D0n///8//3/vtv///z//f++2////P/9/77b///8//3/vtv///z8Pye+2////vw/J77b///+/D8nvtv///78Pye+2////vw/J//////+/D8n//////78Pyf//////vw/J//////+/7zbvtv///7/vNu+2////v+8277b///+/7zbvtv///7//f/9/////v/9//3////+//3//f////7//f/9//v//v////3////+/////f////7////9/////v////3////+//////////z//////////P/////////8//////////z8AAP9/////vwAA/3////+/AAD/f////78AAP9/////v+82D0n///+/7zYPSf///7/vNg9J////v+82D0n///+/D8kAAP///78PyQAA////vw/JAAD///+/D8kAAP///78PyQ9J////vw/JD0n///+/D8kPSf///78PyQ9J////v/9/D0n///8//38PSf///z//fw9J////P/9/D0n///8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_1frt0")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_6i6f0"]
points = PackedVector3Array(2, 1.1, 0.1875, 2, 1.074912, 0.25, 2, 1.1, -0.1875, -2, 1.1, 0.1875, 2, 0, 0.25, -2, 1.074912, 0.25, 2, 1.074912, -0.25, -2, 1.1, -0.1875, 2, 0, -0.25, -2, 0, 0.25, -2, 1.074912, -0.25, -2, 0, -0.25)
[node name="barrier" type="Node3D"]
[node name="barrier" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_jwl4d")
skeleton = NodePath("")
[node name="StaticBody3D" type="StaticBody3D" parent="barrier"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="barrier/StaticBody3D"]
shape = SubResource("ConvexPolygonShape3D_6i6f0")

@ -0,0 +1,54 @@
[gd_scene load_steps=6 format=4 uid="uid://cv3bgjwil13on"]
[ext_resource type="Texture2D" uid="uid://mmlj0yfrtogg" path="res://resources/models/dungeon/dungeon_texture.png" id="1_3iq10"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2cmti"]
resource_name = "texture"
albedo_texture = ExtResource("1_3iq10")
roughness = 0.45
[sub_resource type="ArrayMesh" id="ArrayMesh_i3ytd"]
_surfaces = [{
"aabb": AABB(-0.35000002, 0, -0.35000002, 2.35, 1.4000001, 0.70000005),
"format": 34359742465,
"index_count": 258,
"index_data": PackedByteArray("AAABAAIAAQADAAIAAAAEAAEAAQAFAAMAAAAGAAQABwADAAUAAAAIAAYABwAJAAMABgAIAAoACgAJAAcABgAKAAsACgAHAAsADAANAA4ADAAPAA0AEAANAA8AEAARAA0AEQAQABIAEQASABMAFAAVABYAFgAVABcAFgAXABgAFAAZABUAGgAZABQAGAAbABoAGgAbABkAGAAXABsAFQAZABwAFwAVAB0AFQAcAB0AGwAXAB4AFwAdAB4AGQAbAB8AGQAfABwAGwAeAB8AIAAdABwAIQAdACAAIQAeAB0AIAAcACIAIgAcAB8AIwAeACEAIgAfACMAIwAfAB4AJAAlACYAJQAnACYAJgAnACgAKQAnACUAKAAnACkAKgApACUAJAAqACUAKwAoACkAKgArACkALAAmACgALAAkACYAKwAsACgAJAAtACoAKgAuACsAKgAtAC4AJAAvAC0ALAAvACQAKwAwACwALAAwAC8AKwAuADAAMQAtAC8AMgAuAC0AMQAyAC0AMwAwAC4AMgAzAC4ANAAvADAANAAxAC8AMwA0ADAANQAyADEANgAzADIANgAyADUANwAzADYANwA0ADMAOAA2ADUAOAA5ADYAOQA3ADYAOgA4ADUAOQA7ADcAOwA6ADwAOgA1ADwAOwA8ADcAPAA0ADcANQAxADwAPAAxADQA"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 61,
"vertex_data": PackedByteArray("AAAAAJqZiT/6/38+AAAAQGdmZj8AAIA+AAAAAGdmZj/6/38+AAAAAGdmZj8DAIC+AAAAQJqZiT8AAIA+AAAAQGdmZj8AAIC+AAAAQM3MjD8AAEA+AAAAQJqZiT8AAIC+AAAAAM3MjD/6/z8+AAAAAJqZiT8DAIC+AAAAAM3MjD8GAEC+AAAAQM3MjD8AAEC+AAAAQAAAAAAAAIC+AAAAAJqZmT4DAIC+AAAAAAAAAAADAIC+AAAAQJqZmT4AAIC+AAAAQJqZmT4AAIA+AAAAAJqZmT76/38+AAAAQAAAAAAAAIA+AAAAAAAAAAD6/38+AABAP5qZmT4AAIA+JGCWP83MzD4aATM+AACgP5mZmT4AAIA+JGCWP83MzD4aATO+AACgP5mZmT4AAIC+uD9TP87MzD4aATM+AABAP5mZmT4AAIC+uD9TP83MzD4aATO+uD9TP83MTD8aATM+JGCWP83MTD8aATM+JGCWP83MTD8aATO+uD9TP83MTD8aATO+AACgP2dmZj8AAIA+AACgP2dmZj8AAIC+AABAP2dmZj8AAIA+AABAP2dmZj8AAIC+MjOzPmdmZj80M7O+NDOzPpqZmT8yM7M+MjOzPpqZmT80M7O+AAAAADQzsz8AAACANDOzvpqZmT8yM7O+MjOzvpqZmT80M7M+NDOzPmdmZj8yM7M+MjOzvmdmZj80M7M+NDOzvmdmZj8yM7O+wLOMPs3MTD+/s4w+vrOMvs3MTD/Bs4w+vrOMPs3MTD/Bs4y+wLOMvs3MTD+/s4y+vrOMPs7MzD7Bs4y+wLOMPs3MzD6/s4w+vrOMvs3MzD7Bs4w+wLOMvs3MzD6/s4y+NDOzPpmZmT4yM7M+MjOzvpmZmT40M7M+NDOzvpmZmT4yM7O+NDOzPgAAAAAyM7M+MjOzvgAAAAA0M7M+MjOzPgAAAAA0M7O+NDOzvgAAAAAyM7O+MjOzPpqZmT40M7O+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_k4brw"]
resource_name = "barrier_colum_half_barrier_colum_half"
_surfaces = [{
"aabb": AABB(-0.35000002, 0, -0.35000002, 2.35, 1.4000001, 0.70000005),
"attribute_data": PackedByteArray("93dIPvgcDj65RlE++BwOPvd3SD74HA4+uUZRPvgcDj65RlE+yGQgPvd3SD7IZCA+93dIPshkID65RlE+yGQgPrlGUT74HA4+93dIPvgcDj65RlE++BwOPvd3SD74HA4+uUZRPpysMj73d0g+nKwyPvd3SD6crDI+uUZRPpysMj73d0g+nKwyPrlGUT6crDI+93dIPpysMj65RlE+nKwyPrlGUT74HA4+93dIPvgcDj65RlE++BwOPvd3SD74HA4+93dIPgCLrj25RlE+AIuuPblGUT4Ai64993dIPviKrj33d0g+AIuuPblGUT4Ai649uUZRPviKrj33d0g+AIuuPblGUT6oGtM993dIPqga0z25RlE+mBrTPfd3SD6YGtM9AKAoPpAzKj6AFFg+kDMqPoAUWD6QMyo+AKAoPpAzKj6AFFg+kDM6PoAUWD6QMzo+gBRYPpAzOj6AFFg+kDM6PoAUWD6QMyo+AKAoPpAzKj4AoCg+kDMqPoAUWD6QMyo+AKAoPpAzOj4AoCg+kDM6PgCgKD6QMzo+AKAoPpAzOj6AFFg+kDM6PgCgKD6AkBo+gBRYPoCQGj4AoCg+kDM6PoAUWD6QM0o+gBRYPoCQKj6AFFg+gJAqPoAUWD6QM0o+AKAoPpAzOj6AFFg+gJAaPgCgKD6AkBo+gBRYPpAzOj4AoCg+kDNKPgCgKD6AkCo+AKAoPoCQKj4AoCg+kDNKPgCgKD6AkDo+AKAoPoCQOj4AoCg+gJA6PgCgKD6AkDo+AKAoPoCQKj6AFFg+gJAqPoAUWD6AkCo+AKAoPoCQKj6AFFg+gJA6PoAUWD6AkDo+gBRYPoCQOj6AFFg+gJA6PoAUWD6AkCo+AKAoPoCQKj4AoCg+gJAqPoAUWD6AkCo+AKAoPoCQKj4AoCg+bO0KPgCgKD5s7Qo+AKAoPoCQKj4AoCg+gJAaPoAUWD7Y2vU9AKAoPtja9T2AFFg+gJAaPoAUWD6AkCo+gBRYPmztCj6AFFg+bO0KPoAUWD6AkCo+gBRYPoCQGj4AoCg+2Nr1PYAUWD7Y2vU9AKAoPoCQGj6AFFg+2NrVPQA3TD7gx189AKAoPtja1T2AFFg+2Nr1PQA3TD7w4489gBRYPtja9T0AoCg+2Nr1PQB9ND7w4489AKAoPtja9T0AoCg+2NrVPQB9ND7gx189gBRYPtja1T2AFFg+oNZZPgCgKD6QMzo+gBRYPpAzOj4AoCg+oNZZPgCgKD6QMyo+gBRYPpAzKj6AFFg+kDMqPgCgKD6QMyo+gBRYPqDWaT6AFFg+kDNKPoAUWD6QM0o+gBRYPqDWaT6AFFg+kDM6PoAUWD6QMzo+gBRYPpAzOj6AFFg+kDM6PgCgKD6g1lk+gBRYPpAzOj4AoCg+kDM6PoAUWD6g1lk+gBRYPpAzKj4AoCg+kDMqPgCgKD6QMyo+gBRYPpAzKj4AoCg+oNZpPgCgKD6QM0o+AKAoPpAzSj4AoCg+oNZpPgCgKD6QMzo+AKAoPpAzOj4AoCg+kDM6PgCgKD6QMzo+gBRYPpAzOj4AoCg+gJAaPoAUWD6AkBo+AKAoPpAzOj6AFFg+kDNKPoAUWD6AkCo+gBRYPoCQKj6AFFg+kDNKPgCgKD6QMzo+gBRYPoCQGj4AoCg+gJAaPoAUWD6QMzo+AKAoPpAzSj4AoCg+gJAqPgCgKD6AkCo+AKAoPpAzSj4AoCg+gJA6PgCgKD6AkDo+AKAoPoCQOj4AoCg+gJA6PgCgKD6AkCo+gBRYPoCQKj6AFFg+gJAqPgCgKD6AkCo+gBRYPoCQOj6AFFg+gJA6PoAUWD6AkDo+gBRYPoCQOj6AFFg+gJAqPgCgKD6AkCo+AKAoPoCQKj6AFFg+gJAqPg=="),
"format": 34359742487,
"index_count": 258,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABXAFUAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUAeAB5AHoAeAB7AHkAfAB9AH4AfAB/AH0AgACBAIIAgACDAIEAhACFAIYAhACHAIUAiACJAIoAiACLAIkAjACNAI4AjACPAI0AkACRAJIAkACTAJEAlACVAJYAlACXAJUAmACZAJoAmACbAJkAnACdAJ4AnACfAJ0AoAChAKIAoACjAKEApAClAKYApACnAKUAqACpAKoAqACrAKkArACtAK4ArACvAK0A"),
"material": SubResource("StandardMaterial3D_2cmti"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 176,
"vertex_data": PackedByteArray("AAAAAJqZiT/6/38+AAAAQGdmZj8AAIA+AAAAAGdmZj/6/38+AAAAQJqZiT8AAIA+AAAAQGdmZj8AAIA+AAAAAGdmZj8DAIC+AAAAAGdmZj/6/38+AAAAQGdmZj8AAIC+AAAAQJqZiT8AAIC+AAAAAGdmZj8DAIC+AAAAQGdmZj8AAIC+AAAAAJqZiT8DAIC+AAAAQAAAAAAAAIC+AAAAAJqZmT4DAIC+AAAAAAAAAAADAIC+AAAAQJqZmT4AAIC+AAAAAJqZmT76/38+AAAAQAAAAAAAAIA+AAAAAAAAAAD6/38+AAAAQJqZmT4AAIA+AAAAQJqZmT4AAIA+AAAAAJqZmT4DAIC+AAAAQJqZmT4AAIC+AAAAAJqZmT76/38+AAAAAJqZiT/6/38+AAAAQM3MjD8AAEA+AAAAQJqZiT8AAIA+AAAAAM3MjD/6/z8+AAAAAM3MjD8GAEC+AAAAQJqZiT8AAIC+AAAAQM3MjD8AAEC+AAAAAJqZiT8DAIC+AAAAQM3MjD8AAEA+AAAAAM3MjD8GAEC+AAAAQM3MjD8AAEC+AAAAAM3MjD/6/z8+AABAP5qZmT4AAIA+JGCWP83MzD4aATM+AACgP5mZmT4AAIA+uD9TP87MzD4aATM+AACgP5mZmT4AAIA+JGCWP83MzD4aATO+AACgP5mZmT4AAIC+JGCWP83MzD4aATM+AACgP5mZmT4AAIC+uD9TP83MzD4aATO+AABAP5mZmT4AAIC+JGCWP83MzD4aATO+AABAP5mZmT4AAIC+uD9TP87MzD4aATM+AABAP5qZmT4AAIA+uD9TP83MzD4aATO+JGCWP83MzD4aATM+uD9TP83MTD8aATM+JGCWP83MTD8aATM+uD9TP87MzD4aATM+JGCWP83MzD4aATO+JGCWP83MTD8aATM+JGCWP83MTD8aATO+JGCWP83MzD4aATM+uD9TP83MzD4aATO+JGCWP83MTD8aATO+uD9TP83MTD8aATO+JGCWP83MzD4aATO+uD9TP87MzD4aATM+uD9TP83MTD8aATO+uD9TP83MTD8aATM+uD9TP83MzD4aATO+AABAP2dmZj8AAIA+uD9TP83MTD8aATO+AABAP2dmZj8AAIC+uD9TP83MTD8aATM+AABAP2dmZj8AAIC+JGCWP83MTD8aATO+AACgP2dmZj8AAIC+uD9TP83MTD8aATO+AACgP2dmZj8AAIC+JGCWP83MTD8aATM+AACgP2dmZj8AAIA+JGCWP83MTD8aATO+AACgP2dmZj8AAIA+uD9TP83MTD8aATM+AABAP2dmZj8AAIA+JGCWP83MTD8aATM+MjOzPmdmZj80M7O+NDOzPpqZmT8yM7M+MjOzPpqZmT80M7O+NDOzPmdmZj8yM7M+NDOzPmdmZj8yM7M+MjOzvpqZmT80M7M+NDOzPpqZmT8yM7M+MjOzvmdmZj80M7M+MjOzvmdmZj80M7M+NDOzvpqZmT8yM7O+MjOzvpqZmT80M7M+NDOzvmdmZj8yM7O+NDOzvmdmZj8yM7O+MjOzPpqZmT80M7O+NDOzvpqZmT8yM7O+MjOzPmdmZj80M7O+MjOzvpqZmT80M7M+AAAAADQzsz8AAACANDOzPpqZmT8yM7M+NDOzvpqZmT8yM7O+AAAAADQzsz8AAACAMjOzvpqZmT80M7M+NDOzPpqZmT8yM7M+AAAAADQzsz8AAACAMjOzPpqZmT80M7O+MjOzPpqZmT80M7O+AAAAADQzsz8AAACANDOzvpqZmT8yM7O+NDOzvgAAAAAyM7O+MjOzPpqZmT40M7O+NDOzvpmZmT4yM7O+MjOzPgAAAAA0M7O+MjOzPpqZmT40M7O+wLOMvs3MzD6/s4y+NDOzvpmZmT4yM7O+vrOMPs7MzD7Bs4y+MjOzvgAAAAA0M7M+NDOzvpmZmT4yM7O+MjOzvpmZmT40M7M+NDOzvgAAAAAyM7O+NDOzvpmZmT4yM7O+vrOMvs3MzD7Bs4w+MjOzvpmZmT40M7M+wLOMvs3MzD6/s4y+NDOzPgAAAAAyM7M+MjOzvpmZmT40M7M+NDOzPpmZmT4yM7M+MjOzvgAAAAA0M7M+MjOzvpmZmT40M7M+wLOMPs3MzD6/s4w+NDOzPpmZmT4yM7M+vrOMvs3MzD7Bs4w+MjOzPgAAAAA0M7O+NDOzPpmZmT4yM7M+MjOzPpqZmT40M7O+NDOzPgAAAAAyM7M+NDOzPpmZmT4yM7M+vrOMPs7MzD7Bs4y+MjOzPpqZmT40M7O+wLOMPs3MzD6/s4w+wLOMvs3MzD6/s4y+vrOMPs3MTD/Bs4y+wLOMvs3MTD+/s4y+vrOMPs7MzD7Bs4y+vrOMvs3MzD7Bs4w+wLOMvs3MTD+/s4y+vrOMvs3MTD/Bs4w+wLOMvs3MzD6/s4y+wLOMPs3MzD6/s4w+vrOMvs3MTD/Bs4w+wLOMPs3MTD+/s4w+vrOMvs3MzD7Bs4w+vrOMPs7MzD7Bs4y+wLOMPs3MTD+/s4w+vrOMPs3MTD/Bs4y+wLOMPs3MzD6/s4w+MjOzPmdmZj80M7O+wLOMPs3MTD+/s4w+NDOzPmdmZj8yM7M+vrOMPs3MTD/Bs4y+NDOzPmdmZj8yM7M+vrOMvs3MTD/Bs4w+MjOzvmdmZj80M7M+wLOMPs3MTD+/s4w+MjOzvmdmZj80M7M+wLOMvs3MTD+/s4y+NDOzvmdmZj8yM7O+vrOMvs3MTD/Bs4w+NDOzvmdmZj8yM7O+vrOMPs3MTD/Bs4y+MjOzPmdmZj80M7O+wLOMvs3MTD+/s4y+/3//f////z//f/9/////P/9//3////8//3//f////z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/////////+//////////7//////////v/////////+//////////7//////////v/////////+//////////7//f/9/////P/9//3////8//3//f////z//f/9/////P/9///////+//3///////7//f///////v/9///////+//39s23b+rcL/f2zbdv6twv9/bNv///8//39s23b+rcKRpP//dv6uQpGk//92/q5CkaT//3b+rkKRpP//////v/9////J6/8//3///8nr/z//f///yev/v/9////J6/8//3/vtv///z//f++2////P/9/77b///8//3/vtv///z8Pye+2////vw/J77b///+/D8nvtv///78Pye+2////vw/J//////+/D8n//////78Pyf//////vw/J//////+/7zbvtv///7/vNu+2////v+8277b///+/7zbvtv///7//f/9/////v/9//3////+//3//f////7//f/9//v//v////3////+/////f////7////9/////v////3////+//////////z//////////P/////////8//////////z8AAP9/////vwAA/3////+/AAD/f////78AAP9/////v+82D0n///+/7zYPSf///7/vNg9J////v+82D0n///+/D8kAAP///78PyQAA////vw/JAAD///+/D8kAAP///78PyQ9J////vw/JD0n///+/D8kPSf///78PyQ9J////v/9/D0n///8//38PSf///z//fw9J////P/9/D0n///8/////f////7////9/////v////3////+/////f////7//f/9/AAD/P/9//38AAP8//3//fwAA/z//f/9/AAD/PwAA/3////8/AAD/f////z8AAP9/////PwAA/3////8/AAD//wAA/78AAP//AAD/vwAA//8AAP+/AAD//wAA/7//f3PRAAD/P/9/c9EAAP8//39z0QAA/z90UXPR////P3RRc9H///8/dFFz0f///z+KrnPR////v4quc9H///+/iq5z0f///7+Krv//AAD/v4qu//8AAP+/iq7//wAA/78AAP//AAD/vwAA//8AAP+/AAD//wAA/78AAP//AAD/v+82//////+/7zb//////7/vNv//////v+82//////+/AAD/f////z8AAP9/////PwAA/3////8/AAD/f////z/vNu+2////P+8277b///8/7zbvtv///z/vNu+2////P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8//3/vtv///z//f++2////P/9/77b///8//3/vtv///z////9/////v////3////+/////f////7////9/////vw/J77b///+/D8nvtv///78Pye+2////vw/J77b///+/AAD+/wAA/78AAP7/AAD/vwAA/v8AAP+/AAD+/wAA/78AAP9/////PwAA/3////8/AAD/f////z8AAP9/////P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8/////f////7////9/////v////3////+/////f////78PyQ9J////vw/JD0n///+/D8kPSf///78PyQ9J////v/9/D0n///8//38PSf///z//fw9J////P/9/D0n///8/7zYPSf///z/vNg9J////P+82D0n///8/7zYPSf///z/vNgAA////v+82AAD///+/7zYAAP///7/vNgAA////vw==")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_i3ytd")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_ffckv"]
points = PackedVector3Array(-0.00012239814, 1.4, -2.9802322e-08, -0.35000002, 1.1999217, -0.35000002, -0.35000002, 1.1999217, 0.34999996, 0.3499853, 1.1999217, 0.34993148, 1.9997698, 1.0749413, 0.24996084, 1.9997698, 1.0998826, 0.18747061, 1.9997698, 1.0998826, -0.18753918, 1.9997698, 1.0749413, -0.25002939, 0.3499853, 1.1999217, -0.35000002, -0.35000002, 0, -0.35000002, -0.35000002, 0, 0.34999996, 0.3499853, 0, 0.34993148, 1.9997698, 0, 0.24996084, 1.9997698, 0, -0.25002939, 0.3499853, 0, -0.35000002)
[node name="barrier_colum_half" type="Node3D"]
[node name="barrier_colum_half" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_k4brw")
skeleton = NodePath("")
[node name="StaticBody3D" type="StaticBody3D" parent="barrier_colum_half"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="barrier_colum_half/StaticBody3D"]
shape = SubResource("ConvexPolygonShape3D_ffckv")

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,54 @@
[gd_scene load_steps=6 format=4 uid="uid://ck5se3gxbh7rf"]
[ext_resource type="Texture2D" uid="uid://mmlj0yfrtogg" path="res://resources/models/dungeon/dungeon_texture.png" id="1_njw6r"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_byhoq"]
resource_name = "texture"
albedo_texture = ExtResource("1_njw6r")
roughness = 0.45
[sub_resource type="ArrayMesh" id="ArrayMesh_xgff5"]
_surfaces = [{
"aabb": AABB(0, 0, -0.2500001, 2, 1.1, 0.5000001),
"format": 34359742465,
"index_count": 126,
"index_data": PackedByteArray("AAABAAIAAQADAAIAAAAEAAEAAQAFAAMAAAAGAAQABwADAAUAAAAIAAYABwAJAAMABgAIAAoACgAJAAcABgAKAAsACgAHAAsADAANAA4ADAAPAA0AEAANAA8AEAARAA0AEQAQABIAEQASABMAFAAVABYAFgAVABcAFgAXABgAFAAZABUAGgAZABQAGAAbABoAGgAbABkAGAAXABsAFQAZABwAFwAVAB0AFQAcAB0AGwAXAB4AFwAdAB4AGQAbAB8AGQAfABwAGwAeAB8AIAAdABwAIQAdACAAIQAeAB0AIAAcACIAIgAcAB8AIwAeACEAIgAfACMAIwAfAB4A"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 36,
"vertex_data": PackedByteArray("AAAAAJqZiT/6/38+AAAAQGdmZj8AAIA+AAAAAGdmZj/6/38+AAAAAGdmZj8DAIC+AAAAQJqZiT8AAIA+AAAAQGdmZj8AAIC+AAAAQM3MjD8AAEA+AAAAQJqZiT8AAIC+AAAAAM3MjD/6/z8+AAAAAJqZiT8DAIC+AAAAAM3MjD8GAEC+AAAAQM3MjD8AAEC+AAAAQAAAAAAAAIC+AAAAAJqZmT4DAIC+AAAAAAAAAAADAIC+AAAAQJqZmT4AAIC+AAAAQJqZmT4AAIA+AAAAAJqZmT76/38+AAAAQAAAAAAAAIA+AAAAAAAAAAD6/38+AABAP5qZmT4AAIA+JGCWP83MzD4aATM+AACgP5mZmT4AAIA+JGCWP83MzD4aATO+AACgP5mZmT4AAIC+uD9TP87MzD4aATM+AABAP5mZmT4AAIC+uD9TP83MzD4aATO+uD9TP83MTD8aATM+JGCWP83MTD8aATM+JGCWP83MTD8aATO+uD9TP83MTD8aATO+AACgP2dmZj8AAIA+AACgP2dmZj8AAIC+AABAP2dmZj8AAIA+AABAP2dmZj8AAIC+")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_dt7yv"]
resource_name = "barrier_half_barrier_half"
_surfaces = [{
"aabb": AABB(0, 0, -0.2500001, 2, 1.1, 0.5000001),
"attribute_data": PackedByteArray("93dIPvgcDj65RlE++BwOPvd3SD74HA4+uUZRPvgcDj65RlE+yGQgPvd3SD7IZCA+93dIPshkID65RlE+yGQgPrlGUT74HA4+93dIPvgcDj65RlE++BwOPvd3SD74HA4+uUZRPpysMj73d0g+nKwyPvd3SD6crDI+uUZRPpysMj73d0g+nKwyPrlGUT6crDI+93dIPpysMj65RlE+nKwyPrlGUT74HA4+93dIPvgcDj65RlE++BwOPvd3SD74HA4+93dIPgCLrj25RlE+AIuuPblGUT4Ai64993dIPviKrj33d0g+AIuuPblGUT4Ai649uUZRPviKrj33d0g+AIuuPblGUT6oGtM993dIPqga0z25RlE+mBrTPfd3SD6YGtM9AKAoPpAzKj6AFFg+kDMqPoAUWD6QMyo+AKAoPpAzKj6AFFg+kDM6PoAUWD6QMzo+gBRYPpAzOj6AFFg+kDM6PoAUWD6QMyo+AKAoPpAzKj4AoCg+kDMqPoAUWD6QMyo+AKAoPpAzOj4AoCg+kDM6PgCgKD6QMzo+AKAoPpAzOj6AFFg+kDM6PgCgKD6AkBo+gBRYPoCQGj4AoCg+kDM6PoAUWD6QM0o+gBRYPoCQKj6AFFg+gJAqPoAUWD6QM0o+AKAoPpAzOj6AFFg+gJAaPgCgKD6AkBo+gBRYPpAzOj4AoCg+kDNKPgCgKD6AkCo+AKAoPoCQKj4AoCg+kDNKPgCgKD6AkDo+AKAoPoCQOj4AoCg+gJA6PgCgKD6AkDo+AKAoPoCQKj6AFFg+gJAqPoAUWD6AkCo+AKAoPoCQKj6AFFg+gJA6PoAUWD6AkDo+gBRYPoCQOj6AFFg+gJA6PoAUWD6AkCo+AKAoPoCQKj4AoCg+gJAqPoAUWD6AkCo+"),
"format": 34359742487,
"index_count": 126,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACAALAAkADAANAA4ADAAPAA0AEAARABIAEAATABEAFAAVABYAFAAXABUAGAAZABoAGAAbABkAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOAA7ADkAPAA9AD4APAA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEA"),
"material": SubResource("StandardMaterial3D_byhoq"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 84,
"vertex_data": PackedByteArray("AAAAAJqZiT/6/38+AAAAQGdmZj8AAIA+AAAAAGdmZj/6/38+AAAAQJqZiT8AAIA+AAAAQGdmZj8AAIA+AAAAAGdmZj8DAIC+AAAAAGdmZj/6/38+AAAAQGdmZj8AAIC+AAAAQJqZiT8AAIC+AAAAAGdmZj8DAIC+AAAAQGdmZj8AAIC+AAAAAJqZiT8DAIC+AAAAQAAAAAAAAIC+AAAAAJqZmT4DAIC+AAAAAAAAAAADAIC+AAAAQJqZmT4AAIC+AAAAAJqZmT76/38+AAAAQAAAAAAAAIA+AAAAAAAAAAD6/38+AAAAQJqZmT4AAIA+AAAAQJqZmT4AAIA+AAAAAJqZmT4DAIC+AAAAQJqZmT4AAIC+AAAAAJqZmT76/38+AAAAAJqZiT/6/38+AAAAQM3MjD8AAEA+AAAAQJqZiT8AAIA+AAAAAM3MjD/6/z8+AAAAAM3MjD8GAEC+AAAAQJqZiT8AAIC+AAAAQM3MjD8AAEC+AAAAAJqZiT8DAIC+AAAAQM3MjD8AAEA+AAAAAM3MjD8GAEC+AAAAQM3MjD8AAEC+AAAAAM3MjD/6/z8+AABAP5qZmT4AAIA+JGCWP83MzD4aATM+AACgP5mZmT4AAIA+uD9TP87MzD4aATM+AACgP5mZmT4AAIA+JGCWP83MzD4aATO+AACgP5mZmT4AAIC+JGCWP83MzD4aATM+AACgP5mZmT4AAIC+uD9TP83MzD4aATO+AABAP5mZmT4AAIC+JGCWP83MzD4aATO+AABAP5mZmT4AAIC+uD9TP87MzD4aATM+AABAP5qZmT4AAIA+uD9TP83MzD4aATO+JGCWP83MzD4aATM+uD9TP83MTD8aATM+JGCWP83MTD8aATM+uD9TP87MzD4aATM+JGCWP83MzD4aATO+JGCWP83MTD8aATM+JGCWP83MTD8aATO+JGCWP83MzD4aATM+uD9TP83MzD4aATO+JGCWP83MTD8aATO+uD9TP83MTD8aATO+JGCWP83MzD4aATO+uD9TP87MzD4aATM+uD9TP83MTD8aATO+uD9TP83MTD8aATM+uD9TP83MzD4aATO+AABAP2dmZj8AAIA+uD9TP83MTD8aATO+AABAP2dmZj8AAIC+uD9TP83MTD8aATM+AABAP2dmZj8AAIC+JGCWP83MTD8aATO+AACgP2dmZj8AAIC+uD9TP83MTD8aATO+AACgP2dmZj8AAIC+JGCWP83MTD8aATM+AACgP2dmZj8AAIA+JGCWP83MTD8aATO+AACgP2dmZj8AAIA+uD9TP83MTD8aATM+AABAP2dmZj8AAIA+JGCWP83MTD8aATM+/3//f////z//f/9/////P/9//3////8//3//f////z//fwAA////v/9/AAD///+//38AAP///7//fwAA////v/////////+//////////7//////////v/////////+//////////7//////////v/////////+//////////7//f/9/////P/9//3////8//3//f////z//f/9/////P/9///////+//3///////7//f///////v/9///////+//39s23b+rcL/f2zbdv6twv9/bNv///8//39s23b+rcKRpP//dv6uQpGk//92/q5CkaT//3b+rkKRpP//////v/9////J6/8//3///8nr/z//f///yev/v/9////J6/8//3/vtv///z//f++2////P/9/77b///8//3/vtv///z8Pye+2////vw/J77b///+/D8nvtv///78Pye+2////vw/J//////+/D8n//////78Pyf//////vw/J//////+/7zbvtv///7/vNu+2////v+8277b///+/7zbvtv///7//f/9/////v/9//3////+//3//f////7//f/9//v//v////3////+/////f////7////9/////v////3////+//////////z//////////P/////////8//////////z8AAP9/////vwAA/3////+/AAD/f////78AAP9/////v+82D0n///+/7zYPSf///7/vNg9J////v+82D0n///+/D8kAAP///78PyQAA////vw/JAAD///+/D8kAAP///78PyQ9J////vw/JD0n///+/D8kPSf///78PyQ9J////v/9/D0n///8//38PSf///z//fw9J////P/9/D0n///8/")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_xgff5")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_npko1"]
points = PackedVector3Array(2, 1.1, 0.1875, 2, 1.074912, 0.25000003, 2, 1.1, -0.18750007, 0, 1.1, 0.18745106, 2, 0, 0.25000003, 0, 1.074912, 0.2499511, 0.75, 0.8999413, 0.25000003, 2, 1.074912, -0.2500001, 0, 1.1, -0.18754902, 2, 0, -0.2500001, 0.75, 0.29998043, 0.25000003, 0, 0, 0.2499511, 0, 1.074912, -0.2500001, 0, 0, -0.2500001)
[node name="barrier_half" type="Node3D"]
[node name="barrier_half" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_dt7yv")
skeleton = NodePath("")
[node name="StaticBody3D" type="StaticBody3D" parent="barrier_half"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="barrier_half/StaticBody3D"]
shape = SubResource("ConvexPolygonShape3D_npko1")

@ -1,6 +1,6 @@
[gd_scene load_steps=6 format=3 uid="uid://x3phuiu60vma"]
[ext_resource type="ArrayMesh" uid="uid://bn0dnpyn1i0oa" path="res://resources/models/dungeon/Meshes/bed_decorated_bed_decorated.res" id="1_jql0v"]
[ext_resource type="ArrayMesh" uid="uid://bd5r2skiuq5ds" path="res://resources/models/dungeon/Meshes/bed_decorated_bed_decorated.res" id="1_jql0v"]
[ext_resource type="Material" uid="uid://huor0yg3dblr" path="res://resources/material/new_particle_process_material.tres" id="2_7msau"]
[ext_resource type="Material" uid="uid://di24u3jgctopx" path="res://resources/material/flame.tres" id="3_fcmge"]

File diff suppressed because one or more lines are too long

@ -1,6 +1,6 @@
[gd_scene load_steps=21 format=4 uid="uid://bkh0th4s2lkcq"]
[ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_3aqkg"]
[ext_resource type="Texture2D" uid="uid://3i63817g50qe" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_3aqkg"]
[ext_resource type="Script" uid="uid://u00ya1sbak6i" path="res://scripts/chest.gd" id="1_jught"]
[ext_resource type="PackedScene" uid="uid://dt6h2uw768kid" path="res://resources/models/dungeon/coin_stack_medium.gltf" id="2_resnj"]
[ext_resource type="Script" uid="uid://v7cocm7eje8v" path="res://scripts/interaction_area.gd" id="3_hc073"]
@ -233,10 +233,10 @@ tracks/2/use_blend = true
[sub_resource type="AnimationLibrary" id="AnimationLibrary_joilv"]
_data = {
"RESET": SubResource("Animation_8vvhc"),
"close": SubResource("Animation_dfx3x"),
"open": SubResource("Animation_6mglt"),
"take_gold": SubResource("Animation_p5ip6")
&"RESET": SubResource("Animation_8vvhc"),
&"close": SubResource("Animation_dfx3x"),
&"open": SubResource("Animation_6mglt"),
&"take_gold": SubResource("Animation_p5ip6")
}
[node name="Chest" type="Node3D"]
@ -279,7 +279,7 @@ shape = SubResource("SphereShape3D_rt4xi")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_joilv")
&"": SubResource("AnimationLibrary_joilv")
}
[node name="FSX" type="AudioStreamPlayer3D" parent="."]

File diff suppressed because one or more lines are too long

@ -1,12 +1,20 @@
[gd_scene load_steps=156 format=4 uid="uid://dtehhqrqtplan"]
[gd_scene load_steps=163 format=4 uid="uid://bu02ahu6bfft8"]
[ext_resource type="Script" path="res://scripts/player.gd" id="2_51yjr"]
[ext_resource type="Texture2D" uid="uid://ejhvh25arsgk" path="res://resources/models/adventures/Knight_knight_texture.png" id="3_x8nvv"]
[ext_resource type="Script" uid="uid://bq76ilrb6do5s" path="res://scripts/knight.gd" id="1_kj8gh"]
[ext_resource type="Texture2D" uid="uid://ejhvh25arsgk" path="res://resources/models/adventures/Knight_knight_texture.png" id="2_irmhg"]
[ext_resource type="Script" uid="uid://cs8pknmafga0r" path="res://scripts/hitbox.gd" id="3_ou1lr"]
[ext_resource type="Script" uid="uid://3rbry6yfuo6u" path="res://scripts/hurtbox.gd" id="4_8pxsj"]
[ext_resource type="AudioStream" uid="uid://bkcdtwbc6wmaq" path="res://resources/audio/sword_swing.mp3" id="5_pvfkn"]
[ext_resource type="AudioStream" uid="uid://oxld82e1h68t" path="res://resources/audio/knight_step.mp3" id="6_qds3b"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_3wj2s"]
radius = 0.6
height = 2.2
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ljbeh"]
resource_name = "knight_texture"
cull_mode = 2
albedo_texture = ExtResource("3_x8nvv")
albedo_texture = ExtResource("2_irmhg")
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_cwayw"]
@ -213,10 +221,14 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_1a068")
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_nge0l"]
radius = 0.3
height = 2.25
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_e2aot"]
resource_name = "knight_texture"
cull_mode = 2
albedo_texture = ExtResource("3_x8nvv")
albedo_texture = ExtResource("2_irmhg")
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_kmvl4"]
@ -287,6 +299,10 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_e2176")
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_i3cyd"]
radius = 1.1164
height = 2.86099
[sub_resource type="ArrayMesh" id="ArrayMesh_dj1xu"]
_surfaces = [{
"aabb": AABB(-0.485368, -1.12184, -0.386094, 0.970757, 1.14194, 0.342589),
@ -568,9 +584,6 @@ _surfaces = [{
}]
blend_shape_mode = 0
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_i3cyd"]
height = 2.4
[sub_resource type="Animation" id="Animation_dp52s"]
resource_name = "1H_Melee_Attack_Chop"
length = 1.06667
@ -973,6 +986,33 @@ tracks/56/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08, 0.0333333, 1, 0.758132, -0.0126794, -0.651811, 0.0147317, 0.0666667, 1, 0.756278, -0.0480208, -0.650096, 0.0557962, 0.1, 1, 0.749074, -0.102095, -0.643732, 0.118632, 0.133333, 1, 0.732413, -0.169655, -0.629223, 0.197147, 0.166667, 1, 0.703901, -0.243221, -0.604545, 0.282654, 0.2, 1, 0.664912, -0.314108, -0.570923, 0.365067, 0.233333, 1, 0.620806, -0.374939, -0.532998, 0.435814, 0.266667, 1, 0.578909, -0.4215, -0.49709, 0.490004, 0.3, 1, 0.546171, -0.452489, -0.469194, 0.526126, 0.333333, 1, 0.528248, -0.467715, -0.454198, 0.543968, 0.366667, 1, 0.520703, -0.473686, -0.448142, 0.551052, 0.4, 1, 0.515572, -0.477658, -0.444019, 0.555765, 0.433333, 1, 0.512431, -0.480055, -0.441495, 0.558609, 0.466667, 1, 0.51081, -0.481282, -0.440191, 0.560065, 0.5, 1, 0.510211, -0.481733, -0.43971, 0.560601, 0.533333, 1, 0.510125, -0.481798, -0.439641, 0.560677, 0.566667, 1, 0.647829, -0.338346, -0.557545, 0.393679, 0.6, 1, 0.744617, -0.123084, -0.640237, 0.143151, 0.633333, 1, 0.754182, -0.0675076, -0.648459, 0.0784457, 0.666667, 1, 0.755228, -0.0581732, -0.64936, 0.0676576, 0.7, 1, 0.756045, -0.0495922, -0.650058, 0.0579794, 0.733333, 1, 0.757135, -0.0352411, -0.65098, 0.0415898, 0.766667, 1, 0.757955, -0.0183961, -0.651669, 0.0222092, 0.8, 1, 0.758268, -0.00238082, -0.651929, 0.00361201, 0.833333, 1, -0.758195, -0.00948166, 0.651875, 0.0104259, 0.866667, 1, -0.75808, -0.0139059, 0.651812, 0.016173, 0.9, 1, -0.758087, -0.0126078, 0.651854, 0.015226, 0.933333, 1, -0.758135, -0.00995415, 0.651906, 0.0122968, 1, 1, -0.75823, -0.00342912, 0.651964, 0.00434756, 1.03333, 1, -0.758248, -0.000974959, 0.651964, 0.00124594, 1.06667, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08)
tracks/57/type = "value"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath("Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox/HitBox_CollisionShape:disabled")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0.5328, 0.8325),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/58/type = "audio"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("FSX")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("5_pvfkn")
}],
"times": PackedFloat32Array(0.5328)
}
tracks/58/use_blend = true
[sub_resource type="Animation" id="Animation_rm58b"]
resource_name = "1H_Melee_Attack_Slice_Diagonal"
@ -1375,6 +1415,33 @@ tracks/56/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08, 0.0333333, 1, 0.719658, -0.0746146, -0.689532, 0.0327212, 0.0666667, 1, 0.582527, -0.270402, -0.757287, 0.118581, 0.1, 1, 0.356865, -0.486632, -0.768306, 0.213406, 0.133333, 1, 0.184453, -0.602623, -0.730056, 0.264272, 0.166667, 1, 0.103592, -0.645779, -0.701454, 0.283197, 0.2, 1, 0.0526451, -0.66957, -0.68021, 0.29363, 0.233333, 1, 0.0232013, -0.682147, -0.66682, 0.299146, 0.266667, 1, 0.00852944, -0.688095, -0.659846, 0.301755, 0.3, 1, 0.00320201, -0.690203, -0.657264, 0.302679, 0.333333, 1, 0.00244434, -0.6905, -0.656894, 0.302809, 0.366667, 1, 0.126874, -0.676087, -0.702807, 0.181303, 0.4, 1, -0.465906, 0.499182, 0.701728, 0.203289, 0.433333, 1, -0.670054, 0.175953, 0.505245, 0.514583, 0.466667, 1, -0.705832, 0.0424397, 0.418323, 0.570092, 0.5, 1, -0.719781, 0.0218832, 0.436809, 0.539105, 0.533333, 1, -0.732686, 0.00589172, 0.456517, 0.504706, 0.566667, 1, -0.744417, -0.00621936, 0.47714, 0.467056, 0.6, 1, -0.75476, -0.0149777, 0.498305, 0.426387, 0.633333, 1, -0.76346, -0.0208112, 0.51958, 0.383057, 0.666667, 1, -0.770269, -0.0240928, 0.54049, 0.337603, 0.733333, 1, -0.777548, -0.0244097, 0.579259, 0.24348, 0.766667, 1, -0.777987, -0.0221707, 0.596222, 0.196888, 0.8, 1, -0.776538, -0.018852, 0.611108, 0.152251, 0.833333, 1, -0.773603, -0.0148684, 0.62371, 0.110917, 0.866667, 1, -0.769733, -0.0106479, 0.633944, 0.0742449, 0.9, 1, -0.765585, -0.00662315, 0.641824, 0.0435657, 0.933333, 1, -0.761859, -0.00322419, 0.647422, 0.0201547, 0.966667, 1, -0.759226, -0.000876111, 0.650805, 0.00523558, 1, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08)
tracks/57/type = "value"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath("Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox/HitBox_CollisionShape:disabled")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0.3663, 0.4995),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/58/type = "audio"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("FSX")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("5_pvfkn")
}],
"times": PackedFloat32Array(0.3663)
}
tracks/58/use_blend = true
[sub_resource type="Animation" id="Animation_q0t8p"]
resource_name = "1H_Melee_Attack_Slice_Horizontal"
@ -1778,6 +1845,33 @@ tracks/56/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08, 0.0333333, 1, -0.729817, 0.0541389, 0.681496, 0.000179683, 0.0666667, 1, -0.631818, 0.204947, 0.747531, 0.000774819, 0.1, 1, -0.445998, 0.412427, 0.794347, 0.00181268, 0.133333, 1, -0.22431, 0.587384, 0.777596, 0.00308626, 0.166667, 1, -0.0629207, 0.680113, 0.730389, 0.00444825, 0.2, 1, -0.00613494, 0.70708, 0.70708, 0.00613493, 0.233333, 1, -0.151241, 0.690743, 0.690743, 0.151241, 0.266667, 1, -0.439775, 0.553713, 0.553713, 0.439775, 0.3, 1, -0.588676, 0.39174, 0.39174, 0.588676, 0.333333, 1, -0.63193, 0.317276, 0.317276, 0.63193, 0.366667, 1, -0.653976, 0.268915, 0.268915, 0.653976, 0.4, 1, -0.66507, 0.240171, 0.240171, 0.66507, 0.433333, 1, -0.67035, 0.225013, 0.225013, 0.67035, 0.466667, 1, -0.672684, 0.217936, 0.217936, 0.672684, 0.5, 1, -0.675769, 0.213491, 0.216944, 0.671337, 0.533333, 1, -0.681805, 0.209836, 0.222236, 0.664621, 0.566667, 1, -0.690573, 0.206856, 0.231447, 0.653263, 0.6, 1, -0.701782, 0.20441, 0.242063, 0.638063, 0.633333, 1, -0.715166, 0.202359, 0.251523, 0.619939, 0.666667, 1, -0.730498, 0.200524, 0.258092, 0.599626, 0.7, 1, -0.747443, 0.198516, 0.263272, 0.576722, 0.733333, 1, -0.765575, 0.195868, 0.269347, 0.550438, 0.766667, 1, -0.784378, 0.192079, 0.278558, 0.519868, 0.8, 1, -0.803169, 0.186606, 0.293059, 0.483957, 0.833333, 1, -0.820961, 0.17884, 0.314865, 0.441474, 0.866667, 1, -0.836257, 0.168087, 0.345723, 0.391021, 0.9, 1, -0.846809, 0.153587, 0.386864, 0.331153, 0.933333, 1, -0.849459, 0.134598, 0.438561, 0.260706, 0.966667, 1, -0.837826, 0.102295, 0.505558, 0.178872, 1, 1, -0.809231, 0.0576752, 0.576962, 0.0945172, 1.03333, 1, -0.775123, 0.017444, 0.630978, 0.0273325, 1.06667, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08)
tracks/57/type = "value"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath("Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox/HitBox_CollisionShape:disabled")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0.1998, 0.4995),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/58/type = "audio"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("FSX")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("5_pvfkn")
}],
"times": PackedFloat32Array(0.1998)
}
tracks/58/use_blend = true
[sub_resource type="Animation" id="Animation_pa5m5"]
resource_name = "1H_Melee_Attack_Stab"
@ -10246,6 +10340,32 @@ tracks/56/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08, 0.0333333, 1, 0.745045, -0.0446243, -0.663633, 0.0500867, 0.0666667, 1, 0.718793, -0.136034, -0.664028, 0.154592, 0.1, 1, 0.717631, -0.21053, -0.617033, 0.244854, 0.133333, 1, 0.744457, -0.255951, -0.535782, 0.305302, 0.166667, 1, 0.763281, -0.297916, -0.445483, 0.360821, 0.2, 1, 0.773321, -0.336085, -0.346461, 0.41108, 0.266667, 1, 0.763787, -0.397528, -0.129876, 0.491664, 0.3, 1, 0.744258, -0.418968, -0.0196891, 0.519768, 0.333333, 1, 0.716889, -0.433711, 0.0853, 0.539156, 0.366667, 1, 0.684661, -0.442289, 0.180362, 0.550536, 0.4, 1, 0.651201, -0.445916, 0.261812, 0.555474, 0.433333, 1, 0.620182, -0.446196, 0.327267, 0.556039, 0.466667, 1, 0.594898, -0.444803, 0.37538, 0.55438, 0.5, 1, 0.578113, -0.44321, 0.405225, 0.552397, 0.533333, 1, 0.572091, -0.442518, 0.415586, 0.551523, 0.8, 1, 0.572091, -0.442518, 0.415586, 0.551523)
tracks/57/type = "method"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath(".")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0.8),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"remove_unit"
}]
}
tracks/58/type = "value"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("Navigation_CollisionShape:disabled")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_kjmgq"]
resource_name = "Death_A_Pose"
@ -11052,6 +11172,32 @@ tracks/56/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08, 0.0333333, 1, 0.755321, -0.057276, -0.64944, 0.0666141, 0.0666667, 1, 0.733978, -0.163646, -0.631089, 0.190326, 0.1, 1, 0.714419, -0.218456, -0.614272, 0.254072, 0.133333, 1, 0.715653, -0.21545, -0.615332, 0.250576, 0.166667, 1, 0.719026, -0.206982, -0.618232, 0.240727, 0.2, 1, 0.723966, -0.193832, -0.622481, 0.225433, 0.233333, 1, 0.729847, -0.176779, -0.627537, 0.205599, 0.266667, 1, 0.73604, -0.156648, -0.632862, 0.182187, 0.3, 1, 0.741981, -0.134341, -0.63797, 0.156243, 0.366667, 1, 0.751441, -0.0871926, -0.646104, 0.101408, 0.4, 1, 0.754537, -0.0644639, -0.648766, 0.074974, 0.433333, 1, 0.756547, -0.0437125, -0.650494, 0.050839, 0.466667, 1, 0.757652, -0.0259509, -0.651444, 0.030182, 0.5, 1, 0.758121, -0.0121376, -0.651848, 0.0141167, 0.533333, 1, 0.758244, -0.00318701, -0.651953, 0.00370668, 0.566667, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08, 1.3, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08, 1.33333, 1, -0.757716, 0.00824589, 0.652477, 0.00847877, 1.36667, 1, -0.755618, 0.0315974, 0.653443, 0.0324892, 1.4, 1, -0.750604, 0.0681984, 0.653472, 0.0701231, 1.43333, 1, -0.740848, 0.115971, 0.65075, 0.119244, 1.46667, 1, -0.724616, 0.172067, 0.643447, 0.176923, 1.5, 1, -0.700976, 0.232647, 0.630306, 0.239213, 1.53333, 1, -0.67046, 0.293203, 0.61125, 0.301477, 1.56667, 1, -0.635275, 0.349356, 0.587657, 0.359215, 1.6, 1, -0.598869, 0.397717, 0.56209, 0.40894, 1.63333, 1, -0.565114, 0.436287, 0.537642, 0.448599, 1.66667, 1, -0.537589, 0.464257, 0.517293, 0.477358, 1.7, 1, -0.519284, 0.481394, 0.503586, 0.494979, 1.73333, 1, -0.512682, 0.487315, 0.498612, 0.501067, 2.63333, 1, -0.512682, 0.487315, 0.498612, 0.501067)
tracks/57/type = "method"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath(".")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(2.63333),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"remove_unit"
}]
}
tracks/58/type = "value"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("Navigation_CollisionShape:disabled")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_2px12"]
resource_name = "Death_B_Pose"
@ -15486,6 +15632,18 @@ tracks/56/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08)
tracks/57/type = "value"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath("Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox/HitBox_CollisionShape:disabled")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="Animation" id="Animation_rnjbq"]
resource_name = "Interact"
@ -19922,6 +20080,33 @@ tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08, 0.0333333, 1, 0.758236, -0.00430858, -0.651946, 0.00501111, 0.0666667, 1, 0.758028, -0.0158789, -0.651767, 0.0184677, 0.1, 1, 0.7573, -0.0326712, -0.651142, 0.0379977, 0.133333, 1, 0.755781, -0.0526011, -0.649835, 0.061177, 0.166667, 1, 0.753414, -0.0735378, -0.6478, 0.085527, 0.2, 1, 0.75044, -0.0933462, -0.645244, 0.108565, 0.233333, 1, 0.747393, -0.109945, -0.642624, 0.127869, 0.266667, 1, 0.745006, -0.121333, -0.640571, 0.141114, 0.3, 1, 0.744057, -0.125564, -0.639755, 0.146035, 0.333333, 1, 0.744141, -0.125176, -0.639829, 0.145613, 0.366667, 1, 0.744386, -0.124049, -0.640045, 0.144373, 0.4, 1, 0.744779, -0.12224, -0.640388, 0.142357, 0.433333, 1, 0.745304, -0.119804, -0.640844, 0.139602, 0.466667, 1, 0.745944, -0.116795, -0.641397, 0.136149, 0.5, 1, 0.746682, -0.113268, -0.642031, 0.132034, 0.533333, 1, 0.7475, -0.109276, -0.642728, 0.127295, 0.566667, 1, 0.748379, -0.104871, -0.643471, 0.121969, 0.6, 1, 0.749299, -0.100059, -0.644246, 0.11613, 0.633333, 1, 0.750237, -0.0948471, -0.64504, 0.109871, 0.666667, 1, 0.751173, -0.0892944, -0.645835, 0.103257, 0.7, 1, 0.75209, -0.0834592, -0.646615, 0.0963529, 0.733333, 1, 0.75297, -0.0774013, -0.647367, 0.0892252, 0.766667, 1, 0.7538, -0.071181, -0.648077, 0.0819405, 0.866667, 1, 0.755887, -0.0521598, -0.649873, 0.059826, 0.9, 1, 0.756428, -0.0459059, -0.65034, 0.0525973, 0.933333, 1, 0.756888, -0.0397993, -0.650739, 0.0455553, 0.966667, 1, 0.757268, -0.0339026, -0.651071, 0.0387693, 1, 1, 0.757572, -0.0282778, -0.651338, 0.0323085, 1.03333, 1, 0.757807, -0.0229868, -0.651545, 0.0262416, 1.06667, 1, 0.75798, -0.0180915, -0.6517, 0.020637, 1.1, 1, 0.758101, -0.013653, -0.651809, 0.0155622, 1.13333, 1, 0.758178, -0.00973193, -0.651881, 0.0110851, 1.16667, 1, 0.758222, -0.0063889, -0.651924, 0.00727238, 1.2, 1, 0.758244, -0.00368396, -0.651947, 0.00419099, 1.23333, 1, 0.758252, -0.00167757, -0.651957, 0.00190717, 1.26667, 1, 0.758253, -0.000429343, -0.65196, 0.00048799, 1.3, 1, 0.758253, 2.06327e-07, -0.651961, 2.6433e-08)
[sub_resource type="Animation" id="Animation_ikvpt"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox/HitBox_CollisionShape:disabled")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Navigation_CollisionShape:disabled")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
}
[sub_resource type="Animation" id="Animation_pi1r7"]
resource_name = "Running_A"
length = 0.8
@ -20325,6 +20510,25 @@ tracks/56/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.669631, -0.442474, -0.551558, 0.227145, 0.0333333, 1, 0.668041, -0.446285, -0.548479, 0.23178, 0.0666667, 1, 0.663921, -0.455728, -0.540659, 0.243328, 0.133333, 1, 0.652271, -0.47965, -0.519553, 0.273026, 0.166667, 1, 0.647439, -0.488586, -0.511159, 0.284294, 0.233333, 1, 0.647439, -0.488586, -0.511159, 0.284294, 0.266667, 1, 0.652271, -0.47965, -0.519553, 0.273026, 0.333333, 1, 0.663921, -0.455728, -0.540659, 0.243328, 0.366667, 1, 0.668041, -0.446285, -0.548479, 0.23178, 0.433333, 1, 0.668041, -0.446285, -0.548479, 0.23178, 0.466667, 1, 0.663921, -0.455728, -0.540659, 0.243328, 0.533333, 1, 0.652271, -0.47965, -0.519553, 0.273026, 0.566667, 1, 0.647439, -0.488586, -0.511159, 0.284294, 0.633333, 1, 0.647439, -0.488586, -0.511159, 0.284294, 0.666667, 1, 0.652271, -0.47965, -0.519553, 0.273026, 0.733333, 1, 0.663921, -0.455728, -0.540659, 0.243328, 0.766667, 1, 0.668041, -0.446285, -0.548479, 0.23178, 0.8, 1, 0.669631, -0.442474, -0.551558, 0.227145)
tracks/57/type = "audio"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath("FSX")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("6_qds3b")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("6_qds3b")
}],
"times": PackedFloat32Array(0.1332, 0.5328)
}
tracks/57/use_blend = true
[sub_resource type="Animation" id="Animation_mh4sh"]
resource_name = "Running_B"
@ -31219,82 +31423,83 @@ tracks/56/keys = PackedFloat32Array(0, 1, 0.674362, -0.0851905, -0.727687, 0.091
[sub_resource type="AnimationLibrary" id="AnimationLibrary_85ysr"]
_data = {
"1H_Melee_Attack_Chop": SubResource("Animation_dp52s"),
"1H_Melee_Attack_Slice_Diagonal": SubResource("Animation_rm58b"),
"1H_Melee_Attack_Slice_Horizontal": SubResource("Animation_q0t8p"),
"1H_Melee_Attack_Stab": SubResource("Animation_pa5m5"),
"1H_Ranged_Aiming": SubResource("Animation_a4nec"),
"1H_Ranged_Reload": SubResource("Animation_jllxp"),
"1H_Ranged_Shoot": SubResource("Animation_16eil"),
"1H_Ranged_Shooting": SubResource("Animation_i5hx1"),
"2H_Melee_Attack_Chop": SubResource("Animation_o1tax"),
"2H_Melee_Attack_Slice": SubResource("Animation_yglmo"),
"2H_Melee_Attack_Spin": SubResource("Animation_qxlku"),
"2H_Melee_Attack_Spinning": SubResource("Animation_5fjio"),
"2H_Melee_Attack_Stab": SubResource("Animation_6powl"),
"2H_Melee_Idle": SubResource("Animation_twr1a"),
"2H_Ranged_Aiming": SubResource("Animation_37ehj"),
"2H_Ranged_Reload": SubResource("Animation_aoh4e"),
"2H_Ranged_Shoot": SubResource("Animation_sx8bn"),
"2H_Ranged_Shooting": SubResource("Animation_ff75n"),
"Block": SubResource("Animation_sodo6"),
"Block_Attack": SubResource("Animation_mimaf"),
"Block_Hit": SubResource("Animation_lwicn"),
"Blocking": SubResource("Animation_445q6"),
"Cheer": SubResource("Animation_1a6h3"),
"Death_A": SubResource("Animation_8w5la"),
"Death_A_Pose": SubResource("Animation_kjmgq"),
"Death_B": SubResource("Animation_vvoeb"),
"Death_B_Pose": SubResource("Animation_2px12"),
"Dodge_Backward": SubResource("Animation_t0omc"),
"Dodge_Forward": SubResource("Animation_pqi2b"),
"Dodge_Left": SubResource("Animation_3tlie"),
"Dodge_Right": SubResource("Animation_26ob5"),
"Dualwield_Melee_Attack_Chop": SubResource("Animation_hcr48"),
"Dualwield_Melee_Attack_Slice": SubResource("Animation_81ff0"),
"Dualwield_Melee_Attack_Stab": SubResource("Animation_atjxo"),
"Hit_A": SubResource("Animation_fd55i"),
"Hit_B": SubResource("Animation_yysj0"),
"Idle": SubResource("Animation_oqr1w"),
"Interact": SubResource("Animation_rnjbq"),
"Jump_Full_Long": SubResource("Animation_4ao4b"),
"Jump_Full_Short": SubResource("Animation_6qhpi"),
"Jump_Idle": SubResource("Animation_i7cux"),
"Jump_Land": SubResource("Animation_81uvi"),
"Jump_Start": SubResource("Animation_j6eb6"),
"Lie_Down": SubResource("Animation_fvu2m"),
"Lie_Idle": SubResource("Animation_y3jo2"),
"Lie_Pose": SubResource("Animation_xwxfw"),
"Lie_StandUp": SubResource("Animation_8ftyr"),
"PickUp": SubResource("Animation_64lup"),
"Running_A": SubResource("Animation_pi1r7"),
"Running_B": SubResource("Animation_mh4sh"),
"Running_Strafe_Left": SubResource("Animation_kxday"),
"Running_Strafe_Right": SubResource("Animation_a5die"),
"Sit_Chair_Down": SubResource("Animation_bmevm"),
"Sit_Chair_Idle": SubResource("Animation_rdcbp"),
"Sit_Chair_Pose": SubResource("Animation_a57fa"),
"Sit_Chair_StandUp": SubResource("Animation_n2e0t"),
"Sit_Floor_Down": SubResource("Animation_qu0bp"),
"Sit_Floor_Idle": SubResource("Animation_qdy0u"),
"Sit_Floor_Pose": SubResource("Animation_icrs7"),
"Sit_Floor_StandUp": SubResource("Animation_apqjp"),
"Spellcast_Long": SubResource("Animation_430rm"),
"Spellcast_Raise": SubResource("Animation_45v27"),
"Spellcast_Shoot": SubResource("Animation_eh1yh"),
"Spellcasting": SubResource("Animation_vx3ex"),
"T-Pose": SubResource("Animation_wrf15"),
"Throw": SubResource("Animation_ns2at"),
"Unarmed_Idle": SubResource("Animation_snqyj"),
"Unarmed_Melee_Attack_Kick": SubResource("Animation_3txhr"),
"Unarmed_Melee_Attack_Punch_A": SubResource("Animation_qm5tu"),
"Unarmed_Melee_Attack_Punch_B": SubResource("Animation_yeb0w"),
"Unarmed_Pose": SubResource("Animation_uh6sg"),
"Use_Item": SubResource("Animation_7yqhb"),
"Walking_A": SubResource("Animation_i8x0d"),
"Walking_B": SubResource("Animation_paut0"),
"Walking_Backwards": SubResource("Animation_j64cu"),
"Walking_C": SubResource("Animation_1gph2")
&"1H_Melee_Attack_Chop": SubResource("Animation_dp52s"),
&"1H_Melee_Attack_Slice_Diagonal": SubResource("Animation_rm58b"),
&"1H_Melee_Attack_Slice_Horizontal": SubResource("Animation_q0t8p"),
&"1H_Melee_Attack_Stab": SubResource("Animation_pa5m5"),
&"1H_Ranged_Aiming": SubResource("Animation_a4nec"),
&"1H_Ranged_Reload": SubResource("Animation_jllxp"),
&"1H_Ranged_Shoot": SubResource("Animation_16eil"),
&"1H_Ranged_Shooting": SubResource("Animation_i5hx1"),
&"2H_Melee_Attack_Chop": SubResource("Animation_o1tax"),
&"2H_Melee_Attack_Slice": SubResource("Animation_yglmo"),
&"2H_Melee_Attack_Spin": SubResource("Animation_qxlku"),
&"2H_Melee_Attack_Spinning": SubResource("Animation_5fjio"),
&"2H_Melee_Attack_Stab": SubResource("Animation_6powl"),
&"2H_Melee_Idle": SubResource("Animation_twr1a"),
&"2H_Ranged_Aiming": SubResource("Animation_37ehj"),
&"2H_Ranged_Reload": SubResource("Animation_aoh4e"),
&"2H_Ranged_Shoot": SubResource("Animation_sx8bn"),
&"2H_Ranged_Shooting": SubResource("Animation_ff75n"),
&"Block": SubResource("Animation_sodo6"),
&"Block_Attack": SubResource("Animation_mimaf"),
&"Block_Hit": SubResource("Animation_lwicn"),
&"Blocking": SubResource("Animation_445q6"),
&"Cheer": SubResource("Animation_1a6h3"),
&"Death_A": SubResource("Animation_8w5la"),
&"Death_A_Pose": SubResource("Animation_kjmgq"),
&"Death_B": SubResource("Animation_vvoeb"),
&"Death_B_Pose": SubResource("Animation_2px12"),
&"Dodge_Backward": SubResource("Animation_t0omc"),
&"Dodge_Forward": SubResource("Animation_pqi2b"),
&"Dodge_Left": SubResource("Animation_3tlie"),
&"Dodge_Right": SubResource("Animation_26ob5"),
&"Dualwield_Melee_Attack_Chop": SubResource("Animation_hcr48"),
&"Dualwield_Melee_Attack_Slice": SubResource("Animation_81ff0"),
&"Dualwield_Melee_Attack_Stab": SubResource("Animation_atjxo"),
&"Hit_A": SubResource("Animation_fd55i"),
&"Hit_B": SubResource("Animation_yysj0"),
&"Idle": SubResource("Animation_oqr1w"),
&"Interact": SubResource("Animation_rnjbq"),
&"Jump_Full_Long": SubResource("Animation_4ao4b"),
&"Jump_Full_Short": SubResource("Animation_6qhpi"),
&"Jump_Idle": SubResource("Animation_i7cux"),
&"Jump_Land": SubResource("Animation_81uvi"),
&"Jump_Start": SubResource("Animation_j6eb6"),
&"Lie_Down": SubResource("Animation_fvu2m"),
&"Lie_Idle": SubResource("Animation_y3jo2"),
&"Lie_Pose": SubResource("Animation_xwxfw"),
&"Lie_StandUp": SubResource("Animation_8ftyr"),
&"PickUp": SubResource("Animation_64lup"),
&"RESET": SubResource("Animation_ikvpt"),
&"Running_A": SubResource("Animation_pi1r7"),
&"Running_B": SubResource("Animation_mh4sh"),
&"Running_Strafe_Left": SubResource("Animation_kxday"),
&"Running_Strafe_Right": SubResource("Animation_a5die"),
&"Sit_Chair_Down": SubResource("Animation_bmevm"),
&"Sit_Chair_Idle": SubResource("Animation_rdcbp"),
&"Sit_Chair_Pose": SubResource("Animation_a57fa"),
&"Sit_Chair_StandUp": SubResource("Animation_n2e0t"),
&"Sit_Floor_Down": SubResource("Animation_qu0bp"),
&"Sit_Floor_Idle": SubResource("Animation_qdy0u"),
&"Sit_Floor_Pose": SubResource("Animation_icrs7"),
&"Sit_Floor_StandUp": SubResource("Animation_apqjp"),
&"Spellcast_Long": SubResource("Animation_430rm"),
&"Spellcast_Raise": SubResource("Animation_45v27"),
&"Spellcast_Shoot": SubResource("Animation_eh1yh"),
&"Spellcasting": SubResource("Animation_vx3ex"),
&"T-Pose": SubResource("Animation_wrf15"),
&"Throw": SubResource("Animation_ns2at"),
&"Unarmed_Idle": SubResource("Animation_snqyj"),
&"Unarmed_Melee_Attack_Kick": SubResource("Animation_3txhr"),
&"Unarmed_Melee_Attack_Punch_A": SubResource("Animation_qm5tu"),
&"Unarmed_Melee_Attack_Punch_B": SubResource("Animation_yeb0w"),
&"Unarmed_Pose": SubResource("Animation_uh6sg"),
&"Use_Item": SubResource("Animation_7yqhb"),
&"Walking_A": SubResource("Animation_i8x0d"),
&"Walking_B": SubResource("Animation_paut0"),
&"Walking_Backwards": SubResource("Animation_j64cu"),
&"Walking_C": SubResource("Animation_1gph2")
}
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_bp8ho"]
@ -31494,11 +31699,17 @@ states/Jump_Land/position = Vector2(900, 283)
states/Jump_Start/node = SubResource("AnimationNodeAnimation_n2bl3")
states/Jump_Start/position = Vector2(658, 283)
transitions = ["Start", "IWR", SubResource("AnimationNodeStateMachineTransition_l0xk8"), "IWR", "Death_A", SubResource("AnimationNodeStateMachineTransition_0pn5a"), "IWR", "Interact", SubResource("AnimationNodeStateMachineTransition_ddrtj"), "Interact", "IWR", SubResource("AnimationNodeStateMachineTransition_vokpi"), "IWR", "1h_slice_diagonal", SubResource("AnimationNodeStateMachineTransition_w32h3"), "1h_slice_diagonal", "IWR", SubResource("AnimationNodeStateMachineTransition_x8rkg"), "IWR", "1h_attack_chop", SubResource("AnimationNodeStateMachineTransition_ai0h0"), "1h_attack_chop", "IWR", SubResource("AnimationNodeStateMachineTransition_flmvj"), "IWR", "1h_slice_horizontal", SubResource("AnimationNodeStateMachineTransition_hnfj8"), "1h_slice_horizontal", "IWR", SubResource("AnimationNodeStateMachineTransition_17t07"), "IWR", "Jump_Start", SubResource("AnimationNodeStateMachineTransition_4j7ud"), "Jump_Start", "Jump_Idle", SubResource("AnimationNodeStateMachineTransition_mgjn7"), "Jump_Idle", "Jump_Land", SubResource("AnimationNodeStateMachineTransition_eh75m"), "Jump_Land", "IWR", SubResource("AnimationNodeStateMachineTransition_qllfg"), "IWR", "Jump_Idle", SubResource("AnimationNodeStateMachineTransition_vq1x0"), "IWR", "Blocking", SubResource("AnimationNodeStateMachineTransition_pnrta"), "Blocking", "IWR", SubResource("AnimationNodeStateMachineTransition_hku22"), "Blocking", "Block_Hit", SubResource("AnimationNodeStateMachineTransition_ghj3a"), "Block_Hit", "Blocking", SubResource("AnimationNodeStateMachineTransition_os6oe"), "Blocking", "Block_Attack", SubResource("AnimationNodeStateMachineTransition_dips5"), "Block_Attack", "Blocking", SubResource("AnimationNodeStateMachineTransition_ar41x"), "Block_Attack", "IWR", SubResource("AnimationNodeStateMachineTransition_sxuk5"), "IWR", "Hit_A", SubResource("AnimationNodeStateMachineTransition_skg6m"), "Hit_A", "IWR", SubResource("AnimationNodeStateMachineTransition_sufwf"), "IWR", "Hit_B", SubResource("AnimationNodeStateMachineTransition_5gf1y"), "Hit_B", "IWR", SubResource("AnimationNodeStateMachineTransition_gjm3q"), "IWR", "Death_B", SubResource("AnimationNodeStateMachineTransition_vc3og")]
graph_offset = Vector2(-336, -146.186)
graph_offset = Vector2(-318, -48.186)
[node name="Knight" type="CharacterBody3D"]
collision_layer = 2
script = ExtResource("2_51yjr")
[node name="Knight" type="CharacterBody3D" node_paths=PackedStringArray("model") groups=["player"]]
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0)
collision_layer = 4
script = ExtResource("1_kj8gh")
model = NodePath("Rig")
[node name="Navigation_CollisionShape" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_3wj2s")
[node name="SpringArm3D" type="SpringArm3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.5, 0)
@ -31515,43 +31726,43 @@ bones/0/name = "root"
bones/0/parent = -1
bones/0/rest = Transform3D(1, 0, 2.38419e-07, 0, 1, 0, -2.38419e-07, 0, 1, 0, 0, 0)
bones/0/enabled = true
bones/0/position = Vector3(0, 1.24287e-05, 0)
bones/0/rotation = Quaternion(-9.45753e-12, -0.000274707, -1.63809e-11, 1)
bones/0/position = Vector3(0, 0.0010292194, 0)
bones/0/rotation = Quaternion(-2.1973744e-11, -0.000638415, -3.8059562e-11, 0.9999998)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "hips"
bones/1/parent = 0
bones/1/rest = Transform3D(1, 0, -2.38419e-07, 0, 1, 0, 2.38419e-07, 0, 1, 0, 0.405663, 0)
bones/1/enabled = true
bones/1/position = Vector3(3.55238e-19, 0.386028, 1.88381e-19)
bones/1/rotation = Quaternion(0.000400568, 0.0429942, 1.9315e-05, 0.999075)
bones/1/position = Vector3(2.142026e-18, 0.39303663, -2.1662888e-18)
bones/1/rotation = Quaternion(0.0020982316, 0.042223796, -3.6874635e-06, 0.999106)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 0, 1.42109e-14, 0, 1, 0, -1.42109e-14, 0, 1, 0, 0.191978, 0)
bones/2/enabled = true
bones/2/position = Vector3(0, 0.191978, 0)
bones/2/rotation = Quaternion(0.000451611, 0.000152309, -3.43077e-05, 1)
bones/2/rotation = Quaternion(0.0024868737, 0.0027360104, -0.00026661184, 0.9999932)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.374988, 0)
bones/3/enabled = true
bones/3/position = Vector3(0, 0.374988, 0)
bones/3/rotation = Quaternion(0.000174417, 8.25027e-05, -3.41139e-05, 1)
bones/3/rotation = Quaternion(0.0009338764, 0.00022956684, 0.00011541064, 0.9999995)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "upperarm.l"
bones/4/parent = 3
bones/4/rest = Transform3D(0.0572842, 0.998357, -3.57628e-07, -3.57628e-07, 4.76837e-07, 1, 0.998357, -0.0572841, 4.76837e-07, 0.212007, 0.134132, 8.40246e-08)
bones/4/enabled = true
bones/4/position = Vector3(0.211964, 0.134074, -0.000178891)
bones/4/rotation = Quaternion(-0.556471, -0.0636647, -0.653809, 0.508744)
bones/4/position = Vector3(0.21197551, 0.13390791, -0.0010632634)
bones/4/rotation = Quaternion(-0.5653785, -0.06416623, -0.6409561, 0.515175)
bones/4/scale = Vector3(0.999999, 0.999999, 1)
bones/5/name = "lowerarm.l"
bones/5/parent = 4
bones/5/rest = Transform3D(0.993887, 0.110402, -1.19007e-07, -0.110402, 0.993887, 3.28831e-09, 1.18643e-07, 9.87045e-09, 1, -3.21966e-09, 0.241897, -1.19406e-07)
bones/5/enabled = true
bones/5/position = Vector3(-3.21966e-09, 0.241897, -1.19406e-07)
bones/5/rotation = Quaternion(1.81652e-08, -6.29871e-08, -0.47755, 0.878605)
bones/5/rotation = Quaternion(3.6400625e-08, -4.8461118e-08, -0.4964489, 0.868066)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
@ -31565,14 +31776,14 @@ bones/7/parent = 6
bones/7/rest = Transform3D(1, 1.09104e-05, 2.66204e-07, -1.09104e-05, 1, -2.40181e-09, -2.66204e-07, 2.39891e-09, 1, 9.08162e-13, 0.0738258, 2.22045e-16)
bones/7/enabled = true
bones/7/position = Vector3(9.08162e-13, 0.0738258, 2.22045e-16)
bones/7/rotation = Quaternion(-0.316525, -0.326822, 0.135124, 0.880194)
bones/7/rotation = Quaternion(-0.31502983, -0.3268264, 0.13996124, 0.8799726)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "handslot.l"
bones/8/parent = 7
bones/8/rest = Transform3D(-1.19209e-07, 1, -2.22045e-16, -1, -1.19209e-07, -4.55307e-09, -4.55307e-09, -2.22045e-16, 1, 8.34815e-10, 0.0961251, -0.0575001)
bones/8/enabled = true
bones/8/position = Vector3(4.03524e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.00116989, 0.00154005, -0.701243, 0.71292)
bones/8/position = Vector3(-1.695765e-09, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(-0.0012728602, 0.0010351203, -0.7035856, 0.71060866)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "1H_Sword_Offhand"
bones/9/parent = 8
@ -31613,15 +31824,15 @@ bones/14/name = "upperarm.r"
bones/14/parent = 3
bones/14/rest = Transform3D(0.0572841, -0.998357, 4.47035e-07, 5.06639e-07, 4.17232e-07, 1, -0.998357, -0.0572842, 4.76837e-07, -0.212007, 0.134132, 8.40246e-08)
bones/14/enabled = true
bones/14/position = Vector3(-0.21195, 0.134066, -0.00017501)
bones/14/rotation = Quaternion(-0.615409, 0.0832859, 0.62658, 0.470885)
bones/14/position = Vector3(-0.21147877, 0.1336592, -0.00092907046)
bones/14/rotation = Quaternion(-0.6236219, 0.08076728, 0.61113787, 0.480711)
bones/14/scale = Vector3(0.999999, 0.999999, 1)
bones/15/name = "lowerarm.r"
bones/15/parent = 14
bones/15/rest = Transform3D(0.993887, -0.110402, 1.19007e-07, 0.110402, 0.993887, 3.28831e-09, -1.18643e-07, 9.87045e-09, 1, -7.12186e-11, 0.241897, -1.19406e-07)
bones/15/enabled = true
bones/15/position = Vector3(-7.12186e-11, 0.241897, -1.19406e-07)
bones/15/rotation = Quaternion(7.02262e-09, 4.87182e-08, 0.501659, 0.865066)
bones/15/rotation = Quaternion(2.0858351e-08, 5.045357e-08, 0.5177138, 0.85555387)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "wrist.r"
bones/16/parent = 15
@ -31635,14 +31846,14 @@ bones/17/parent = 16
bones/17/rest = Transform3D(1, -1.09104e-05, -1.78637e-07, 1.09104e-05, 1, -2.40084e-09, 1.78637e-07, 2.39889e-09, 1, 1.33227e-15, 0.0738258, 2.22045e-16)
bones/17/enabled = true
bones/17/position = Vector3(1.33227e-15, 0.0738258, 2.22045e-16)
bones/17/rotation = Quaternion(-0.314794, 0.301202, -0.216553, 0.873663)
bones/17/rotation = Quaternion(-0.31383264, 0.30445543, -0.21748394, 0.8726494)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "handslot.r"
bones/18/parent = 17
bones/18/rest = Transform3D(-1.19209e-07, -1, 2.22045e-16, 1, -1.19209e-07, -4.55301e-09, 4.55301e-09, -2.22045e-16, 1, -8.34815e-10, 0.0961251, -0.0575001)
bones/18/enabled = true
bones/18/position = Vector3(-1.54782e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(0.00270587, 0.00321744, 0.70345, 0.710733)
bones/18/position = Vector3(-1.4181621e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(-0.0011766307, -0.0011884306, 0.70372003, 0.71047544)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "1H_Sword"
bones/19/parent = 18
@ -31663,7 +31874,7 @@ bones/21/parent = 3
bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.268797, 0)
bones/21/enabled = true
bones/21/position = Vector3(0, 0.268797, 0)
bones/21/rotation = Quaternion(-0.000506819, -0.0313854, -4.05823e-05, 0.999507)
bones/21/rotation = Quaternion(-0.0028550995, -0.033129483, -1.7818793e-05, 0.99944705)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "Knight_Helmet"
bones/22/parent = 21
@ -31683,91 +31894,91 @@ bones/24/name = "upperleg.l"
bones/24/parent = 1
bones/24/rest = Transform3D(1, -1.42215e-07, -2.65602e-08, -1.43052e-07, -0.999396, -0.0347412, -2.16035e-08, 0.0347411, -0.999398, 0.170945, 0.113587, 1.39233e-08)
bones/24/enabled = true
bones/24/position = Vector3(0.170945, 0.113587, 0.000320495)
bones/24/rotation = Quaternion(0.992947, 0.0826818, 0.0752717, 0.0394196)
bones/24/position = Vector3(0.170945, 0.113587, 0.0021835004)
bones/24/rotation = Quaternion(0.9938586, 0.08121819, 0.072580025, 0.019521207)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "lowerleg.l"
bones/25/parent = 24
bones/25/rest = Transform3D(1, 1.6129e-07, 1.20856e-07, -1.3212e-07, 0.977433, -0.211248, -1.52201e-07, 0.211248, 0.977433, 3.57982e-09, 0.227077, -6.13986e-09)
bones/25/enabled = true
bones/25/position = Vector3(3.57982e-09, 0.227077, -6.13986e-09)
bones/25/rotation = Quaternion(0.266005, 6.48501e-08, -1.8561e-07, 0.963972)
bones/25/rotation = Quaternion(0.19159853, 6.2791656e-08, -1.2947642e-07, 0.98147345)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "foot.l"
bones/26/parent = 25
bones/26/rest = Transform3D(1, 4.64335e-08, 6.01239e-08, -7.59277e-08, 0.585515, 0.810661, 2.4383e-09, -0.810662, 0.585514, 1.83222e-10, 0.149437, 9.66537e-10)
bones/26/enabled = true
bones/26/position = Vector3(1.83222e-10, 0.149437, 9.66537e-10)
bones/26/rotation = Quaternion(-0.553176, -0.206475, 0.0539843, 0.805264)
bones/26/rotation = Quaternion(-0.51741016, -0.20505954, 0.042530134, 0.82971597)
bones/26/scale = Vector3(1, 1, 0.999999)
bones/27/name = "toes.l"
bones/27/parent = 26
bones/27/rest = Transform3D(-1, -1.75424e-09, 1.51741e-07, -1.10452e-07, 0.694106, -0.719873, -1.04062e-07, -0.719873, -0.694106, -2.1306e-10, 0.16565, 5.17174e-09)
bones/27/enabled = true
bones/27/position = Vector3(-2.1306e-10, 0.16565, 5.17174e-09)
bones/27/rotation = Quaternion(-9.82358e-09, 0.920355, -0.391084, 7.82732e-08)
bones/27/rotation = Quaternion(-1.0202083e-08, 0.9203551, -0.39108407, 7.810283e-08)
bones/27/scale = Vector3(1, 1, 1)
bones/28/name = "upperleg.r"
bones/28/parent = 1
bones/28/rest = Transform3D(1, 1.49611e-07, -6.08626e-08, 1.47406e-07, -0.999396, -0.0347412, -6.60234e-08, 0.0347411, -0.999398, -0.170945, 0.113587, 1.39233e-08)
bones/28/enabled = true
bones/28/position = Vector3(-0.170945, 0.113587, -0.000320464)
bones/28/rotation = Quaternion(0.99589, -0.0304854, 0.0308683, 0.0795005)
bones/28/position = Vector3(-0.170945, 0.113587, -0.0021834697)
bones/28/rotation = Quaternion(0.99741614, -0.028851898, 0.030853214, 0.058109645)
bones/28/scale = Vector3(1, 1, 1)
bones/29/name = "lowerleg.r"
bones/29/parent = 28
bones/29/rest = Transform3D(1, -1.6129e-07, -1.20856e-07, 1.3212e-07, 0.977433, -0.211248, 1.52201e-07, 0.211248, 0.977433, -3.57982e-09, 0.227077, -6.13986e-09)
bones/29/enabled = true
bones/29/position = Vector3(-3.57982e-09, 0.227077, -6.13986e-09)
bones/29/rotation = Quaternion(0.328248, -6.25783e-08, 2.28288e-07, 0.944592)
bones/29/rotation = Quaternion(0.2824905, -6.361902e-08, 1.9847731e-07, 0.9592701)
bones/29/scale = Vector3(1, 1, 1)
bones/30/name = "foot.r"
bones/30/parent = 29
bones/30/rest = Transform3D(1, -1.55132e-07, 2.93521e-07, -1.47115e-07, 0.585515, 0.810661, -2.97621e-07, -0.810662, 0.585514, -1.83221e-10, 0.149437, 9.66542e-10)
bones/30/enabled = true
bones/30/position = Vector3(-1.83221e-10, 0.149437, 9.66542e-10)
bones/30/rotation = Quaternion(-0.587171, 0.113697, -0.0129005, 0.801334)
bones/30/rotation = Quaternion(-0.5512776, 0.11202065, -0.009215058, 0.82671607)
bones/30/scale = Vector3(1, 1, 0.999999)
bones/31/name = "toes.r"
bones/31/parent = 30
bones/31/rest = Transform3D(-1, 1.75425e-09, -1.51741e-07, 1.10452e-07, 0.694106, -0.719873, 1.04062e-07, -0.719873, -0.694106, 2.13058e-10, 0.16565, 5.17174e-09)
bones/31/enabled = true
bones/31/position = Vector3(2.13058e-10, 0.16565, 5.17174e-09)
bones/31/rotation = Quaternion(3.00939e-08, 0.919993, -0.391935, -6.9509e-08)
bones/31/rotation = Quaternion(3.0338924e-08, 0.92035145, -0.3910924, -6.9538615e-08)
bones/31/scale = Vector3(1, 1, 1)
bones/32/name = "kneeIK.l"
bones/32/parent = 0
bones/32/rest = Transform3D(1, -2.59151e-07, -3.89414e-07, -3.89414e-07, 0, -1, 2.59151e-07, 1, 0, 0.170945, 0.29231, 0.575812)
bones/32/enabled = true
bones/32/position = Vector3(0.170945, 0.292664, 0.576166)
bones/32/rotation = Quaternion(0.707107, -2.29302e-07, -4.60552e-08, 0.707107)
bones/32/position = Vector3(0.170945, 0.2923135, 0.57581544)
bones/32/rotation = Quaternion(0.7071068, -2.2930195e-07, -4.605519e-08, 0.7071068)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-toe-roll.l"
bones/33/parent = 0
bones/33/rest = Transform3D(1, 1.99485e-07, -3.55271e-14, 3.55271e-14, 0, 1, 1.99485e-07, -1, 0, 0.170945, 0.0259903, 0.245789)
bones/33/enabled = true
bones/33/position = Vector3(0.202061, 0.0261582, 0.206155)
bones/33/rotation = Quaternion(-0.706874, -7.05253e-08, -7.05317e-08, 0.70734)
bones/33/position = Vector3(0.20149983, 0.03308365, 0.21377599)
bones/33/rotation = Quaternion(-0.71405715, -6.9761995e-08, -7.128556e-08, 0.7000875)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-heel-roll.l"
bones/34/parent = 33
bones/34/rest = Transform3D(-1, 4.66e-34, 1.42109e-14, -4.69932e-34, -1, -2.76642e-22, 1.42109e-14, -2.76642e-22, 1, 1.94581e-08, 0.362833, -2.42861e-15)
bones/34/enabled = true
bones/34/position = Vector3(1.94503e-08, 0.362833, -2.42861e-15)
bones/34/rotation = Quaternion(9.6269e-09, 1.76581e-09, 0.98583, -0.167751)
bones/34/position = Vector3(1.9439927e-08, 0.362833, -2.42861e-15)
bones/34/rotation = Quaternion(9.463089e-09, 1.7249834e-09, 0.9863347, -0.16475454)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "control-foot-roll.l"
bones/35/parent = 34
bones/35/rest = Transform3D(-1, -2.70243e-08, -2.14593e-07, -1.35722e-07, -0.694106, 0.719873, -1.68404e-07, 0.719873, 0.694106, -1.11482e-08, 0.213436, -2.50942e-15)
bones/35/enabled = true
bones/35/position = Vector3(-2.59494e-08, 0.213436, -5.15143e-09)
bones/35/rotation = Quaternion(-1.01283e-07, 0.391084, 0.920355, -3.34974e-08)
bones/35/position = Vector3(-2.5434916e-08, 0.213436, -5.0585642e-09)
bones/35/rotation = Quaternion(-1.01330535e-07, 0.39108407, 0.9203551, -3.3430762e-08)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "heelIK.l"
bones/36/parent = 35
bones/36/rest = Transform3D(1, 1.74656e-07, -7.54001e-08, -6.69512e-08, 0.694106, 0.719873, 1.78066e-07, -0.719873, 0.694106, 8.58988e-09, 0.16565, -5.09137e-09)
bones/36/enabled = true
bones/36/position = Vector3(8.5477e-09, 0.16565, -2.42004e-09)
bones/36/position = Vector3(8.300811e-09, 0.16565, -2.4681943e-09)
bones/36/rotation = Quaternion(-0.391084, -6.885e-08, -6.56288e-08, 0.920355)
bones/36/scale = Vector3(1, 1, 1)
bones/37/name = "IK-foot.l"
@ -31775,7 +31986,7 @@ bones/37/parent = 35
bones/37/rest = Transform3D(1, -6.21725e-15, 3.89414e-07, -6.21725e-15, -1, 1.72934e-22, 3.89414e-07, -2.59402e-21, -1, 8.58988e-09, 0.16565, -5.09137e-09)
bones/37/enabled = true
bones/37/position = Vector3(8.58988e-09, 0.16565, -5.09137e-09)
bones/37/rotation = Quaternion(1, -2.31451e-09, 1.99757e-07, 9.76329e-13)
bones/37/rotation = Quaternion(1, -2.2623083e-09, 1.996666e-07, 2.2702077e-12)
bones/37/scale = Vector3(1, 1, 1)
bones/38/name = "IK-toe.l"
bones/38/parent = 34
@ -31788,35 +31999,35 @@ bones/39/name = "kneeIK.r"
bones/39/parent = 0
bones/39/rest = Transform3D(1, -2.59151e-07, 1.50996e-07, 1.50996e-07, 0, -1, 2.59151e-07, 1, 0, -0.170945, 0.29231, 0.575812)
bones/39/enabled = true
bones/39/position = Vector3(-0.170945, 0.292664, 0.576166)
bones/39/rotation = Quaternion(0.707107, -3.82385e-08, 1.45009e-07, 0.707107)
bones/39/position = Vector3(-0.170945, 0.2923135, 0.57581544)
bones/39/rotation = Quaternion(0.7071068, -3.823849e-08, 1.4500897e-07, 0.7071068)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "control-toe-roll.r"
bones/40/parent = 0
bones/40/rest = Transform3D(1, 1.99485e-07, 0, 0, 0, 1, 1.99485e-07, -1, 0, -0.170945, 0.0259903, 0.245789)
bones/40/enabled = true
bones/40/position = Vector3(-0.170945, 0.0259083, 0.244156)
bones/40/rotation = Quaternion(-0.705694, -7.06853e-08, -7.03716e-08, 0.708517)
bones/40/position = Vector3(-0.170945, 0.028445708, 0.23003212)
bones/40/rotation = Quaternion(-0.6917, -7.2150684e-08, -6.885817e-08, 0.722185)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "control-heel-roll.r"
bones/41/parent = 40
bones/41/rest = Transform3D(-1, 4.66e-34, 1.42109e-14, -4.69932e-34, -1, -2.76642e-22, 1.42109e-14, -2.76642e-22, 1, 1.94581e-08, 0.362833, 2.42861e-15)
bones/41/enabled = true
bones/41/position = Vector3(1.94816e-08, 0.362833, 2.0002e-10)
bones/41/rotation = Quaternion(-5.81779e-09, 6.41802e-10, 0.99485, 0.101363)
bones/41/position = Vector3(1.9512616e-08, 0.362833, 1.2289658e-09)
bones/41/rotation = Quaternion(-5.719253e-09, 6.308624e-10, 0.99503344, 0.09954133)
bones/41/scale = Vector3(1, 1, 1)
bones/42/name = "control-foot-roll.r"
bones/42/parent = 41
bones/42/rest = Transform3D(-1, -2.70242e-08, -2.14593e-07, -1.35722e-07, -0.694106, 0.719873, -1.68404e-07, 0.719873, 0.694106, 3.75294e-09, 0.213436, 0)
bones/42/enabled = true
bones/42/position = Vector3(-1.10904e-08, 0.213436, 8.32519e-11)
bones/42/rotation = Quaternion(-1.05787e-07, 0.391084, 0.920355, -2.58828e-08)
bones/42/position = Vector3(-1.0822787e-08, 0.213436, 4.6851023e-10)
bones/42/rotation = Quaternion(-1.0575331e-07, 0.39108407, 0.9203551, -2.5954193e-08)
bones/42/scale = Vector3(1, 1, 1)
bones/43/name = "heelIK.r"
bones/43/parent = 42
bones/43/rest = Transform3D(1, 1.74656e-07, -7.54001e-08, -6.69511e-08, 0.694106, 0.719873, 1.78066e-07, -0.719873, 0.694106, -6.31128e-09, 0.16565, 1.36608e-09)
bones/43/enabled = true
bones/43/position = Vector3(-6.30346e-09, 0.16565, 2.79023e-09)
bones/43/position = Vector3(-6.293108e-09, 0.16565, 3.158326e-09)
bones/43/rotation = Quaternion(-0.391084, -6.885e-08, -6.56287e-08, 0.920355)
bones/43/scale = Vector3(1, 1, 1)
bones/44/name = "IK-foot.r"
@ -31824,7 +32035,7 @@ bones/44/parent = 42
bones/44/rest = Transform3D(1, 8.88173e-16, 3.89414e-07, 8.88173e-16, -1, -1.21054e-21, 3.89414e-07, 1.55641e-21, -1, -2.12124e-08, 0.16565, 1.36608e-09)
bones/44/enabled = true
bones/44/position = Vector3(-2.12124e-08, 0.16565, 1.36608e-09)
bones/44/rotation = Quaternion(1, 3.75961e-09, 1.94881e-07, 7.41776e-09)
bones/44/rotation = Quaternion(1, 3.7038494e-09, 1.9488192e-07, 7.2787874e-09)
bones/44/scale = Vector3(1, 1, 1)
bones/45/name = "IK-toe.r"
bones/45/parent = 41
@ -31837,33 +32048,33 @@ bones/46/name = "elbowIK.l"
bones/46/parent = 0
bones/46/rest = Transform3D(1, 2.05896e-07, -3.55271e-14, 3.55271e-14, 0, 1, 2.05896e-07, -1, 0, 0.453507, 1.10676, -0.588859)
bones/46/enabled = true
bones/46/position = Vector3(0.453378, 1.10598, -0.589302)
bones/46/rotation = Quaternion(-0.707107, 6.47045e-05, 6.47045e-05, 0.707107)
bones/46/position = Vector3(0.4532078, 1.1023924, -0.5911695)
bones/46/rotation = Quaternion(-0.7071068, 0.00015043146, 0.00015043146, 0.7071068)
bones/46/scale = Vector3(1, 1, 1)
bones/47/name = "handIK.l"
bones/47/parent = 0
bones/47/rest = Transform3D(-2.38419e-07, 1, 0, 0, 0, 1, 1, 2.38419e-07, 0, 0.713181, 1.10676, 2.54914e-07)
bones/47/enabled = true
bones/47/position = Vector3(0.520813, 0.775396, -0.0568618)
bones/47/rotation = Quaternion(0.79558, 0.00194346, 0.605846, 0.000244)
bones/47/position = Vector3(0.52067727, 0.78949505, -0.053981308)
bones/47/rotation = Quaternion(0.7989334, 0.010085489, 0.6013333, 0.0014558721)
bones/47/scale = Vector3(1, 1, 1)
bones/48/name = "elbowIK.r"
bones/48/parent = 0
bones/48/rest = Transform3D(1, 2.05896e-07, -3.55271e-14, 3.55271e-14, 0, 1, 2.05896e-07, -1, 0, -0.453507, 1.10676, -0.58886)
bones/48/enabled = true
bones/48/position = Vector3(-0.45384, 1.10588, -0.588869)
bones/48/rotation = Quaternion(-0.707107, 6.47045e-05, 6.47045e-05, 0.707107)
bones/48/position = Vector3(-0.4542807, 1.1021485, -0.5901631)
bones/48/rotation = Quaternion(-0.7071068, 0.00015043146, 0.00015043146, 0.7071068)
bones/48/scale = Vector3(1, 1, 1)
bones/49/name = "handIK.r"
bones/49/parent = 0
bones/49/rest = Transform3D(1.19209e-07, -1, -1.19209e-07, 0, -1.19209e-07, 1, -1, -1.19209e-07, 0, -0.713182, 1.10676, -8.51573e-08)
bones/49/enabled = true
bones/49/position = Vector3(-0.510787, 0.775396, 0.0603513)
bones/49/rotation = Quaternion(0.759314, -0.0018721, -0.650722, 0.000433071)
bones/49/position = Vector3(-0.5107404, 0.78949505, 0.06151333)
bones/49/rotation = Quaternion(0.7633553, -0.009468871, -0.6459071, 0.0017965005)
bones/49/scale = Vector3(1, 1, 1)
[node name="1H_Sword_Offhand" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00236651, 0.263547, 0.964643, 0.999903, -0.0126203, 0.00590189, 0.0137298, 0.964563, -0.263491, 0.512576, 0.622975, -0.00228162)
transform = Transform3D(-0.010726725, 0.2653894, 0.9640811, 0.9999086, 0.010717764, 0.008176008, -0.008162611, 0.964081, -0.26547983, 0.5143946, 0.6392696, 0.002469223)
visible = false
bone_name = "1H_Sword_Offhand"
bone_idx = 9
@ -31873,7 +32084,7 @@ mesh = SubResource("ArrayMesh_rvosg")
skeleton = NodePath("")
[node name="Badge_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00236649, 0.263547, 0.964643, 0.999902, -0.0126229, 0.00590255, 0.0137324, 0.964563, -0.263491, 0.662949, 0.623895, -0.043356)
transform = Transform3D(-0.010726696, 0.26538923, 0.96408117, 0.9999087, 0.010715227, 0.008176678, -0.00815999, 0.96408105, -0.26547962, 0.66468036, 0.6405442, -0.0389151)
visible = false
bone_name = "Badge_Shield"
bone_idx = 10
@ -31883,7 +32094,7 @@ mesh = SubResource("ArrayMesh_0xags")
skeleton = NodePath("")
[node name="Rectangle_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00236649, 0.263547, 0.964643, 0.999902, -0.0126229, 0.00590255, 0.0137324, 0.964563, -0.263491, 0.662949, 0.623895, -0.043356)
transform = Transform3D(-0.010726696, 0.26538923, 0.96408117, 0.9999087, 0.010715227, 0.008176678, -0.00815999, 0.96408105, -0.26547962, 0.66468036, 0.6405442, -0.0389151)
visible = false
bone_name = "Rectangle_Shield"
bone_idx = 11
@ -31893,7 +32104,7 @@ mesh = SubResource("ArrayMesh_qr44s")
skeleton = NodePath("")
[node name="Round_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00236649, 0.263547, 0.964643, 0.999902, -0.0126229, 0.00590255, 0.0137324, 0.964563, -0.263491, 0.662949, 0.623895, -0.043356)
transform = Transform3D(-0.010726696, 0.26538923, 0.96408117, 0.9999087, 0.010715227, 0.008176678, -0.00815999, 0.96408105, -0.26547962, 0.66468036, 0.6405442, -0.0389151)
bone_name = "Round_Shield"
bone_idx = 12
@ -31902,7 +32113,7 @@ mesh = SubResource("ArrayMesh_bb24p")
skeleton = NodePath("")
[node name="Spike_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00236649, 0.263547, 0.964643, 0.999902, -0.0126229, 0.00590255, 0.0137324, 0.964563, -0.263491, 0.662949, 0.623895, -0.043356)
transform = Transform3D(-0.010726696, 0.26538923, 0.96408117, 0.9999087, 0.010715227, 0.008176678, -0.00815999, 0.96408105, -0.26547962, 0.66468036, 0.6405442, -0.0389151)
bone_name = "Spike_Shield"
bone_idx = 13
@ -31911,7 +32122,7 @@ mesh = SubResource("ArrayMesh_jnwr3")
skeleton = NodePath("")
[node name="1H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.000741145, -0.16058, 0.987022, 0.999976, -0.00654751, -0.00181703, 0.00675483, 0.987, 0.160571, -0.497051, 0.627146, 0.138629)
transform = Transform3D(0.015069547, -0.1603587, 0.9869432, 0.99985915, 0.009664607, -0.013697356, -0.0073415097, 0.98701066, 0.16048138, -0.50121045, 0.64458966, 0.14056659)
bone_name = "1H_Sword"
bone_idx = 19
@ -31919,8 +32130,18 @@ bone_idx = 19
mesh = SubResource("ArrayMesh_dbq6c")
skeleton = NodePath("")
[node name="HitBox" type="Area3D" parent="Rig/Skeleton3D/1H_Sword/1H_Sword"]
collision_layer = 2
collision_mask = 0
script = ExtResource("3_ou1lr")
[node name="HitBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox"]
transform = Transform3D(0.999983, -0.00576691, 0.00131754, 0.00576017, 0.99997, 0.00529017, -0.00134835, -0.00528221, 0.999986, -0.00148761, 1.00681, -0.00297287)
shape = SubResource("CapsuleShape3D_nge0l")
disabled = true
[node name="2H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.000741129, -0.16058, 0.987022, 0.999976, -0.00654752, -0.00181701, 0.00675484, 0.987, 0.160571, -0.497051, 0.627146, 0.138629)
transform = Transform3D(0.015069532, -0.1603587, 0.9869432, 0.99985915, 0.009664592, -0.013697343, -0.007341497, 0.98701066, 0.16048138, -0.50121045, 0.64458966, 0.14056659)
bone_name = "2H_Sword"
bone_idx = 20
@ -31929,17 +32150,26 @@ mesh = SubResource("ArrayMesh_ys2n7")
skeleton = NodePath("")
[node name="Knight_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999732, 0.000264682, 0.0231521, -0.000240967, 0.999999, -0.0010271, -0.0231524, 0.00102124, 0.999731, 0.000109927, 1.19627, 0.00131155)
visible = false
transform = Transform3D(0.9997384, 0.0007892774, 0.022853509, -0.00066839665, 0.9999857, -0.005296531, -0.02285736, 0.0052798702, 0.99972475, 0.0007296931, 1.2042611, 0.0070353304)
bone_name = "Knight_Helmet"
bone_idx = 22
[node name="Knight_Helmet" type="MeshInstance3D" parent="Rig/Skeleton3D/Knight_Helmet"]
visible = false
mesh = SubResource("ArrayMesh_o8mbo")
skeleton = NodePath("")
[node name="HurtBox" type="Area3D" parent="Rig/Skeleton3D/Knight_Helmet"]
collision_layer = 0
collision_mask = 2
script = ExtResource("4_8pxsj")
[node name="HurtBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/Knight_Helmet/HurtBox"]
transform = Transform3D(-0.999711, 2.27778e-05, 0.024046, 5.34939e-07, 1, -0.000925021, -0.024046, -0.000924741, -0.99971, -7.2402e-05, 0.00716949, -0.00115306)
shape = SubResource("CapsuleShape3D_i3cyd")
[node name="Knight_Cape" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.99631, 0.000238899, 0.0858293, -6.31143e-05, 0.999998, -0.00205078, -0.0858296, 0.0020378, 0.996308, 0.000110099, 1.19627, 0.00128557)
transform = Transform3D(0.9960306, 0.0010732354, 0.08900357, -9.139069e-05, 0.9999391, -0.01103486, -0.08900999, 0.010982925, 0.99597013, 0.0007219549, 1.2042615, 0.0068896776)
visible = false
bone_name = "Knight_Cape"
bone_idx = 23
@ -31972,92 +32202,24 @@ skin = SubResource("Skin_u0jtf")
mesh = SubResource("ArrayMesh_8j6sy")
skin = SubResource("Skin_u0jtf")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
shape = SubResource("CapsuleShape3D_i3cyd")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_85ysr")
&"": SubResource("AnimationLibrary_85ysr")
}
[node name="AnimationTree" type="AnimationTree" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_85ysr")
}
tree_root = SubResource("AnimationNodeStateMachine_vnar2")
anim_player = NodePath("../AnimationPlayer")
parameters/current_length = 1.06667
parameters/current_position = 0.893258
parameters/current_delta = 0.0166667
parameters/conditions/blocking = false
parameters/conditions/grounded = false
parameters/conditions/jumping = false
parameters/conditions/not_blocking = false
parameters/1h_attack_chop/current_length = 1.06667
parameters/1h_attack_chop/current_position = 1.06667
parameters/1h_attack_chop/current_delta = 0.0181474
parameters/1h_slice_diagonal/current_length = 1.0
parameters/1h_slice_diagonal/current_position = 1.0
parameters/1h_slice_diagonal/current_delta = 0.0269584
parameters/1h_slice_horizontal/current_length = 1.06667
parameters/1h_slice_horizontal/current_position = 1.06667
parameters/1h_slice_horizontal/current_delta = 0.0184626
parameters/Block_Attack/current_length = null
parameters/Block_Attack/current_position = null
parameters/Block_Attack/current_delta = null
parameters/Block_Hit/current_length = null
parameters/Block_Hit/current_position = null
parameters/Block_Hit/current_delta = null
parameters/Blocking/current_length = null
parameters/Blocking/current_position = null
parameters/Blocking/current_delta = null
parameters/Death_A/current_length = 0.8
parameters/Death_A/current_position = 0.8
parameters/Death_A/current_delta = 0.0333333
parameters/Death_B/current_length = 2.63333
parameters/Death_B/current_position = 2.63333
parameters/Death_B/current_delta = 0.0274359
parameters/End/current_length = 0.0
parameters/End/current_position = 0.0
parameters/End/current_delta = 0.0
parameters/Hit_A/current_length = 0.666667
parameters/Hit_A/current_position = 0.666667
parameters/Hit_A/current_delta = 0.033333
parameters/Hit_B/current_length = 0.866667
parameters/Hit_B/current_position = 0.866667
parameters/Hit_B/current_delta = 0.0294314
parameters/IWR/current_length = 1.06667
parameters/IWR/current_position = 0.893258
parameters/IWR/current_delta = 0.0166667
parameters/IWR/blend_position = Vector2(0.000524879, 0.00335574)
parameters/IWR/0/current_length = 1.06667
parameters/IWR/0/current_position = 0.893258
parameters/IWR/0/current_delta = 0.0166667
parameters/IWR/1/current_length = 0.8
parameters/IWR/1/current_position = 0.626598
parameters/IWR/1/current_delta = 0.0166667
parameters/IWR/2/current_length = 1.06667
parameters/IWR/2/current_position = 0.408754
parameters/IWR/2/current_delta = 0.0166667
parameters/IWR/3/current_length = 0.8
parameters/IWR/3/current_position = 0.626598
parameters/IWR/3/current_delta = 0.0166667
parameters/IWR/4/current_length = 0.8
parameters/IWR/4/current_position = 0.61058
parameters/IWR/4/current_delta = 0.0166667
parameters/Interact/current_length = 1.3
parameters/Interact/current_position = 1.3
parameters/Interact/current_delta = 0.0213397
parameters/Jump_Idle/current_length = 1.06667
parameters/Jump_Idle/current_position = 0.82916
parameters/Jump_Idle/current_delta = 0.0166667
parameters/Jump_Land/current_length = 0.666667
parameters/Jump_Land/current_position = 0.666667
parameters/Jump_Land/current_delta = 0.0320261
parameters/Jump_Start/current_length = 0.6
parameters/Jump_Start/current_position = 0.6
parameters/Jump_Start/current_delta = 0.0180555
parameters/Start/current_length = 0.0
parameters/Start/current_position = 0.0
parameters/Start/current_delta = 0.0
parameters/IWR/blend_position = Vector2(0.00121951, 0.0206186)
[node name="FSX" type="AudioStreamPlayer3D" parent="."]
bus = &"SFX"
[node name="AudioListener3D" type="AudioListener3D" parent="."]
current = true

File diff suppressed because one or more lines are too long

@ -1,87 +0,0 @@
[gd_scene load_steps=11 format=3 uid="uid://ls50bb2tbyoq"]
[ext_resource type="Script" path="res://scripts/player.gd" id="1_5eofs"]
[ext_resource type="Material" uid="uid://crrj7v8qx56w6" path="res://resources/material/player.tres" id="2_5tp3j"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_hco8d"]
[sub_resource type="CapsuleMesh" id="CapsuleMesh_6sech"]
material = ExtResource("2_5tp3j")
[sub_resource type="SphereMesh" id="SphereMesh_yqgri"]
material = ExtResource("2_5tp3j")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ssuxw"]
albedo_color = Color(0, 0, 0, 1)
[sub_resource type="SphereMesh" id="SphereMesh_38l4q"]
material = SubResource("StandardMaterial3D_ssuxw")
radius = 0.1
height = 0.2
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4355f"]
[sub_resource type="SphereMesh" id="SphereMesh_ef7sw"]
material = SubResource("StandardMaterial3D_4355f")
radius = 0.05
height = 0.1
[sub_resource type="CapsuleMesh" id="CapsuleMesh_78t0f"]
material = ExtResource("2_5tp3j")
radius = 0.1
height = 0.75
[node name="Player" type="CharacterBody3D"]
script = ExtResource("1_5eofs")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
shape = SubResource("CapsuleShape3D_hco8d")
[node name="Root" type="Node3D" parent="."]
[node name="Bauch" type="MeshInstance3D" parent="Root"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
mesh = SubResource("CapsuleMesh_6sech")
skeleton = NodePath("../..")
[node name="Kopf" type="MeshInstance3D" parent="Root"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
mesh = SubResource("SphereMesh_yqgri")
skeleton = NodePath("../..")
[node name="RechtesAuge" type="MeshInstance3D" parent="Root"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.142299, 2.1937, -0.45327)
mesh = SubResource("SphereMesh_38l4q")
skeleton = NodePath("../..")
[node name="Pupille" type="MeshInstance3D" parent="Root/RechtesAuge"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.013465, -0.0100806, -0.0539168)
mesh = SubResource("SphereMesh_ef7sw")
skeleton = NodePath("../../..")
[node name="LinkesAuge" type="MeshInstance3D" parent="Root"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.157842, 2.1937, -0.45327)
mesh = SubResource("SphereMesh_38l4q")
skeleton = NodePath("../..")
[node name="Pupille2" type="MeshInstance3D" parent="Root/LinkesAuge"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0180475, -0.012116, -0.0547895)
mesh = SubResource("SphereMesh_ef7sw")
skeleton = NodePath("../../..")
[node name="RechterArm" type="MeshInstance3D" parent="Root"]
transform = Transform3D(0.838671, -0.544639, 0, 0.544639, 0.838671, 0, 0, 0, 1, 0.54955, 1.36876, 0)
mesh = SubResource("CapsuleMesh_78t0f")
skeleton = NodePath("../..")
[node name="LinkerArm" type="MeshInstance3D" parent="Root"]
transform = Transform3D(0.838671, 0.544639, 0, -0.544639, 0.838671, 0, 0, 0, 1, -0.559723, 1.36876, 0)
mesh = SubResource("CapsuleMesh_78t0f")
skeleton = NodePath("../..")
[node name="SpringArm3D" type="SpringArm3D" parent="Root"]
transform = Transform3D(1, 0, 0, 0, 0.838671, 0.544639, 0, -0.544639, 0.838671, 0, 1, 0)
spring_length = 5.0
[node name="Camera3D" type="Camera3D" parent="Root/SpringArm3D"]

File diff suppressed because one or more lines are too long

@ -1,11 +1,11 @@
[gd_scene load_steps=62 format=4 uid="uid://boygkamfqg6l6"]
[ext_resource type="Script" path="res://scripts/enemy.gd" id="2_gn4pp"]
[ext_resource type="Script" path="res://scripts/hurtbox.gd" id="3_372dk"]
[ext_resource type="Script" uid="uid://bnqnfoc31bmsk" path="res://scripts/enemy.gd" id="2_gn4pp"]
[ext_resource type="Script" uid="uid://3rbry6yfuo6u" path="res://scripts/hurtbox.gd" id="3_372dk"]
[ext_resource type="Texture2D" uid="uid://bt85qpp4kw7c" path="res://resources/models/skeletons/Skeleton_Warrior_new_skeleton_texture.png" id="3_ugaqu"]
[ext_resource type="AnimationLibrary" uid="uid://dj1tp62lvso53" path="res://resources/animations/skeleton_animations.tres" id="4_fc2wc"]
[ext_resource type="Script" path="res://scripts/enemy_overlay.gd" id="4_mjipw"]
[ext_resource type="Script" path="res://scripts/hitbox.gd" id="4_nfsui"]
[ext_resource type="Script" uid="uid://bexumv6bxbv04" path="res://scripts/enemy_overlay.gd" id="4_mjipw"]
[ext_resource type="Script" uid="uid://cs8pknmafga0r" path="res://scripts/hitbox.gd" id="4_nfsui"]
[ext_resource type="Theme" uid="uid://b3faaa6kmpthu" path="res://resources/themes/standard_theme.tres" id="8_vvcu7"]
[ext_resource type="Texture2D" uid="uid://cfpd0yrkim75s" path="res://resources/images/UI Adventure Pack/barBack_horizontalMid.png" id="9_wmio2"]
[ext_resource type="Texture2D" uid="uid://cqmtg3wvsj5vm" path="res://resources/images/UI Adventure Pack/barRed_horizontalMid.png" id="10_xmnaf"]
@ -13,7 +13,7 @@
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_haxcf"]
radius = 0.631256
height = 2.6
height = 2.3236573
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1ddoj"]
resource_name = "skeleton"
@ -372,8 +372,8 @@ _surfaces = [{
blend_shape_mode = 0
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_c30pj"]
radius = 1.0427
height = 3.02391
radius = 0.9057617
height = 2.5086632
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_wwi0t"]
radius = 0.169298
@ -473,6 +473,7 @@ blend_point_3/node = SubResource("AnimationNodeAnimation_oaktn")
blend_point_3/pos = Vector2(1, 0)
blend_point_4/node = SubResource("AnimationNodeAnimation_kn688")
blend_point_4/pos = Vector2(-1, 0)
snap = Vector2(0.01, 0.01)
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_e21om"]
animation = &"Skeleton/Unarmed_Melee_Attack_Kick"
@ -539,7 +540,7 @@ states/Unarmed_Melee_Attack_Punch_A/position = Vector2(418, -115.186)
states/Unarmed_Melee_Attack_Punch_B/node = SubResource("AnimationNodeAnimation_u8v08")
states/Unarmed_Melee_Attack_Punch_B/position = Vector2(865, -115.186)
transitions = ["IWR", "Death_A", SubResource("AnimationNodeStateMachineTransition_0pn5a"), "Unarmed_Melee_Attack_Punch_A", "IWR", SubResource("AnimationNodeStateMachineTransition_yp0xf"), "IWR", "Unarmed_Melee_Attack_Punch_A", SubResource("AnimationNodeStateMachineTransition_ykhdv"), "IWR", "Unarmed_Melee_Attack_Punch_B", SubResource("AnimationNodeStateMachineTransition_138r8"), "Unarmed_Melee_Attack_Punch_B", "IWR", SubResource("AnimationNodeStateMachineTransition_8a1wb"), "Start", "IWR", SubResource("AnimationNodeStateMachineTransition_hnd51"), "IWR", "Hit_A", SubResource("AnimationNodeStateMachineTransition_ibwmu"), "Hit_A", "IWR", SubResource("AnimationNodeStateMachineTransition_fbopi"), "IWR", "Hit_B", SubResource("AnimationNodeStateMachineTransition_0miw0"), "Hit_B", "IWR", SubResource("AnimationNodeStateMachineTransition_6qnll"), "IWR", "Death_B", SubResource("AnimationNodeStateMachineTransition_bfkmj"), "IWR", "Unarmed_Melee_Attack_Kick", SubResource("AnimationNodeStateMachineTransition_utqxs"), "Unarmed_Melee_Attack_Kick", "IWR", SubResource("AnimationNodeStateMachineTransition_rlltw")]
graph_offset = Vector2(-18, -5.186)
graph_offset = Vector2(-403, -90.186005)
[sub_resource type="ViewportTexture" id="ViewportTexture_1vx5n"]
viewport_path = NodePath("sprite_enemy_overlay/EnemyOverlay")
@ -551,7 +552,7 @@ model = NodePath("Rig")
unit_name = "Skeleton Warrior"
[node name="Navigation_CollisionShape" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.16964, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1667712, 0)
shape = SubResource("CapsuleShape3D_haxcf")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="."]
@ -566,106 +567,106 @@ bones/0/name = "root"
bones/0/parent = -1
bones/0/rest = Transform3D(1, 2.0611e-15, 2.40863e-07, -6.18329e-15, 1, 1.71143e-08, -2.40863e-07, -1.71143e-08, 1, 0, 0, 0)
bones/0/enabled = true
bones/0/position = Vector3(0, 0, 0)
bones/0/rotation = Quaternion(-8.55849e-09, -0.000274706, -1.25818e-11, 1)
bones/0/position = Vector3(0, 0.00018903674, -6.4704513e-12)
bones/0/rotation = Quaternion(-8.561838e-09, 0.00095386495, 9.846086e-11, 0.99999964)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "hips"
bones/1/parent = 0
bones/1/rest = Transform3D(1, -1.92983e-22, -2.06635e-07, 9.18536e-22, 1, 3.51128e-15, 2.06635e-07, -3.51128e-15, 1, -2.1013e-22, 0.405663, 8.88178e-16)
bones/1/enabled = true
bones/1/position = Vector3(7.02513e-19, 0.380697, 1.26363e-15)
bones/1/rotation = Quaternion(5.20713e-05, 0.0425452, 3.43474e-05, 0.999095)
bones/1/position = Vector3(4.0930197e-19, 0.3856898, 1.3048926e-15)
bones/1/rotation = Quaternion(0.0007219652, 0.042828422, -0.00015782843, 0.9990822)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 8.67181e-22, 3.55271e-15, -8.67181e-22, 1, 3.52176e-23, -3.55271e-15, -3.52176e-23, 1, -4.36903e-23, 0.191978, -8.88178e-16)
bones/2/enabled = true
bones/2/position = Vector3(5.98821e-12, 0.191978, -2.81142e-12)
bones/2/rotation = Quaternion(-2.799e-05, 0.00399773, 0.00018252, 0.999992)
bones/2/position = Vector3(-3.0535532e-11, 0.191978, 1.6963566e-11)
bones/2/rotation = Quaternion(0.0008659453, 0.00050487515, 3.7429967e-05, 0.9999996)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, -2.05374e-22, -1.77636e-14, 2.05374e-22, 1, -1.11653e-14, 1.77636e-14, 1.11653e-14, 1, -9.6328e-23, 0.374988, 1.77636e-15)
bones/3/enabled = true
bones/3/position = Vector3(-1.41719e-11, 0.374988, 2.56118e-11)
bones/3/rotation = Quaternion(3.65495e-05, 8.25078e-05, 0.000559689, 1)
bones/3/position = Vector3(1.6852008e-11, 0.374988, 1.6398385e-10)
bones/3/rotation = Quaternion(0.0003340249, -0.00026801194, 0.00021237023, 0.99999994)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "upperarm.l"
bones/4/parent = 3
bones/4/rest = Transform3D(0.0572952, 0.998357, 5.96046e-08, -2.98023e-07, -1.19209e-07, 1, 0.998357, -0.0572953, 2.38419e-07, 0.212007, 0.134132, 8.92131e-08)
bones/4/enabled = true
bones/4/position = Vector3(0.212005, 0.134126, -2.50724e-05)
bones/4/rotation = Quaternion(-0.556939, -0.0606136, -0.639262, 0.526772)
bones/4/position = Vector3(0.21198887, 0.13405284, -0.00035557756)
bones/4/rotation = Quaternion(-0.55959815, -0.060423724, -0.6398173, 0.52329034)
bones/4/scale = Vector3(0.999999, 0.999999, 1)
bones/5/name = "lowerarm.l"
bones/5/parent = 4
bones/5/rest = Transform3D(0.993885, 0.110424, -1.77241e-07, -0.110424, 0.993885, -4.82524e-07, 1.22875e-07, 4.99145e-07, 1, -3.31295e-09, 0.241897, 4.4799e-09)
bones/5/enabled = true
bones/5/position = Vector3(4.27124e-08, 0.241897, -1.72472e-07)
bones/5/rotation = Quaternion(2.2997e-07, 4.5699e-08, -0.508475, 0.861077)
bones/5/position = Vector3(4.3339096e-08, 0.241897, -1.7245897e-07)
bones/5/rotation = Quaternion(2.0987494e-07, 8.1351e-08, -0.5042271, 0.86357117)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
bones/6/rest = Transform3D(0.998579, -0.0532972, -3.33198e-09, 0.0532972, 0.998579, 4.71248e-07, -2.1789e-08, -4.70756e-07, 1, 6.74525e-09, 0.260044, -2.16525e-07)
bones/6/enabled = true
bones/6/position = Vector3(1.43398e-08, 0.260044, -2.47846e-08)
bones/6/rotation = Quaternion(-2.29225e-07, 3.87405e-08, 0.0266581, 0.999645)
bones/6/position = Vector3(1.462279e-08, 0.260044, -2.3267171e-08)
bones/6/rotation = Quaternion(-2.2913098e-07, 3.9024997e-08, 0.026658092, 0.9996447)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "hand.l"
bones/7/parent = 6
bones/7/rest = Transform3D(1, 8.33334e-14, -2.83571e-14, -8.33334e-14, 1, -2.54025e-13, 2.83571e-14, 2.54025e-13, 1, -2.04281e-14, 0.0738259, -1.19209e-07)
bones/7/enabled = true
bones/7/position = Vector3(-7.1782e-09, 0.0738259, -1.0869e-08)
bones/7/rotation = Quaternion(-0.322462, -0.33195, 0.144852, 0.874554)
bones/7/position = Vector3(-7.3983597e-09, 0.0738259, -1.104577e-08)
bones/7/rotation = Quaternion(-0.31924865, -0.3301134, 0.14660661, 0.8761347)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "handslot.l"
bones/8/parent = 7
bones/8/rest = Transform3D(0, 1, -2.32809e-07, -1, 0, -6.82762e-08, -6.82761e-08, 2.32809e-07, 1, 8.34841e-10, 0.0961251, -0.0575)
bones/8/enabled = true
bones/8/position = Vector3(9.24143e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000351194, 0.000332774, -0.705508, 0.708702)
bones/8/position = Vector3(2.3117917e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(-0.0001497425, 0.0006288352, -0.70504636, 0.709161)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "upperarm.r"
bones/9/parent = 3
bones/9/rest = Transform3D(0.0572954, -0.998357, -1.49012e-07, 2.38419e-07, -1.19209e-07, 1, -0.998357, -0.0572954, 2.38419e-07, -0.212007, 0.134132, 7.46997e-08)
bones/9/enabled = true
bones/9/position = Vector3(-0.211997, 0.134121, -2.04288e-05)
bones/9/rotation = Quaternion(-0.616075, 0.0803822, 0.610345, 0.491394)
bones/9/position = Vector3(-0.21183684, 0.13397671, -0.00031452544)
bones/9/rotation = Quaternion(-0.6177844, 0.07988196, 0.61366016, 0.48516238)
bones/9/scale = Vector3(0.999999, 0.999999, 1)
bones/10/name = "lowerarm.r"
bones/10/parent = 9
bones/10/rest = Transform3D(0.993885, -0.110424, 1.06327e-07, 0.110424, 0.993885, -4.82539e-07, -5.23934e-08, 4.91329e-07, 1, 4.03071e-09, 0.241897, 3.62012e-09)
bones/10/enabled = true
bones/10/position = Vector3(-4.04491e-08, 0.241897, -5.30697e-08)
bones/10/rotation = Quaternion(2.00913e-07, -8.52097e-08, 0.532704, 0.846302)
bones/10/position = Vector3(-4.0220876e-08, 0.241897, -5.4639806e-08)
bones/10/rotation = Quaternion(1.8581436e-07, -8.713092e-08, 0.5258209, 0.8505954)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "wrist.r"
bones/11/parent = 10
bones/11/rest = Transform3D(0.998579, 0.0532972, 3.34959e-09, -0.0532972, 0.998579, 4.71254e-07, 2.17717e-08, -4.70763e-07, 1, -6.74523e-09, 0.260044, -2.1653e-07)
bones/11/enabled = true
bones/11/position = Vector3(-3.84913e-08, 0.260044, 1.39398e-08)
bones/11/rotation = Quaternion(-2.17454e-07, -1.26835e-08, -0.0266581, 0.999645)
bones/11/position = Vector3(-3.8920778e-08, 0.260044, 1.765536e-08)
bones/11/rotation = Quaternion(-2.172179e-07, -1.24451685e-08, -0.026658092, 0.9996447)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "hand.r"
bones/12/parent = 11
bones/12/rest = Transform3D(1, -8.32931e-14, 2.83546e-14, 8.32931e-14, 1, -6.34575e-14, -2.83546e-14, 6.34575e-14, 1, 2.04281e-14, 0.0738259, -1.19209e-07)
bones/12/enabled = true
bones/12/position = Vector3(-1.3659e-08, 0.0738259, -6.36404e-08)
bones/12/rotation = Quaternion(-0.316596, 0.311676, -0.228609, 0.866235)
bones/12/position = Vector3(-1.4852477e-08, 0.0738259, -6.429319e-08)
bones/12/rotation = Quaternion(-0.3180289, 0.30663335, -0.2265459, 0.86805)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "handslot.r"
bones/13/parent = 12
bones/13/rest = Transform3D(0, -1, 2.32809e-07, 1, 0, -6.86063e-08, 6.86063e-08, 2.32809e-07, 1, -8.34841e-10, 0.0961251, -0.0575)
bones/13/enabled = true
bones/13/position = Vector3(-1.97277e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(0.00117825, 0.00136288, 0.705745, 0.708463)
bones/13/position = Vector3(-2.1093065e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(0.0001951252, 0.0006855003, 0.7049511, 0.70925564)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "head"
bones/14/parent = 3
bones/14/rest = Transform3D(1, 8.09955e-22, 1.77636e-14, -8.09955e-22, 1, 1.49605e-14, -1.77636e-14, -1.49605e-14, 1, 4.67612e-25, 0.268797, 0)
bones/14/enabled = true
bones/14/position = Vector3(-1.24879e-11, 0.268797, 4.0423e-15)
bones/14/rotation = Quaternion(0.000537333, -0.0309705, -1.4349e-05, 0.99952)
bones/14/position = Vector3(-2.7592258e-11, 0.268797, 7.293915e-11)
bones/14/rotation = Quaternion(-0.0009771294, -0.0319027, 0.00013871759, 0.99949056)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Skeleton_Warrior_Helmet"
bones/15/parent = 14
@ -678,187 +679,187 @@ bones/16/name = "upperleg.l"
bones/16/parent = 1
bones/16/rest = Transform3D(1, -1.31243e-07, -1.34242e-07, -1.35828e-07, -0.999396, -0.0347426, -1.29601e-07, 0.0347426, -0.999397, 0.170945, 0.113587, 1.70271e-08)
bones/16/enabled = true
bones/16/position = Vector3(0.170945, 0.113587, 0.000251768)
bones/16/rotation = Quaternion(0.992057, 0.081615, 0.0758546, 0.0583782)
bones/16/position = Vector3(0.170945, 0.113587, 0.00071071344)
bones/16/rotation = Quaternion(0.99276936, 0.08233314, 0.07542437, 0.04406321)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "lowerleg.l"
bones/17/parent = 16
bones/17/rest = Transform3D(1, 1.62704e-07, 1.37175e-07, -1.30054e-07, 0.977432, -0.211252, -1.68451e-07, 0.211252, 0.977432, -1.1194e-08, 0.227077, -2.32076e-08)
bones/17/enabled = true
bones/17/position = Vector3(3.92422e-08, 0.227078, -1.35529e-10)
bones/17/rotation = Quaternion(0.311307, 7.16389e-08, -2.12348e-07, 0.95031)
bones/17/position = Vector3(3.8862208e-08, 0.227078, 5.712004e-10)
bones/17/rotation = Quaternion(0.2727201, 6.906575e-08, -1.931359e-07, 0.96209353)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "foot.l"
bones/18/parent = 17
bones/18/rest = Transform3D(1, -6.39488e-14, 1.68587e-07, -1.36667e-07, 0.585513, 0.810663, -9.87102e-08, -0.810663, 0.585513, -1.49012e-08, 0.149437, 3.72566e-09)
bones/18/enabled = true
bones/18/position = Vector3(4.3785e-08, 0.149437, -6.94943e-09)
bones/18/rotation = Quaternion(-0.577914, -0.20269, 0.0601607, 0.788234)
bones/18/position = Vector3(4.4135756e-08, 0.149437, -7.63505e-09)
bones/18/rotation = Quaternion(-0.55749345, -0.20555085, 0.054677874, 0.8024713)
bones/18/scale = Vector3(1, 1, 0.999999)
bones/19/name = "toes.l"
bones/19/parent = 18
bones/19/rest = Transform3D(-1, 1.21361e-07, 3.37844e-07, -1.58967e-07, 0.694106, -0.719873, -3.21865e-07, -0.719873, -0.694106, -1.6149e-10, 0.16565, 8.79764e-10)
bones/19/enabled = true
bones/19/position = Vector3(-7.03199e-09, 0.16565, 2.68891e-08)
bones/19/rotation = Quaternion(2.65992e-05, 0.92018, -0.391495, -5.84939e-06)
bones/19/position = Vector3(-6.9984254e-09, 0.16565, 2.6967339e-08)
bones/19/rotation = Quaternion(4.902662e-05, 0.92020136, -0.39144558, -1.0928057e-05)
bones/19/scale = Vector3(1, 0.999998, 1)
bones/20/name = "upperleg.r"
bones/20/parent = 1
bones/20/rest = Transform3D(1, 1.31243e-07, 2.02657e-07, 1.38205e-07, -0.999396, -0.0347426, 1.97975e-07, 0.0347426, -0.999397, -0.170945, 0.113587, 5.32468e-09)
bones/20/enabled = true
bones/20/position = Vector3(-0.170945, 0.113344, -0.000252091)
bones/20/rotation = Quaternion(0.994776, -0.0310196, 0.0301807, 0.0924497)
bones/20/position = Vector3(-0.170945, 0.113587, -0.0007106854)
bones/20/rotation = Quaternion(0.99574167, -0.03044244, 0.030689765, 0.08142431)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "lowerleg.r"
bones/21/parent = 20
bones/21/rest = Transform3D(1, -1.65029e-07, -1.36672e-07, 1.32432e-07, 0.977432, -0.211252, 1.6845e-07, 0.211252, 0.977432, 1.18882e-08, 0.227077, -2.32075e-08)
bones/21/enabled = true
bones/21/position = Vector3(-9.67559e-09, 0.227077, -1.42054e-08)
bones/21/rotation = Quaternion(0.369567, -6.9318e-08, 2.60799e-07, 0.929204)
bones/21/position = Vector3(-9.410638e-09, 0.227077, -1.4126008e-08)
bones/21/rotation = Quaternion(0.3348429, -6.9762876e-08, 2.3499494e-07, 0.942274)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "foot.r"
bones/22/parent = 21
bones/22/rest = Transform3D(1, 5.68434e-14, 1.68587e-07, -1.36668e-07, 0.585513, 0.810663, -9.87101e-08, -0.810663, 0.585513, 1.49012e-08, 0.149437, 3.72559e-09)
bones/22/enabled = true
bones/22/position = Vector3(1.60742e-08, 0.149437, 6.91271e-09)
bones/22/rotation = Quaternion(-0.608748, 0.112151, -0.0156181, 0.785242)
bones/22/position = Vector3(1.6167903e-08, 0.149437, 6.877464e-09)
bones/22/rotation = Quaternion(-0.5875148, 0.113114856, -0.013722759, 0.80115104)
bones/22/scale = Vector3(1, 1, 0.999999)
bones/23/name = "toes.r"
bones/23/parent = 22
bones/23/rest = Transform3D(-1, 1.21361e-07, 3.58529e-08, 5.84281e-08, 0.694106, -0.719873, -1.12251e-07, -0.719873, -0.694106, -1.61491e-10, 0.16565, 2.84604e-09)
bones/23/enabled = true
bones/23/position = Vector3(6.94014e-09, 0.16565, 2.44373e-08)
bones/23/rotation = Quaternion(-8.80739e-05, 0.920215, -0.391413, 2.01292e-05)
bones/23/position = Vector3(7.489696e-09, 0.16565, 2.473087e-08)
bones/23/rotation = Quaternion(-8.851691e-05, 0.92022204, -0.39139673, 2.022922e-05)
bones/23/scale = Vector3(1, 0.999998, 1)
bones/24/name = "kneeIK.l"
bones/24/parent = 0
bones/24/rest = Transform3D(1, -2.47926e-07, -3.89414e-07, -3.89414e-07, 3.57628e-07, -1, 2.47926e-07, 1, 3.57628e-07, 0.170945, 0.29231, 0.575812)
bones/24/enabled = true
bones/24/position = Vector3(0.170945, 0.292324, 0.575826)
bones/24/rotation = Quaternion(0.707107, -2.25334e-07, -5.00237e-08, 0.707107)
bones/24/position = Vector3(0.170945, 0.29251057, 0.57601255)
bones/24/rotation = Quaternion(0.7071068, -2.2534354e-07, -5.00141e-08, 0.7071068)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "control-toe-roll.l"
bones/25/parent = 0
bones/25/rest = Transform3D(1, 2.05345e-07, -6.39488e-14, -7.10543e-15, 3.57628e-07, 1, 2.05345e-07, -1, 3.57628e-07, 0.170945, 0.0259902, 0.245789)
bones/25/enabled = true
bones/25/position = Vector3(0.201736, 0.0278438, 0.207821)
bones/25/rotation = Quaternion(-0.709025, -7.23963e-08, -7.28075e-08, 0.705183)
bones/25/position = Vector3(0.20195252, 0.02812995, 0.20802225)
bones/25/rotation = Quaternion(-0.7087763, -7.2369545e-08, -7.280325e-08, 0.7054334)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "control-heel-roll.l"
bones/26/parent = 25
bones/26/rest = Transform3D(-1, 1.33759e-14, -1.65812e-07, -1.33759e-14, -1, -4.16075e-15, -1.65812e-07, -4.16075e-15, 1, 1.90583e-08, 0.362833, -9.01383e-10)
bones/26/enabled = true
bones/26/position = Vector3(-7.49558e-10, 0.362833, -6.70081e-10)
bones/26/rotation = Quaternion(-7.43883e-08, 1.36634e-08, 0.986123, -0.166015)
bones/26/position = Vector3(-7.945598e-10, 0.362833, -6.898194e-10)
bones/26/rotation = Quaternion(-7.4396674e-08, 1.39580845e-08, 0.98592776, -0.1671726)
bones/26/scale = Vector3(1, 1, 1)
bones/27/name = "control-foot-roll.l"
bones/27/parent = 26
bones/27/rest = Transform3D(-1, -1.44017e-07, -2.51498e-07, -8.10837e-08, -0.694106, 0.719873, -2.7824e-07, 0.719873, 0.694106, -8.85797e-10, 0.213436, -8.66923e-10)
bones/27/enabled = true
bones/27/position = Vector3(-4.34108e-08, 0.213436, -1.24871e-08)
bones/27/rotation = Quaternion(-1.33534e-07, 0.391084, 0.920355, 2.11975e-08)
bones/27/position = Vector3(-4.3310738e-08, 0.213436, -1.2377033e-08)
bones/27/rotation = Quaternion(-1.3347665e-07, 0.39108405, 0.9203551, 2.1273452e-08)
bones/27/scale = Vector3(1, 1, 1)
bones/28/name = "heelIK.l"
bones/28/parent = 27
bones/28/rest = Transform3D(1, 1.16602e-07, -2.30213e-08, -6.43617e-08, 0.694106, 0.719873, 9.99178e-08, -0.719873, 0.694106, 7.39534e-10, 0.16565, -5.83864e-09)
bones/28/enabled = true
bones/28/position = Vector3(2.49136e-08, 0.16565, 4.15133e-10)
bones/28/rotation = Quaternion(-0.391084, -1.94519e-08, -4.71066e-08, 0.920355)
bones/28/position = Vector3(2.5346695e-08, 0.16565, 4.800297e-10)
bones/28/rotation = Quaternion(-0.39108405, -1.9354188e-08, -4.712671e-08, 0.9203551)
bones/28/scale = Vector3(1, 1, 1)
bones/29/name = "IK-foot.l"
bones/29/parent = 27
bones/29/rest = Transform3D(1, 3.25834e-14, 3.89414e-07, -6.02602e-14, -1, 2.38419e-07, 3.89414e-07, -2.38419e-07, -1, 1.56407e-08, 0.16565, -1.42205e-08)
bones/29/enabled = true
bones/29/position = Vector3(4.40738e-08, 0.16565, -1.00732e-08)
bones/29/rotation = Quaternion(1, -1.43484e-08, 1.98699e-07, -1.03499e-07)
bones/29/position = Vector3(4.440005e-08, 0.16565, -1.0327044e-08)
bones/29/rotation = Quaternion(1, -1.448714e-08, 1.987273e-07, -1.0349585e-07)
bones/29/scale = Vector3(1, 1, 1)
bones/30/name = "IK-toe.l"
bones/30/parent = 26
bones/30/rest = Transform3D(1, 3.55183e-08, -6.34202e-15, -3.55183e-08, 1, -8.06019e-08, 3.47919e-15, 8.06019e-08, 1, -8.46667e-09, 1.56659e-08, -1.80702e-08)
bones/30/enabled = true
bones/30/position = Vector3(-1.01971e-08, 1.4023e-08, -1.90554e-08)
bones/30/rotation = Quaternion(4.02062e-08, -6.75532e-12, -1.77594e-08, 1)
bones/30/position = Vector3(-1.0196973e-08, 1.39725795e-08, -1.9009635e-08)
bones/30/rotation = Quaternion(4.0400643e-08, -2.388668e-12, -1.7773369e-08, 1)
bones/30/scale = Vector3(1, 1, 1)
bones/31/name = "kneeIK.r"
bones/31/parent = 0
bones/31/rest = Transform3D(1, -2.47926e-07, 1.50996e-07, 1.50996e-07, 3.57628e-07, -1, 2.47926e-07, 1, 3.57628e-07, -0.170945, 0.29231, 0.575812)
bones/31/enabled = true
bones/31/position = Vector3(-0.170945, 0.292324, 0.575826)
bones/31/rotation = Quaternion(0.707107, -3.427e-08, 1.4104e-07, 0.707107)
bones/31/position = Vector3(-0.170945, 0.29251057, 0.57601255)
bones/31/rotation = Quaternion(0.7071068, -3.4279587e-08, 1.4104954e-07, 0.7071068)
bones/31/scale = Vector3(1, 1, 1)
bones/32/name = "control-toe-roll.r"
bones/32/parent = 0
bones/32/rest = Transform3D(1, 2.05345e-07, -5.68434e-14, -1.42109e-14, 3.57628e-07, 1, 2.05345e-07, -1, 3.57628e-07, -0.170945, 0.0259902, 0.245789)
bones/32/enabled = true
bones/32/position = Vector3(-0.170945, 0.02518, 0.241273)
bones/32/rotation = Quaternion(-0.703165, -7.30533e-08, -7.21494e-08, 0.711026)
bones/32/position = Vector3(-0.170945, 0.026733119, 0.24071166)
bones/32/rotation = Quaternion(-0.7021489, -7.312426e-08, -7.206364e-08, 0.7120302)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-heel-roll.r"
bones/33/parent = 32
bones/33/rest = Transform3D(-1, -6.00194e-17, -1.65812e-07, 6.00201e-17, -1, -4.16075e-15, -1.65812e-07, -4.16075e-15, 1, 1.90583e-08, 0.362833, -6.00926e-10)
bones/33/enabled = true
bones/33/position = Vector3(1.23155e-08, 0.362833, -3.27995e-10)
bones/33/rotation = Quaternion(-9.3501e-08, -8.30957e-09, 0.994956, 0.100307)
bones/33/position = Vector3(1.2595818e-08, 0.362833, -2.5443997e-10)
bones/33/rotation = Quaternion(-9.358436e-08, -8.394054e-09, 0.9948853, 0.10101106)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-foot-roll.r"
bones/34/parent = 33
bones/34/rest = Transform3D(-1, -1.44017e-07, -2.51498e-07, -8.10837e-08, -0.694106, 0.719873, -2.7824e-07, 0.719873, 0.694106, 1.40154e-08, 0.213436, -5.23748e-10)
bones/34/enabled = true
bones/34/position = Vector3(-2.94849e-09, 0.213436, -1.62925e-08)
bones/34/rotation = Quaternion(-1.46967e-07, 0.391084, 0.920355, 2.40304e-08)
bones/34/position = Vector3(-3.352621e-09, 0.213436, -1.6076394e-08)
bones/34/rotation = Quaternion(-1.4698664e-07, 0.39108405, 0.9203551, 2.4107711e-08)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "heelIK.r"
bones/35/parent = 34
bones/35/rest = Transform3D(1, 1.16602e-07, -2.30213e-08, -6.43617e-08, 0.694106, 0.719873, 9.99178e-08, -0.719873, 0.694106, 7.3953e-10, 0.16565, 1.51519e-08)
bones/35/enabled = true
bones/35/position = Vector3(-8.78418e-09, 0.16565, 1.69806e-08)
bones/35/rotation = Quaternion(-0.391084, -3.11633e-08, -5.80803e-08, 0.920355)
bones/35/position = Vector3(-8.951989e-09, 0.16565, 1.7080179e-08)
bones/35/rotation = Quaternion(-0.39108405, -3.1128508e-08, -5.8152438e-08, 0.9203551)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "IK-foot.r"
bones/36/parent = 34
bones/36/rest = Transform3D(1, 3.98363e-14, 3.89414e-07, -1.8191e-14, -1, 1.49012e-07, 3.89414e-07, -1.49012e-07, -1, 7.39527e-10, 0.16565, 3.75036e-08)
bones/36/enabled = true
bones/36/position = Vector3(6.05822e-09, 0.16565, 1.15316e-08)
bones/36/rotation = Quaternion(1, -1.43787e-09, 1.93319e-07, -8.73225e-08)
bones/36/position = Vector3(5.9689547e-09, 0.16565, 1.15026095e-08)
bones/36/rotation = Quaternion(1, -1.4551181e-09, 1.9329791e-07, -8.745869e-08)
bones/36/scale = Vector3(1, 1, 1)
bones/37/name = "IK-toe.r"
bones/37/parent = 33
bones/37/rest = Transform3D(1, 3.55183e-08, 1.56374e-15, -3.55183e-08, 1, 1.53609e-09, -1.50918e-15, -1.53609e-09, 1, -8.46667e-09, 1.40714e-08, -1.95874e-10)
bones/37/enabled = true
bones/37/position = Vector3(4.5566e-09, -3.13355e-09, -5.74337e-09)
bones/37/rotation = Quaternion(-6.66488e-10, 8.29074e-12, -1.77543e-08, 1)
bones/37/position = Vector3(4.0314787e-09, -4.081482e-09, -5.538621e-09)
bones/37/rotation = Quaternion(-7.7482676e-10, -2.2068238e-11, -1.7779918e-08, 1)
bones/37/scale = Vector3(1, 1, 1)
bones/38/name = "elbowIK.l"
bones/38/parent = 0
bones/38/rest = Transform3D(1, 1.98341e-07, 0, 0, 0, 1, 1.98341e-07, -1, 0, 0.453507, 1.10676, -0.588859)
bones/38/enabled = true
bones/38/position = Vector3(0.453378, 1.10355, -0.593026)
bones/38/rotation = Quaternion(-0.707107, 6.47071e-05, 6.47071e-05, 0.707107)
bones/38/position = Vector3(0.45466262, 1.1049265, -0.5882783)
bones/38/rotation = Quaternion(-0.70710677, -0.00022487012, -0.00022487012, 0.70710677)
bones/38/scale = Vector3(1, 1, 1)
bones/39/name = "handIK.l"
bones/39/parent = 0
bones/39/rest = Transform3D(-1.19209e-07, 1, 0, -1.19209e-07, 0, 1, 1, 1.19209e-07, 1.19209e-07, 0.713181, 1.10676, 2.99767e-07)
bones/39/enabled = true
bones/39/position = Vector3(0.520733, 0.784119, -0.0592629)
bones/39/rotation = Quaternion(0.795617, 0.00380772, 0.605784, 0.00243902)
bones/39/position = Vector3(0.5205538, 0.78555083, -0.055510063)
bones/39/rotation = Quaternion(0.7960126, 0.0036735793, 0.6052682, 0.000955766)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "elbowIK.r"
bones/40/parent = 0
bones/40/rest = Transform3D(1, 1.98341e-07, 0, 0, 0, 1, 1.98341e-07, -1, 0, -0.453507, 1.10676, -0.58886)
bones/40/enabled = true
bones/40/position = Vector3(-0.45384, 1.10345, -0.592593)
bones/40/rotation = Quaternion(-0.707107, 6.47071e-05, 6.47071e-05, 0.707107)
bones/40/position = Vector3(-0.45306003, 1.1052908, -0.5897837)
bones/40/rotation = Quaternion(-0.70710677, -0.00022487012, -0.00022487012, 0.70710677)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "handIK.r"
bones/41/parent = 0
bones/41/rest = Transform3D(0, -1, -5.96046e-08, 1.78814e-07, -1.19209e-07, 1, -1, -5.96046e-08, 1.19209e-07, -0.713182, 1.10676, -6.1348e-08)
bones/41/enabled = true
bones/41/position = Vector3(-0.510811, 0.784571, 0.0633182)
bones/41/rotation = Quaternion(-0.762388, 0.00756033, 0.647063, -0.00406022)
bones/41/position = Vector3(-0.51086646, 0.78555083, 0.059980694)
bones/41/rotation = Quaternion(-0.76022905, 0.0031352541, 0.64964765, -0.00022875812)
bones/41/scale = Vector3(1, 1, 1)
[node name="Skeleton_Warrior_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999525, -0.00144567, 0.030773, 0.00148593, 0.999998, -0.00128538, -0.030771, 0.0013305, 0.999526, -0.000551821, 1.19091, 8.75022e-05)
transform = Transform3D(0.9997059, -0.00029309865, 0.02424451, 0.00033973806, 0.9999981, -0.0019196072, -0.024243906, 0.0019272796, 0.9997042, 0.00027722688, 1.1960851, 0.002448184)
bone_name = "Skeleton_Warrior_Helmet"
bone_idx = 15
@ -905,14 +906,15 @@ skin = SubResource("Skin_6fyg2")
[node name="HurtBox" type="Area3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999973, 0.00144248, -0.00714161, -0.00143309, 0.999998, 0.00132019, 0.0071435, -0.00130991, 0.999974, -0.00114863, 0.0233871, 0.00145976)
collision_mask = 2
script = ExtResource("3_372dk")
[node name="HurtBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/HurtBox"]
transform = Transform3D(1, -1.18234e-11, 9.31323e-10, 6.54836e-11, 1, -3.49246e-10, 0, 2.32831e-10, 1, -0.00176985, 1.23499, 0.00163042)
transform = Transform3D(1, 6.366463e-12, 9.313226e-10, -2.0982043e-09, 1, -2.4330802e-08, -4.7963113e-08, 2.3283064e-10, 1, -0.0017698503, 1.2251614, 0.00163042)
shape = SubResource("CapsuleShape3D_c30pj")
[node name="lowerarm_r" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.598494, -0.468132, -0.65012, -0.238713, -0.670435, 0.702518, -0.764735, 0.575645, 0.289502, -0.390976, 0.959255, -0.0868811)
transform = Transform3D(-0.5866178, -0.47170475, -0.65831053, -0.23689099, -0.67737037, 0.696456, -0.77444166, 0.56450146, 0.2856156, -0.38872725, 0.9622616, -0.086239174)
bone_name = "lowerarm.r"
bone_idx = 10
@ -926,7 +928,7 @@ shape = SubResource("CapsuleShape3D_wwi0t")
disabled = true
[node name="lowerarm_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.485934, 0.550464, 0.678864, 0.0896548, -0.741243, 0.665222, 0.869384, 0.384117, 0.310844, 0.377943, 0.97654, -0.158853)
transform = Transform3D(-0.48175168, 0.5495201, 0.6825992, 0.088357426, -0.74451846, 0.6617282, 0.87184066, 0.37910146, 0.3101195, 0.37821457, 0.97981507, -0.15561137)
bone_name = "lowerarm.l"
bone_idx = 5
@ -940,7 +942,7 @@ shape = SubResource("CapsuleShape3D_ba1wv")
disabled = true
[node name="lowerleg_r" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.998254, -0.0572542, 0.0145598, -0.056069, -0.840576, 0.538785, -0.0186091, -0.53866, -0.842318, -0.182083, 0.271265, 0.056661)
transform = Transform3D(0.99820244, -0.0592279, 0.009156641, -0.055976998, -0.8668109, 0.49548507, -0.021409485, -0.495107, -0.86856806, -0.18205409, 0.27581596, 0.051650353)
bone_name = "lowerleg.r"
bone_idx = 21
@ -954,7 +956,7 @@ shape = SubResource("CapsuleShape3D_r0iiv")
disabled = true
[node name="lowerleg_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.983582, 0.17704, -0.0349803, 0.170847, -0.851084, 0.496454, 0.0581212, -0.49428, -0.867358, 0.207458, 0.271791, 0.0118739)
transform = Transform3D(0.98385715, 0.17697002, -0.026581723, 0.16966796, -0.8752202, 0.45299298, 0.056901306, -0.45019048, -0.89111775, 0.2077707, 0.27626187, 0.0050822496)
bone_name = "lowerleg.l"
bone_idx = 17
@ -975,9 +977,13 @@ libraries = {
}
[node name="AnimationTree" type="AnimationTree" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_1dodv"),
&"Skeleton": ExtResource("4_fc2wc")
}
tree_root = SubResource("AnimationNodeStateMachine_7v7qh")
anim_player = NodePath("../AnimationPlayer")
parameters/IWR/blend_position = Vector2(0.000524879, -0.0137615)
parameters/IWR/blend_position = Vector2(-0.001821518, 0.0055248737)
[node name="sprite_enemy_overlay" type="Sprite3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0)
@ -1043,6 +1049,7 @@ texture_under = ExtResource("9_wmio2")
texture_progress = ExtResource("11_pue1j")
[node name="FSX" type="AudioStreamPlayer3D" parent="."]
volume_db = -5.0
bus = &"SFX"
[connection signal="velocity_computed" from="NavigationAgent3D" to="." method="_on_velocity_computed"]

@ -1,10 +1,10 @@
[gd_scene load_steps=6 format=4 uid="uid://cvel0dow7s8xd"]
[gd_scene load_steps=6 format=4 uid="uid://c7o5ep4d678kh"]
[ext_resource type="Texture2D" uid="uid://bhx6ayp0vxde1" path="res://resources/models/forrest_nature/forest_texture.png" id="1_cde6k"]
[ext_resource type="Texture2D" uid="uid://de1pfjdg8c85d" path="res://resources/models/forrest_nature/forest_texture.png" id="1_fgwuy"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ndd07"]
resource_name = "forest"
albedo_texture = ExtResource("1_cde6k")
albedo_texture = ExtResource("1_fgwuy")
roughness = 0.6
[sub_resource type="ArrayMesh" id="ArrayMesh_hrxyw"]

@ -1,13 +1,13 @@
[gd_scene load_steps=19 format=4 uid="uid://bh4kdk3huhnrr"]
[gd_scene load_steps=19 format=4 uid="uid://do5dueeowthyn"]
[ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_qgxoc"]
[ext_resource type="Script" uid="uid://uigg23n8ddht" path="res://scripts/item_desctructable.gd" id="1_yso3r"]
[ext_resource type="Script" uid="uid://3rbry6yfuo6u" path="res://scripts/hurtbox.gd" id="2_rn274"]
[ext_resource type="AudioStream" uid="uid://bxnu674tk5euv" path="res://resources/audio/wallhit.mp3" id="4_6vgpt"]
[ext_resource type="Script" uid="uid://uigg23n8ddht" path="res://scripts/item_desctructable.gd" id="1_txp5f"]
[ext_resource type="Texture2D" uid="uid://3i63817g50qe" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="2_5cqwm"]
[ext_resource type="Script" uid="uid://3rbry6yfuo6u" path="res://scripts/hurtbox.gd" id="3_2kbl0"]
[ext_resource type="AudioStream" uid="uid://bxnu674tk5euv" path="res://resources/audio/wallhit.mp3" id="4_tc4p0"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bnngf"]
resource_name = "texture"
albedo_texture = ExtResource("1_qgxoc")
albedo_texture = ExtResource("2_5cqwm")
roughness = 0.45
[sub_resource type="ArrayMesh" id="ArrayMesh_1g6l3"]
@ -100,14 +100,14 @@ radius = 0.1
height = 0.2
[node name="wall_cracked" type="Node3D"]
script = ExtResource("1_yso3r")
script = ExtResource("1_txp5f")
[node name="Mesh" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_t72su")
skeleton = NodePath("")
[node name="HurtBox" type="Area3D" parent="Mesh"]
script = ExtResource("2_rn274")
script = ExtResource("3_2kbl0")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Mesh/HurtBox"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
@ -126,6 +126,6 @@ process_material = SubResource("ParticleProcessMaterial_xv3et")
draw_pass_1 = SubResource("SphereMesh_xv5hv")
[node name="SFX" type="AudioStreamPlayer3D" parent="."]
stream = ExtResource("4_6vgpt")
stream = ExtResource("4_tc4p0")
[connection signal="finished" from="Particles" to="." method="_on_particles_finished"]

File diff suppressed because one or more lines are too long

@ -104,6 +104,12 @@ interact={
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":true,"script":null)
]
}
reload={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null)
]
}
[layer_names]
@ -118,4 +124,5 @@ interact={
[rendering]
anti_aliasing/quality/screen_space_aa=1
anti_aliasing/quality/use_taa=true
occlusion_culling/use_occlusion_culling=true

@ -1,6 +1,11 @@
[gd_resource type="MeshLibrary" load_steps=61 format=4 uid="uid://dje66fxvu4hnm"]
[gd_resource type="MeshLibrary" load_steps=62 format=4 uid="uid://dje66fxvu4hnm"]
[ext_resource type="Material" uid="uid://necdpoannnkr" path="res://resources/models/dungeon/Textures/texture.tres" id="1_h3coj"]
[ext_resource type="Texture2D" uid="uid://mmlj0yfrtogg" path="res://resources/models/dungeon/dungeon_texture.png" id="1_h3coj"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ikev6"]
resource_name = "texture"
albedo_texture = ExtResource("1_h3coj")
roughness = 0.45
[sub_resource type="ArrayMesh" id="ArrayMesh_1j13a"]
_surfaces = [{
@ -24,7 +29,7 @@ _surfaces = [{
"format": 34359742487,
"index_count": 198,
"index_data": PackedByteArray("AAABAAIAAwAAAAIAAwACAAQABQAGAAcACAAFAAcACAAHAAkACgALAAwADQAKAAwADQAMAA4ADwAQABEADwASABAAEwAUABUAFgAVABQAEwAXABQAFgAYABUAGQAXABMAGgAYABYAGQAaABcAGgAZABgAGwAcAB0AGwAeABwAHQAcAB8AHQAfACAAIQAiACMAIQAkACIAIwAiACUAIwAlACYAJwAoACkAJwAqACgAKwAqACcAKwAsACoALQAuAC8ALQAwAC4AMQAwAC0AMQAyADAAMwA0ADUAMwA2ADQANwA4ADkANwA6ADgAOwA8AD0AOwA+ADwAPwBAAEEAPwBCAEAAQwBEAEUARgBDAEUARgBFAEcASABJAEoASABLAEkASgBJAEwASgBMAE0ASgBNAE4ATwBQAFEATwBSAFAAUQBQAFMAVABRAFMAVABTAFUAVgBXAFgAVgBZAFcAWABXAFoAWABaAFsAWABbAFwAXQBeAF8AXQBgAF4AXwBeAGEAXwBhAGIAXwBiAGMA"),
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -71,7 +76,7 @@ _surfaces = [{
"format": 34359742487,
"index_count": 93,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUABgAFAAgABgAIAAkACgALAAwACgANAAsADgAPABAADgARAA8AEgATABQAEgAVABMAFgAXABgAGQAWABgAGQAYABoAGwAcAB0AGwAeABwAHQAcAB8AHQAfACAAHQAgACEAIgAjACQAIgAlACMAJAAjACYAJAAmACcAJAAnACgAKQAqACsAKgApACwAKgAsAC0ALQAuAC8AMAAxADIAMAAzADEA"),
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -120,7 +125,7 @@ _surfaces = [{
"index_count": 816,
"index_data": PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAGAAMACAAJAAcACgALAAcACgAMAAsADQAMAAoA5ADlAOYA5ADnAOUA6ADpAOoA6ADrAOkA7ADtAO4A7ADvAO0A8ADxAPIA8ADzAPEA9AD1APYA9AD3APUA+AD5APoA+AD7APkA/AD9AP4A/AAYAP0A/wAAAQEB/wAWAAABAgEnAAMBAgEmACcABAEFAQYBBAEUAAUBLwAwADEALwAyADAAFwAHARUAFwAIAQcBCQEIARcAJQAtAC4ACgEtACUALAAtAAoBKQAoACsAKQALASgAKgALASkADAENAQ4BDAEPAQ0BHwAQAR4AHwARARABIAAiABIBIAAhACIAEwEkAB0AEwEjACQAOQA6ADsAOQA8ADoANgAUATQANgA1ABQBFQERAA8AFQEOABEAPQA+AD8APQBAAD4AFgEXARgBFgEZARcBGgEZABsBGgEcARkAHQEeARwAHQEfAR4BMwA3ACABMwA4ADcAGwAhARoAGwAiASEBEAASACMBEAATABIAJAElASYBJAEnASUBQQBCAEMARABFAEYARABHAEgAKAEpASoBKAErASkBLAEtAS4BLAEvAS0BMAExATIBMAEzATEBNAE1ATYBNAE3ATUBOAE5AToBOAE7ATkBPAE9AT4BPAE/AT0BQAFLAEEBQAFKAEsAQgFOAEkAQgFNAE4AQwFmAEQBQwFlAGYAagBrAGwAagBtAGsARQFGAUcBRQFIAUYBTwBMAFEATwBJAUwAUABJAU8ASgFkAGkASwFkAEoBTAFkAEsBZwBNAWgAZwBOAU0BTwFOAWcAUAFRAVIBUAFTAVEBYgBUAWEAYgBVAVQBVgFXAVgBVgFjAFcBWQFgAFoBWQFbAWAAXAFdAV4BXAFfAV0BVQBgAVIAVQBTAGABYQFwAG4AYQFvAHAAdAB1AHYAdAB3AHUAYgFdAFgAYgFcAF0AXgBZAF8AXgBjAVkAVABWAGQBVABXAFYAWgBlAVsAWgBmAWUBcQByAGcBcQBzAHIAaAFpAWoBaAFrAWkBeAB5AHoAewB6AHkAfAB9AH4AfwCAAIEAgQCAAIIAgACDAIIAgwCAAIQAgwCEAIUAhACGAIUAhwCGAIQAbAFtAW4BbAFvAW0BcAFxAXIBcAFzAXEBdAF1AXYBdAF3AXUBeAF5AXoBeAF7AXkBfAF9AX4BfAF/AX0BgAGBAYIBgAGDAYEBhAGFAYYBhAGiAIUBhwGfAIgBhwGeAJ8AiQGlAIoBiQGkAKUAiwGMAY0BiwGOAYwBjwGQAZEBjwGSAZABoQCTAaAAoQCUAZMBlQGUAaEAlgGjAKgAlwGjAJYBmAGjAJcBpgCZAacApgCaAZkBmwGaAaYAnAGdAZ4BnAGfAZ0BmgCgAZkAmgChAaABnACiAaMBnACdAKIBpAGbAJgApAGlAZsAqQCqAKsAqQCsAKoAjQCmAYwAjQCnAaYBqAGJAKkBqAGLAIkAqgGrAawBqgGtAasBrQCuAK8ArQCwAK4ArgGXAJAArgGWAJcAlACTAJUAlACvAZMAsAGPALEBsAGOAI8AkgCyAZEAkgCzAbIBtAG1AbYBtAG3AbUBuAGIALkBuAGKAIgAugG7AbwBugG9AbsBsQCyALMAswCyALQAtQCzALQAtgC3ALgAuQC2ALoAuwC8AL0AuwC9AL4AvgG/AcABvgHBAb8BwgHDAcQBwgHFAcMBxgHHAcgBxgHJAccBygHLAcwBygHNAcsBzgHPAdABzgHRAc8B0gHTAdQB0gHVAdMB1gHXAdgB1gHfANcB2QHaAdsB2QHbANoB3AHXAN0B3AHYANcA3gHfAeAB3gHcAN8B4QHiAeMB4QHkAeIB3gDlAd0A3gDmAeUB5wHmAd4A6AHZANoA6QHZAOgB6gHZAOkB1gDrAdUA1gDsAesB7QHsAdYA7gHvAfAB7gHxAe8BzwDyAc4AzwDzAfIB0ADSAPQB0ADRANIA9QHUAM0A9QHTANQAxAD2AcMAxAD3AfYB+AHAAPkB+AG/AMAA+gH7AfwB+gH9AfsB4ADhAOIA4ADjAOEA/gHKAMcA/gH/AcoAAALLAMwAAAIBAssAAgLGAAMCAgLFAMYAyQAEAsgAyQAFAgQCBgIHAggCBgIJAgcCCgLCAAsCCgLBAMIADAINAg4CDAIPAg0C"),
"lods": [0.456459, PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAGAAMACAAJAAcACgALAAcACgAMAAsADQAMAAoADgAPABAADgARAA8AEAASAA4AEAATABIAFAAVABYAFwAWABUAGAAWABcAGQAaABsAGQAcABoAHQAeAB8AHQAgAB4AIAAhACIAIwAkAB0AJQAmACcAJQAoACYAKQAqACgAKQAoACsALAAtACUAJQAtAC4ALwAwADEALwAyADAAMwA0ADUANgA1ADQAMwA3ADQAMwA4ADcAOQA6ADsAOQA8ADoAPQA+AD8APQBAAD4AQQBCAEMARABFAEYARABHAEgASQBKAEsASQBMAEoATQBOAEkATwBQAEwATwBMAFEAUgBTAFQAVQBTAFIAVABWAFIAVABXAFYAWABZAFoAWgBZAFsAXABdAFgAXgBZAF8AYABhAGIAYABjAGEAZABlAGYAZABnAGUAZABoAGcAZABpAGgAagBrAGwAagBtAGsAbgBvAHAAcQBvAG4AcQByAG8AcQBzAHIAdAB1AHYAdAB3AHUAeAB5AHoAewB6AHkAfAB9AH4AfwCAAIEAgQCAAIIAgACDAIIAgwCAAIQAgwCEAIUAhACGAIUAhwCGAIQAiACJAIoAiACLAIkAjACNAI4AjgCPAIwAkACRAJIAkACTAJEAlACTAJUAlgCXAJAAmACZAJoAmgCbAJgAmACcAJkAnACdAJkAngCfAKAAoQCeAKAAogCeAKEAowCkAKUApACjAKYApgCjAKcAowCoAKcAqQCqAKsAqQCsAKoArQCuAK8ArQCwAK4AsQCyALMAswCyALQAtQCzALQAtgC3ALgAuQC2ALoAuwC8AL0AuwC9AL4AvwDAAMEAwQDCAL8AwwDEAMUAxQDGAMMAxwDIAMkAyQDKAMcAxwDLAMgAyADLAMwAzQDOAM8AzQDQAM4A0ADRANIA0wDUAM0A1QDWANcA1gDYANcA1wDZANUA1QDZANoA2wDcAN0A3gDbAN0A3wDbAN4A4ADhAOIA4ADjAOEA")],
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -169,7 +174,7 @@ _surfaces = [{
"index_count": 234,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcABQAIAAcACAAJAAcACgAJAAgACwAMAA0ACwAOAAwADwAOAAsADwAQAA4AEQAQAA8AUQBSAFMAUQBUAFIAVQBWAFcAVQBYAFYAWQBaAFsAWQBcAFoAXQBeAF8AXQBgAF4AYQBiAGMAYQBkAGIAZQBmAGcAZQBoAGYAaQAYAGoAaQAXABgAawAbABYAawAaABsAbAA0AG0AbAA2ADQAPQA+AD8APQBAAD4AQQBCAEMAQQBEAEIAHAAZAB4AHABuABkAHQBuABwANQA4ADkAbwA4ADUANwA4AG8AOwAzADwAOwBwADMAOgBwADsAcQByAHMAcQAkAHIALQB0ACwALQB1AHQALgAwAHYALgAvADAAdwAyACsAdwAxADIARQBGAEcARQBIAEYAIAAfACMAIAB4AB8AeQATAHoAeQASABMAewB8AH0AewB+AHwASQBLAH8ASQBKAEsAgAAqACUAgAApACoAgQCCACgAgQCDAIIAhAAiAIUAhAAhACIAJwCGACYAJwCHAIYAiACJAIoAiACLAIkAjAAVAI0AjAAUABUAjgCPAJAAjgCRAI8ATABNAE4ATwBOAE0AUABOAE8A"),
"lods": [0.337095, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcABQAIAAcACAAJAAcACgAJAAgACwAMAA0ACwAOAAwADwAOAAsADwAQAA4AEQAQAA8AEgATABQAFAAVABIAFgAXABgAFgAZABcAGgAbABYAHAAdABkAHAAZAB4AHwAgACEAIQAiAB8AIAAfACMAHwAkACMAJQAmACcAJQAoACYAKQAqACUAKwAsAC0AKwAuACwALgAvADAAMQAyACsAMwA0ADUAMwA2ADQANwA4ADUANQA4ADkAOgAzADsAOwAzADwAPQA+AD8APQBAAD4AQQBCAEMAQQBEAEIARQBGAEcARQBIAEYASQBKAEsATABNAE4ATwBOAE0AUABOAE8A")],
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -218,7 +223,7 @@ _surfaces = [{
"index_count": 234,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcABQAIAAcACAAJAAcACgAJAAgACwAMAA0ACwAOAAwADwAOAAsADwAQAA4AEQAQAA8AUQBSAFMAUQBUAFIAVQBWAFcAVQBYAFYAWQBaAFsAWQBcAFoAXQBeAF8AXQBgAF4AYQBiAGMAYQBkAGIAZQBmAGcAZQBoAGYAaQAYAGoAaQAXABgAawAbABYAawAaABsAbAA0AG0AbAA2ADQAPQA+AD8APQBAAD4AQQBCAEMAQQBEAEIAHAAZAB4AHABuABkAHQBuABwANQA4ADkAbwA4ADUANwA4AG8AOwAzADwAOwBwADMAOgBwADsAcQByAHMAcQAkAHIALQB0ACwALQB1AHQALgAwAHYALgAvADAAdwAyACsAdwAxADIARQBGAEcARQBIAEYAIAAfACMAIAB4AB8AeQATAHoAeQASABMAewB8AH0AewB+AHwASQBLAH8ASQBKAEsAgAAqACUAgAApACoAgQCCACgAgQCDAIIAhAAiAIUAhAAhACIAJwCGACYAJwCHAIYAiACJAIoAiACLAIkAjAAVAI0AjAAUABUAjgCPAJAAjgCRAI8ATABNAE4ATwBOAE0AUABOAE8A"),
"lods": [0.337095, PackedByteArray("AAABAAIAAAADAAEABAAFAAYABgAFAAcABQAIAAcACAAJAAcACgAJAAgACwAMAA0ACwAOAAwADwAOAAsADwAQAA4AEQAQAA8AEgATABQAFAAVABIAFgAXABgAFgAZABcAGgAbABYAHAAdABkAHAAZAB4AHwAgACEAIQAiAB8AIAAfACMAHwAkACMAJQAmACcAJQAoACYAKQAqACUAKwAsAC0AKwAuACwALgAvADAAMQAyACsAMwA0ADUAMwA2ADQANwA4ADUANQA4ADkAOgAzADsAOwAzADwAPQA+AD8APQBAAD4AQQBCAEMAQQBEAEIARQBGAEcARQBIAEYASQBKAEsATABNAE4ATwBOAE0AUABOAE8A")],
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -267,7 +272,7 @@ _surfaces = [{
"index_count": 1170,
"index_data": PackedByteArray("AAABAAIAkAEAAAIAkAECAAMABAAFAAYABwAEAAYABwAGAJEBCAAJAAoAkgEIAAoAkgEKAAsAkwGUAZUBkwGWAZQBlwEOAJgBEACYAQ4AlwENAA4AEACZAZgBDAANAJcBDwCZARAADAAPAA0ADwAMAJkBEQCaARMAEQAVAJoBEwCaARIAEwASABQAGgAbAJsBGgAeABsAmwEbAB0AmwEdABwAFgAXAJwBFgCdARcAGQCdARYAGQAYAJ0BngGfASAAngEhAJ8BHwAhAJ4BHwAiACEAIwAkACUAIwAmACQAJwAoACkAJwAqACgAKwAsAC0AKwAuACwALwAwADEALwAyADAAMwA0ADUANgAzADUANgA1AKABNwA4ADkANwA6ADgAOQA4ADsAOQA7ADwAOQA8AD0APgA/AEAAPgBBAD8AQAA/AEIAQwBAAEIAQwBCAEQARQBGAEcARQBIAEYARwBGAEkARwBJAEoARwBKAEsATABNAE4ATABPAE0ATgBNAFAATgBQAFEATgBRAFIAUwChAaIBUwBUAKEBVwBTAKIBVACjAaEBVwCiAaQBVABWAKMBWABXAKQBVgClAaMBWACkAaYBVgBZAKUBWgBYAKYBWQCnAaUBWgCmAagBWQBbAKcBXABaAKgBWwBVAKcBXACoAVUAWwBcAFUAqQGqAasBqwGqAawBqQGtAaoBqwGsAa4BrwGtAakBrgGsAbABrwGxAa0BrgGwAbIBswGxAa8BsgGwAbQBswG1AbEBsgG0AbYBtwG1AbMBtgG0AbgBtwG5AbUBtgG4AboBugG5AbcBugG4AbkBuwG8Ab0BuwG+AbwBuwG9Ab8BuwHAAb4BuwG/AcEBuwHCAcABuwHBAcMBuwHEAcIBuwHDAcQBXQBeAF8AYABhAF4AYgBfAGMAZABlAGEAZgBnAGUAaABjAGkAagBrAGcAbABtAGsAbgBpAG0AxQFwAMYBdAB1AHYAxwHIAckBdwB5AHgAegB7AHwAfAB7AH0AfgB/AHoAfQB/AIAAgQCCAH4AgACCAIEAygHLAXMAbwBxAHIAgwCFAMwBgwCEAIUAhwCDAMwBhADNAYUAhwDMAc4BhACGAM0BiQCHAM4BhgDPAc0BiQDOAdABhgCIAM8BjACJANABiADRAc8BjADQAYsAiACKANEBjQCMAIsAigDSAdEBjQCLANIBigCNANIB0wHUAY4AjgDUAdUB0wHWAdQBjgDVAdcB2AHWAdMB1wHVAdkB2AHaAdYB1wHZAdsB3AHaAdgB2wHZAZAA3AGPANoB2wGQAN0B3gGPANwB3QGQAN8B3gHgAY8A3QHfAZEAkQDgAd4BkQDfAeAB4QHiAeMB4QHkAeIB4QHjAeUB4QHmAeQB4QHlAecB4QHoAeYB4QHnAekB4QHqAegB4QHpAeoBkgCTAJQAlQCWAJMAlwCUAJgAmQCaAJYAmwCcAJoAnQCYAJ4AnwCgAJwAoQCiAKAAowCeAKIA6wHsAaYApAClAO0BqQCqAKsA7gGsAO8BrwCwALEAsQCwALIAswC0AK8AsgC0ALUA8AG2ALMAtQC2APABrQCuAPEBpwDyAagAtwDzAfQBtwC4APMBuwC3APQBuAD1AfMBuwD0AfYBuAC6APUBvAC7APYBugD3AfUBvAD2AfgBugC9APcBvgC8APgBvQD5AfcBvgD4AfoBvQC/APkBwAC+APoBvwC5APkBwAD6AbkAvwDAALkA+wH8Af0B/QH8Af4B+wH/AfwB/QH+AQACAQL/AfsBAAL+AQICAQIDAv8BAAICAgQCBQIDAgECBAICAgYCBQIHAgMCBAIGAggCCQIHAgUCCAIGAgoCCQILAgcCCAIKAgwCDAILAgkCDAIKAgsCDQIOAg8CDQIQAg4CDQIPAhECDQISAhACDQIRAhMCDQIUAhICDQITAhUCDQIWAhQCDQIVAhYCwQDCAMMAxADFAMIAxgDDAMcAyADJAMUAygDLAMkAzADHAM0AzgDPAMsA0ADRAM8A0gDNANEAFwLUABgC2ADZANoAGQIaAhsC2wDdANwA3gDfAOAA4ADfAOEA4gDjAN4A4QDjAOQA5QDmAOIA5ADmAOUAHAIdAtcA0wDVANYA5wAeAh8C5wDoAB4C6wDnAB8C6AAgAh4C6wAfAiEC6ADqACAC7ADrACEC6gAiAiAC7AAhAiMC6gDtACIC7gDsACMC7QAkAiIC7gAjAiUC7QDvACQC8ADuACUC7wDpACQC8AAlAukA7wDwAOkAJgInAigCKAInAikCJgIqAicCKAIpAisCLAIqAiYCKwIpAi0CLAIuAioCKwItAi8CMAIuAiwCLwItAjECMAIyAi4CLwIxAjMCNAIyAjACMwIxAjUCNAI2AjICMwI1AjcCNwI2AjQCNwI1AjYCOAI5AjoCOAI7AjkCOAI6AjwCOAI9AjsCOAI8Aj4COAI/Aj0COAI+AkACOAJBAj8COAJAAkEC8QDyAPMA9AD1APIA9gDzAPcA+AD5APUA+gD7APkA/AD3AP0A/gD/APsAAAEBAf8AAgH9AAEBAwEEAUICCQFDAgsBRAJFAgoBDAEOAQ0BDwEQAREBEQEQARIBEwEUAQ8BEgEUARUBFgEXARMBFQEXARYBBgEHAQgBRgIFAUcCGAEZARoBGwEcAR0BHgEfASABIQEfAR4BIQFIAh8BIgFJAiQBJgFJAiIBSgIjASUBSwIjAUoCJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE3ATYBOQFMAjcBOgFNAjwBPgFNAjoBTgI7AT0BTwI7AU4CPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFPAU4BUQFQAk8BUgFRAlICVgFRAlIBVAFTAVUBUwJTAVQBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFnAWYBaQFUAmcBagFVAmwBbgFVAmoBVgJrAW0BVwJrAVYCbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQF/AX4BgQFYAn8BggFZAloChgFZAoIBhAGDAYUBWwKDAYQBhwGIAYkBigGLAYwBjQGOAY8B"),
"lods": [0.539497, PackedByteArray("AAABAAIAAAACAAMABAAFAAYABwAEAAYACAAJAAoACAAKAAsADAANAA4ADAAPAA0AEAAMAA4ADwAMABAAEQASABMAEwASABQAEQAVABIAFgAXABEAFgAYABcAGQAYABYAGgAbABwAHAAbAB0AGgAeABsAHwAeACAAHwAhAB4AHwAiACEAIwAkACUAIwAmACQAJwAoACkAJwAqACgAKwAsAC0AKwAuACwALwAwADEALwAyADAAMwA0ADUANgAzADUANwA4ADkANwA6ADgAOQA4ADsAOQA7ADwAOQA8AD0APgA/AEAAPgBBAD8AQAA/AEIAQwBAAEIAQwBCAEQARQBGAEcARQBIAEYARwBGAEkARwBJAEoARwBKAEsATABNAE4ATABPAE0ATgBNAFAATgBQAFEATgBRAFIAUwBUAFUAVABWAFUAVwBTAFUAWABXAFUAVgBZAFUAWgBYAFUAWQBbAFUAXABaAFUAWwBcAFUAXQBeAF8AYABhAF4AYgBfAGMAZABlAGEAZgBnAGUAaABjAGkAagBrAGcAbABtAGsAbgBpAG0AbwBwAHEAbwBxAHIAbwByAHMAdAB1AHYAdwB4AHUAdwB5AHgAegB7AHwAfAB7AH0AfgB/AHoAfQB/AIAAgQCCAH4AgACCAIEAgwCEAIUAhACGAIUAhwCDAIUAhgCIAIUAiQCHAIUAiACKAIUAiQCFAIsAigCLAIUAjACJAIsAigCNAIsAjQCMAIsAjgCPAJAAkQCQAI8AjgCQAJEAkQCPAI4AkgCTAJQAlQCWAJMAlwCUAJgAmQCaAJYAmwCcAJoAnQCYAJ4AnwCgAJwAoQCiAKAAowCeAKIApAClAKYApwCmAKgAqQCqAKsAqQCsAKoArQCuAKwArwCwALEAsQCwALIAswC0AK8AsgC0ALUAtQC2ALMAtwC4ALkAuAC6ALkAuwC3ALkAvAC7ALkAugC9ALkAvgC8ALkAvQC/ALkAwAC+ALkAvwDAALkAwQDCAMMAxADFAMIAxgDDAMcAyADJAMUAygDLAMkAzADHAM0AzgDPAMsA0ADRAM8A0gDNANEA0wDUANUA0wDVANYA0wDWANcA2ADZANoA2wDcANkA2wDdANwA3gDfAOAA4ADfAOEA4gDjAN4A4QDjAOQA5QDmAOIA5ADmAOUA5wDoAOkA6ADqAOkA6wDnAOkA7ADrAOkA6gDtAOkA7gDsAOkA7QDvAOkA8ADuAOkA7wDwAOkA8QDyAPMA9AD1APIA9gDzAPcA+AD5APUA+gD7APkA/AD3AP0A/gD/APsAAAEBAf8AAgH9AAEBAwEEAQUBBgEFAQcBBgEHAQgBCQEKAQsBDAENAQoBDAEOAQ0BDwEQAREBEQEQARIBEwEUAQ8BEgEUARUBFgEXARMBFQEXARYBGAEZARoBGwEcAR0BHgEfASABIQEfAR4BIgEjASQBJAEjASUBJgEjASIBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE3ATYBOgE7ATwBPAE7AT0BPgE7AToBPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFPAU4BUgFTAVQBVAFTAVUBVgFTAVIBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFnAWYBagFrAWwBbAFrAW0BbgFrAWoBbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQF/AX4BggGDAYQBhAGDAYUBhgGDAYIBhwGIAYkBigGLAYwBjQGOAY8B")],
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -314,7 +319,7 @@ _surfaces = [{
"format": 34359742487,
"index_count": 135,
"index_data": PackedByteArray("AAABAAIAAwAAAAIAAwAEAAUABgAHAAgACQAKAAsACwAKAAwADAANAAsADgAPABAAEQAOABAAEQASABMAFAAVABYAFAAXABgAFwAZABgAGgAbABwAHQAeAB8AIAAhACIAIgAhACMAIwAkACIAJQAmACcAKAAlACcAKAApACoAKwAsAC0AKwAuAC8ALgAwAC8AMQAyADMANAA1ADYANwA4ADkANwA5ADoAOgA7ADcAPAA7ADoAPQA+AD8AQAA+AD0APwBBAD0APQBBAEIAQwBEAEUARgBHAEgARgBJAEcASgBLAEwASgBNAEsATgBPAFAATgBRAE8AUgBTAFQAUgBVAFMAVgBXAFgAVgBZAFcA"),
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -360,7 +365,7 @@ _surfaces = [{
"index_count": 108,
"index_data": PackedByteArray("AAABADIAAQACADIAAAAzAAMAAwAzAAQABAAzADQANAA1AAQABAA1AAYANQAFAAYANgA3AAgAOAA3ADYAOAA5ADcANgAHADgACQAHADYACgALAAwACwANAAwACgAOAA8AOgARABIAFQA7ABYAFQAWABAAEAAUABUAEwAUABAAFwAYADwAGgAYABcAPAAZABcAFwAZAD0AHAAdABsAHgAfACAAHgAhAB8AIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8A"),
"lods": [0.107816, PackedByteArray("AAABAAIAAwAAAAQABAAAAAUABAAFAAYABwAIAAkACgALAAwACwANAAwACgAOAA8AEAARABIAEwAUABAAEAAUABUAFQAWABAAFwAYABkAGgAYABcAFwAZABsAHAAdABsAHgAfACAAHgAhAB8AIgAjACQAIgAlACMAJgAnACgAJgApACcAKgArACwAKgAtACsALgAvADAALgAxAC8A")],
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -404,7 +409,7 @@ _surfaces = [{
"format": 34359742487,
"index_count": 99,
"index_data": PackedByteArray("AAABAAIAAAADAAQABQAGAAcACAAJAAoACwAMAA0ACwANAA4ADgAPAAsAEAAPAA4AEQASABMAFAASABEAEwAVABEAEQAVABYAFwAYABkAGgAbABwAGwAdABwAHgAfACAAIQAfAB4AHgAiACEAIwAiAB4AJAAlACYAJAAnACgAJwApACgAKgArACwALQAuAC8ALQAwAC4AMQAyADMAMQA0ADIANQA2ADcANQA4ADYAOQA6ADsAOQA8ADoAPQA+AD8APQBAAD4A"),
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -448,7 +453,7 @@ _surfaces = [{
"format": 34359742487,
"index_count": 168,
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUABgAFAAgABgAIAAkACgALAAwACgANAAsADgAPABAADgARAA8AEgATABQAEgAVABMAFgAXABgAGQAWABgAGQAYABoAGwAcAB0AGwAeABwAHQAcAB8AHQAfACAAHQAgACEAIgAjACQAIgAlACMAJAAjACYAJAAmACcAJAAnACgAKQAqACsAKgApACwAKgAsAC0ALQAuAC8AMAAxADIAMAAzADEANAA1ADYANwA4ADkAOQA4ADoAOgA7ADkAOQA7ADwAPQA+AD8AQAA9AD8AQABBAEIAQwBEAEUARgBDAEUARwBIAEkASgBLAEwASgBNAEsATgBPAFAATgBRAE8AUgBTAFQAVQBWAFcAVwBWAFgAWABZAFcAWgBbAFwAXQBaAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBjAGUA"),
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -492,7 +497,7 @@ _surfaces = [{
"format": 34359742487,
"index_count": 60,
"index_data": PackedByteArray("AAABAAIAAwAEAAUABQAEAAYABgAHAAUABQAHAAgACQAKAAsADAAJAAsADAANAA4ADwAQABEAEgAPABEAEwAUABUAEwAWABQAFwAYABkAFwAaABgAGwAcAB0AGwAeABwAHwAgACEAHwAiACAAIwAkACUAIwAmACQA"),
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -538,7 +543,7 @@ _surfaces = [{
"index_count": 1248,
"index_data": PackedByteArray("AAABAAIAAwAAAAIAAwAEAAUABgAHAFEBDgAPABAAEAAPABEAEQASABAACwANAAwACAALAAwACAAJAAoAEwAUABUAEwAWABcAFgAYABcAGQAaABsAHAAdAB4AJAAlACYAJgAlACcAJwAoACYAIQAjACIAUgEhACIAUgEfACAAKQAqACsAKQAsAC0ALAAuAC0ALwAwADEAUwEzADQANwBUATgANwA4ADIAMgA2ADcANQA2ADIAOQA6AFUBPAA6ADkAVQE7ADkAOQA7AFYBPgA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVwFYAVYAVwFWAFkBVwFZAFgBVwFZAVQAWQFXAFQAVABXAFgAWgFYAVkAWgFVAFgBWgBVAFoBWgBbAFUAXABbAFoAXABbAVsAXAFbAVwAXAFdAVsBXAFdAF0BXgBdAFwBXwBeAWEAXwFeAV8AXwFgAV4BXwFiAGABYABgAWIAYABiAGEBYwBgAGEBZABlAGYAYgFmAGgAZgBiAWcAYwFpAGcAZAFkAGkAYwFkAWkAZQFkAGQBZgFkAWMBZQFkAWoAawBkAWYBZAFrAGoAagBrAGwAZwFsAGsAaAFnAWsAaQFqAGwAaAFuAGcBagBpAWoBbABnAW8AbwBnAWsBbAFpAWwAZwFuAG0AawFnAW0AawFtAHAAagFpAW0BbAFzAGkBbQFpAXEAaQFzAHEAbQFxAHIAegB5AHMAcgB5AHcAdwBxAHgAdABuAXAAbgF0AHUAbgB2AHQAbwFwAXEBbwFxAXIBbwF7AHABbwFyAXMBcgF9AHMBcwF9AH4AdAFwAXsAdAF8AHABfwB8AHQBfwCAAHwAgQCAAH8AgQB1AYAAdgF1AYEAdgF3AXUBdgGCAHcBgwCCAHYBeAF5AXoBegF5AYUAegGFAIYAeAF7AXkBeAGEAHsBewGEAIcAiACGAIkAfAGWAH0BlwCWAHwBfAF9AX4BfAF+AZUAlQB+AZQAlQCUAJMAkwCUAI8AkwCPAJIAkgCPAH8BkgB/AY4AgAGOAH8BgAF/AYEBgAGBAYIBgAGCAYMBggGQAIMBgwGQAJEAigCEAYUBjACKAIUBigCGAYQBhwGEAYYBhwGGAYgBhwGIAYsAiwCIAY0AiQGKAYsBiwGKAZkAiwGZAJoAiQGMAYoBiQGYAIwBjAGYAJsAnACaAJ0AngCNAaAAjgGNAZ4AjgGPAY0BjgGQAY8BnwCPAZABnwCQAZEBoQCfAJEBkgGTAZQBlAGTAaMAlAGjAKQAkgGVAZMBkgGiAJUBlQGiAKUApgCkAKcAlgGXAaoAlgGqAJgBlgGtAJcBlgGYAagAmAGrAKgAqACrAKwAmQGXAa0AmQGpAJcBrgCpAJkBrgCvAKkAsACvAK4AsACaAa8AmwGaAbAAmwGcAZoBmwGxAJwBsgCxAJsBswCdAbUAngGdAbMAngGfAZ0BngG2AJ8BtACfAbYAtAC2AKABtwC0AKABuAC5ALoAoQG6ALwAugChAbsAogG9ALsAowG4AL0AogGjAb0ApAG4AKMBpQGjAaIBpAGjAb4AvwCjAaUBowG/AL4AxACmAcUApgHEAKcBqAGmAacBxQCmAakBqAHAAKYBqQGmAcEApgHAAMEAqQHBAMYAwADCAMMAwwCqAcYAqgHDAMcAqwGsAa0BqwGtAa4BqwHQAKwBqwGuAa8BrgHSAK8BrwHSANMAsAGsAdAAsAHRAKwB1ADRALAB1ADVANEA1gDVANQA1gCxAdUAsgGxAdYAsgGzAbEBsgHXALMB2ADXALIBtAG1AbYBtgG1AdoAtgHaANsAtAG3AbUBtAHZALcBtwHZANwA3QDbAN4AuAHrALkB7ADrALgBuAG5AboBuAG6AeoA6gC6AekA6gDpAOgA6ADpAOQA6ADkAOcA5wDkALsB5wC7AeMAvAHjALsBvAG7Ab0BvAG9Ab4BvAG+Ab8BvgHlAL8BvwHlAOYA3wDAAcEB4QDfAMEB3wDCAcABwwHAAcIBwwHCAcQBwwHEAeAA4ADEAeIAygDOAMwAzwDOAMsAzADIAM0AxQHIAMoAxgHLAMgAxQHGAcgAxwHLAMYByAHGAcUBxwHGAckByQDGAcgBxgHJAMkBygHLAcwBzAHLAe4AzAHuAO8AygHNAcsBygHtAM0BzQHtAPAA8QDvAPIA8wDOAfUAzwHOAfMAzwHQAc4BzwHRAdAB9ADQAdEB9ADRAdIB9gD0ANIB0wHUAdUB1QHUAfgA1QH4APkA0wHWAdQB0wH3ANYB1gH3APoA+wD5APwA1wHYAf8A1wH/ANkB1wECAdgB1wHZAf0A2QEAAf0A/QAAAQEB2gHYAQIB2gH+ANgBAwH+ANoBAwEEAf4ABQEEAQMBBQHbAQQB3AHbAQUB3AHdAdsB3AEGAd0BBwEGAdwBCAHeAQoB3wHeAQgB3wHgAd4B3wELAeABCQHgAQsBCQELAeEBDAEJAeEBDQEOAQ8B4gEPAREBDwHiARAB4wESARAB5AENARIB4wHkARIB5QENAeQB5gHkAeMB5QHkARMBFAHkAeYB5AEUARMBEwEUARUB5wEVARQB6AHnARQB6QETARUB6AEXAecBEwHpAeoBFQHnARgBGAHnAesB7AHpARUB5wEXARYB6wHnARYB6wEWARkB6gHpAe0B7AEcAekB7QHpARoB6QEcARoB7QEaARsBIwEiARwBGwEiASABIAEaASEBHQHuARkB7gEdAR4BFwEfAR0B7wHwAfEB7wHxAfIB7wEkAfAB7wHyAfMB8gEmAfMB8wEmAScB9AHwASQB9AElAfABKAElAfQBKAEpASUBKgEpASgBKgH1ASkB9gH1ASoB9gH3AfUB9gErAfcBLAErAfYB+AH5AfoB+gH5AS4B+gEuAS8B+AH7AfkB+AEtAfsB+wEtATABMQEvATIB/AE/Af0BQAE/AfwB/AH9Af4B/AH+AT4BPgH+AT0BPgE9ATwBPAE9ATgBPAE4ATsBOwE4Af8BOwH/ATcBAAI3Af8BAAL/AQECAAIBAgICAAICAgMCAgI5AQMCAwI5AToBMwEEAgUCNQEzAQUCMwEGAgQCBwIEAgYCBwIGAggCBwIIAjQBNAEIAjYBCQIKAgsCCwIKAkIBCwJCAUMBCQIMAgoCCQJBAQwCDAJBAUQBRQFDAUYBRwENAkkBDgINAkcBDgIPAg0CDgIQAg8CSAEPAhACSAEQAhECSgFIARECEgITAhQCFAITAkwBFAJMAU0BEgIVAhMCEgJLARUCFQJLAU4BTwFNAVAB"),
"lods": [0.0517868, PackedByteArray("AAABAAIAAwAAAAIAAwAEAAUABgAHAAgACAAJAAoACAALAAwACwANAAwADgAPABAAEAAPABEAEQASABAAEwAUABUAEwAWABcAFgAYABcAGQAaABsAHAAdAB4AHgAfACAAHgAhACIAIQAjACIAJAAlACYAJgAlACcAJwAoACYAKQAqACsAKQAsAC0ALAAuAC0ALwAwADEAMgAzADQANQA2ADIAMgA2ADcANwA4ADIAOQA6ADsAPAA6ADkAOQA7AD0APgA/AD0AQABBAEIAQABDAEEARABFAEYARABHAEUASABJAEoASABLAEkATABNAE4ATABPAE0AUABRAFIAUABTAFEAVABVAFYAVABWAFcAVABXAFgAVABZAFUAWgBVAFkAWgBbAFUAXABbAFoAXABdAFsAXgBdAFwAXwBgAGEAXwBiAGAAYABiAGMAZABlAGYAZwBmAGgAZABpAGoAawBpAGcAaQBrAGoAagBrAGwAbQBsAGsAbgBtAGsAbABtAG8AbwBtAHAAcQBqAGwAagBxAHIAcwBxAGwAcAB0AHUAbgB2AHQAdwBxAHgAcgB5AHcAegB5AHMAewB8AH0AewB9AH4AfwB8AHsAfwCAAHwAgQCAAH8AgQCCAIAAgwCCAIEAhACFAIYAhQCEAIcAiACGAIkAigCLAIwAiwCKAI0AjgCPAJAAjgCQAJEAkgCPAI4AkwCPAJIAkwCUAI8AlQCUAJMAlQCWAJQAlwCWAJUAmACZAJoAmQCYAJsAnACaAJ0AngCfAKAAnwCeAKEAogCjAKQAowCiAKUApgCkAKcAqACpAKoAqACqAKsAqACrAKwAqACtAKkArgCpAK0ArgCvAKkAsACvAK4AsACxAK8AsgCxALAAswC0ALUAswC2ALQAtAC2ALcAuAC5ALoAuwC6ALwAuAC9AL4AvwC9ALsAvQC/AL4AwADBAL8AwADCAMMAwQDEAL8AxADBAMUAxQDBAMYAxgDDAMcAyADJAMQAyQDIAMoAywDIAMQAzADIAM0AygDOAMwAzwDOAMsA0ADRANIA0ADSANMA1ADRANAA1ADVANEA1gDVANQA1gDXANUA2ADXANYA2QDaANsA2gDZANwA3QDbAN4A3wDgAOEA4ADfAOIA4wDkAOUA4wDlAOYA5wDkAOMA6ADkAOcA6ADpAOQA6gDpAOgA6gDrAOkA7ADrAOoA7QDuAO8A7gDtAPAA8QDvAPIA8wD0APUA9ADzAPYA9wD4APkA+AD3APoA+wD5APwA/QD+AP8A/QD/AAAB/QAAAQEB/QACAf4AAwH+AAIBAwEEAf4ABQEEAQMBBQEGAQQBBwEGAQUBCAEJAQoBCAELAQkBCQELAQwBDQEOAQ8BEAEPAREBDQESARMBFAESARABEgEUARMBEwEUARUBFgEVARQBFwEWARQBFQEWARgBGAEWARkBGgETARUBEwEaARsBHAEaARUBGQEdAR4BFwEfAR0BIAEaASEBGwEiASABIwEiARwBJAElASYBJAEmAScBKAElASQBKAEpASUBKgEpASgBKgErASkBLAErASoBLQEuAS8BLgEtATABMQEvATIBMwE0ATUBNAEzATYBNwE4ATkBNwE5AToBOwE4ATcBPAE4ATsBPAE9ATgBPgE9ATwBPgE/AT0BQAE/AT4BQQFCAUMBQgFBAUQBRQFDAUYBRwFIAUkBSAFHAUoBSwFMAU0BTAFLAU4BTwFNAVAB")],
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
@ -584,7 +589,7 @@ _surfaces = [{
"index_count": 816,
"index_data": PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAGAAMACAAJAAcACgALAAcACgAMAAsADQAMAAoA5ADlAOYA5ADnAOUA6ADpAOoA6ADrAOkA7ADtAO4A7ADvAO0A8ADxAPIA8ADzAPEA9AD1APYA9AD3APUA+AD5APoA+AD7APkA/AD9AP4A/AAYAP0A/wAAAQEB/wAWAAABAgEnAAMBAgEmACcABAEFAQYBBAEUAAUBLwAwADEALwAyADAAFwAHARUAFwAIAQcBCQEIARcAJQAtAC4ACgEtACUALAAtAAoBKQAoACsAKQALASgAKgALASkADAENAQ4BDAEPAQ0BHwAQAR4AHwARARABIAAiABIBIAAhACIAEwEkAB0AEwEjACQAOQA6ADsAOQA8ADoANgAUATQANgA1ABQBFQERAA8AFQEOABEAPQA+AD8APQBAAD4AFgEXARgBFgEZARcBGgEZABsBGgEcARkAHQEeARwAHQEfAR4BMwA3ACABMwA4ADcAGwAhARoAGwAiASEBEAASACMBEAATABIAJAElASYBJAEnASUBQQBCAEMARABFAEYARABHAEgAKAEpASoBKAErASkBLAEtAS4BLAEvAS0BMAExATIBMAEzATEBNAE1ATYBNAE3ATUBOAE5AToBOAE7ATkBPAE9AT4BPAE/AT0BQAFLAEEBQAFKAEsAQgFOAEkAQgFNAE4AQwFmAEQBQwFlAGYAagBrAGwAagBtAGsARQFGAUcBRQFIAUYBTwBMAFEATwBJAUwAUABJAU8ASgFkAGkASwFkAEoBTAFkAEsBZwBNAWgAZwBOAU0BTwFOAWcAUAFRAVIBUAFTAVEBYgBUAWEAYgBVAVQBVgFXAVgBVgFjAFcBWQFgAFoBWQFbAWAAXAFdAV4BXAFfAV0BVQBgAVIAVQBTAGABYQFwAG4AYQFvAHAAdAB1AHYAdAB3AHUAYgFdAFgAYgFcAF0AXgBZAF8AXgBjAVkAVABWAGQBVABXAFYAWgBlAVsAWgBmAWUBcQByAGcBcQBzAHIAaAFpAWoBaAFrAWkBeAB5AHoAewB6AHkAfAB9AH4AfwCAAIEAgQCAAIIAgACDAIIAgwCAAIQAgwCEAIUAhACGAIUAhwCGAIQAbAFtAW4BbAFvAW0BcAFxAXIBcAFzAXEBdAF1AXYBdAF3AXUBeAF5AXoBeAF7AXkBfAF9AX4BfAF/AX0BgAGBAYIBgAGDAYEBhAGFAYYBhAGiAIUBhwGfAIgBhwGeAJ8AiQGlAIoBiQGkAKUAiwGMAY0BiwGOAYwBjwGQAZEBjwGSAZABoQCTAaAAoQCUAZMBlQGUAaEAlgGjAKgAlwGjAJYBmAGjAJcBpgCZAacApgCaAZkBmwGaAaYAnAGdAZ4BnAGfAZ0BmgCgAZkAmgChAaABnACiAaMBnACdAKIBpAGbAJgApAGlAZsAqQCqAKsAqQCsAKoAjQCmAYwAjQCnAaYBqAGJAKkBqAGLAIkAqgGrAawBqgGtAasBrQCuAK8ArQCwAK4ArgGXAJAArgGWAJcAlACTAJUAlACvAZMAsAGPALEBsAGOAI8AkgCyAZEAkgCzAbIBtAG1AbYBtAG3AbUBuAGIALkBuAGKAIgAugG7AbwBugG9AbsBsQCyALMAswCyALQAtQCzALQAtgC3ALgAuQC2ALoAuwC8AL0AuwC9AL4AvgG/AcABvgHBAb8BwgHDAcQBwgHFAcMBxgHHAcgBxgHJAccBygHLAcwBygHNAcsBzgHPAdABzgHRAc8B0gHTAdQB0gHVAdMB1gHXAdgB1gHfANcB2QHaAdsB2QHbANoB3AHXAN0B3AHYANcA3gHfAeAB3gHcAN8B4QHiAeMB4QHkAeIB3gDlAd0A3gDmAeUB5wHmAd4A6AHZANoA6QHZAOgB6gHZAOkB1gDrAdUA1gDsAesB7QHsAdYA7gHvAfAB7gHxAe8BzwDyAc4AzwDzAfIB0ADSAPQB0ADRANIA9QHUAM0A9QHTANQAxAD2AcMAxAD3AfYB+AHAAPkB+AG/AMAA+gH7AfwB+gH9AfsB4ADhAOIA4ADjAOEA/gHKAMcA/gH/AcoAAALLAMwAAAIBAssAAgLGAAMCAgLFAMYAyQAEAsgAyQAFAgQCBgIHAggCBgIJAgcCCgLCAAsCCgLBAMIADAINAg4CDAIPAg0C"),
"lods": [0.456459, PackedByteArray("AAABAAIAAwAEAAUAAwAGAAQABwAGAAMACAAJAAcACgALAAcACgAMAAsADQAMAAoADgAPABAADgARAA8AEAASAA4AEAATABIAFAAVABYAFwAWABUAGAAWABcAGQAaABsAGQAcABoAHQAeAB8AHQAgAB4AIAAhACIAIwAkAB0AJQAmACcAJQAoACYAKQAqACgAKQAoACsALAAtACUAJQAtAC4ALwAwADEALwAyADAAMwA0ADUANgA1ADQAMwA3ADQAMwA4ADcAOQA6ADsAOQA8ADoAPQA+AD8APQBAAD4AQQBCAEMARABFAEYARABHAEgASQBKAEsASQBMAEoATQBOAEkATwBQAEwATwBMAFEAUgBTAFQAVQBTAFIAVABWAFIAVABXAFYAWABZAFoAWgBZAFsAXABdAFgAXgBZAF8AYABhAGIAYABjAGEAZABlAGYAZABnAGUAZABoAGcAZABpAGgAagBrAGwAagBtAGsAbgBvAHAAcQBvAG4AcQByAG8AcQBzAHIAdAB1AHYAdAB3AHUAeAB5AHoAewB6AHkAfAB9AH4AfwCAAIEAgQCAAIIAgACDAIIAgwCAAIQAgwCEAIUAhACGAIUAhwCGAIQAiACJAIoAiACLAIkAjACNAI4AjgCPAIwAkACRAJIAkACTAJEAlACTAJUAlgCXAJAAmACZAJoAmgCbAJgAmACcAJkAnACdAJkAngCfAKAAoQCeAKAAogCeAKEAowCkAKUApACjAKYApgCjAKcAowCoAKcAqQCqAKsAqQCsAKoArQCuAK8ArQCwAK4AsQCyALMAswCyALQAtQCzALQAtgC3ALgAuQC2ALoAuwC8AL0AuwC9AL4AvwDAAMEAwQDCAL8AwwDEAMUAxQDGAMMAxwDIAMkAyQDKAMcAxwDLAMgAyADLAMwAzQDOAM8AzQDQAM4A0ADRANIA0wDUAM0A1QDWANcA1gDYANcA1wDZANUA1QDZANoA2wDcAN0A3gDbAN0A3wDbAN4A4ADhAOIA4ADjAOEA")],
"material": ExtResource("1_h3coj"),
"material": SubResource("StandardMaterial3D_ikev6"),
"name": "texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),

File diff suppressed because one or more lines are too long

@ -21,7 +21,7 @@ texture_array = SubResource("Texture2DArray_lk6j3")
[resource]
code = "shader_type spatial;
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx;
render_mode blend_mix, depth_draw_opaque, depth_test_default, cull_back, diffuse_lambert, specular_schlick_ggx;
uniform sampler2DArray tex3d_frg_6;
uniform sampler2D tex1_color : source_color, filter_linear_mipmap_anisotropic, repeat_enable;

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cae7sear8x6pg"
path="res://.godot/imported/Barbarian.glb-41b1996f67260935480da8df56a76302.scn"
[deps]
source_file="res://resources/models/adventures/Barbarian.glb"
dest_files=["res://.godot/imported/Barbarian.glb-41b1996f67260935480da8df56a76302.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bumgij7ubvtoy"
path.s3tc="res://.godot/imported/Barbarian_barbarian_texture.png-07e5cfb793c1947c500eee0cd670f815.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "267533c91145eeae53d251a78b53814c"
}
[deps]
source_file="res://resources/models/adventures/Barbarian_barbarian_texture.png"
dest_files=["res://.godot/imported/Barbarian_barbarian_texture.png-07e5cfb793c1947c500eee0cd670f815.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://beu7ctnfnvih"
path="res://.godot/imported/Mage.glb-07e9b0c1ba7c997f1110c84061d00899.scn"
[deps]
source_file="res://resources/models/adventures/Mage.glb"
dest_files=["res://.godot/imported/Mage.glb-07e9b0c1ba7c997f1110c84061d00899.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b6socgq4mxdt7"
path.s3tc="res://.godot/imported/Mage_mage_texture.png-67c1f85039dd2a9ca0b3a672e814c5dd.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "4929e1d8419d602df7a7be89ce778863"
}
[deps]
source_file="res://resources/models/adventures/Mage_mage_texture.png"
dest_files=["res://.godot/imported/Mage_mage_texture.png-67c1f85039dd2a9ca0b3a672e814c5dd.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

File diff suppressed because it is too large Load Diff

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://drcvlmwqevfar"
path="res://.godot/imported/Rogue_Hooded.glb-5b4a1a8af72bbdcea1045df51318a094.scn"
[deps]
source_file="res://resources/models/adventures/Rogue_Hooded.glb"
dest_files=["res://.godot/imported/Rogue_Hooded.glb-5b4a1a8af72bbdcea1045df51318a094.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b2swij407pwmt"
path.s3tc="res://.godot/imported/Rogue_Hooded_rogue_texture.png-ed9690b56a0e9e5adb2b3ee1ae6098db.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "5b6fbb4d6c67e8c66dd2dffbb40f8812"
}
[deps]
source_file="res://resources/models/adventures/Rogue_Hooded_rogue_texture.png"
dest_files=["res://.godot/imported/Rogue_Hooded_rogue_texture.png-ed9690b56a0e9e5adb2b3ee1ae6098db.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@ -0,0 +1,44 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d3twe7rchbewq"
path.s3tc="res://.godot/imported/Rogue_rogue_texture.png-fc56aaf94d940d9492a0729a042db31b.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "5b6fbb4d6c67e8c66dd2dffbb40f8812"
}
[deps]
source_file="res://resources/models/adventures/Rogue_rogue_texture.png"
dest_files=["res://.godot/imported/Rogue_rogue_texture.png-fc56aaf94d940d9492a0729a042db31b.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

@ -0,0 +1,137 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "arrow"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "rogue_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "Cylinder.007",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "rogue_texture",
"uri" : "rogue_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 73,
"max" : [
0.058673419058322906,
0.36561787128448486,
0.06774820387363434
],
"min" : [
-0.05866653844714165,
-0.38292860984802246,
-0.03387811779975891
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 73,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 73,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 156,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 876,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 584,
"byteOffset" : 876,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 876,
"byteOffset" : 1460,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 312,
"byteOffset" : 2336,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 2648,
"uri" : "arrow.bin"
}
]
}

@ -0,0 +1,50 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://gdfcppt625cc"
path="res://.godot/imported/arrow.gltf-dd3089b715102fc0afe8b49575b01925.scn"
[deps]
source_file="res://resources/models/adventures/arrow.gltf"
dest_files=["res://.godot/imported/arrow.gltf-dd3089b715102fc0afe8b49575b01925.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:arrow": {
"generate/physics": true,
"physics/body_type": 1,
"physics/shape_type": 1
}
}
}
gltf/naming_version=2
gltf/embedded_image_handling=1

@ -0,0 +1,137 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "arrow_bundle"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "rogue_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "Cylinder.451",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "rogue_texture",
"uri" : "rogue_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 427,
"max" : [
0.14118091762065887,
0.40435054898262024,
0.1535363495349884
],
"min" : [
-0.150863379240036,
-0.32719185948371887,
-0.13342154026031494
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 427,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 427,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 840,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 5124,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3416,
"byteOffset" : 5124,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5124,
"byteOffset" : 8540,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 1680,
"byteOffset" : 13664,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 15344,
"uri" : "arrow_bundle.bin"
}
]
}

@ -0,0 +1,42 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bmcgsklqq0k74"
path="res://.godot/imported/arrow_bundle.gltf-b56558b5689de13e987f8524a07b9c4b.scn"
[deps]
source_file="res://resources/models/adventures/arrow_bundle.gltf"
dest_files=["res://.godot/imported/arrow_bundle.gltf-b56558b5689de13e987f8524a07b9c4b.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

@ -0,0 +1,137 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "crossbow_1handed"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "rogue_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "Cube.054",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "rogue_texture",
"uri" : "rogue_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 678,
"max" : [
0.4569547772407532,
0.23463644087314606,
0.944194495677948
],
"min" : [
-0.4544583261013031,
-0.17123575508594513,
-0.27768945693969727
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 678,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 678,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1752,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 8136,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5424,
"byteOffset" : 8136,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 8136,
"byteOffset" : 13560,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 3504,
"byteOffset" : 21696,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 25200,
"uri" : "crossbow_1handed.bin"
}
]
}

@ -0,0 +1,49 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bqem5rexhjotg"
path="res://.godot/imported/crossbow_1handed.gltf-a6fc23ccc420db6f311ccb1c5e0ff1cd.scn"
[deps]
source_file="res://resources/models/adventures/crossbow_1handed.gltf"
dest_files=["res://.godot/imported/crossbow_1handed.gltf-a6fc23ccc420db6f311ccb1c5e0ff1cd.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:crossbow_1handed": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=2
gltf/embedded_image_handling=1

@ -0,0 +1,137 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "crossbow_2handed"
}
],
"materials" : [
{
"doubleSided" : true,
"name" : "rogue_texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.5
}
}
],
"meshes" : [
{
"name" : "Cube.002",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "rogue_texture",
"uri" : "rogue_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 942,
"max" : [
0.6115943789482117,
0.30800661444664,
1.1631805896759033
],
"min" : [
-0.611559271812439,
-0.17123575508594513,
-0.27768945693969727
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 942,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 942,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 2376,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 11304,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 7536,
"byteOffset" : 11304,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 11304,
"byteOffset" : 18840,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 4752,
"byteOffset" : 30144,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 34896,
"uri" : "crossbow_2handed.bin"
}
]
}

@ -0,0 +1,49 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cbdjppvhnkg5k"
path="res://.godot/imported/crossbow_2handed.gltf-26e945294ac9bdd82bde8fa81d5a317b.scn"
[deps]
source_file="res://resources/models/adventures/crossbow_2handed.gltf"
dest_files=["res://.godot/imported/crossbow_2handed.gltf-26e945294ac9bdd82bde8fa81d5a317b.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:crossbow_2handed": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=2
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@ -0,0 +1,41 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dp7oiixx3lh8m"
path.s3tc="res://.godot/imported/rogue_texture.png-ba491f3be24101b242690849b41781fd.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://resources/models/adventures/rogue_texture.png"
dest_files=["res://.godot/imported/rogue_texture.png-ba491f3be24101b242690849b41781fd.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://3i63817g50qe"
path.s3tc="res://.godot/imported/dungeon_texture.png-4348596a438780158879d29c23a36d28.s3tc.ctex"
path.s3tc="res://.godot/imported/dungeon_texture.png-481129781fe9a2b7c7250c2568305648.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@ -11,14 +11,16 @@ metadata={
[deps]
source_file="res://resources/models/dungeon/Textures/dungeon_texture.png"
dest_files=["res://.godot/imported/dungeon_texture.png-4348596a438780158879d29c23a36d28.s3tc.ctex"]
source_file="res://resources/models/dungeon/textures/dungeon_texture.png"
dest_files=["res://.godot/imported/dungeon_texture.png-481129781fe9a2b7c7250c2568305648.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@ -26,6 +28,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

@ -1,8 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://d2nbjq6b2opip"]
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://c28w5hk2x00s7"]
[ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_yo8yv"]
[ext_resource type="Texture2D" uid="uid://3i63817g50qe" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_hymfh"]
[resource]
resource_name = "texture"
albedo_texture = ExtResource("1_yo8yv")
albedo_texture = ExtResource("1_hymfh")
roughness = 0.45

@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://ui267ctxnrgl"
path.s3tc="res://.godot/imported/texture.png-006df64ca70c5c353d5e022c852536d8.s3tc.ctex"
path.s3tc="res://.godot/imported/texture.png-5bb346f39e1c43017252a8b573e12dfc.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@ -11,14 +11,16 @@ metadata={
[deps]
source_file="res://resources/models/dungeon/Textures/texture.png"
dest_files=["res://.godot/imported/texture.png-006df64ca70c5c353d5e022c852536d8.s3tc.ctex"]
source_file="res://resources/models/dungeon/textures/texture.png"
dest_files=["res://.godot/imported/texture.png-5bb346f39e1c43017252a8b573e12dfc.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@ -26,6 +28,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

@ -1,8 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://necdpoannnkr"]
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://fqum6ej0a88y"]
[ext_resource type="Texture2D" uid="uid://xuitfyvug2l1" path="res://resources/models/dungeon/dungeon_texture.png" id="1_1jxxx"]
[ext_resource type="Texture2D" uid="uid://mmlj0yfrtogg" path="res://resources/models/dungeon/dungeon_texture.png" id="1_t704n"]
[resource]
resource_name = "texture"
albedo_texture = ExtResource("1_1jxxx")
albedo_texture = ExtResource("1_t704n")
roughness = 0.45

@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/barrier.gltf-a4abc5009aa4c5d28d9ef719f727b748
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
@ -33,6 +34,16 @@ animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:barrier": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/barrier_colum_half.gltf-2ac516a2928cec762260d
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
@ -33,6 +34,16 @@ animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:barrier_colum_half": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/barrier_column.gltf-9a0417fab7e64e54ec4dc9ee4
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
@ -33,6 +34,16 @@ animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:barrier_column": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/barrier_corner.gltf-95a25c981692dcb555f1098a9
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
@ -33,6 +34,16 @@ animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:barrier_corner": {
"generate/physics": true,
"physics/shape_type": 0
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/barrier_half.gltf-086940b60364a6f66abe63f7cbc
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
@ -33,6 +34,16 @@ animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:barrier_half": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -36,7 +36,7 @@ import_script/path=""
_subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/enabled": false,
"use_external/fallback_path": "res://resources/models/dungeon/Textures/texture.tres",
"use_external/path": "uid://necdpoannnkr"
}
@ -47,14 +47,15 @@ _subresources={
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/enabled": false,
"save_to_file/fallback_path": "res://resources/models/dungeon/Meshes/bed_decorated_bed_decorated.res",
"save_to_file/path": "uid://bn0dnpyn1i0oa"
}
},
"nodes": {
"PATH:bed_decorated": {
"generate/physics": true
"generate/physics": true,
"physics/shape_type": 1
}
}
}

@ -36,7 +36,7 @@ import_script/path=""
_subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/enabled": false,
"use_external/fallback_path": "res://resources/models/dungeon/Textures/texture.tres",
"use_external/path": "uid://necdpoannnkr"
}
@ -47,14 +47,15 @@ _subresources={
"generate/lods": 0,
"generate/shadow_meshes": 0,
"lods/normal_merge_angle": 60.0,
"save_to_file/enabled": true,
"save_to_file/enabled": false,
"save_to_file/fallback_path": "res://resources/models/dungeon/Meshes/box_small_decorated_box_small_decorated.res",
"save_to_file/path": "uid://sf7bhtj5ncbf"
}
},
"nodes": {
"PATH:box_small_decorated": {
"generate/physics": true
"generate/physics": true,
"physics/shape_type": 1
}
}
}

@ -36,7 +36,7 @@ import_script/path=""
_subresources={
"materials": {
"texture": {
"use_external/enabled": true,
"use_external/enabled": false,
"use_external/fallback_path": "res://resources/models/dungeon/Textures/texture.tres",
"use_external/path": "uid://necdpoannnkr"
}
@ -54,7 +54,8 @@ _subresources={
},
"nodes": {
"PATH:coin_stack_medium": {
"generate/physics": true
"generate/physics": true,
"physics/shape_type": 1
}
}
}

@ -19,6 +19,8 @@ dest_files=["res://.godot/imported/dungeon_texture.png-11ea8155099d409dbf1975efc
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
@ -26,6 +28,10 @@ mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false

@ -15,6 +15,7 @@ dest_files=["res://.godot/imported/wall_doorway.gltf-b57a3b8ad0f71ff3303d448a71c
nodes/root_type="StaticBody3D"
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
@ -33,14 +34,19 @@ animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={
"nodes": {
"PATH:wall_doorway": {
"generate/physics": true
"generate/physics": true,
"physics/shape_type": 1
},
"PATH:wall_doorway/wall_doorway_door": {
"generate/physics": true,
"physics/body_type": 1
"physics/body_type": 1,
"physics/shape_type": 1
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -10,8 +10,8 @@ func _ready() -> void:
func update_enemies_ui(enemies: Array[Enemy]) -> void:
print("Update Enemy UI")
# Remove all enemy_uis
for enemy_ui in enemies_ui_container.get_children():
enemy_ui.queue_free()
for enemy_uis in enemies_ui_container.get_children():
enemy_uis.queue_free()
# Add new enemy_uis
for enemy in enemies:

@ -8,51 +8,62 @@ class_name Enemy extends Unit
@onready var nav_agent: NavigationAgent3D = $NavigationAgent3D
func _ready() -> void:
health = maximum_health
stamina = maximum_stamina
state_changed.connect(_on_state_changed)
health = maximum_health
stamina = maximum_stamina
state_changed.connect(_on_state_changed)
func _physics_process(_delta: float) -> void:
if state == States.dead or player == null: return
if player.state == States.dead:
state = States.idle
return
var distance: float = global_position.distance_to(player.global_position)
if distance > chasing_range:
state = States.idle
elif distance <= chasing_range and distance >= attack_range:
state = States.chasing
elif distance <= attack_range:
state = States.attacking
if state == States.dead or player == null:
return
if player.state == States.dead:
state = States.idle
return
var distance: float = global_position.distance_to(player.global_position)
if distance > chasing_range:
state = States.idle
elif distance <= chasing_range and distance >= attack_range:
state = States.chasing
elif distance <= attack_range:
state = States.attacking
nav_agent.set_target_position(player.position)
if nav_agent.is_navigation_finished() or nav_agent.is_target_reached():
return
move_and_slide()
func _on_state_changed(_old_state: States, new_state: States) -> void:
name_changed.emit(unit_name, States.keys()[new_state])
match new_state:
States.idle:
# TODO: Random movement
_on_velocity_computed(Vector3.ZERO)
States.chasing:
nav_agent.set_target_position(player.position)
if nav_agent.is_navigation_finished() or nav_agent.is_target_reached(): return
var next_path_position: Vector3 = nav_agent.get_next_path_position()
if next_path_position != null and position != next_path_position:
model.look_at(next_path_position)
var new_velocity: Vector3 = global_position.direction_to(next_path_position) * speed
_on_velocity_computed(new_velocity)
States.attacking:
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
if attacks.size() > 0:
anim_state.travel(attacks.pick_random())
States.dead:
player.gold += 1
func _on_velocity_computed(safe_velocity: Vector3) -> void:
velocity = safe_velocity
var vy: float = velocity.y
velocity.y = 0
var vl: Vector3 = velocity * model.transform.basis
anim_tree.set("parameters/IWR/blend_position", Vector2(vl.x, -vl.z) / speed)
velocity.y = vy
move_and_slide()
#if new_state == _old_state:
#return
name_changed.emit(unit_name, States.keys()[new_state])
print("Enemy changed state from " + str(_old_state) + " to " + str(new_state))
match new_state:
#States.idle:
# TODO: Random movement
#_on_velocity_computed(Vector3.ZERO)
States.chasing:
print("Player position: ", player.position)
var next_path_position: Vector3 = nav_agent.get_next_path_position()
print("Next path position: ", next_path_position)
print("Global position: ", global_position)
model.look_at(next_path_position)
var direction = global_position.direction_to(next_path_position)
velocity = Vector3(direction.x, 0, direction.z).normalized() * speed
var vy: float = direction.y
velocity.y = 0
var vl: Vector3 = velocity * model.transform.basis
var iwr := Vector2(vl.x, -vl.z) / speed
anim_tree.set("parameters/IWR/blend_position", iwr)
velocity.y = vy
print("velocity = ", velocity)
States.attacking:
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
if attacks.size() > 0:
anim_state.travel(attacks.pick_random())
States.dead:
player.gold += 100

@ -5,15 +5,15 @@ extends Sprite3D
@onready var stamina_bar: TextureProgressBar = $EnemyOverlay/Stats/Bars/Stamina
func _ready() -> void:
owner.health_changed.connect(update_health_bar)
owner.stamina_changed.connect(update_stamina_bar)
owner.name_changed.connect(update_name_text)
owner.health_changed.connect(update_health_bar)
owner.stamina_changed.connect(update_stamina_bar)
owner.name_changed.connect(update_name_text)
func update_health_bar(current_health: int, maximum_health: int) -> void:
health_bar.value = (100.0 / maximum_health) * current_health
health_bar.value = (100.0 / maximum_health) * current_health
func update_stamina_bar(current_stamina: int, maximum_stamina: int) -> void:
stamina_bar.value = (100.0 / maximum_stamina) * current_stamina
stamina_bar.value = (100.0 / maximum_stamina) * current_stamina
func update_name_text(enemy_name: String, current_state: String) -> void:
name_label.text = "%s (%s)" % [enemy_name, current_state]
name_label.text = "%s (%s)" % [enemy_name, current_state]

@ -1,8 +1,8 @@
class_name HitBox extends Area3D
func _init() -> void:
collision_layer = 2
collision_mask = 0
collision_layer = 2
collision_mask = 0
func get_damage() -> int:
return owner.damage
return owner.damage

@ -1,10 +1,31 @@
class_name HurtBox extends Area3D
var can_take_damage: bool = true
var cooldown_time: float = 1.0 # Cooldown duration in seconds
func _init() -> void:
collision_layer = 0
collision_mask = 2
func _ready() -> void:
connect("area_entered", _on_area_entered)
connect("area_entered", Callable(self, "_on_area_entered"))
func _on_area_entered(hitbox) -> void:
if not hitbox is HitBox:
print("Unexpected type:", hitbox)
return
if hitbox == null or hitbox.owner == owner:
return
func _on_area_entered(hitbox: HitBox) -> void:
if hitbox == null or hitbox.owner == owner: return
if owner.has_method("take_damage"):
owner.call("take_damage", hitbox.get_damage())
queue_free()
start_cooldown()
func start_cooldown() -> void:
can_take_damage = false
await get_tree().create_timer(cooldown_time).timeout
can_take_damage = true
# set_deferred("monitor", false)
# queue_free()

@ -3,10 +3,10 @@ class_name InteractionArea extends Area3D
@export var action_name := "interact"
var interact: Callable = func():
pass
pass
func _on_body_entered(_body: Node3D) -> void:
InteractionManager.register_area(self)
InteractionManager.register_area(self)
func _on_body_exited(_body: Node3D) -> void:
InteractionManager.unregister_area(self)
InteractionManager.unregister_area(self)

@ -0,0 +1,26 @@
class_name Knight extends Player
var attacks := ["1h_slice_diagonal", "1h_slice_horizontal", "1h_attack_chop"]
var footsteps := [
"res://resources/audio/footstep_grass_000.ogg",
"res://resources/audio/footstep_grass_001.ogg",
"res://resources/audio/footstep_grass_002.ogg",
"res://resources/audio/footstep_grass_003.ogg",
"res://resources/audio/footstep_grass_004.ogg"
]
func _input(event: InputEvent) -> void:
# Attack
if event.is_action_pressed("attack"):
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
if state == States.blocking:
anim_state.travel("Block_Attack")
else:
anim_state.travel(attacks.pick_random())
# Block
if Input.is_action_pressed("block"): state = States.blocking
if Input.is_action_just_released("block"): state = States.idle
anim_tree.set("parameters/conditions/blocking", state == States.blocking)
anim_tree.set("parameters/conditions/not_blocking", state != States.blocking)

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

@ -3,7 +3,8 @@ class_name NavigationManager extends NavigationRegion3D
@export var navigation_objects_node: Node
func _ready() -> void:
var navigation_objects = navigation_objects_node.get_children()
pass
#var navigation_objects = navigation_objects_node.get_children()
# for navigation_object in navigation_objects:
# navigation_object.recalculate_navigation_map.connect(_recalculate_navigation_map)

@ -4,16 +4,7 @@ class_name Player extends Unit
@export var rotation_speed := 24.0
@export var joypad_sensitivity := 0.1
var attacks := ["1h_slice_diagonal", "1h_slice_horizontal", "1h_attack_chop"]
var footsteps := [
"res://resources/audio/footstep_grass_000.ogg",
"res://resources/audio/footstep_grass_001.ogg",
"res://resources/audio/footstep_grass_002.ogg",
"res://resources/audio/footstep_grass_003.ogg",
"res://resources/audio/footstep_grass_004.ogg"
]
@onready var spring_arm := $SpringArm3D
@onready var spring_arm: SpringArm3D = $SpringArm3D
var gold := 0:
get:
@ -57,22 +48,7 @@ func _input(event: InputEvent) -> void:
elif event.axis == JOY_AXIS_RIGHT_Y:
spring_arm.rotation.x -= event.axis_value * joypad_sensitivity
spring_arm.rotation_degrees.x = clamp(spring_arm.rotation_degrees.x, -90.0, 30.0)
# Attack
if event.is_action_pressed("attack"):
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
if state == States.blocking:
anim_state.travel("Block_Attack")
else:
anim_state.travel(attacks.pick_random())
# Block
if Input.is_action_pressed("block"): state = States.blocking
if Input.is_action_just_released("block"): state = States.idle
anim_tree.set("parameters/conditions/blocking", state == States.blocking)
anim_tree.set("parameters/conditions/not_blocking", state != States.blocking)
# Jump
if is_on_floor() and Input.is_action_just_pressed("jump"):
if enough_stamina_available(jump_cost):

@ -0,0 +1,29 @@
class_name Rogue extends Player
var attacks := ["2H_Ranged_Shoot"]
var reloadings := ["2H_Ranged_Reload"]
var aimings := ["2H_Ranged_Aiming"]
var footsteps := [
"res://resources/audio/footstep_grass_000.ogg",
"res://resources/audio/footstep_grass_001.ogg",
"res://resources/audio/footstep_grass_002.ogg",
"res://resources/audio/footstep_grass_003.ogg",
"res://resources/audio/footstep_grass_004.ogg"
]
func _input(event: InputEvent) -> void:
# Shoot
if event.is_action_pressed("attack"):
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
anim_state.travel(attacks.pick_random())
# Reload
if Input.is_action_pressed("reload"):
anim_state.travel(reloadings.pick_random())
# Aiming
if Input.is_action_pressed("block"): state = States.aiming
if Input.is_action_just_released("block"): state = States.idle
anim_tree.set("parameters/conditions/aiming", state == States.aiming)
anim_tree.set("parameters/conditions/not_aiming", state != States.aiming)

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

@ -9,8 +9,7 @@ extends Node
@export var enemies_ui_manager: Node
@export var spawn_points_container: Node
@onready var player: Player = get_tree().get_first_node_in_group("player")
var player: Player
var current_enemies: Array[Enemy] = []
var enemy_number := 0
var enemy_ui_ready := false:
@ -21,6 +20,11 @@ var enemy_ui_ready := false:
if value:
enemy_count_changed()
func _ready() -> void:
player = get_tree().get_first_node_in_group("player")
if player == null:
print("Error: No player found!!")
func enemy_count_changed() -> void:
print("Enough enemies? " + str(current_enemies.size()) + "/" + str(max_enemy))
if current_enemies.size() < max_enemy:

@ -3,7 +3,7 @@ extends Control
@export var health_bar: TextureProgressBar
@export var stamina_bar: TextureProgressBar
@export var gold_label: Label
@export var player: Player
@onready var player: Player = get_tree().get_first_node_in_group("player")
func _ready() -> void:
player.health_changed.connect(update_health_bar)

@ -29,7 +29,8 @@ enum States {
jumping,
attacking,
blocking,
dead
dead,
aiming
}
var state = States.idle: