upgrade to 4.4 dev7 and jolt physics

pull/21/head
Sascha 2024-12-30 11:27:07 +07:00
parent 76b963bf33
commit 7cf6abba6f
35 changed files with 10350 additions and 10177 deletions

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>

@ -0,0 +1,10 @@
<component name="libraryTable">
<library name="GdSdk Master" type="GdScript">
<properties path="$USER_HOME$/.cache/JetBrains/Rider2024.3/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$/.cache/JetBrains/Rider2024.3/projects/schildderstärke.d57cb195/sdk/GdSdk Master" />
</SOURCES>
</library>
</component>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RiderProjectSettingsUpdater">
<option name="singleClickDiffPreview" value="1" />
<option name="vcsConfiguration" value="3" />
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="c3091895-9cbd-4d08-bc3f-599dc2d3e86d" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/packed-scenes/enemy_ui.tscn" beforeDir="false" afterPath="$PROJECT_DIR$/packed-scenes/enemy_ui.tscn" afterDir="false" />
<change beforePath="$PROJECT_DIR$/packed-scenes/ui.tscn" beforeDir="false" afterPath="$PROJECT_DIR$/packed-scenes/ui.tscn" afterDir="false" />
<change beforePath="$PROJECT_DIR$/project.godot" beforeDir="false" afterPath="$PROJECT_DIR$/project.godot" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/animations/skeleton_animations.tres" beforeDir="false" afterPath="$PROJECT_DIR$/resources/animations/skeleton_animations.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/floors_mesh_library.tres" beforeDir="false" afterPath="$PROJECT_DIR$/resources/floors_mesh_library.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/resources/level_mesh_library.tres" beforeDir="false" afterPath="$PROJECT_DIR$/resources/level_mesh_library.tres" afterDir="false" />
<change beforePath="$PROJECT_DIR$/scenes/game.tscn" beforeDir="false" afterPath="$PROJECT_DIR$/scenes/game.tscn" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProblemsViewState">
<option name="selectedTabId" value="CurrentFile" />
</component>
<component name="ProjectColorInfo">{
&quot;customColor&quot;: &quot;&quot;,
&quot;associatedIndex&quot;: 6
}</component>
<component name="ProjectId" id="2q4HPgu46uOtOmdySjqb7m18yeQ" />
<component name="ProjectViewState">
<option name="autoscrollFromSource" value="true" />
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"GdScript Start and Debug.Player GDScript.executor": "Debug",
"RunOnceActivity.ShowReadmeOnStart": "true",
"RunOnceActivity.git.unshallow": "true",
"gdscript.promo.shown": "true",
"git-widget-placeholder": "UI2",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"vue.rearranger.settings.migration": "true"
}
}]]></component>
<component name="RunManager" selected="GdScript Start and Debug.Player GDScript">
<configuration name="Player GDScript" type="GDSCRIPT_DEBUG_RUN_CONFIGURATION" factoryName="GdScriptRunFactory" show_console_on_std_err="false" show_console_on_std_out="false" port="6006">
<option name="address" value="127.0.0.1" />
<option name="allowRunningInParallel" value="false" />
<option name="listenPortForConnections" value="false" />
<option name="projectPathOnTarget" />
<option name="selectedOptions">
<list />
</option>
<method v="2" />
</configuration>
<configuration name="Editor" type="RunNativeExe" factoryName="Native Executable">
<option name="EXE_PATH" value="$USER_HOME$/Godot/Godot_v4.4-dev6_linux.x86_64" />
<option name="PROGRAM_PARAMETERS" value="--path &quot;./&quot; --editor" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="PASS_PARENT_ENVS" value="1" />
<option name="USE_EXTERNAL_CONSOLE" value="0" />
<method v="2" />
</configuration>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="c3091895-9cbd-4d08-bc3f-599dc2d3e86d" name="Changes" comment="" />
<created>1733914913603</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1733914913603</updated>
<workItem from="1733914927162" duration="262000" />
<workItem from="1733915211671" duration="365000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="UnityProjectConfiguration" hasMinimizedUI="false" />
<component name="VcsManagerConfiguration">
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
</component>
</project>

@ -1,3 +1,3 @@
{
"godotTools.editorPath.godot4": "/home/sascha/Godot/Godot_v4.3-beta1_linux.x86_64"
"godotTools.editorPath.godot4": "/home/sascha/Godot/Godot_v4.4-dev7_linux.x86_64"
}

@ -1,6 +1,6 @@
[gd_scene load_steps=5 format=3 uid="uid://bv0yhkf3bvbxi"]
[ext_resource type="Script" path="res://scripts/enemy_ui.gd" id="1_kdsp7"]
[ext_resource type="Script" uid="uid://1hlyorpwtgq1" path="res://scripts/enemy_ui.gd" id="1_kdsp7"]
[ext_resource type="Texture2D" uid="uid://vb6e6la8cj2g" path="res://resources/images/viking-helmet-small.png" id="2_qr4e4"]
[ext_resource type="Texture2D" uid="uid://b676jpnp8q6i5" path="res://resources/images/UI Adventure Pack/panelInset_beigeLight.png" id="2_wp5hv"]
[ext_resource type="Theme" uid="uid://b3faaa6kmpthu" path="res://resources/themes/standard_theme.tres" id="2_yy6pw"]

@ -1,6 +1,6 @@
[gd_scene load_steps=16 format=3 uid="uid://d1vowjv6aed2s"]
[ext_resource type="Script" path="res://scripts/ui.gd" id="1_ccvhj"]
[ext_resource type="Script" uid="uid://q8x02edi74ew" path="res://scripts/ui.gd" id="1_ccvhj"]
[ext_resource type="Theme" uid="uid://b3faaa6kmpthu" path="res://resources/themes/standard_theme.tres" id="2_idm21"]
[ext_resource type="Texture2D" uid="uid://dqy4wi3vgajjc" path="res://resources/images/UI Adventure Pack/barRed_horizontalLeft.png" id="5_7dtyf"]
[ext_resource type="Texture2D" uid="uid://dplgenu43rc8r" path="res://resources/images/UI Adventure Pack/barBlue_horizontalLeft.png" id="6_7ufc2"]

@ -45,59 +45,59 @@ theme/default_font_antialiasing=2
forward={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-3,"axis":1,"axis_value":-1.0,"script":null)
"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":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null)
, 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":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null)
]
}
back={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-3,"axis":1,"axis_value":1.0,"script":null)
"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":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null)
, 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":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null)
]
}
left={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-3,"axis":0,"axis_value":-1.0,"script":null)
"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":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null)
, 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":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null)
]
}
right={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-3,"axis":0,"axis_value":1.0,"script":null)
"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":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null)
, 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":4194321,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null)
]
}
attack={
"deadzone": 0.5,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(115, 16),"global_position":Vector2(119, 57),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-3,"button_index":0,"pressure":0.0,"pressed":true,"script":null)
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(115, 16),"global_position":Vector2(119, 57),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null)
]
}
block={
"deadzone": 0.5,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(108, 13),"global_position":Vector2(112, 54),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-3,"button_index":2,"pressure":0.0,"pressed":true,"script":null)
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(108, 13),"global_position":Vector2(112, 54),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":true,"script":null)
]
}
jump={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-3,"button_index":1,"pressure":0.0,"pressed":true,"script":null)
"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":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":true,"script":null)
]
}
Menue={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
"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":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
interact={
"deadzone": 0.5,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-3,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-3,"button_index":3,"pressure":0.0,"pressed":true,"script":null)
"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":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":true,"script":null)
]
}
@ -106,3 +106,7 @@ interact={
3d_physics/layer_1="objects"
3d_physics/layer_2="hitboxes"
3d_physics/layer_3="player"
[physics]
3d/physics_engine="Jolt Physics"

File diff suppressed because one or more lines are too long

@ -469,6 +469,7 @@ image = SubResource("Image_4tlwt")
item/0/name = "floor_tile_small"
item/0/mesh = SubResource("ArrayMesh_72dtd")
item/0/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/0/mesh_cast_shadow = 1
item/0/shapes = [SubResource("ConvexPolygonShape3D_d61yb"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_8rna6"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/0/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/0/navigation_layers = 1
@ -476,6 +477,7 @@ item/0/preview = SubResource("ImageTexture_nt2uj")
item/1/name = "floor_tile_small_corner"
item/1/mesh = SubResource("ArrayMesh_n3m6q")
item/1/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/1/mesh_cast_shadow = 1
item/1/shapes = [SubResource("ConvexPolygonShape3D_w6g1v"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_3waka"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/1/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/1/navigation_layers = 1
@ -483,6 +485,7 @@ item/1/preview = SubResource("ImageTexture_hc7vk")
item/2/name = "floor_tile_small_decorated"
item/2/mesh = SubResource("ArrayMesh_f1jo8")
item/2/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/2/mesh_cast_shadow = 1
item/2/shapes = [SubResource("ConvexPolygonShape3D_ysw0d"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_bia63"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/2/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/2/navigation_layers = 1
@ -490,6 +493,7 @@ item/2/preview = SubResource("ImageTexture_8bubs")
item/3/name = "floor_dirt_small_A"
item/3/mesh = SubResource("ArrayMesh_454pe")
item/3/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/3/mesh_cast_shadow = 1
item/3/shapes = []
item/3/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/3/navigation_layers = 1
@ -497,6 +501,7 @@ item/3/preview = SubResource("ImageTexture_0tykq")
item/4/name = "floor_dirt_small_B"
item/4/mesh = SubResource("ArrayMesh_5rq34")
item/4/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/4/mesh_cast_shadow = 1
item/4/shapes = []
item/4/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/4/navigation_layers = 1
@ -504,6 +509,7 @@ item/4/preview = SubResource("ImageTexture_ripyk")
item/5/name = "floor_dirt_small_C"
item/5/mesh = SubResource("ArrayMesh_rr1tf")
item/5/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/5/mesh_cast_shadow = 1
item/5/shapes = []
item/5/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/5/navigation_layers = 1
@ -511,6 +517,7 @@ item/5/preview = SubResource("ImageTexture_8usxx")
item/6/name = "floor_dirt_small_corner"
item/6/mesh = SubResource("ArrayMesh_semh8")
item/6/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/6/mesh_cast_shadow = 1
item/6/shapes = []
item/6/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/6/navigation_layers = 1
@ -518,6 +525,7 @@ item/6/preview = SubResource("ImageTexture_qd1ww")
item/7/name = "floor_dirt_small_D"
item/7/mesh = SubResource("ArrayMesh_h14fp")
item/7/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/7/mesh_cast_shadow = 1
item/7/shapes = []
item/7/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/7/navigation_layers = 1
@ -525,6 +533,7 @@ item/7/preview = SubResource("ImageTexture_dr1kp")
item/8/name = "floor_dirt_small_weeds"
item/8/mesh = SubResource("ArrayMesh_n4wo0")
item/8/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/8/mesh_cast_shadow = 1
item/8/shapes = []
item/8/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/8/navigation_layers = 1

@ -816,6 +816,7 @@ data = PackedVector3Array(-1.08978, 0.5, 0.25, -1.49994, 3.2, 0.25, -1.08937, 2.
item/0/name = "wall"
item/0/mesh = SubResource("ArrayMesh_wdg3e")
item/0/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/0/mesh_cast_shadow = 1
item/0/shapes = [SubResource("ConvexPolygonShape3D_pbwxa"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_bf2rx"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/0/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/0/navigation_layers = 1
@ -823,6 +824,7 @@ item/0/preview = SubResource("ImageTexture_tlsof")
item/1/name = "wall_window_closed"
item/1/mesh = SubResource("ArrayMesh_1e564")
item/1/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/1/mesh_cast_shadow = 1
item/1/shapes = [SubResource("ConvexPolygonShape3D_fa2qy"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_m26tj"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/1/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/1/navigation_layers = 1
@ -830,6 +832,7 @@ item/1/preview = SubResource("ImageTexture_ir6s0")
item/2/name = "wall_window_closed_scaffold"
item/2/mesh = SubResource("ArrayMesh_fwdvw")
item/2/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/2/mesh_cast_shadow = 1
item/2/shapes = [SubResource("ConvexPolygonShape3D_bonur"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_78pr7"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/2/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/2/navigation_layers = 1
@ -837,6 +840,7 @@ item/2/preview = SubResource("ImageTexture_1we6k")
item/3/name = "wall_window_open"
item/3/mesh = SubResource("ArrayMesh_se8wf")
item/3/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/3/mesh_cast_shadow = 1
item/3/shapes = [SubResource("ConvexPolygonShape3D_4koos"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_gukbp"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/3/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/3/navigation_layers = 1
@ -844,6 +848,7 @@ item/3/preview = SubResource("ImageTexture_be0fh")
item/4/name = "wall_window_open_scaffold"
item/4/mesh = SubResource("ArrayMesh_dyqw0")
item/4/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/4/mesh_cast_shadow = 1
item/4/shapes = [SubResource("ConvexPolygonShape3D_4ut70"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_sjmd4"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_36d5c"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/4/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/4/navigation_layers = 1
@ -851,6 +856,7 @@ item/4/preview = SubResource("ImageTexture_f1hgj")
item/5/name = "wall_corner"
item/5/mesh = SubResource("ArrayMesh_priwn")
item/5/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/5/mesh_cast_shadow = 1
item/5/shapes = [SubResource("ConvexPolygonShape3D_1hxpa"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_ml0fw"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/5/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/5/navigation_layers = 1
@ -858,6 +864,7 @@ item/5/preview = SubResource("ImageTexture_g71up")
item/6/name = "wall_cracked"
item/6/mesh = SubResource("ArrayMesh_qin5d")
item/6/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/6/mesh_cast_shadow = 1
item/6/shapes = [SubResource("ConvexPolygonShape3D_wssrr"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_htlqv"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/6/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/6/navigation_layers = 1
@ -865,6 +872,7 @@ item/6/preview = SubResource("ImageTexture_x7krs")
item/7/name = "wall_crossing"
item/7/mesh = SubResource("ArrayMesh_d5g4o")
item/7/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/7/mesh_cast_shadow = 1
item/7/shapes = [SubResource("ConvexPolygonShape3D_waabp"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_5jx2u"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_jyjjx"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/7/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/7/navigation_layers = 1
@ -872,6 +880,7 @@ item/7/preview = SubResource("ImageTexture_xbc2l")
item/8/name = "wall_doorway"
item/8/mesh = SubResource("ArrayMesh_3mtsd")
item/8/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/8/mesh_cast_shadow = 1
item/8/shapes = [SubResource("ConcavePolygonShape3D_hoqbs"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/8/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/8/navigation_layers = 1
@ -879,6 +888,7 @@ item/8/preview = SubResource("ImageTexture_6lfqy")
item/9/name = "wall_doorway_sides"
item/9/mesh = SubResource("ArrayMesh_cbhqg")
item/9/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/9/mesh_cast_shadow = 1
item/9/shapes = [SubResource("ConcavePolygonShape3D_yuktx"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/9/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/9/navigation_layers = 1
@ -886,6 +896,7 @@ item/9/preview = SubResource("ImageTexture_tmokk")
item/10/name = "wall_endcap"
item/10/mesh = SubResource("ArrayMesh_7mn5d")
item/10/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/10/mesh_cast_shadow = 1
item/10/shapes = [SubResource("ConvexPolygonShape3D_w6a1q"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_yfh7v"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/10/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/10/navigation_layers = 1
@ -893,6 +904,7 @@ item/10/preview = SubResource("ImageTexture_niv88")
item/11/name = "wall_half"
item/11/mesh = SubResource("ArrayMesh_mqs7k")
item/11/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/11/mesh_cast_shadow = 1
item/11/shapes = [SubResource("ConvexPolygonShape3D_nuxgy"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SubResource("ConvexPolygonShape3D_b8301"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/11/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/11/navigation_layers = 1
@ -900,6 +912,7 @@ item/11/preview = SubResource("ImageTexture_0454i")
item/12/name = "Mesh"
item/12/mesh = SubResource("ArrayMesh_yw5ds")
item/12/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/12/mesh_cast_shadow = 1
item/12/shapes = [SubResource("ConvexPolygonShape3D_501sk"), Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)]
item/12/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/12/navigation_layers = 1
@ -907,6 +920,7 @@ item/12/preview = SubResource("ImageTexture_wkg53")
item/13/name = "stairs_wood"
item/13/mesh = SubResource("ArrayMesh_nxlly")
item/13/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/13/mesh_cast_shadow = 1
item/13/shapes = []
item/13/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/13/navigation_layers = 1
@ -914,6 +928,7 @@ item/13/preview = SubResource("ImageTexture_1fq76")
item/14/name = "stairs_wood_decorated"
item/14/mesh = SubResource("ArrayMesh_vpp08")
item/14/mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/14/mesh_cast_shadow = 1
item/14/shapes = []
item/14/navigation_mesh_transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
item/14/navigation_layers = 1

@ -1,25 +1,25 @@
[gd_scene load_steps=22 format=3 uid="uid://b1i4juq2u7pwk"]
[ext_resource type="Environment" uid="uid://d31wkt76cft8k" path="res://resources/world_environment.tres" id="1_03qki"]
[ext_resource type="Script" path="res://scripts/game_manager.gd" id="1_kvi4c"]
[ext_resource type="Script" uid="uid://bhxmmdt22sics" path="res://scripts/game_manager.gd" id="1_kvi4c"]
[ext_resource type="CameraAttributesPractical" uid="uid://cjryeyord6xdd" path="res://resources/camera_attributes.tres" id="2_0dc62"]
[ext_resource type="Script" path="res://scripts/spawn_manager.gd" id="4_2vmwg"]
[ext_resource type="Script" path="res://scripts/navigation_manager.gd" id="6_hjfx0"]
[ext_resource type="Script" uid="uid://bkl78wg627clt" path="res://scripts/spawn_manager.gd" id="4_2vmwg"]
[ext_resource type="Script" uid="uid://dk0eue50uckft" path="res://scripts/navigation_manager.gd" id="6_hjfx0"]
[ext_resource type="MeshLibrary" uid="uid://dje66fxvu4hnm" path="res://resources/floors_mesh_library.tres" id="7_pv7jr"]
[ext_resource type="PackedScene" uid="uid://dif2kboftacra" path="res://packed-scenes/torch_mounted.tscn" id="8_8d1n4"]
[ext_resource type="Script" path="res://scripts/enemies_ui_manager.gd" id="8_ovkga"]
[ext_resource type="Script" uid="uid://yuykhlvows48" path="res://scripts/enemies_ui_manager.gd" id="8_ovkga"]
[ext_resource type="PackedScene" uid="uid://d1vowjv6aed2s" path="res://packed-scenes/ui.tscn" id="9_ah8u8"]
[ext_resource type="MeshLibrary" uid="uid://bs0yqy7xhugol" path="res://resources/level_mesh_library.tres" id="9_dr0le"]
[ext_resource type="PackedScene" uid="uid://bv0yhkf3bvbxi" path="res://packed-scenes/enemy_ui.tscn" id="9_p6yn7"]
[ext_resource type="PackedScene" uid="uid://bh4kdk3huhnrr" path="res://packed-scenes/wall_cracked.tscn" id="10_2s32u"]
[ext_resource type="PackedScene" uid="uid://d135lsanl2mnu" path="res://packed-scenes/wall_doorway.tscn" id="11_c5fdg"]
[ext_resource type="PackedScene" uid="uid://bkh0th4s2lkcq" path="res://packed-scenes/chest.tscn" id="12_ead6y"]
[ext_resource type="Script" path="res://scripts/audio_manager.gd" id="12_o8q33"]
[ext_resource type="Script" uid="uid://dgpo4qurgavv8" path="res://scripts/audio_manager.gd" id="12_o8q33"]
[ext_resource type="PackedScene" uid="uid://boygkamfqg6l6" path="res://packed-scenes/skeleton_warrior.tscn" id="13_8a4e7"]
[ext_resource type="AudioStream" uid="uid://ct7s1kjvm5k1" path="res://resources/music/sad_guitar.mp3" id="13_r2hxi"]
[ext_resource type="AudioStream" uid="uid://cw7nrvkf3iyvx" path="res://resources/voice/game_over.ogg" id="14_765i1"]
[ext_resource type="PackedScene" uid="uid://cv0cpierkxcw0" path="res://packed-scenes/knight_new.tscn" id="14_bpicj"]
[ext_resource type="Script" path="res://scripts/spawn_point.gd" id="15_y5174"]
[ext_resource type="Script" uid="uid://bldhgn017k1o8" path="res://scripts/spawn_point.gd" id="15_y5174"]
[sub_resource type="NavigationMesh" id="NavigationMesh_3mbqm"]
vertices = PackedVector3Array(4.75, 1.4, -29, 5.5, 1.4, -29, 5.75, 1.4, -30, 4.5, 1.4, -30, 8, 1.4, -38, 2, 1.4, -38, 8, 1.4, -30, 2, 1.4, -30, 5.75, 1.4, -28, 4.5, 1.4, -28, 4.5, 1.4, -22, 5.75, 1.4, -22, 7.75, 1.4, -28, 7.75, 1.4, -22, 2.5, 1.4, -28, 2.5, 1.4, -22, -21.75, 1.4, -24, -21.25, 1.4, -22, -19.25, 1.4, -21.75, -18.5, 1.4, -24, -18, 1.4, -24.5, -18.25, 1.4, -22, -19.25, 1.4, -20.25, -18, 1.4, -28, -20, 1.4, -20, -20, 1.4, -14.75, -18, 1.4, -14.75, 27.5, 1.4, -22, 27.5, 1.4, -28, 30, 1.4, -21.5, 30, 1.4, -19.5, 36, 1.4, -19.5, 29.5, 1.4, -22, 36, 1.4, -28, -23.5, 5.4, -25, -23.25, 5.4, -24.25, -22.75, 5.4, -24.75, -22.25, 1.4, -23.25, -23.75, 1.4, -22.5, -23.75, 1.4, -23.25, -28.5, 1.4, -15.75, -30, 1.4, -16, -29.25, 1.4, -15.75, -24, 1.4, -22, -24, 1.4, -24, -30, 1.4, -24, -27.5, 1.4, -22, -28, 1.65, -15.75, -28, 1.4, -21.5, -25, 1.4, 0, -25, 1.4, -2, -27.5, 1.4, -2, -30, 1.4, 0, -29.25, 1.4, -14.25, -28.5, 1.4, -14.25, -28, 1.4, -2.5, -30, 1.4, -14, -28, 1.4, -14, 4.75, 1.4, -20.25, 4.75, 1.4, 0.25, 4.5, 1.4, 2, 5.75, 1.4, 2, 4.75, 1.4, -8.25, 4, 1.4, -8, 4, 1.4, 0, 4.75, 1.4, -9.75, 4, 1.4, -20, 4, 1.4, -10, -23.25, 5.4, -21.25, -22.5, 5.4, -21, -22.75, 5.4, -21.75, 2.75, 5.4, -21, 3, 5.4, -19.25, 3.5, 5.4, -20.75, 6.75, 5.4, -21, 7, 5.4, -19.25, 7.5, 5.4, -20.75, 30, 1.4, -10, 36, 1.4, -10, -27.75, 5.4, -15.25, -27, 5.4, -14.75, -27, 5.4, -15.5, -31, 5.4, -15.25, -31, 5.4, -14.5, -30.25, 5.4, -14.75, -19.5, 3.15, -13.75, -19.5, 3.15, -13.25, -18.5, 3.15, -13.25, -18.5, 3.15, -13.75, 6.25, 5.4, -9.25, 7, 5.4, -8.75, 7, 5.4, -9.5, 3, 5.4, -9.25, 3, 5.4, -8.5, 3.75, 5.4, -8.75, 30.75, 5.4, -9, 31, 5.4, -8.5, 35.25, 5.4, -8.75, 34, 1.4, -2.25, 35, 1.4, -2.5, 35, 1.4, -3.25, 34, 1.4, -3.5, 32, 1.4, -2.5, 31.5, 1.4, -2, 34, 1.4, 0, 26, 1.4, 2.5, 28, 1.4, 2.5, 28, 1.4, 0.5, 26, 1.4, -2, 34, 1.4, -7.75, 32.25, 1.4, -8, 28.5, 1.4, 0, 35.75, 1.4, -2.5, 36, 1.4, -3.5, 44.5, 1.65, -4.25, 44.5, 1.4, -6, 36, 1.4, -6, 36, 1.4, -2, 45.25, 1.4, -2, 45.5, 1.4, -4.25, 47.25, 1.4, -4.75, 48, 1.4, -4.25, 48, 1.4, -6, 45.5, 1.65, -6, 45.75, 1.4, -4.5, 46.5, 3.15, -3.5, 46.5, 3.15, -2.75, 47, 3.15, -3.25, -22, 1.4, 1.25, -20, 1.4, 1.25, -19.75, 1.4, -0.25, -22.5, 1.4, 0, -17.25, 1.4, -0.25, -14, 1.4, -2, -17, 1.4, 1.25, -14, 1.4, 1.25, -11.75, 1.4, 8.75, -12.75, 1.4, 9, -12.5, 1.4, 10, -12.5, 1.4, 2, -12.75, 1.4, 3.75, -11.75, 1.4, 4, 17.5, 1.4, 10, 18, 1.4, 10.75, 22, 1.4, 10.75, 22, 1.4, -2, 18, 1.4, 1.5, 17.5, 1.4, 2, 18, 1.4, -2, -11.5, 1.4, 7.25, 49, 5.4, -1, 49, 5.4, -1.5, 48.5, 5.4, -1, 47.25, 5.4, -0.75, 47.25, 5.4, -1.25, -19, 2.65, 0.75, -19, 2.65, 1.25, -18, 2.65, 1.25, -18, 2.65, 0.75, -15.5, 1.4, 8, -15.25, 1.4, 8.5, -14, 1.4, 8.25, -14, 1.4, 4, -13.5, 1.4, 2, -22, 1.4, 9, -20.5, 1.4, 9, -20.25, 1.4, 8, -19.75, 1.4, 2.25, -17.25, 1.4, 2.25, 25.5, 1.4, 18, 24, 1.4, 18, 24, 1.4, 20, 26, 1.4, 17.5, 28, 1.4, 20, -13.75, 1.4, 9, -15.5, 1.4, 10, -14, 1.4, 10.5, -14, 1.4, 14, -20.25, 1.4, 10, -22, 1.4, 14, 22.5, 1.4, 18, 22, 1.4, 17.5, 18, 1.4, 20, 23, 5.4, 16.5, 23, 5.4, 17, 23.75, 5.4, 17)

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

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

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

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

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

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

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

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

@ -0,0 +1 @@
uid://3rbry6yfuo6u

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

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

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

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

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

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

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

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

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

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

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

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

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