Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6101406f45 | |||
| c792c98ad2 | |||
| 74876a9a5d | |||
| bbb5149184 | |||
| 9e39528b9a | |||
| 1d2290b025 | |||
| b9ae83cd92 |
@@ -6,9 +6,6 @@
|
||||
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
|
||||
<TestSessionTimeout>180000</TestSessionTimeout>
|
||||
<TreatNoTestsAsError>true</TreatNoTestsAsError>
|
||||
<EnvironmentVariables>
|
||||
<GODOT_BIN>d:\development\Godot_v4.5-stable_mono_win64\Godot_v4.5-stable_mono_win64.exe</GODOT_BIN>
|
||||
</EnvironmentVariables>
|
||||
</RunConfiguration>
|
||||
|
||||
<LoggerRunSettings>
|
||||
|
||||
@@ -125,6 +125,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="addons\"/>
|
||||
<Folder Include="tests\player_movement\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="RustyOptions" Version="0.10.1"/>
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://crw70luu8rge"
|
||||
path="res://.godot/imported/keyboard_arrows_up_outline.svg-aafaf4b2d7e165925a5a6f57129acf05.ctex"
|
||||
path.s3tc="res://.godot/imported/keyboard_arrows_up_outline.svg-aafaf4b2d7e165925a5a6f57129acf05.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/keyboard_arrows_up_outline.svg-aafaf4b2d7e165925a5a6f57129acf05.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_arrows_up_outline.svg"
|
||||
dest_files=["res://.godot/imported/keyboard_arrows_up_outline.svg-aafaf4b2d7e165925a5a6f57129acf05.ctex"]
|
||||
dest_files=["res://.godot/imported/keyboard_arrows_up_outline.svg-aafaf4b2d7e165925a5a6f57129acf05.s3tc.ctex", "res://.godot/imported/keyboard_arrows_up_outline.svg-aafaf4b2d7e165925a5a6f57129acf05.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cseyilgg2iwnk"
|
||||
path="res://.godot/imported/keyboard_ctrl_outline.svg-4cd77d73fedb6d8a91f633c33a63524c.ctex"
|
||||
path.s3tc="res://.godot/imported/keyboard_ctrl_outline.svg-4cd77d73fedb6d8a91f633c33a63524c.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/keyboard_ctrl_outline.svg-4cd77d73fedb6d8a91f633c33a63524c.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_ctrl_outline.svg"
|
||||
dest_files=["res://.godot/imported/keyboard_ctrl_outline.svg-4cd77d73fedb6d8a91f633c33a63524c.ctex"]
|
||||
dest_files=["res://.godot/imported/keyboard_ctrl_outline.svg-4cd77d73fedb6d8a91f633c33a63524c.s3tc.ctex", "res://.godot/imported/keyboard_ctrl_outline.svg-4cd77d73fedb6d8a91f633c33a63524c.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ybwqghk70io"
|
||||
path="res://.godot/imported/keyboard_f_outline.svg-b058b2f7ef3b61453846db2e3d1f7f04.ctex"
|
||||
path.s3tc="res://.godot/imported/keyboard_f_outline.svg-b058b2f7ef3b61453846db2e3d1f7f04.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/keyboard_f_outline.svg-b058b2f7ef3b61453846db2e3d1f7f04.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_f_outline.svg"
|
||||
dest_files=["res://.godot/imported/keyboard_f_outline.svg-b058b2f7ef3b61453846db2e3d1f7f04.ctex"]
|
||||
dest_files=["res://.godot/imported/keyboard_f_outline.svg-b058b2f7ef3b61453846db2e3d1f7f04.s3tc.ctex", "res://.godot/imported/keyboard_f_outline.svg-b058b2f7ef3b61453846db2e3d1f7f04.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bsxtadecl3657"
|
||||
path="res://.godot/imported/keyboard_shift_outline.svg-b2954174b97e4b2e82a8cdd72f79d4d5.ctex"
|
||||
path.s3tc="res://.godot/imported/keyboard_shift_outline.svg-b2954174b97e4b2e82a8cdd72f79d4d5.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/keyboard_shift_outline.svg-b2954174b97e4b2e82a8cdd72f79d4d5.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_shift_outline.svg"
|
||||
dest_files=["res://.godot/imported/keyboard_shift_outline.svg-b2954174b97e4b2e82a8cdd72f79d4d5.ctex"]
|
||||
dest_files=["res://.godot/imported/keyboard_shift_outline.svg-b2954174b97e4b2e82a8cdd72f79d4d5.s3tc.ctex", "res://.godot/imported/keyboard_shift_outline.svg-b2954174b97e4b2e82a8cdd72f79d4d5.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b1rhan716dxw0"
|
||||
path="res://.godot/imported/keyboard_space_outline.svg-53ff196166ac0ee9f4b558e0b10199b9.ctex"
|
||||
path.s3tc="res://.godot/imported/keyboard_space_outline.svg-53ff196166ac0ee9f4b558e0b10199b9.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/keyboard_space_outline.svg-53ff196166ac0ee9f4b558e0b10199b9.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_space_outline.svg"
|
||||
dest_files=["res://.godot/imported/keyboard_space_outline.svg-53ff196166ac0ee9f4b558e0b10199b9.ctex"]
|
||||
dest_files=["res://.godot/imported/keyboard_space_outline.svg-53ff196166ac0ee9f4b558e0b10199b9.s3tc.ctex", "res://.godot/imported/keyboard_space_outline.svg-53ff196166ac0ee9f4b558e0b10199b9.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bhlrmh5v3fa2n"
|
||||
path="res://.godot/imported/mouse_left_outline.svg-82caa661d58d820c50e229162b6f0b05.ctex"
|
||||
path.s3tc="res://.godot/imported/mouse_left_outline.svg-82caa661d58d820c50e229162b6f0b05.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/mouse_left_outline.svg-82caa661d58d820c50e229162b6f0b05.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/mouse_left_outline.svg"
|
||||
dest_files=["res://.godot/imported/mouse_left_outline.svg-82caa661d58d820c50e229162b6f0b05.ctex"]
|
||||
dest_files=["res://.godot/imported/mouse_left_outline.svg-82caa661d58d820c50e229162b6f0b05.s3tc.ctex", "res://.godot/imported/mouse_left_outline.svg-82caa661d58d820c50e229162b6f0b05.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dlt8uv1mtq4a0"
|
||||
path="res://.godot/imported/mouse_right.svg-66cb44804e2971b729668b5953fcbd42.ctex"
|
||||
path.s3tc="res://.godot/imported/mouse_right.svg-66cb44804e2971b729668b5953fcbd42.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/mouse_right.svg-66cb44804e2971b729668b5953fcbd42.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/mouse_right.svg"
|
||||
dest_files=["res://.godot/imported/mouse_right.svg-66cb44804e2971b729668b5953fcbd42.ctex"]
|
||||
dest_files=["res://.godot/imported/mouse_right.svg-66cb44804e2971b729668b5953fcbd42.s3tc.ctex", "res://.godot/imported/mouse_right.svg-66cb44804e2971b729668b5953fcbd42.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dx2mk8qd6g8uh"
|
||||
path="res://.godot/imported/mouse_right_outline.svg-054f7e0a0342193a0b801bac0edb20cf.ctex"
|
||||
path.s3tc="res://.godot/imported/mouse_right_outline.svg-054f7e0a0342193a0b801bac0edb20cf.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/mouse_right_outline.svg-054f7e0a0342193a0b801bac0edb20cf.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/mouse_right_outline.svg"
|
||||
dest_files=["res://.godot/imported/mouse_right_outline.svg-054f7e0a0342193a0b801bac0edb20cf.ctex"]
|
||||
dest_files=["res://.godot/imported/mouse_right_outline.svg-054f7e0a0342193a0b801bac0edb20cf.s3tc.ctex", "res://.godot/imported/mouse_right_outline.svg-054f7e0a0342193a0b801bac0edb20cf.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cywwtfvguv5e6"
|
||||
path="res://.godot/imported/xbox_button_back_icon_outline.svg-2773343c084e1613d54e400e515d6edb.ctex"
|
||||
path.s3tc="res://.godot/imported/xbox_button_back_icon_outline.svg-2773343c084e1613d54e400e515d6edb.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/xbox_button_back_icon_outline.svg-2773343c084e1613d54e400e515d6edb.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_button_back_icon_outline.svg"
|
||||
dest_files=["res://.godot/imported/xbox_button_back_icon_outline.svg-2773343c084e1613d54e400e515d6edb.ctex"]
|
||||
dest_files=["res://.godot/imported/xbox_button_back_icon_outline.svg-2773343c084e1613d54e400e515d6edb.s3tc.ctex", "res://.godot/imported/xbox_button_back_icon_outline.svg-2773343c084e1613d54e400e515d6edb.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
@@ -3,19 +3,21 @@
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://2h3y7dj0iwet"
|
||||
path="res://.godot/imported/xbox_stick_l_up.svg-975fb97f7402ac676369ec43294b0bdd.ctex"
|
||||
path.s3tc="res://.godot/imported/xbox_stick_l_up.svg-975fb97f7402ac676369ec43294b0bdd.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/xbox_stick_l_up.svg-975fb97f7402ac676369ec43294b0bdd.etc2.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_stick_l_up.svg"
|
||||
dest_files=["res://.godot/imported/xbox_stick_l_up.svg-975fb97f7402ac676369ec43294b0bdd.ctex"]
|
||||
dest_files=["res://.godot/imported/xbox_stick_l_up.svg-975fb97f7402ac676369ec43294b0bdd.s3tc.ctex", "res://.godot/imported/xbox_stick_l_up.svg-975fb97f7402ac676369ec43294b0bdd.etc2.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
@@ -23,7 +25,7 @@ compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
@@ -37,7 +39,7 @@ process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
detect_3d/compress_to=0
|
||||
svg/scale=1.0
|
||||
editor/scale_with_editor_scale=false
|
||||
editor/convert_colors_with_editor_theme=false
|
||||
|
||||
14
gdunit4_testadapter_v5/GdUnit4TestRunnerScene.cs
Normal file
14
gdunit4_testadapter_v5/GdUnit4TestRunnerScene.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
// Copyright (c) 2025 Mike Schulze
|
||||
// MIT License - See LICENSE file in the repository root for full license text
|
||||
|
||||
// ReSharper disable once CheckNamespace
|
||||
namespace GdUnit4.TestRunner;
|
||||
|
||||
using Core.Runners;
|
||||
|
||||
/// <summary>
|
||||
/// The GdUnit4Net test runner scene.
|
||||
/// </summary>
|
||||
public partial class GdUnit4TestRunnerScene : GdUnit4TestRunnerSceneCore
|
||||
{
|
||||
}
|
||||
1
gdunit4_testadapter_v5/GdUnit4TestRunnerScene.cs.uid
Normal file
1
gdunit4_testadapter_v5/GdUnit4TestRunnerScene.cs.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://40hk5xnli78u
|
||||
@@ -31,7 +31,7 @@ class_name InputController
|
||||
@export var slam:GUIDEAction
|
||||
|
||||
signal input_device_changed(is_gamepad: bool)
|
||||
var _using_gamepad = false
|
||||
var current_input_method = GlobalHelpers.GamepadDetectionEvent.GAMEPAD
|
||||
|
||||
signal input_move(value: Vector3)
|
||||
signal input_rotate_y(value: float)
|
||||
@@ -73,6 +73,8 @@ func _ready() -> void:
|
||||
parry.triggered.connect(on_input_parry)
|
||||
dash.triggered.connect(on_input_dash)
|
||||
slam.triggered.connect(on_input_slam)
|
||||
|
||||
input_device_changed.emit(current_input_method == GlobalHelpers.GamepadDetectionEvent.GAMEPAD)
|
||||
|
||||
|
||||
func on_input_hit():
|
||||
@@ -103,20 +105,17 @@ func on_input_slide_started():
|
||||
func on_input_slide_ended():
|
||||
input_slide_ended.emit()
|
||||
|
||||
|
||||
func _input(event: InputEvent) -> void:
|
||||
if event is InputEventKey:
|
||||
if _using_gamepad:
|
||||
_using_gamepad = false
|
||||
input_device_changed.emit(_using_gamepad)
|
||||
elif event is InputEventJoypadMotion:
|
||||
if !_using_gamepad:
|
||||
if abs(event.axis_value) > 0.5:
|
||||
_using_gamepad = true
|
||||
input_device_changed.emit(_using_gamepad)
|
||||
elif event is InputEventJoypadButton:
|
||||
if !_using_gamepad:
|
||||
_using_gamepad = true
|
||||
input_device_changed.emit(_using_gamepad)
|
||||
var event_gamepad = GlobalHelpers.is_event_gamepad(event)
|
||||
if event_gamepad == GlobalHelpers.GamepadDetectionEvent.IRRELEVANT:
|
||||
return
|
||||
|
||||
if current_input_method == event_gamepad:
|
||||
return
|
||||
|
||||
current_input_method = event_gamepad
|
||||
input_device_changed.emit(current_input_method == GlobalHelpers.GamepadDetectionEvent.GAMEPAD)
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
var value_horizontal = -move_left.value_axis_1d + move_right.value_axis_1d
|
||||
|
||||
@@ -8,8 +8,13 @@
|
||||
[ext_resource type="PackedScene" uid="uid://y77cdg7gg3y7" path="res://maps/levels/_arenas/playtest_1.tscn" id="6_qd7a7"]
|
||||
[ext_resource type="PackedScene" uid="uid://b8aet6m4m2i83" path="res://scenes/tuto_trigger/TutoTrigger.tscn" id="7_r26ni"]
|
||||
[ext_resource type="Texture2D" uid="uid://dl73t0kxkaxp0" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_button_a_outline.svg" id="8_6c6r2"]
|
||||
[ext_resource type="Texture2D" uid="uid://bfkj4neu0m0rm" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_rt_outline.svg" id="9_v7818"]
|
||||
[ext_resource type="Texture2D" uid="uid://b1rhan716dxw0" path="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_space_outline.svg" id="9_v7818"]
|
||||
[ext_resource type="Texture2D" uid="uid://cjh5cnvdbq5ku" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_button_b_outline.svg" id="10_hocby"]
|
||||
[ext_resource type="Texture2D" uid="uid://bfkj4neu0m0rm" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_rt_outline.svg" id="10_ovxxa"]
|
||||
[ext_resource type="Texture2D" uid="uid://cseyilgg2iwnk" path="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_ctrl_outline.svg" id="11_5ibpd"]
|
||||
[ext_resource type="Texture2D" uid="uid://2h3y7dj0iwet" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_stick_l_up.svg" id="12_pu6f4"]
|
||||
[ext_resource type="Texture2D" uid="uid://bsxtadecl3657" path="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_shift_outline.svg" id="13_6rkcg"]
|
||||
[ext_resource type="Texture2D" uid="uid://crw70luu8rge" path="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_arrows_up_outline.svg" id="13_rbrma"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_6c6r2"]
|
||||
size = Vector3(6.5, 9, 7.5)
|
||||
@@ -40,15 +45,15 @@ collision_layer = 256
|
||||
collision_mask = 65553
|
||||
|
||||
[node name="CSGBox3D" type="CSGBox3D" parent="Greybox" index="0" unique_id=681973284]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.0960007, -0.5, -19.2085)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.8460007, -0.5, -15.7085)
|
||||
use_collision = true
|
||||
size = Vector3(21, 1, 44.5)
|
||||
size = Vector3(23.5, 1, 51.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D2" type="CSGBox3D" parent="Greybox" index="1" unique_id=663820033]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.09600067, 4.5, 3.3005066)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.09600067, 4.5, 3.8005066)
|
||||
use_collision = true
|
||||
size = Vector3(10, 9, 2)
|
||||
size = Vector3(10, 9, 3)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D5" type="CSGBox3D" parent="Greybox" index="2" unique_id=1332226948]
|
||||
@@ -58,15 +63,15 @@ size = Vector3(16, 8.5, 2)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D6" type="CSGBox3D" parent="Greybox" index="3" unique_id=868182610]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.096001, 4.25, -8.699493)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.846001, 4.25, 0.17550659)
|
||||
use_collision = true
|
||||
size = Vector3(16, 8.5, 2)
|
||||
size = Vector3(15.5, 8.5, 19.75)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D9" type="CSGBox3D" parent="Greybox" index="4" unique_id=1175427795]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8.25, -42)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 7.75, -41.75)
|
||||
use_collision = true
|
||||
size = Vector3(38, 16.5, 2)
|
||||
size = Vector3(35, 17.5, 1.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D10" type="CSGBox3D" parent="Greybox" index="5" unique_id=427936811]
|
||||
@@ -82,9 +87,9 @@ size = Vector3(18, 9, 2)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D7" type="CSGBox3D" parent="Greybox" index="7" unique_id=133005848]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -18.096, 8, -25.449493)
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -17.846, 8, -25.449493)
|
||||
use_collision = true
|
||||
size = Vector3(31.5, 16, 2)
|
||||
size = Vector3(31.5, 16, 1.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D8" type="CSGBox3D" parent="Greybox" index="8" unique_id=1267333699]
|
||||
@@ -202,21 +207,21 @@ size = Vector3(9, 5.5, 8.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D46" type="CSGBox3D" parent="Greybox" index="17" unique_id=1824745168]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 16.75, -38.25)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 30, -38.25)
|
||||
use_collision = true
|
||||
size = Vector3(28, 1.5, 8.5)
|
||||
size = Vector3(35, 28, 8.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D70" type="CSGBox3D" parent="Greybox" index="18" unique_id=1330738104]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 12.25, -15.5)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 26.25, -12.5)
|
||||
use_collision = true
|
||||
size = Vector3(25, 7.5, 41)
|
||||
size = Vector3(25, 35.5, 47)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D12" type="CSGBox3D" parent="Greybox" index="19" unique_id=1227474775]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 10.25, -37.75)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16, 8, -37.75)
|
||||
use_collision = true
|
||||
size = Vector3(2, 13.5, 7.5)
|
||||
size = Vector3(1, 18, 7.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D13" type="CSGBox3D" parent="Greybox" index="20" unique_id=110274826]
|
||||
@@ -280,9 +285,9 @@ size = Vector3(1, 1, 13)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D61" type="CSGBox3D" parent="Greybox" index="30" unique_id=16972982]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38, 17.25, 14.5)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 16.75, 14.5)
|
||||
use_collision = true
|
||||
size = Vector3(7, 10.5, 20)
|
||||
size = Vector3(5, 11.5, 20)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D37" type="CSGBox3D" parent="Greybox" index="31" unique_id=1733162117]
|
||||
@@ -334,27 +339,27 @@ size = Vector3(3, 6.5, 36)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D42" type="CSGBox3D" parent="Greybox" index="39" unique_id=1332460934]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 25.75, -15.25)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.375, 32.75, -15.25)
|
||||
use_collision = true
|
||||
size = Vector3(9, 8.5, 52.5)
|
||||
size = Vector3(10.25, 22.5, 52.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D27" type="CSGBox3D" parent="Greybox" index="40" unique_id=1484621306]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 22.5, -0.5)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 14.5, -0.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 15, 49)
|
||||
size = Vector3(3, 31, 49)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D31" type="CSGBox3D" parent="Greybox" index="41" unique_id=1289594807]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 19.25, 24.5)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 14.5, 24.5)
|
||||
use_collision = true
|
||||
size = Vector3(35, 21.5, 1)
|
||||
size = Vector3(35, 31, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D57" type="CSGBox3D" parent="Greybox" index="42" unique_id=652826918]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 14.25, 24.5)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -27, 9.5, 24.5)
|
||||
use_collision = true
|
||||
size = Vector3(17, 11.5, 1)
|
||||
size = Vector3(17, 21, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D58" type="CSGBox3D" parent="Greybox" index="43" unique_id=1738066207]
|
||||
@@ -370,378 +375,414 @@ size = Vector3(16, 3, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D63" type="CSGBox3D" parent="Greybox" index="45" unique_id=1781215916]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -38, 26.25, 24.5)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 14.5, 24.5)
|
||||
use_collision = true
|
||||
size = Vector3(7, 7.5, 1)
|
||||
size = Vector3(5, 31, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D64" type="CSGBox3D" parent="Greybox" index="46" unique_id=1515829063]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -39, 21.25, 14.75)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40.75, 14.5, 16.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 17.5, 20.5)
|
||||
size = Vector3(4.5, 31, 17)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D65" type="CSGBox3D" parent="Greybox" index="47" unique_id=807471618]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 21.25, 7.25)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35, 21.25, 9)
|
||||
use_collision = true
|
||||
size = Vector3(1, 17.5, 5.5)
|
||||
size = Vector3(1, 17.5, 2)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D73" type="CSGBox3D" parent="Greybox" index="48" unique_id=1654535689]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31.5, 20.25, -15.75)
|
||||
[node name="CSGBox3D79" type="CSGBox3D" parent="Greybox" index="48" unique_id=780854741]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 22, -9.25)
|
||||
use_collision = true
|
||||
size = Vector3(1, 19.5, 40.5)
|
||||
size = Vector3(12, 1, 4.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D75" type="CSGBox3D" parent="Greybox" index="49" unique_id=1061275423]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -33.25, 20.25, 4.75)
|
||||
[node name="CSGBox3D100" type="CSGBox3D" parent="Greybox" index="49" unique_id=251951336]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.5, 19.25, -48.5)
|
||||
use_collision = true
|
||||
size = Vector3(4.5, 19.5, 2.5)
|
||||
size = Vector3(3, 21.5, 3)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D76" type="CSGBox3D" parent="Greybox" index="50" unique_id=2120571329]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40.75, 20.25, 4.75)
|
||||
use_collision = true
|
||||
size = Vector3(4.5, 19.5, 2.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D79" type="CSGBox3D" parent="Greybox" index="51" unique_id=780854741]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -33.25, 20.25, -9.75)
|
||||
use_collision = true
|
||||
size = Vector3(4.5, 19.5, 5.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D80" type="CSGBox3D" parent="Greybox" index="52" unique_id=231628410]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40.75, 20.25, -9.75)
|
||||
use_collision = true
|
||||
size = Vector3(4.5, 19.5, 5.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D95" type="CSGBox3D" parent="Greybox" index="53" unique_id=1030736240]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -31, 20.25, -34.25)
|
||||
use_collision = true
|
||||
size = Vector3(9, 19.5, 5.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D100" type="CSGBox3D" parent="Greybox" index="54" unique_id=251951336]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.5, 20.25, -40.75)
|
||||
use_collision = true
|
||||
size = Vector3(3, 19.5, 18.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D106" type="CSGBox3D" parent="Greybox" index="55" unique_id=1694005286]
|
||||
[node name="CSGBox3D106" type="CSGBox3D" parent="Greybox" index="50" unique_id=1694005286]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.25, 37, -42.75)
|
||||
use_collision = true
|
||||
size = Vector3(25.5, 14, 22.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D107" type="CSGBox3D" parent="Greybox" index="56" unique_id=1819732168]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 30.5, -3.25)
|
||||
[node name="CSGBox3D107" type="CSGBox3D" parent="Greybox" index="51" unique_id=1819732168]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 37, -3.25)
|
||||
use_collision = true
|
||||
size = Vector3(12, 1, 56.5)
|
||||
size = Vector3(12, 14, 56.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D108" type="CSGBox3D" parent="Greybox" index="57" unique_id=791611886]
|
||||
[node name="CSGBox3D108" type="CSGBox3D" parent="Greybox" index="52" unique_id=791611886]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.25, 30.5, 17.5)
|
||||
use_collision = true
|
||||
size = Vector3(47.5, 1, 15)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D96" type="CSGBox3D" parent="Greybox" index="58" unique_id=1113234130]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -40.75, 20.25, -34.25)
|
||||
[node name="CSGBox3D97" type="CSGBox3D" parent="Greybox" index="53" unique_id=28477813]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.375, 19.25, -53.5)
|
||||
use_collision = true
|
||||
size = Vector3(4.5, 19.5, 5.5)
|
||||
size = Vector3(13.75, 21.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D97" type="CSGBox3D" parent="Greybox" index="59" unique_id=28477813]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.25, 19.25, -53.5)
|
||||
use_collision = true
|
||||
size = Vector3(25.5, 21.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D74" type="CSGBox3D" parent="Greybox" index="60" unique_id=163691033]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -42.5, 20.25, -24.25)
|
||||
use_collision = true
|
||||
size = Vector3(1, 19.5, 57.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D40" type="CSGBox3D" parent="Greybox" index="61" unique_id=149448218]
|
||||
[node name="CSGBox3D40" type="CSGBox3D" parent="Greybox" index="54" unique_id=149448218]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14, 19.5, 10.5)
|
||||
use_collision = true
|
||||
size = Vector3(43, 22, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D28" type="CSGBox3D" parent="Greybox" index="62" unique_id=34926235]
|
||||
[node name="CSGBox3D28" type="CSGBox3D" parent="Greybox" index="55" unique_id=34926235]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 20.25, -10.25)
|
||||
use_collision = true
|
||||
size = Vector3(3, 2.5, 6.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D29" type="CSGBox3D" parent="Greybox" index="63" unique_id=1236916367]
|
||||
[node name="CSGBox3D29" type="CSGBox3D" parent="Greybox" index="56" unique_id=1236916367]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 18.5, -10.25)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 6.5)
|
||||
material = ExtResource("5_u8sr4")
|
||||
|
||||
[node name="CSGBox3D32" type="CSGBox3D" parent="Greybox" index="64" unique_id=1361663538]
|
||||
[node name="CSGBox3D32" type="CSGBox3D" parent="Greybox" index="57" unique_id=1361663538]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 20.25, 7.75)
|
||||
use_collision = true
|
||||
size = Vector3(3, 2.5, 6.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D33" type="CSGBox3D" parent="Greybox" index="65" unique_id=2014293618]
|
||||
[node name="CSGBox3D33" type="CSGBox3D" parent="Greybox" index="58" unique_id=2014293618]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 18.5, 7.75)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 6.5)
|
||||
material = ExtResource("5_u8sr4")
|
||||
|
||||
[node name="CSGBox3D25" type="CSGBox3D" parent="Greybox" index="66" unique_id=1000059913]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16, 14, -29.5)
|
||||
[node name="CSGBox3D25" type="CSGBox3D" parent="Greybox" index="59" unique_id=1000059913]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16, 10.25, -29.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 15, 9)
|
||||
size = Vector3(1, 22.5, 9)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D16" type="CSGBox3D" parent="Greybox" index="67" unique_id=1660129006]
|
||||
[node name="CSGBox3D16" type="CSGBox3D" parent="Greybox" index="60" unique_id=1660129006]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 16.5, -25.5)
|
||||
use_collision = true
|
||||
size = Vector3(7, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D18" type="CSGBox3D" parent="Greybox" index="68" unique_id=410504645]
|
||||
[node name="CSGBox3D18" type="CSGBox3D" parent="Greybox" index="61" unique_id=410504645]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14, 13, -27.75)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 3.5)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D19" type="CSGBox3D" parent="Greybox" index="69" unique_id=1692291429]
|
||||
[node name="CSGBox3D19" type="CSGBox3D" parent="Greybox" index="62" unique_id=1692291429]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 10, -29.25)
|
||||
use_collision = true
|
||||
size = Vector3(4, 1, 6.5)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D21" type="CSGBox3D" parent="Greybox" index="70" unique_id=16284901]
|
||||
[node name="CSGBox3D21" type="CSGBox3D" parent="Greybox" index="63" unique_id=16284901]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 7.5, -35.5)
|
||||
use_collision = true
|
||||
size = Vector3(7, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D36" type="CSGBox3D" parent="Greybox" index="71" unique_id=1460670998]
|
||||
[node name="CSGBox3D36" type="CSGBox3D" parent="Greybox" index="64" unique_id=1460670998]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 16.5, 13.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 5)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D49" type="CSGBox3D" parent="Greybox" index="72" unique_id=1821984513]
|
||||
[node name="CSGBox3D49" type="CSGBox3D" parent="Greybox" index="65" unique_id=1821984513]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 12.5, 17.25)
|
||||
use_collision = true
|
||||
size = Vector3(6, 7, 13.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D50" type="CSGBox3D" parent="Greybox" index="73" unique_id=935249000]
|
||||
[node name="CSGBox3D50" type="CSGBox3D" parent="Greybox" index="66" unique_id=935249000]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 16.5, 13.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 5)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D51" type="CSGBox3D" parent="Greybox" index="74" unique_id=2063626202]
|
||||
[node name="CSGBox3D51" type="CSGBox3D" parent="Greybox" index="67" unique_id=2063626202]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8, 16.5, 21.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 5)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D45" type="CSGBox3D" parent="Greybox" index="75" unique_id=1969803797]
|
||||
[node name="CSGBox3D45" type="CSGBox3D" parent="Greybox" index="68" unique_id=1969803797]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 17.5, 17.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 3)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D62" type="CSGBox3D" parent="Greybox" index="76" unique_id=246528851]
|
||||
[node name="CSGBox3D62" type="CSGBox3D" parent="Greybox" index="69" unique_id=246528851]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 19.5, 22.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 3)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D41" type="CSGBox3D" parent="Greybox" index="77" unique_id=902325179]
|
||||
[node name="CSGBox3D41" type="CSGBox3D" parent="Greybox" index="70" unique_id=902325179]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 12.5, 13.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 5)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D55" type="CSGBox3D" parent="Greybox" index="78" unique_id=1746662054]
|
||||
[node name="CSGBox3D55" type="CSGBox3D" parent="Greybox" index="71" unique_id=1746662054]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.75, 12.5, 16)
|
||||
use_collision = true
|
||||
size = Vector3(1.5, 3, 11)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D52" type="CSGBox3D" parent="Greybox" index="79" unique_id=1613606807]
|
||||
[node name="CSGBox3D52" type="CSGBox3D" parent="Greybox" index="72" unique_id=1613606807]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14, 14.5, 17.25)
|
||||
use_collision = true
|
||||
size = Vector3(1, 7, 13.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D53" type="CSGBox3D" parent="Greybox" index="80" unique_id=2043849714]
|
||||
[node name="CSGBox3D53" type="CSGBox3D" parent="Greybox" index="73" unique_id=2043849714]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14, 18.5, 16)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 10)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D48" type="CSGBox3D" parent="Greybox" index="81" unique_id=998426919]
|
||||
[node name="CSGBox3D48" type="CSGBox3D" parent="Greybox" index="74" unique_id=998426919]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 14.5, 16)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 10)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D66" type="CSGBox3D" parent="Greybox" index="82" unique_id=1549586957]
|
||||
[node name="CSGBox3D66" type="CSGBox3D" parent="Greybox" index="75" unique_id=1549586957]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 19.5, 4)
|
||||
use_collision = true
|
||||
size = Vector3(3, 4, 1)
|
||||
size = Vector3(5, 4, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D78" type="CSGBox3D" parent="Greybox" index="83" unique_id=1305480601]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37.5, 15.75, -7.25)
|
||||
[node name="CSGBox3D78" type="CSGBox3D" parent="Greybox" index="76" unique_id=1305480601]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 15, -7.25)
|
||||
use_collision = true
|
||||
size = Vector3(11, 13.5, 8.5)
|
||||
size = Vector3(12, 13, 8.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D67" type="CSGBox3D" parent="Greybox" index="84" unique_id=11222487]
|
||||
[node name="CSGBox3D67" type="CSGBox3D" parent="Greybox" index="77" unique_id=11222487]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 22, 4)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 1)
|
||||
size = Vector3(5, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D86" type="CSGBox3D" parent="Greybox" index="85" unique_id=905628818]
|
||||
[node name="CSGBox3D86" type="CSGBox3D" parent="Greybox" index="78" unique_id=905628818]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 22, -12)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D77" type="CSGBox3D" parent="Greybox" index="86" unique_id=582978856]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 22, -2.5)
|
||||
[node name="CSGBox3D77" type="CSGBox3D" parent="Greybox" index="79" unique_id=582978856]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 21, -2.5)
|
||||
use_collision = true
|
||||
size = Vector3(10, 1, 1)
|
||||
size = Vector3(12, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D87" type="CSGBox3D" parent="Greybox" index="87" unique_id=1897627146]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 15.75, -31.75)
|
||||
[node name="CSGBox3D80" type="CSGBox3D" parent="Greybox" index="80" unique_id=953873354]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 22, -6.5)
|
||||
use_collision = true
|
||||
size = Vector3(10, 13.5, 8.5)
|
||||
size = Vector3(12, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D87" type="CSGBox3D" parent="Greybox" index="81" unique_id=1897627146]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 17, -31.75)
|
||||
use_collision = true
|
||||
size = Vector3(12, 11, 8.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D88" type="CSGBox3D" parent="Greybox" index="88" unique_id=854998014]
|
||||
[node name="CSGBox3D88" type="CSGBox3D" parent="Greybox" index="82" unique_id=854998014]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 22, -27)
|
||||
use_collision = true
|
||||
size = Vector3(10, 1, 1)
|
||||
size = Vector3(12, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D98" type="CSGBox3D" parent="Greybox" index="89" unique_id=447434163]
|
||||
[node name="CSGBox3D98" type="CSGBox3D" parent="Greybox" index="83" unique_id=447434163]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.75, 15.5, -51.5)
|
||||
use_collision = true
|
||||
size = Vector3(12.5, 14, 3)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D101" type="CSGBox3D" parent="Greybox" index="90" unique_id=1996176072]
|
||||
[node name="CSGBox3D103" type="CSGBox3D" parent="Greybox" index="84" unique_id=1712967829]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41.5, 21.25, -52.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 19.5, 3)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D104" type="CSGBox3D" parent="Greybox" index="85" unique_id=388008150]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -43.5, 26.25, -35.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D105" type="CSGBox3D" parent="Greybox" index="86" unique_id=1085449408]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.5, 26.25, -35.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D110" type="CSGBox3D" parent="Greybox" index="87" unique_id=1046441166]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.5, 26.25, -27)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D111" type="CSGBox3D" parent="Greybox" index="88" unique_id=1840692828]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -43.5, 26.25, -27)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D112" type="CSGBox3D" parent="Greybox" index="89" unique_id=1947925783]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -43.5, 26.25, -11)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D113" type="CSGBox3D" parent="Greybox" index="90" unique_id=562884530]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -43.5, 26.25, -2.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D114" type="CSGBox3D" parent="Greybox" index="91" unique_id=2138118967]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.5, 26.25, -11)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D115" type="CSGBox3D" parent="Greybox" index="92" unique_id=1401839399]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.5, 26.25, -2.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D116" type="CSGBox3D" parent="Greybox" index="93" unique_id=1720469954]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -43.5, 26.25, 8.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D117" type="CSGBox3D" parent="Greybox" index="94" unique_id=591144943]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.5, 26.25, 8.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 35.5, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D102" type="CSGBox3D" parent="Greybox" index="95" unique_id=1496381891]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -29, 10, -44.5)
|
||||
use_collision = true
|
||||
size = Vector3(4, 3, 17)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D101" type="CSGBox3D" parent="Greybox" index="96" unique_id=1996176072]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.75, 19.25, -48.5)
|
||||
use_collision = true
|
||||
size = Vector3(6.5, 21.5, 3)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D99" type="CSGBox3D" parent="Greybox" index="91" unique_id=2008353765]
|
||||
[node name="CSGBox3D99" type="CSGBox3D" parent="Greybox" index="97" unique_id=2008353765]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.5, 22, -49.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D109" type="CSGBox3D" parent="Greybox" index="92" unique_id=519906200]
|
||||
[node name="CSGBox3D109" type="CSGBox3D" parent="Greybox" index="98" unique_id=519906200]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.5, 22, -51)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 4)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D68" type="CSGBox3D" parent="Greybox" index="93" unique_id=743815889]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36.5, 16.5, 0.5)
|
||||
[node name="CSGBox3D68" type="CSGBox3D" parent="Greybox" index="99" unique_id=743815889]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 16.5, 3.25)
|
||||
use_collision = true
|
||||
size = Vector3(12, 4, 8)
|
||||
size = Vector3(12, 4, 13.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D69" type="CSGBox3D" parent="Greybox" index="94" unique_id=1709107988]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -36.5, 19.5, -2.75)
|
||||
[node name="CSGBox3D69" type="CSGBox3D" parent="Greybox" index="100" unique_id=1709107988]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 19.5, -2.75)
|
||||
use_collision = true
|
||||
size = Vector3(12, 4, 1.5)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D72" type="CSGBox3D" parent="Greybox" index="95" unique_id=547486564]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -34.75, 10, -24.75)
|
||||
[node name="CSGBox3D72" type="CSGBox3D" parent="Greybox" index="101" unique_id=547486564]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 10, -30.5)
|
||||
use_collision = true
|
||||
size = Vector3(19.5, 3, 58.5)
|
||||
size = Vector3(12, 3, 47)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D81" type="CSGBox3D" parent="Greybox" index="96" unique_id=1566599507]
|
||||
[node name="CSGBox3D81" type="CSGBox3D" parent="Greybox" index="102" unique_id=1566599507]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 19.5, -12)
|
||||
use_collision = true
|
||||
size = Vector3(3, 4, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D82" type="CSGBox3D" parent="Greybox" index="97" unique_id=1617624220]
|
||||
[node name="CSGBox3D82" type="CSGBox3D" parent="Greybox" index="103" unique_id=1617624220]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 16, -12.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 3, 2)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D83" type="CSGBox3D" parent="Greybox" index="98" unique_id=1568985583]
|
||||
[node name="CSGBox3D83" type="CSGBox3D" parent="Greybox" index="104" unique_id=1568985583]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 18, -13)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D84" type="CSGBox3D" parent="Greybox" index="99" unique_id=631880926]
|
||||
[node name="CSGBox3D84" type="CSGBox3D" parent="Greybox" index="105" unique_id=631880926]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 13, -13)
|
||||
use_collision = true
|
||||
size = Vector3(3, 3, 3)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D85" type="CSGBox3D" parent="Greybox" index="100" unique_id=996930960]
|
||||
[node name="CSGBox3D85" type="CSGBox3D" parent="Greybox" index="106" unique_id=996930960]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 15, -14)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D89" type="CSGBox3D" parent="Greybox" index="101" unique_id=1602075080]
|
||||
[node name="CSGBox3D89" type="CSGBox3D" parent="Greybox" index="107" unique_id=1602075080]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 22, -36.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D90" type="CSGBox3D" parent="Greybox" index="102" unique_id=1904513833]
|
||||
[node name="CSGBox3D90" type="CSGBox3D" parent="Greybox" index="108" unique_id=1904513833]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 19.5, -36.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 4, 1)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D91" type="CSGBox3D" parent="Greybox" index="103" unique_id=1314237812]
|
||||
[node name="CSGBox3D91" type="CSGBox3D" parent="Greybox" index="109" unique_id=1314237812]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 16, -37)
|
||||
use_collision = true
|
||||
size = Vector3(3, 3, 2)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D92" type="CSGBox3D" parent="Greybox" index="104" unique_id=560010720]
|
||||
[node name="CSGBox3D92" type="CSGBox3D" parent="Greybox" index="110" unique_id=560010720]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 18, -37.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D93" type="CSGBox3D" parent="Greybox" index="105" unique_id=147254481]
|
||||
[node name="CSGBox3D93" type="CSGBox3D" parent="Greybox" index="111" unique_id=147254481]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 13, -37.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 3, 3)
|
||||
material = ExtResource("2_lpm4c")
|
||||
|
||||
[node name="CSGBox3D94" type="CSGBox3D" parent="Greybox" index="106" unique_id=691195821]
|
||||
[node name="CSGBox3D94" type="CSGBox3D" parent="Greybox" index="112" unique_id=691195821]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 15, -38.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 1)
|
||||
material = ExtResource("3_u8sr4")
|
||||
|
||||
[node name="CSGBox3D47" type="CSGBox3D" parent="Greybox" index="107" unique_id=1635436254]
|
||||
[node name="CSGBox3D47" type="CSGBox3D" parent="Greybox" index="113" unique_id=1635436254]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 12.5, 21.5)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 5)
|
||||
@@ -794,8 +835,8 @@ light_energy = 1.695
|
||||
omni_range = 6.5
|
||||
|
||||
[node name="OmniLight3D6" type="OmniLight3D" parent="Lights" index="9" unique_id=342293346]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 10.5, -32)
|
||||
omni_range = 3.5
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 12.5, -32)
|
||||
omni_range = 7.5
|
||||
|
||||
[node name="OmniLight3D7" type="OmniLight3D" parent="Lights" index="10" unique_id=1443833930]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 19.5, -32)
|
||||
@@ -827,8 +868,8 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.5, 21, 22.5)
|
||||
omni_range = 3.5
|
||||
|
||||
[node name="OmniLight3D18" type="OmniLight3D" parent="Lights" index="17" unique_id=277657948]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.5, 24.5, 17.5)
|
||||
light_energy = 5.293
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.5, 21.75, 17.5)
|
||||
light_energy = 8.648
|
||||
omni_range = 15.5
|
||||
|
||||
[node name="OmniLight3D13" type="OmniLight3D" parent="Lights" index="18" unique_id=305122268]
|
||||
@@ -866,11 +907,11 @@ light_energy = 4.004
|
||||
omni_range = 7.0
|
||||
|
||||
[node name="OmniLight3D20" type="OmniLight3D" parent="Lights" index="25" unique_id=1665621589]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 24.5, -29)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 24.5, -35.25)
|
||||
omni_range = 7.0
|
||||
|
||||
[node name="OmniLight3D21" type="OmniLight3D" parent="Lights" index="26" unique_id=1870279999]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 24.5, -29)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 24.5, -24)
|
||||
light_energy = 3.654
|
||||
omni_range = 7.0
|
||||
|
||||
@@ -903,7 +944,8 @@ omni_range = 4.5
|
||||
|
||||
[node name="TutoTrigger" parent="Tutorials" index="0" unique_id=840713937 instance=ExtResource("7_r26ni")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.5, 1, -20)
|
||||
first_input_texture = ExtResource("8_6c6r2")
|
||||
first_input_icon = ExtResource("8_6c6r2")
|
||||
first_input_icon_keyboard = ExtResource("9_v7818")
|
||||
tuto_text = "Mantle"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorials/TutoTrigger" index="1" unique_id=518998736]
|
||||
@@ -912,7 +954,8 @@ shape = SubResource("BoxShape3D_6c6r2")
|
||||
|
||||
[node name="TutoTrigger2" parent="Tutorials" index="1" unique_id=878603028 instance=ExtResource("7_r26ni")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8, 2.5, -37.5)
|
||||
first_input_texture = ExtResource("8_6c6r2")
|
||||
first_input_icon = ExtResource("8_6c6r2")
|
||||
first_input_icon_keyboard = ExtResource("9_v7818")
|
||||
tuto_text = "Jump"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorials/TutoTrigger2" index="1" unique_id=1454863883]
|
||||
@@ -921,8 +964,10 @@ shape = SubResource("BoxShape3D_v7818")
|
||||
|
||||
[node name="TutoTrigger3" parent="Tutorials" index="2" unique_id=1537320837 instance=ExtResource("7_r26ni")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2.5, -37.5)
|
||||
first_input_texture = ExtResource("8_6c6r2")
|
||||
second_input_texture = ExtResource("8_6c6r2")
|
||||
first_input_icon = ExtResource("8_6c6r2")
|
||||
first_input_icon_keyboard = ExtResource("9_v7818")
|
||||
second_input_icon = ExtResource("8_6c6r2")
|
||||
second_input_icon_keyboard = ExtResource("9_v7818")
|
||||
tuto_text = "Double jump"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorials/TutoTrigger3" index="1" unique_id=216496744]
|
||||
@@ -931,8 +976,9 @@ shape = SubResource("BoxShape3D_hocby")
|
||||
|
||||
[node name="TutoTrigger5" parent="Tutorials" index="3" unique_id=1703929757 instance=ExtResource("7_r26ni")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 18.5, -30.5)
|
||||
first_input_texture = ExtResource("9_v7818")
|
||||
complex_input_text = "with speed"
|
||||
first_input_icon = ExtResource("10_ovxxa")
|
||||
first_input_icon_keyboard = ExtResource("11_5ibpd")
|
||||
input_related_text = "with speed"
|
||||
tuto_text = "Slide"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorials/TutoTrigger5" index="1" unique_id=614350904]
|
||||
@@ -941,8 +987,9 @@ shape = SubResource("BoxShape3D_5ibpd")
|
||||
|
||||
[node name="TutoTrigger6" parent="Tutorials" index="4" unique_id=1739438130 instance=ExtResource("7_r26ni")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 19, 19)
|
||||
first_input_texture = ExtResource("8_6c6r2")
|
||||
complex_input_text = "double tap during mantle"
|
||||
first_input_icon = ExtResource("8_6c6r2")
|
||||
first_input_icon_keyboard = ExtResource("9_v7818")
|
||||
input_related_text = "double tap during mantle"
|
||||
tuto_text = "Improved jump"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorials/TutoTrigger6" index="1" unique_id=821335302]
|
||||
@@ -951,8 +998,9 @@ shape = SubResource("BoxShape3D_6rkcg")
|
||||
|
||||
[node name="TutoTrigger7" parent="Tutorials" index="5" unique_id=1993844947 instance=ExtResource("7_r26ni")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.5, 21, 24)
|
||||
first_input_texture = ExtResource("8_6c6r2")
|
||||
complex_input_text = "double tap during mantle"
|
||||
first_input_icon = ExtResource("8_6c6r2")
|
||||
first_input_icon_keyboard = ExtResource("9_v7818")
|
||||
input_related_text = "double tap during mantle"
|
||||
tuto_text = "Try to wall run"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorials/TutoTrigger7" index="1" unique_id=1194306224]
|
||||
@@ -960,9 +1008,12 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.25, 0.25, -1.5)
|
||||
shape = SubResource("BoxShape3D_6rkcg")
|
||||
|
||||
[node name="TutoTrigger8" parent="Tutorials" index="6" unique_id=540710346 instance=ExtResource("7_r26ni")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 25, 10)
|
||||
first_input_texture = ExtResource("10_hocby")
|
||||
tuto_text = "dash"
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 25, 8)
|
||||
first_input_icon = ExtResource("12_pu6f4")
|
||||
first_input_icon_keyboard = ExtResource("13_rbrma")
|
||||
second_input_icon = ExtResource("10_hocby")
|
||||
second_input_icon_keyboard = ExtResource("13_6rkcg")
|
||||
tuto_text = "Dash"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorials/TutoTrigger8" index="1" unique_id=1793181148]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.25, -3.75)
|
||||
@@ -970,8 +1021,12 @@ shape = SubResource("BoxShape3D_p8dgc")
|
||||
|
||||
[node name="TutoTrigger9" parent="Tutorials" index="7" unique_id=2062889854 instance=ExtResource("7_r26ni")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -37, 25, -6)
|
||||
first_input_texture = ExtResource("10_hocby")
|
||||
tuto_text = "dash"
|
||||
first_input_icon = ExtResource("12_pu6f4")
|
||||
first_input_icon_keyboard = ExtResource("13_rbrma")
|
||||
second_input_icon = ExtResource("10_hocby")
|
||||
second_input_icon_keyboard = ExtResource("13_6rkcg")
|
||||
input_related_text = "in air"
|
||||
tuto_text = "Dash"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorials/TutoTrigger9" index="1" unique_id=192598019]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.25, -3.75)
|
||||
@@ -981,3 +1036,6 @@ shape = SubResource("BoxShape3D_p8dgc")
|
||||
transform = Transform3D(0.99999994, 0, 0, 0, 1, 0, 0, 0, 0.99999994, -0.5, 0.4102497, 0.5415039)
|
||||
HasSword = false
|
||||
HasParry = false
|
||||
|
||||
[node name="PlayerFellRespawn" parent="." index="12" unique_id=479136076]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.25, -1.25)
|
||||
|
||||
@@ -10,10 +10,14 @@
|
||||
[ext_resource type="PackedScene" uid="uid://cmlud1hwkd6sv" path="res://scenes/enemies/flying_enemy/flying_enemy.tscn" id="8_dkfm7"]
|
||||
[ext_resource type="Script" uid="uid://jitubgv6judn" path="res://scenes/components/damage/RDamage.cs" id="9_ofbe2"]
|
||||
[ext_resource type="PackedScene" uid="uid://b8aet6m4m2i83" path="res://scenes/tuto_trigger/TutoTrigger.tscn" id="10_dkfm7"]
|
||||
[ext_resource type="Texture2D" uid="uid://nrhxjdpuje3f" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_lt_outline.svg" id="11_nwk5u"]
|
||||
[ext_resource type="Texture2D" uid="uid://cjh5cnvdbq5ku" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_button_b_outline.svg" id="12_xy0m1"]
|
||||
[ext_resource type="Texture2D" uid="uid://dyjvbsvbriii4" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_rb_outline.svg" id="13_nwk5u"]
|
||||
[ext_resource type="Texture2D" uid="uid://db6uqhcmcfs5t" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_lb_outline.svg" id="14_xy0m1"]
|
||||
[ext_resource type="Texture2D" uid="uid://nrhxjdpuje3f" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_lt_outline.svg" id="11_xy0m1"]
|
||||
[ext_resource type="Texture2D" uid="uid://dx2mk8qd6g8uh" path="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/mouse_right_outline.svg" id="12_t5o40"]
|
||||
[ext_resource type="Texture2D" uid="uid://cjh5cnvdbq5ku" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_button_b_outline.svg" id="13_t5o40"]
|
||||
[ext_resource type="Texture2D" uid="uid://bsxtadecl3657" path="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_shift_outline.svg" id="14_prjj8"]
|
||||
[ext_resource type="Texture2D" uid="uid://dyjvbsvbriii4" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_rb_outline.svg" id="15_05lnh"]
|
||||
[ext_resource type="Texture2D" uid="uid://bhlrmh5v3fa2n" path="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/mouse_left_outline.svg" id="16_t5o40"]
|
||||
[ext_resource type="Texture2D" uid="uid://db6uqhcmcfs5t" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_lb_outline.svg" id="17_prjj8"]
|
||||
[ext_resource type="Texture2D" uid="uid://ybwqghk70io" path="res://assets/ui/input-prompts/Keyboard & Mouse/Vector/keyboard_f_outline.svg" id="18_1opdv"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_nwk5u"]
|
||||
script = ExtResource("6_cgfmf")
|
||||
@@ -51,9 +55,6 @@ size = Vector3(3, 3.75, 3)
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_05lnh"]
|
||||
size = Vector3(9, 11, 19)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_t5o40"]
|
||||
size = Vector3(9, 2.25, 5)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_dkfm7"]
|
||||
size = Vector3(5, 2.25, 3.75)
|
||||
|
||||
@@ -361,9 +362,12 @@ RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="TutoTrigger5" parent="Tutorial/Triggers" index="0" unique_id=840713937 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 23.25, -24.25)
|
||||
first_input_texture = ExtResource("11_nwk5u")
|
||||
second_input_texture = ExtResource("12_xy0m1")
|
||||
tuto_text = "Dash through target"
|
||||
first_input_icon = ExtResource("11_xy0m1")
|
||||
first_input_icon_keyboard = ExtResource("12_t5o40")
|
||||
second_input_icon = ExtResource("13_t5o40")
|
||||
second_input_icon_keyboard = ExtResource("14_prjj8")
|
||||
input_related_text = "while aiming at target"
|
||||
tuto_text = "Blink through"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger5" index="1" unique_id=1895232009]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.75, 0.625, 1.75)
|
||||
@@ -371,68 +375,66 @@ shape = SubResource("BoxShape3D_xy0m1")
|
||||
|
||||
[node name="TutoTrigger" parent="Tutorial/Triggers" index="1" unique_id=1215265305 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 0, -4.5)
|
||||
first_input_texture = ExtResource("11_nwk5u")
|
||||
second_input_texture = ExtResource("12_xy0m1")
|
||||
tuto_text = "Aimed dash"
|
||||
first_input_icon = ExtResource("11_xy0m1")
|
||||
first_input_icon_keyboard = ExtResource("12_t5o40")
|
||||
second_input_icon = ExtResource("13_t5o40")
|
||||
second_input_icon_keyboard = ExtResource("14_prjj8")
|
||||
tuto_text = "Blink"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger" index="1" unique_id=1774867326]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, -3.75, -6.75)
|
||||
shape = SubResource("BoxShape3D_05lnh")
|
||||
|
||||
[node name="TutoTrigger2" parent="Tutorial/Triggers" index="2" unique_id=386301715 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.75, 0, -34.25)
|
||||
first_input_texture = ExtResource("11_nwk5u")
|
||||
complex_input_text = "blue target"
|
||||
tuto_text = "mantle after dash"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger2" index="1" unique_id=525906537]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, 0.625, 1.25)
|
||||
shape = SubResource("BoxShape3D_t5o40")
|
||||
|
||||
[node name="TutoTrigger3" parent="Tutorial/Triggers" index="3" unique_id=460767120 instance=ExtResource("10_dkfm7")]
|
||||
[node name="TutoTrigger3" parent="Tutorial/Triggers" index="2" unique_id=460767120 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.75, 7, -49)
|
||||
first_input_texture = ExtResource("11_nwk5u")
|
||||
complex_input_text = "in air"
|
||||
first_input_icon = ExtResource("11_xy0m1")
|
||||
first_input_icon_keyboard = ExtResource("12_t5o40")
|
||||
input_related_text = "in air"
|
||||
tuto_text = "slows down time"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger3" index="1" unique_id=768845413]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, 0.625, 0.875)
|
||||
shape = SubResource("BoxShape3D_dkfm7")
|
||||
|
||||
[node name="TutoTrigger4" parent="Tutorial/Triggers" index="4" unique_id=321542244 instance=ExtResource("10_dkfm7")]
|
||||
[node name="TutoTrigger4" parent="Tutorial/Triggers" index="3" unique_id=321542244 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.5, 17.75, -27.5)
|
||||
first_input_texture = ExtResource("13_nwk5u")
|
||||
complex_input_text = "at target"
|
||||
first_input_icon = ExtResource("15_05lnh")
|
||||
first_input_icon_keyboard = ExtResource("16_t5o40")
|
||||
input_related_text = "at target"
|
||||
tuto_text = "dash through"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger4" index="1" unique_id=1601250256]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1.75, 0)
|
||||
shape = SubResource("BoxShape3D_nwk5u")
|
||||
|
||||
[node name="TutoTrigger6" parent="Tutorial/Triggers" index="5" unique_id=26112457 instance=ExtResource("10_dkfm7")]
|
||||
[node name="TutoTrigger6" parent="Tutorial/Triggers" index="4" unique_id=26112457 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.75, 22.75, 11.25)
|
||||
first_input_texture = ExtResource("13_nwk5u")
|
||||
complex_input_text = "at enemy"
|
||||
first_input_icon = ExtResource("15_05lnh")
|
||||
first_input_icon_keyboard = ExtResource("16_t5o40")
|
||||
input_related_text = "at enemy"
|
||||
tuto_text = "dash through"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger6" index="1" unique_id=1214410006]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.625, 1.75, -0.75)
|
||||
shape = SubResource("BoxShape3D_prjj8")
|
||||
|
||||
[node name="TutoTrigger7" parent="Tutorial/Triggers" index="6" unique_id=271532103 instance=ExtResource("10_dkfm7")]
|
||||
[node name="TutoTrigger7" parent="Tutorial/Triggers" index="5" unique_id=271532103 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 22.75, 30.25)
|
||||
first_input_texture = ExtResource("11_nwk5u")
|
||||
second_input_texture = ExtResource("13_nwk5u")
|
||||
first_input_icon = ExtResource("11_xy0m1")
|
||||
first_input_icon_keyboard = ExtResource("12_t5o40")
|
||||
second_input_icon = ExtResource("15_05lnh")
|
||||
second_input_icon_keyboard = ExtResource("16_t5o40")
|
||||
tuto_text = "throw weapon"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger7" index="1" unique_id=1932556219]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.875, 4)
|
||||
shape = SubResource("BoxShape3D_prjj8")
|
||||
|
||||
[node name="TutoTrigger8" parent="Tutorial/Triggers" index="7" unique_id=36196488 instance=ExtResource("10_dkfm7")]
|
||||
[node name="TutoTrigger8" parent="Tutorial/Triggers" index="6" unique_id=36196488 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 21.75, 28.25)
|
||||
first_input_texture = ExtResource("14_xy0m1")
|
||||
complex_input_text = "at enemy"
|
||||
first_input_icon = ExtResource("17_prjj8")
|
||||
first_input_icon_keyboard = ExtResource("18_1opdv")
|
||||
input_related_text = "at enemy"
|
||||
tuto_text = "knockback"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger8" index="1" unique_id=929676345]
|
||||
@@ -617,9 +619,9 @@ size = Vector3(5, 1, 11)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D141" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="29" unique_id=1207463075]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 21.487345, 70.125)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 21.487345, 70.5)
|
||||
use_collision = true
|
||||
size = Vector3(5, 1, 6.25)
|
||||
size = Vector3(5, 1, 7)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D121" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="30" unique_id=302433684]
|
||||
|
||||
739
maps/levels/tuto_sword_parry.tscn39615044470.tmp
Normal file
739
maps/levels/tuto_sword_parry.tscn39615044470.tmp
Normal file
@@ -0,0 +1,739 @@
|
||||
[gd_scene format=3 uid="uid://e81wsmpen58r"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://55wehh6xombr" path="res://maps/_templates/main_scene_template.tscn" id="1_8n6bu"]
|
||||
[ext_resource type="PackedScene" uid="uid://y77cdg7gg3y7" path="res://maps/levels/_arenas/playtest_1.tscn" id="2_wsc2c"]
|
||||
[ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/materials/greybox/m_greybox.tres" id="3_wsc2c"]
|
||||
[ext_resource type="PackedScene" uid="uid://qup00a7x2sji" path="res://scenes/fixed_dash_target/fixed_dashthrough_target.tscn" id="4_invhv"]
|
||||
[ext_resource type="PackedScene" uid="uid://dxt0e2ugmttqq" path="res://scenes/enemies/grounded_enemy/grounded_enemy.tscn" id="5_ofbe2"]
|
||||
[ext_resource type="Script" uid="uid://dtpxijlnb2c5" path="res://scenes/components/movement/RMovement.cs" id="6_cgfmf"]
|
||||
[ext_resource type="Script" uid="uid://baiapod3csndf" path="res://scenes/components/health/RHealth.cs" id="7_hr4qv"]
|
||||
[ext_resource type="PackedScene" uid="uid://cmlud1hwkd6sv" path="res://scenes/enemies/flying_enemy/flying_enemy.tscn" id="8_dkfm7"]
|
||||
[ext_resource type="Script" uid="uid://jitubgv6judn" path="res://scenes/components/damage/RDamage.cs" id="9_ofbe2"]
|
||||
[ext_resource type="PackedScene" uid="uid://b8aet6m4m2i83" path="res://scenes/tuto_trigger/TutoTrigger.tscn" id="10_dkfm7"]
|
||||
[ext_resource type="Resource" uid="uid://c3e0ivgaxrsyb" path="res://inputs/base_mode/aim_down.tres" id="11_dkfm7"]
|
||||
[ext_resource type="Resource" uid="uid://d2r0ur8k3cuu3" path="res://inputs/base_mode/dash.tres" id="12_nwk5u"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_nwk5u"]
|
||||
script = ExtResource("6_cgfmf")
|
||||
GravityModifier = 5.0
|
||||
metadata/_custom_type_script = "uid://dtpxijlnb2c5"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_xy0m1"]
|
||||
script = ExtResource("7_hr4qv")
|
||||
StartingHealth = 100.0
|
||||
metadata/_custom_type_script = "uid://baiapod3csndf"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_invhv"]
|
||||
script = ExtResource("7_hr4qv")
|
||||
StartingHealth = 1.0
|
||||
metadata/_custom_type_script = "uid://baiapod3csndf"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_cgfmf"]
|
||||
script = ExtResource("9_ofbe2")
|
||||
DamageType = 2
|
||||
metadata/_custom_type_script = "uid://jitubgv6judn"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_05lnh"]
|
||||
script = ExtResource("7_hr4qv")
|
||||
StartingHealth = 100.0
|
||||
metadata/_custom_type_script = "uid://baiapod3csndf"
|
||||
|
||||
[sub_resource type="Resource" id="Resource_t5o40"]
|
||||
script = ExtResource("7_hr4qv")
|
||||
StartingHealth = 100.0
|
||||
metadata/_custom_type_script = "uid://baiapod3csndf"
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_xy0m1"]
|
||||
size = Vector3(3, 3.75, 3)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_05lnh"]
|
||||
size = Vector3(9, 11, 19)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_t5o40"]
|
||||
size = Vector3(9, 2.25, 5)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_dkfm7"]
|
||||
size = Vector3(5, 2.25, 3.75)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_nwk5u"]
|
||||
size = Vector3(5.5, 4.5, 2)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_prjj8"]
|
||||
size = Vector3(2, 3.25, 5.25)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_1opdv"]
|
||||
size = Vector3(8.25, 3.25, 2.75)
|
||||
|
||||
[node name="Main" unique_id=955321579 instance=ExtResource("1_8n6bu")]
|
||||
|
||||
[node name="Player" parent="." index="7" unique_id=1309399929]
|
||||
transform = Transform3D(0.99999994, 0, 0, 0, 1, 0, 0, 0, 0.99999994, -0.5, 0, -2.5)
|
||||
|
||||
[node name="PlayerFellRespawn" parent="." index="8" unique_id=479136076]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 1.5, 0)
|
||||
|
||||
[node name="Playground" type="Node3D" parent="." index="11" unique_id=2099606598]
|
||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -8.25, 13, 58.5)
|
||||
|
||||
[node name="PlaytestArena" parent="Playground" index="0" unique_id=664535670 instance=ExtResource("2_wsc2c")]
|
||||
|
||||
[node name="CSGBox3D108" type="CSGBox3D" parent="Playground/PlaytestArena" index="88" unique_id=47922109]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 8.75, 2.25)
|
||||
use_collision = true
|
||||
size = Vector3(1, 17.5, 9.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="Targets" type="Node3D" parent="Playground" index="1" unique_id=1727473773]
|
||||
|
||||
[node name="FixedDashthroughTarget" parent="Playground/Targets" index="0" unique_id=1291663508 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 17, 13.5, -9)
|
||||
|
||||
[node name="FixedDashthroughTarget8" parent="Playground/Targets" index="1" unique_id=475406577 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 17, 23, -34)
|
||||
|
||||
[node name="FixedDashthroughTarget9" parent="Playground/Targets" index="2" unique_id=168635463 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 35.5, 30.5, -42.5)
|
||||
|
||||
[node name="FixedDashthroughTarget10" parent="Playground/Targets" index="3" unique_id=119396227 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 26, 30.5, -42.5)
|
||||
|
||||
[node name="FixedDashthroughTarget7" parent="Playground/Targets" index="4" unique_id=282429016 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 10.5, 5.5, -9)
|
||||
|
||||
[node name="FixedDashthroughTarget6" parent="Playground/Targets" index="5" unique_id=437890277 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 8, 6, -30.5)
|
||||
|
||||
[node name="FixedDashthroughTarget4" parent="Playground/Targets" index="6" unique_id=1484691271 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 30.5, 5, -33.5)
|
||||
|
||||
[node name="FixedDashthroughTarget5" parent="Playground/Targets" index="7" unique_id=434257222 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 26.5, 9.5, -44)
|
||||
|
||||
[node name="FixedDashthroughTarget2" parent="Playground/Targets" index="8" unique_id=272400108 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 27, 13.5, -9)
|
||||
|
||||
[node name="FixedDashthroughTarget3" parent="Playground/Targets" index="9" unique_id=1008201593 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 43, 6, -8.5)
|
||||
|
||||
[node name="FlyingEnemies" type="Node3D" parent="Playground" index="2" unique_id=1518759273]
|
||||
|
||||
[node name="FlyingEnemy" parent="Playground/FlyingEnemies" index="0" unique_id=2090203407 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 7, -9)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy10" parent="Playground/FlyingEnemies" index="1" unique_id=1610354388 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.5, 7, 0.5)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy11" parent="Playground/FlyingEnemies" index="2" unique_id=1671862122 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, 7, 1.5)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy4" parent="Playground/FlyingEnemies" index="3" unique_id=665537400 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33, 6, -12)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy5" parent="Playground/FlyingEnemies" index="4" unique_id=1592183094 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 6, -12)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy9" parent="Playground/FlyingEnemies" index="5" unique_id=842890582 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 6, -1.5)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy2" parent="Playground/FlyingEnemies" index="6" unique_id=188061312 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 11, -24)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy12" parent="Playground/FlyingEnemies" index="7" unique_id=821624940 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 8.5, -24)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy3" parent="Playground/FlyingEnemies" index="8" unique_id=412581083 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7, 14, -32.5)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy6" parent="Playground/FlyingEnemies" index="9" unique_id=779578466 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 23.5, -23)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy7" parent="Playground/FlyingEnemies" index="10" unique_id=1163439326 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34, 23.5, -23)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="FlyingEnemy8" parent="Playground/FlyingEnemies" index="11" unique_id=1979706254 node_paths=PackedStringArray("Target") instance=ExtResource("8_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 43, 23.5, -23)
|
||||
Target = NodePath("../../../Player")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="GroundedEnemies" type="Node3D" parent="Playground" index="3" unique_id=1101330520]
|
||||
|
||||
[node name="Enemy3" parent="Playground/GroundedEnemies" index="0" unique_id=1159989424 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 25, 0, -8.336809)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy11" parent="Playground/GroundedEnemies" index="1" unique_id=1747444936 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 17, 8, 3.6631908)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy12" parent="Playground/GroundedEnemies" index="2" unique_id=283117081 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 36.5, 11, -4.836809)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy13" parent="Playground/GroundedEnemies" index="3" unique_id=970022638 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 36.5, 12, -19.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy18" parent="Playground/GroundedEnemies" index="4" unique_id=2077088475 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 30.5, 12, -19.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy19" parent="Playground/GroundedEnemies" index="5" unique_id=2023773341 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 36.5, 7.5, -19.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy25" parent="Playground/GroundedEnemies" index="6" unique_id=1101329723 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 46, 7.5, -19.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy26" parent="Playground/GroundedEnemies" index="7" unique_id=855220553 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 46, 12, -35.336807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy20" parent="Playground/GroundedEnemies" index="8" unique_id=1255215986 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 30.5, 7.5, -19.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy21" parent="Playground/GroundedEnemies" index="9" unique_id=2098915426 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 36.5, 0.5, -19.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy22" parent="Playground/GroundedEnemies" index="10" unique_id=246912749 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 30.5, 0.5, -19.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy14" parent="Playground/GroundedEnemies" index="11" unique_id=211015190 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 41, 17.5, -33.336807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy15" parent="Playground/GroundedEnemies" index="12" unique_id=1164179421 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 31, 17.5, -33.336807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy16" parent="Playground/GroundedEnemies" index="13" unique_id=1169725422 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 24.5, 17.5, -33.336807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy17" parent="Playground/GroundedEnemies" index="14" unique_id=1951666189 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 17.5, 17.5, -22.836807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy23" parent="Playground/GroundedEnemies" index="15" unique_id=1348057502 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 17.5, 24.5, -43.336807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy24" parent="Playground/GroundedEnemies" index="16" unique_id=2068813971 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 45, 24.5, -43.336807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy4" parent="Playground/GroundedEnemies" index="17" unique_id=366059658 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 10.5, 0, -18.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy7" parent="Playground/GroundedEnemies" index="18" unique_id=1389063523 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 25.5, 4, -27.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy27" parent="Playground/GroundedEnemies" index="19" unique_id=854456486 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 20, 0, -44.836807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy10" parent="Playground/GroundedEnemies" index="20" unique_id=836898496 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 30.5, 11, -33.336807)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy8" parent="Playground/GroundedEnemies" index="21" unique_id=1015624071 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 34.5, 1.5, -27.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy9" parent="Playground/GroundedEnemies" index="22" unique_id=827865590 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 46.5, 0, -27.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy5" parent="Playground/GroundedEnemies" index="23" unique_id=1267116862 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 4, 0, -18.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy6" parent="Playground/GroundedEnemies" index="24" unique_id=1147823180 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 16.5, 7, -17.33681)
|
||||
Target = NodePath("../../../Player")
|
||||
RHealth = SubResource("Resource_xy0m1")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Tutorial" type="CSGCombiner3D" parent="." index="12" unique_id=1168290062]
|
||||
use_collision = true
|
||||
collision_layer = 256
|
||||
collision_mask = 65553
|
||||
|
||||
[node name="FixedDashthroughTarget11" parent="Tutorial" index="0" unique_id=2053952229 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, -7.25, 20.5, -27.5)
|
||||
|
||||
[node name="FixedDashthroughTarget13" parent="Tutorial" index="1" unique_id=1470128508 instance=ExtResource("4_invhv")]
|
||||
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 1.3647223, 23.75, -13.75)
|
||||
|
||||
[node name="Enemy28" parent="Tutorial" index="2" unique_id=1765389924 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -5, 22, 16.5)
|
||||
Target = NodePath("../../Player")
|
||||
RHealth = SubResource("Resource_invhv")
|
||||
RDamage = SubResource("Resource_cgfmf")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy29" parent="Tutorial" index="3" unique_id=1071267369 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -10, 22, 28.75)
|
||||
Target = NodePath("../../Player")
|
||||
RHealth = SubResource("Resource_05lnh")
|
||||
RDamage = SubResource("Resource_cgfmf")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Enemy30" parent="Tutorial" index="4" unique_id=1982933011 node_paths=PackedStringArray("Target") instance=ExtResource("5_ofbe2")]
|
||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0.25, 22, 28.75)
|
||||
Target = NodePath("../../Player")
|
||||
RHealth = SubResource("Resource_t5o40")
|
||||
RDamage = SubResource("Resource_cgfmf")
|
||||
RMovement = SubResource("Resource_nwk5u")
|
||||
|
||||
[node name="Triggers" type="Node3D" parent="Tutorial" index="5" unique_id=1531131828]
|
||||
|
||||
[node name="TutoTrigger5" parent="Tutorial/Triggers" index="0" unique_id=840713937 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 23.25, -24.25)
|
||||
input = ExtResource("11_dkfm7")
|
||||
second_input = ExtResource("12_nwk5u")
|
||||
tuto_text = "Dash to target"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger5" index="1" unique_id=1895232009]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.75, 0.625, 1.75)
|
||||
shape = SubResource("BoxShape3D_xy0m1")
|
||||
|
||||
[node name="TutoTrigger" parent="Tutorial/Triggers" index="1" unique_id=1215265305 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, 0, -4.5)
|
||||
tuto_text = "Aimed dash"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger" index="1" unique_id=1774867326]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.25, -3.75, -6.75)
|
||||
shape = SubResource("BoxShape3D_05lnh")
|
||||
|
||||
[node name="TutoTrigger2" parent="Tutorial/Triggers" index="2" unique_id=386301715 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.75, 0, -34.25)
|
||||
tuto_text = "mantle after dash"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger2" index="1" unique_id=525906537]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, 0.625, 1.25)
|
||||
shape = SubResource("BoxShape3D_t5o40")
|
||||
|
||||
[node name="TutoTrigger3" parent="Tutorial/Triggers" index="3" unique_id=460767120 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.75, 7, -49)
|
||||
tuto_text = "slows down time"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger3" index="1" unique_id=768845413]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, 0.625, 0.875)
|
||||
shape = SubResource("BoxShape3D_dkfm7")
|
||||
|
||||
[node name="TutoTrigger4" parent="Tutorial/Triggers" index="4" unique_id=321542244 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.5, 17.75, -27.5)
|
||||
tuto_text = "dash through"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger4" index="1" unique_id=1601250256]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1.75, 0)
|
||||
shape = SubResource("BoxShape3D_nwk5u")
|
||||
|
||||
[node name="TutoTrigger6" parent="Tutorial/Triggers" index="5" unique_id=26112457 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.75, 22.75, 11.25)
|
||||
tuto_text = "dash through"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger6" index="1" unique_id=1214410006]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.625, 1.75, -0.75)
|
||||
shape = SubResource("BoxShape3D_prjj8")
|
||||
|
||||
[node name="TutoTrigger7" parent="Tutorial/Triggers" index="6" unique_id=271532103 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 22.75, 30.25)
|
||||
tuto_text = "throw weapon"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger7" index="1" unique_id=1932556219]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.875, 4)
|
||||
shape = SubResource("BoxShape3D_prjj8")
|
||||
|
||||
[node name="TutoTrigger8" parent="Tutorial/Triggers" index="7" unique_id=36196488 instance=ExtResource("10_dkfm7")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 21.75, 28.25)
|
||||
tuto_text = "knockback"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Tutorial/Triggers/TutoTrigger8" index="1" unique_id=929676345]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.125, 1.875, 0.375)
|
||||
shape = SubResource("BoxShape3D_1opdv")
|
||||
|
||||
[node name="DashWithMantle" type="CSGCombiner3D" parent="Tutorial" index="6" unique_id=128667834]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9, 0, -36.5)
|
||||
|
||||
[node name="CSGBox3D109" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="0" unique_id=531736596]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -4.75, 4)
|
||||
use_collision = true
|
||||
size = Vector3(9, 8.5, 6)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D112" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="1" unique_id=565292599]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -6.25, 0)
|
||||
use_collision = true
|
||||
size = Vector3(9, 5.5, 2)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D113" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="2" unique_id=28433553]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -7.75, -2)
|
||||
use_collision = true
|
||||
size = Vector3(9, 2.5, 2)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D110" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="3" unique_id=731833071]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 6, -12.125)
|
||||
use_collision = true
|
||||
size = Vector3(5, 1, 4.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D115" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="4" unique_id=173458015]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 5.625, -14)
|
||||
use_collision = true
|
||||
size = Vector3(9, 29.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D116" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="5" unique_id=1750512788]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 7, -12.125)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 4.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D117" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="6" unique_id=391729778]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 7, -12.125)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 4.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D134" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="7" unique_id=1136091363]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 21.5, 46.125)
|
||||
use_collision = true
|
||||
size = Vector3(5, 1, 4.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D135" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="8" unique_id=748140231]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 22.5, 46.125)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 4.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D136" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="9" unique_id=436209430]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 22.5, 46.125)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 4.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D137" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="10" unique_id=1930091014]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 22.5, 58)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 11)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D138" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="11" unique_id=1299444131]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 22.5, 58)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 11)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D139" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="12" unique_id=1708119368]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 22.5, 68.625)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 3.25)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D140" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="13" unique_id=762102441]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 22.5, 68.625)
|
||||
use_collision = true
|
||||
size = Vector3(1, 1, 3.25)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D120" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="14" unique_id=1446497915]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 17, 6.75)
|
||||
use_collision = true
|
||||
size = Vector3(1, 2, 6.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D127" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="15" unique_id=1731176595]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 17, 10.5)
|
||||
use_collision = true
|
||||
size = Vector3(4, 2, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D119" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="16" unique_id=1284139577]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.5, 0.625, 10.375)
|
||||
use_collision = true
|
||||
size = Vector3(3, 2.25, 6.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D114" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="17" unique_id=1204742131]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 16.5, 4.75)
|
||||
use_collision = true
|
||||
size = Vector3(12, 1, 2.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D118" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="18" unique_id=1985192046]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 23.125, 6.5)
|
||||
use_collision = true
|
||||
size = Vector3(18, 12.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D130" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="19" unique_id=1502907002]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.25, 23.125, 44)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 12.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D131" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="20" unique_id=632272709]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.25, 23.125, 43)
|
||||
use_collision = true
|
||||
size = Vector3(7.5, 12.25, 3)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D123" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="21" unique_id=696789507]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.375, 23.125, 10.5)
|
||||
use_collision = true
|
||||
size = Vector3(7.25, 12.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D125" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="22" unique_id=1937274848]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.375, 23.125, 7.5)
|
||||
use_collision = true
|
||||
size = Vector3(7.25, 12.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D132" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="23" unique_id=249644458]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 29.625, 25.25)
|
||||
use_collision = true
|
||||
size = Vector3(18, 0.75, 38.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D126" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="24" unique_id=1606556480]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.125, 18.25, 9)
|
||||
use_collision = true
|
||||
size = Vector3(7.75, 2.5, 4)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D128" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="25" unique_id=1927103381]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.375, 25.375, 9)
|
||||
use_collision = true
|
||||
size = Vector3(7.25, 7.75, 2)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D124" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="26" unique_id=1068505352]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 19.487345, 11.25)
|
||||
use_collision = true
|
||||
size = Vector3(3, 5, 8.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D129" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="27" unique_id=302301078]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.25, 19.487345, 38.625)
|
||||
use_collision = true
|
||||
size = Vector3(9.5, 5, 11.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D133" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="28" unique_id=672467040]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 21.487345, 58)
|
||||
use_collision = true
|
||||
size = Vector3(5, 1, 11)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D141" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="29" unique_id=1207463075]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4, 21.487345, 70.125)
|
||||
use_collision = true
|
||||
size = Vector3(5, 1, 6.25)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D121" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="30" unique_id=302433684]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.875, 23.125, 26.25)
|
||||
use_collision = true
|
||||
size = Vector3(13.75, 12.25, 30.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D122" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="31" unique_id=1125662345]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 23.125, 25.25)
|
||||
use_collision = true
|
||||
size = Vector3(1, 12.25, 36.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D111" type="CSGBox3D" parent="Tutorial/DashWithMantle" index="32" unique_id=923535141]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -11.125, -3.75)
|
||||
use_collision = true
|
||||
size = Vector3(9, 4.25, 21.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D142" type="CSGBox3D" parent="Tutorial" index="7" unique_id=886061699]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 22, 34)
|
||||
use_collision = true
|
||||
size = Vector3(2, 2, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D145" type="CSGBox3D" parent="Tutorial" index="8" unique_id=1440927327]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 12.25, 34)
|
||||
use_collision = true
|
||||
size = Vector3(12, 17.5, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D139" type="CSGBox3D" parent="Tutorial" index="9" unique_id=1561729125]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 21.5, 28.75)
|
||||
use_collision = true
|
||||
size = Vector3(12, 1, 3.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D146" type="CSGBox3D" parent="Tutorial" index="10" unique_id=1614862969]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.75, 23, 55.75)
|
||||
use_collision = true
|
||||
size = Vector3(19.5, 1, 3.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D147" type="CSGBox3D" parent="Tutorial" index="11" unique_id=1320459108]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.875, 23, 67.25)
|
||||
use_collision = true
|
||||
size = Vector3(3.25, 1, 19.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D140" type="CSGBox3D" parent="Tutorial" index="12" unique_id=124463390]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.5, 25.125, 34)
|
||||
use_collision = true
|
||||
size = Vector3(5, 8.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D141" type="CSGBox3D" parent="Tutorial" index="13" unique_id=164888540]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.5, 25.125, 34)
|
||||
use_collision = true
|
||||
size = Vector3(5, 8.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D114" type="CSGBox3D" parent="Tutorial" index="14" unique_id=1217279859]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -4.75, 0)
|
||||
use_collision = true
|
||||
size = Vector3(9, 8.5, 14)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D116" type="CSGBox3D" parent="Tutorial" index="15" unique_id=720911926]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 9.375, -11.75)
|
||||
use_collision = true
|
||||
size = Vector3(18, 15.25, 37.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D115" type="CSGBox3D" parent="Tutorial" index="16" unique_id=995233474]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, -1, -26.125)
|
||||
use_collision = true
|
||||
size = Vector3(18, 1, 6.75)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D119" type="CSGBox3D" parent="Tutorial" index="17" unique_id=1412582714]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.875, -3.75, -30)
|
||||
use_collision = true
|
||||
size = Vector3(11.75, 11, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D121" type="CSGBox3D" parent="Tutorial" index="18" unique_id=697302898]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.5, 0.125, -30)
|
||||
use_collision = true
|
||||
size = Vector3(3, 3.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D117" type="CSGBox3D" parent="Tutorial" index="19" unique_id=603171965]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -6.25, -8)
|
||||
use_collision = true
|
||||
size = Vector3(9, 5.5, 2)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D123" type="CSGBox3D" parent="Tutorial" index="20" unique_id=765166179]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0.625, 6)
|
||||
use_collision = true
|
||||
size = Vector3(9, 2.25, 2)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D118" type="CSGBox3D" parent="Tutorial" index="21" unique_id=1950738925]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -7.75, -10)
|
||||
use_collision = true
|
||||
size = Vector3(9, 2.5, 2)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D120" type="CSGBox3D" parent="Tutorial" index="22" unique_id=1024529143]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -21.75, -11.75)
|
||||
use_collision = true
|
||||
size = Vector3(9, 25.5, 37.5)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D122" type="CSGBox3D" parent="Tutorial" index="23" unique_id=1261455320]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.5, 16.5, -28.5)
|
||||
use_collision = true
|
||||
size = Vector3(3, 1, 4)
|
||||
material = ExtResource("3_wsc2c")
|
||||
|
||||
[node name="CSGBox3D143" type="CSGBox3D" parent="Tutorial" index="24" unique_id=1090375546]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 27.625, 34)
|
||||
use_collision = true
|
||||
size = Vector3(2, 3.25, 1)
|
||||
material = ExtResource("3_wsc2c")
|
||||
@@ -28,7 +28,8 @@ ProjectMusicController="*uid://r5t485lr3p7t"
|
||||
ProjectUISoundController="*uid://cc37235kj4384"
|
||||
Shaker="*uid://c7flmumgr5w3u"
|
||||
CsgToolkitAutoload="*uid://w8ad8q4lneis"
|
||||
"Forge Bootstrap"="uid://ba8fquhtwu5mu"
|
||||
"Forge Bootstrap"="*uid://ba8fquhtwu5mu"
|
||||
GlobalHelpers="*uid://dqcm83o8e66a2"
|
||||
|
||||
[display]
|
||||
|
||||
|
||||
@@ -1154,6 +1154,12 @@ delay_in_seconds = "0.0"
|
||||
[node name="Hanging" type="Node" parent="StateChart/Root/Movement/OnWall" unique_id=1208015492]
|
||||
script = ExtResource("27_34snm")
|
||||
|
||||
[node name="OnMove" type="Node" parent="StateChart/Root/Movement/OnWall/Hanging" unique_id=751408886]
|
||||
script = ExtResource("28_n7qhm")
|
||||
to = NodePath("../../Hugging")
|
||||
event = &"move"
|
||||
delay_in_seconds = "0.0"
|
||||
|
||||
[node name="Running" type="Node" parent="StateChart/Root/Movement/OnWall" unique_id=766545186]
|
||||
script = ExtResource("27_34snm")
|
||||
|
||||
|
||||
@@ -372,7 +372,7 @@ tracks/3/keys = {
|
||||
}
|
||||
tracks/4/type = "method"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/enabled = false
|
||||
tracks/4/path = NodePath("../..")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
@@ -579,7 +579,7 @@ tracks/3/keys = {
|
||||
}
|
||||
tracks/4/type = "method"
|
||||
tracks/4/imported = false
|
||||
tracks/4/enabled = true
|
||||
tracks/4/enabled = false
|
||||
tracks/4/path = NodePath("../..")
|
||||
tracks/4/interp = 1
|
||||
tracks/4/loop_wrap = true
|
||||
|
||||
@@ -1200,10 +1200,8 @@ public partial class PlayerController : CharacterBody3D,
|
||||
}
|
||||
|
||||
|
||||
private float _timeOnWall;
|
||||
public void OnWallStarted()
|
||||
{
|
||||
_timeOnWall = 0f;
|
||||
if (_simpleDashCooldownTimer.IsStopped())
|
||||
_canDash = true;
|
||||
else
|
||||
@@ -1219,7 +1217,6 @@ public partial class PlayerController : CharacterBody3D,
|
||||
}
|
||||
public void OnWallStopped()
|
||||
{
|
||||
_timeOnWall = 0f;
|
||||
}
|
||||
public void OnLeaveWallFromRun()
|
||||
{
|
||||
@@ -1229,7 +1226,6 @@ public partial class PlayerController : CharacterBody3D,
|
||||
{
|
||||
// _canDash = true;
|
||||
// _canDashAirborne = true;
|
||||
_timeOnWall += delta;
|
||||
|
||||
if (IsInputTowardsWall(_wallHugStartNormal))
|
||||
WallHug(delta);
|
||||
@@ -1264,7 +1260,6 @@ public partial class PlayerController : CharacterBody3D,
|
||||
{
|
||||
// _canDash = false;
|
||||
// _canDashAirborne = false;
|
||||
_timeOnWall += delta;
|
||||
|
||||
// Find horizontal velocity projected on the current wall
|
||||
var hvel = new Vector3(Velocity.X, 0, Velocity.Z);
|
||||
@@ -1393,9 +1388,10 @@ public partial class PlayerController : CharacterBody3D,
|
||||
}
|
||||
public void WallHang(float delta)
|
||||
{
|
||||
_timeOnWall += 1; // Consider we've already spent quite some time on wall
|
||||
Velocity = Vector3.Zero;
|
||||
GlobalPosition = _wallHugStartLocation;
|
||||
if (GetGlobalMoveInput().Length() > Mathf.Epsilon)
|
||||
_playerState.SendEvent("move");
|
||||
}
|
||||
public bool IsFacingWall()
|
||||
{
|
||||
@@ -2322,6 +2318,9 @@ public partial class PlayerController : CharacterBody3D,
|
||||
private PhysicsDirectSpaceState3D _spaceState;
|
||||
public void StartDashAction(bool isParry)
|
||||
{
|
||||
if (isParry) HeadSystem.OnParry();
|
||||
else HeadSystem.OnHit();
|
||||
|
||||
var streamName = isParry ? "parry" : "attacks";
|
||||
_audioStream!.SwitchToClipByName(streamName);
|
||||
IsInvincible = true;
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
[gd_scene format=3 uid="uid://b8aet6m4m2i83"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://bnqhh6b5iusam" path="res://scenes/tuto_trigger/tuto_trigger.gd" id="1_w8mpv"]
|
||||
[ext_resource type="Texture2D" uid="uid://dl73t0kxkaxp0" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_button_a_outline.svg" id="2_w8mpv"]
|
||||
[ext_resource type="Texture2D" uid="uid://cjh5cnvdbq5ku" path="res://assets/ui/input-prompts/Xbox Series/Vector/xbox_button_b_outline.svg" id="3_njayx"]
|
||||
|
||||
[sub_resource type="LabelSettings" id="LabelSettings_4vbx1"]
|
||||
font_size = 30
|
||||
@@ -50,19 +52,43 @@ theme_override_constants/separation = 0
|
||||
[node name="FirstInput" type="TextureRect" parent="Control/PanelContainer/MarginContainer/HBoxContainer/MultipleInputsContainer" unique_id=490808492]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
texture = ExtResource("2_w8mpv")
|
||||
stretch_mode = 3
|
||||
|
||||
[node name="ComplexInputLabel" type="Label" parent="Control/PanelContainer/MarginContainer/HBoxContainer/MultipleInputsContainer" unique_id=103193503]
|
||||
[node name="first_plus_sign" type="Label" parent="Control/PanelContainer/MarginContainer/HBoxContainer/MultipleInputsContainer" unique_id=1236204840]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
text = "+"
|
||||
label_settings = SubResource("LabelSettings_4vbx1")
|
||||
|
||||
[node name="SecondInput" type="TextureRect" parent="Control/PanelContainer/MarginContainer/HBoxContainer/MultipleInputsContainer" unique_id=523697392]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
texture = ExtResource("3_njayx")
|
||||
stretch_mode = 3
|
||||
|
||||
[node name="second_plus_sign" type="Label" parent="Control/PanelContainer/MarginContainer/HBoxContainer/MultipleInputsContainer" unique_id=632487691]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
text = "+"
|
||||
label_settings = SubResource("LabelSettings_4vbx1")
|
||||
|
||||
[node name="ThirdInput" type="TextureRect" parent="Control/PanelContainer/MarginContainer/HBoxContainer/MultipleInputsContainer" unique_id=150712319]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
texture = ExtResource("3_njayx")
|
||||
stretch_mode = 3
|
||||
|
||||
[node name="ComplexInputLabel" type="Label" parent="Control/PanelContainer/MarginContainer/HBoxContainer/MultipleInputsContainer" unique_id=103193503]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
text = "while airborne"
|
||||
label_settings = SubResource("LabelSettings_4vbx1")
|
||||
|
||||
[node name="TutoText" type="Label" parent="Control/PanelContainer/MarginContainer/HBoxContainer" unique_id=970615593]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
text = "jump"
|
||||
label_settings = SubResource("LabelSettings_g04tr")
|
||||
|
||||
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
|
||||
|
||||
@@ -1,38 +1,69 @@
|
||||
extends Area3D
|
||||
class_name TutoTrigger
|
||||
|
||||
@onready var control: Control = $Control
|
||||
@export_group("First input")
|
||||
@export var first_input_icon: Texture
|
||||
@export var first_input_icon_keyboard: Texture
|
||||
@export_group("Second input")
|
||||
@export var second_input_icon: Texture
|
||||
@export var second_input_icon_keyboard: Texture
|
||||
@export_group("Third input")
|
||||
@export var third_input_icon: Texture
|
||||
@export var third_input_icon_keyboard: Texture
|
||||
|
||||
@onready var multiple_inputs_container: HBoxContainer = %MultipleInputsContainer
|
||||
@onready var first_input: TextureRect = %FirstInput
|
||||
@onready var complex_input_label: Label = %ComplexInputLabel
|
||||
@onready var second_input: TextureRect = %SecondInput
|
||||
@onready var tuto_label: Label = %TutoText
|
||||
|
||||
|
||||
@export var first_input_texture: CompressedTexture2D
|
||||
@export var second_input_texture: CompressedTexture2D
|
||||
@export var complex_input_text: String
|
||||
@export_group("Text")
|
||||
@export var input_related_text: String
|
||||
@export var tuto_text: String
|
||||
|
||||
@onready var control: Control = $Control
|
||||
@onready var inputs_container: HBoxContainer = %MultipleInputsContainer
|
||||
@onready var first_input: TextureRect = %FirstInput
|
||||
@onready var first_plus_sign: Label = %first_plus_sign
|
||||
@onready var second_input: TextureRect = %SecondInput
|
||||
@onready var second_plus_sign: Label = %second_plus_sign
|
||||
@onready var third_input: TextureRect = %ThirdInput
|
||||
@onready var complex_input_label: Label = %ComplexInputLabel
|
||||
@onready var tuto_text_label: Label = %TutoText
|
||||
|
||||
var current_input_method = GlobalHelpers.GamepadDetectionEvent.GAMEPAD
|
||||
|
||||
func _ready() -> void:
|
||||
tuto_label.text = tuto_text
|
||||
first_input.texture = first_input_texture
|
||||
second_input.texture = second_input_texture
|
||||
complex_input_label.text = complex_input_text
|
||||
complex_input_label.visible = !input_related_text.is_empty()
|
||||
complex_input_label.text = input_related_text
|
||||
tuto_text_label.text = tuto_text
|
||||
|
||||
if second_input_texture != null:
|
||||
complex_input_label.text = "+"
|
||||
_on_input_mappings_changed()
|
||||
|
||||
if second_input_texture == null and complex_input_text.is_empty():
|
||||
complex_input_label.visible = false
|
||||
second_input.visible = false
|
||||
func _input(event: InputEvent) -> void:
|
||||
var event_gamepad = GlobalHelpers.is_event_gamepad(event)
|
||||
if event_gamepad == GlobalHelpers.GamepadDetectionEvent.IRRELEVANT:
|
||||
return
|
||||
if current_input_method == event_gamepad:
|
||||
return
|
||||
|
||||
current_input_method = event_gamepad
|
||||
_on_input_mappings_changed()
|
||||
|
||||
func _on_input_mappings_changed():
|
||||
var is_gamepad = current_input_method == GlobalHelpers.GamepadDetectionEvent.GAMEPAD
|
||||
|
||||
first_input.visible = first_input_icon != null
|
||||
if first_input.visible:
|
||||
first_input.texture = first_input_icon if is_gamepad else first_input_icon_keyboard
|
||||
|
||||
second_input.visible = second_input_icon != null
|
||||
first_plus_sign.visible = second_input.visible
|
||||
if second_input.visible:
|
||||
second_input.texture = second_input_icon if is_gamepad else second_input_icon_keyboard
|
||||
|
||||
third_input.visible = third_input_icon != null
|
||||
second_plus_sign.visible = third_input.visible
|
||||
if third_input.visible:
|
||||
third_input.texture = third_input_icon if is_gamepad else third_input_icon_keyboard
|
||||
|
||||
|
||||
func _on_body_entered(body: Node3D) -> void:
|
||||
control.visible = true
|
||||
|
||||
|
||||
func _on_body_exited(body: Node3D) -> void:
|
||||
control.visible = false
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
namespace Movementtests.tests;
|
||||
|
||||
using GdUnit4;
|
||||
using static GdUnit4.Assertions;
|
||||
|
||||
[TestSuite]
|
||||
public class ExampleTest
|
||||
{
|
||||
[Before]
|
||||
public void Setup() {
|
||||
// Setup suite-level shared resources, expensive setup
|
||||
}
|
||||
|
||||
[After]
|
||||
public void Cleanup() {
|
||||
// Cleanup suite-level shared resources, expensive setup
|
||||
}
|
||||
|
||||
[TestCase]
|
||||
public void StringToLower() {
|
||||
AssertString("AbcD".ToLower()).IsEqual("abcd");
|
||||
}
|
||||
|
||||
[TestCase]
|
||||
public void StringToUpper() {
|
||||
AssertString("AbcD".ToUpper()).IsEqual("ABCD");
|
||||
}
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
uid://cs8i2bp4wr00u
|
||||
98
tests/PlayerMovementTest.cs
Normal file
98
tests/PlayerMovementTest.cs
Normal file
@@ -0,0 +1,98 @@
|
||||
using System.Threading.Tasks;
|
||||
using Godot;
|
||||
|
||||
namespace Movementtests.tests;
|
||||
|
||||
using GdUnit4;
|
||||
using static GdUnit4.Assertions;
|
||||
|
||||
[TestSuite, RequireGodotRuntime]
|
||||
public class PlayerMovementTest
|
||||
{
|
||||
private ISceneRunner _runner;
|
||||
private Node _scene;
|
||||
private PlayerController _player;
|
||||
|
||||
private readonly float _tolerance = 0.01f;
|
||||
private readonly Vector3 _vectorTolerance = new Vector3(0.01f, 0.01f, 0.01f);
|
||||
|
||||
[Before]
|
||||
public void Setup() {}
|
||||
[After]
|
||||
public void Cleanup() {}
|
||||
|
||||
[BeforeTest]
|
||||
public void SetupTest()
|
||||
{
|
||||
_runner = ISceneRunner.Load("res://tests/player_movement/player_movement_scene.tscn");
|
||||
|
||||
_scene = _runner.Scene()!;
|
||||
var player = _scene.FindChild("Player") as PlayerController;
|
||||
_player = player!;
|
||||
}
|
||||
[AfterTest]
|
||||
public void CleanupTest() {}
|
||||
|
||||
[TestCase("BaseLocation")]
|
||||
public async Task PlayerMoveForward(string markerName)
|
||||
{
|
||||
var marker = _scene.FindChild(markerName) as Marker3D;
|
||||
AssertObject(marker).IsNotNull();
|
||||
_player.GlobalPosition = marker!.GlobalPosition;
|
||||
await _runner.AwaitIdleFrame();
|
||||
|
||||
var startPos = _player.GlobalPosition;
|
||||
|
||||
_runner.SimulateKeyPress(Key.W);
|
||||
await _runner.AwaitMillis(300);
|
||||
_runner.SimulateKeyRelease(Key.W);
|
||||
|
||||
var endPos = _player.GlobalPosition;
|
||||
var direction = startPos.DirectionTo(endPos);
|
||||
AssertVector(direction).IsEqualApprox(Vector3.Forward, _vectorTolerance);
|
||||
}
|
||||
|
||||
[TestCase("BaseLocation")]
|
||||
public async Task PlayerJump(string markerName)
|
||||
{
|
||||
var marker = _scene.FindChild(markerName) as Marker3D;
|
||||
AssertObject(marker).IsNotNull();
|
||||
_player.GlobalPosition = marker!.GlobalPosition;
|
||||
await _runner.AwaitIdleFrame();
|
||||
|
||||
var startPos = _player.GlobalPosition;
|
||||
|
||||
_runner.SimulateKeyPress(Key.Space);
|
||||
await _runner.AwaitMillis(100);
|
||||
_runner.SimulateKeyRelease(Key.Space);
|
||||
|
||||
var endPos = _player.GlobalPosition;
|
||||
var direction = startPos.DirectionTo(endPos);
|
||||
AssertVector(direction).IsEqualApprox(Vector3.Up, _vectorTolerance);
|
||||
AssertVector(_player.Velocity.Normalized()).IsEqualApprox(Vector3.Up, _vectorTolerance);
|
||||
|
||||
await _runner.AwaitMillis(500);
|
||||
endPos = _player.GlobalPosition;
|
||||
AssertVector(endPos - startPos).IsEqualApprox(Vector3.Zero, _vectorTolerance);
|
||||
}
|
||||
|
||||
[TestCase("MantleLocation1")]
|
||||
public async Task PlayerMantle(string markerName)
|
||||
{
|
||||
var marker = _scene.FindChild(markerName) as Marker3D;
|
||||
AssertObject(marker).IsNotNull();
|
||||
_player.GlobalPosition = marker!.GlobalPosition;
|
||||
await _runner.AwaitMillis(100);
|
||||
|
||||
var startPos = _player.GlobalPosition;
|
||||
|
||||
_runner.SimulateKeyPress(Key.Space);
|
||||
await _runner.AwaitMillis(100);
|
||||
_runner.SimulateKeyRelease(Key.Space);
|
||||
await _runner.AwaitMillis(300);
|
||||
|
||||
var endPos = _player.GlobalPosition;
|
||||
AssertFloat((endPos - startPos).Length()).IsGreater(0.0f);
|
||||
AssertFloat(endPos.Y).IsEqualApprox(1.0f, _tolerance);
|
||||
}
|
||||
}
|
||||
1
tests/PlayerMovementTest.cs.uid
Normal file
1
tests/PlayerMovementTest.cs.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://x5pj2ymam2gg
|
||||
35
tests/player_movement/player_movement_scene.tscn
Normal file
35
tests/player_movement/player_movement_scene.tscn
Normal file
@@ -0,0 +1,35 @@
|
||||
[gd_scene format=3 uid="uid://i8kb38q7bdfk"]
|
||||
|
||||
[ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/materials/greybox/m_greybox.tres" id="1_bdfhg"]
|
||||
[ext_resource type="PackedScene" uid="uid://bei4nhkf8lwdo" path="res://scenes/player_controller/PlayerController.tscn" id="1_hg1sy"]
|
||||
|
||||
[node name="PlayerMovementScene" type="Node3D" unique_id=231040688]
|
||||
|
||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="." unique_id=241909240]
|
||||
use_collision = true
|
||||
collision_layer = 256
|
||||
collision_mask = 65553
|
||||
|
||||
[node name="Ground" type="CSGBox3D" parent="CSGCombiner3D" unique_id=432200143]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, -0.5, -3.25)
|
||||
use_collision = true
|
||||
collision_layer = 256
|
||||
collision_mask = 65553
|
||||
size = Vector3(1000, 1, 1000)
|
||||
material = ExtResource("1_bdfhg")
|
||||
|
||||
[node name="Ground2" type="CSGBox3D" parent="CSGCombiner3D" unique_id=854660236]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.75, 0.5, -1.75)
|
||||
use_collision = true
|
||||
collision_layer = 256
|
||||
collision_mask = 65553
|
||||
size = Vector3(1.5, 1, 1.5)
|
||||
material = ExtResource("1_bdfhg")
|
||||
|
||||
[node name="Player" parent="." unique_id=709076448 instance=ExtResource("1_hg1sy")]
|
||||
TutorialDone = true
|
||||
|
||||
[node name="BaseLocation" type="Marker3D" parent="." unique_id=1793710692]
|
||||
|
||||
[node name="MantleLocation1" type="Marker3D" parent="." unique_id=550080845]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.75, 0, 0)
|
||||
20
tools/global_helpers.gd
Normal file
20
tools/global_helpers.gd
Normal file
@@ -0,0 +1,20 @@
|
||||
extends Node
|
||||
|
||||
enum GamepadDetectionEvent {
|
||||
GAMEPAD,
|
||||
KEYBOARD,
|
||||
IRRELEVANT
|
||||
}
|
||||
|
||||
static func is_event_gamepad(event: InputEvent) -> GamepadDetectionEvent:
|
||||
if event is InputEventKey || event is InputEventMouseButton:
|
||||
return GamepadDetectionEvent.KEYBOARD
|
||||
elif event is InputEventMouseMotion:
|
||||
if not event.relative.is_zero_approx():
|
||||
return GamepadDetectionEvent.KEYBOARD
|
||||
elif event is InputEventJoypadMotion:
|
||||
if abs(event.axis_value) > 0.5:
|
||||
return GamepadDetectionEvent.GAMEPAD
|
||||
elif event is InputEventJoypadButton:
|
||||
return GamepadDetectionEvent.GAMEPAD
|
||||
return GamepadDetectionEvent.IRRELEVANT
|
||||
1
tools/global_helpers.gd.uid
Normal file
1
tools/global_helpers.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dqcm83o8e66a2
|
||||
Reference in New Issue
Block a user