From 1f904cdb13c059fa2128cae33d12b74cbd0a71e0 Mon Sep 17 00:00:00 2001 From: Minimata Date: Thu, 5 Feb 2026 15:26:40 +0100 Subject: [PATCH] final tuto movement --- maps/levels/_arenas/playtest_1.tscn | 538 ++++++++++++++++++ maps/levels/tuto_movement.tscn | 154 +++-- .../scripts/PlayerController.cs | 15 +- 3 files changed, 613 insertions(+), 94 deletions(-) create mode 100644 maps/levels/_arenas/playtest_1.tscn diff --git a/maps/levels/_arenas/playtest_1.tscn b/maps/levels/_arenas/playtest_1.tscn new file mode 100644 index 00000000..d5c13df5 --- /dev/null +++ b/maps/levels/_arenas/playtest_1.tscn @@ -0,0 +1,538 @@ +[gd_scene format=3 uid="uid://y77cdg7gg3y7"] + +[ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/materials/greybox/m_greybox.tres" id="1_xmksr"] + +[node name="PlaytestArena" type="CSGCombiner3D" unique_id=664535670] +use_collision = true +collision_layer = 256 +collision_mask = 65553 + +[node name="CSGBox3D101" type="CSGBox3D" parent="." unique_id=858611130] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, -7.5, 4.25) +use_collision = true +size = Vector3(19, 30, 5.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D103" type="CSGBox3D" parent="." unique_id=1041898412] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.25, 0.5, -7.5) +use_collision = true +size = Vector3(4.5, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D106" type="CSGBox3D" parent="." unique_id=1051974239] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.75, 2, -42) +use_collision = true +size = Vector3(3.5, 4, 7) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D107" type="CSGBox3D" parent="." unique_id=1256387171] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.75, 6.5, -43.25) +use_collision = true +size = Vector3(1.5, 5, 4.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D153" type="CSGBox3D" parent="." unique_id=1902148081] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.25, 0.5, -9) +use_collision = true +size = Vector3(3.5, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D154" type="CSGBox3D" parent="." unique_id=1223575745] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34, 0.5, 2) +use_collision = true +size = Vector3(31, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D183" type="CSGBox3D" parent="." unique_id=1184431024] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.75, 0.5, -46) +use_collision = true +size = Vector3(12.5, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D184" type="CSGBox3D" parent="." unique_id=237433722] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.25, 5.75, -46) +use_collision = true +size = Vector3(14.5, 11.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D116" type="CSGBox3D" parent="." unique_id=289309705] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 6.5, -19) +use_collision = true +size = Vector3(14, 2, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D128" type="CSGBox3D" parent="." unique_id=1881937332] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 6.5, -20.75) +use_collision = true +size = Vector3(1, 2, 4.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D134" type="CSGBox3D" parent="." unique_id=970372468] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.25, 9, 6.5) +use_collision = true +size = Vector3(18.5, 3, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D150" type="CSGBox3D" parent="." unique_id=1586153180] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 41, 9.25, -16.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D192" type="CSGBox3D" parent="." unique_id=1221030369] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49, 14.25, -30) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D151" type="CSGBox3D" parent="." unique_id=1968876706] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 41, 9.25, -22) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D131" type="CSGBox3D" parent="." unique_id=1675803110] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23, 5.5, 0) +use_collision = true +size = Vector3(3, 11, 3) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D132" type="CSGBox3D" parent="." unique_id=108620971] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36.5, 6, -4) +use_collision = true +size = Vector3(3, 10, 11) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D158" type="CSGBox3D" parent="." unique_id=77533158] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 3.75, -19.25) +use_collision = true +size = Vector3(9, 5.5, 6.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D155" type="CSGBox3D" parent="." unique_id=1730827237] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36.5, 0.5, -5.75) +use_collision = true +size = Vector3(3, 1, 7.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D159" type="CSGBox3D" parent="." unique_id=1747482656] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.5, 0.5, -18.75) +use_collision = true +size = Vector3(4, 1, 7.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D160" type="CSGBox3D" parent="." unique_id=1268186444] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49, 7, -19.25) +use_collision = true +size = Vector3(1, 1, 6.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D180" type="CSGBox3D" parent="." unique_id=733496755] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49, 11.5, -33.75) +use_collision = true +size = Vector3(1, 1, 8.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D161" type="CSGBox3D" parent="." unique_id=921360817] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 42.5, 7, -16.5) +use_collision = true +size = Vector3(12, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D162" type="CSGBox3D" parent="." unique_id=1479157362] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 37.5, 7, -22) +use_collision = true +size = Vector3(22, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D179" type="CSGBox3D" parent="." unique_id=263184352] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 46.5, 11.5, -30) +use_collision = true +size = Vector3(4, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D182" type="CSGBox3D" parent="." unique_id=8396562] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 38.5, 11.5, -37.5) +use_collision = true +size = Vector3(4, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D114" type="CSGBox3D" parent="." unique_id=422683316] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.75, 2, -0.75) +use_collision = true +size = Vector3(1.5, 4, 4.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D115" type="CSGBox3D" parent="." unique_id=14692895] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 3.75, -0.75) +use_collision = true +size = Vector3(3, 7.5, 4.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D105" type="CSGBox3D" parent="." unique_id=2018818759] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.25, 6, -19.5) +use_collision = true +size = Vector3(4.5, 1, 7) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D113" type="CSGBox3D" parent="." unique_id=1051118207] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 6, -17.75) +use_collision = true +size = Vector3(14, 1, 3.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D110" type="CSGBox3D" parent="." unique_id=1937286747] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 8.5, -24.5) +use_collision = true +size = Vector3(1, 18, 44) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D125" type="CSGBox3D" parent="." unique_id=2041935452] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14, 0.5, -27.5) +use_collision = true +size = Vector3(1, 1, 4) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D118" type="CSGBox3D" parent="." unique_id=1234426636] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.75, 14.25, -37.5) +use_collision = true +size = Vector3(15.5, 6.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D189" type="CSGBox3D" parent="." unique_id=647325640] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.75, 17, -37.5) +use_collision = true +size = Vector3(3.5, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D190" type="CSGBox3D" parent="." unique_id=1980398993] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.75, 11.5, -37.5) +use_collision = true +size = Vector3(3.5, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D191" type="CSGBox3D" parent="." unique_id=1972994986] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 11.5, -33.75) +use_collision = true +size = Vector3(1, 1, 6.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D172" type="CSGBox3D" parent="." unique_id=230478125] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, 13.75, -37.5) +use_collision = true +size = Vector3(17, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D181" type="CSGBox3D" parent="." unique_id=2102362617] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 13.75, -37.5) +use_collision = true +size = Vector3(9, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D174" type="CSGBox3D" parent="." unique_id=1996376366] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32, 13.75, -30) +use_collision = true +size = Vector3(25, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D117" type="CSGBox3D" parent="." unique_id=1187105595] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19, 6.5, -17.75) +use_collision = true +size = Vector3(1, 2, 3.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D119" type="CSGBox3D" parent="." unique_id=1453067156] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19, 3.75, -17.5) +use_collision = true +size = Vector3(1, 7.5, 3) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D156" type="CSGBox3D" parent="." unique_id=1916016379] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25, 6.5, -20.75) +use_collision = true +size = Vector3(1, 2, 3.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D123" type="CSGBox3D" parent="." unique_id=880745657] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19, 2.75, -24.75) +use_collision = true +size = Vector3(1, 5.5, 11.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D135" type="CSGBox3D" parent="." unique_id=2080166757] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 2.75, -16.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D136" type="CSGBox3D" parent="." unique_id=635436804] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 2.75, -22) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D137" type="CSGBox3D" parent="." unique_id=629086623] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31, 2.75, -16.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D138" type="CSGBox3D" parent="." unique_id=633625954] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31, 2.75, -22) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D139" type="CSGBox3D" parent="." unique_id=1263579183] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 2.75, -16.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D140" type="CSGBox3D" parent="." unique_id=1180648473] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 2.75, -22) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D141" type="CSGBox3D" parent="." unique_id=1320530985] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 41, 2.75, -16.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D142" type="CSGBox3D" parent="." unique_id=555945249] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 41, 2.75, -22) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D144" type="CSGBox3D" parent="." unique_id=1065221174] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 9.25, -16.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D164" type="CSGBox3D" parent="." unique_id=218777162] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 11.5, -16.5) +use_collision = true +size = Vector3(1, 10, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D167" type="CSGBox3D" parent="." unique_id=1607928353] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 13.75, -30) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D168" type="CSGBox3D" parent="." unique_id=214809805] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19, 13.75, -30) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D170" type="CSGBox3D" parent="." unique_id=6455396] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19, 13.75, -37.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D165" type="CSGBox3D" parent="." unique_id=1029164331] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19, 11.5, -16.5) +use_collision = true +size = Vector3(1, 10, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D145" type="CSGBox3D" parent="." unique_id=1752112379] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 9.25, -22) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D146" type="CSGBox3D" parent="." unique_id=2128899569] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31, 9.25, -16.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D147" type="CSGBox3D" parent="." unique_id=815320183] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31, 9.25, -22) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D148" type="CSGBox3D" parent="." unique_id=891987126] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 9.25, -16.5) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D149" type="CSGBox3D" parent="." unique_id=1752445696] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 9.25, -22) +use_collision = true +size = Vector3(1, 5.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D124" type="CSGBox3D" parent="." unique_id=669807507] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 2.75, -24.75) +use_collision = true +size = Vector3(1, 5.5, 11.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D121" type="CSGBox3D" parent="." unique_id=453482274] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 3.25, -23.25) +use_collision = true +size = Vector3(3, 4.5, 14.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D120" type="CSGBox3D" parent="." unique_id=100386609] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24, 6, -17.5) +use_collision = true +size = Vector3(3, 12, 3) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D143" type="CSGBox3D" parent="." unique_id=161911569] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.5, 6, -19.25) +use_collision = true +size = Vector3(16, 1, 6.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D152" type="CSGBox3D" parent="." unique_id=354039555] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.5, 11.5, -19.25) +use_collision = true +size = Vector3(16, 1, 6.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D166" type="CSGBox3D" parent="." unique_id=2083293603] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 17, -23.25) +use_collision = true +size = Vector3(5, 1, 14.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D169" type="CSGBox3D" parent="." unique_id=2083348498] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34, 17, -33.75) +use_collision = true +size = Vector3(31, 1, 8.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D163" type="CSGBox3D" parent="." unique_id=917463914] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28.5, 7, -16.5) +use_collision = true +size = Vector3(4, 1, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D130" type="CSGBox3D" parent="." unique_id=351738265] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 5.5, -30) +use_collision = true +size = Vector3(1, 11, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D173" type="CSGBox3D" parent="." unique_id=1579213116] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 5.5, -30) +use_collision = true +size = Vector3(1, 11, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D175" type="CSGBox3D" parent="." unique_id=361118992] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49, 5.5, -30) +use_collision = true +size = Vector3(1, 11, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D176" type="CSGBox3D" parent="." unique_id=653049886] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 5.5, -37.5) +use_collision = true +size = Vector3(1, 11, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D177" type="CSGBox3D" parent="." unique_id=306067232] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36, 5.5, -37.5) +use_collision = true +size = Vector3(1, 11, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D178" type="CSGBox3D" parent="." unique_id=603554285] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49, 5.5, -37.5) +use_collision = true +size = Vector3(1, 11, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D129" type="CSGBox3D" parent="." unique_id=598301869] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 12.25, -43.75) +use_collision = true +size = Vector3(5, 24.5, 5.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D187" type="CSGBox3D" parent="." unique_id=1435130769] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34, 5.25, -44.5) +use_collision = true +size = Vector3(5, 10.5, 4) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D188" type="CSGBox3D" parent="." unique_id=1169912197] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 38, 5.25, -46) +use_collision = true +size = Vector3(5, 10.5, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D186" type="CSGBox3D" parent="." unique_id=1249697679] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 45, 12.25, -42.25) +use_collision = true +size = Vector3(9, 24.5, 8.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D111" type="CSGBox3D" parent="." unique_id=844466380] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 10.5, -36.5) +use_collision = true +size = Vector3(15, 1, 3) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D171" type="CSGBox3D" parent="." unique_id=1973718439] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32, 10.5, -33.75) +use_collision = true +size = Vector3(35, 1, 8.5) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D126" type="CSGBox3D" parent="." unique_id=1374634162] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 8, -30) +use_collision = true +size = Vector3(5, 6, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D127" type="CSGBox3D" parent="." unique_id=14132175] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17, 5, -37.5) +use_collision = true +size = Vector3(5, 10, 1) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D133" type="CSGBox3D" parent="." unique_id=1879601264] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.75, 0.5, -24) +operation = 2 +use_collision = true +size = Vector3(5.5, 1, 3) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D185" type="CSGBox3D" parent="." unique_id=1821811532] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.75, 13.5, -44) +operation = 2 +use_collision = true +size = Vector3(5.5, 4, 3) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D104" type="CSGBox3D" parent="." unique_id=1760880982] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.75, -12.25, -22.5) +use_collision = true +size = Vector3(49.5, 24.5, 48) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D157" type="CSGBox3D" parent="." unique_id=218728896] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 49, 0.5, -22) +use_collision = true +size = Vector3(1, 1, 49) +material = ExtResource("1_xmksr") + +[node name="CSGBox3D122" type="CSGBox3D" parent="." unique_id=1105027560] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 2.75, -17.5) +use_collision = true +size = Vector3(1, 5.5, 3) +material = ExtResource("1_xmksr") diff --git a/maps/levels/tuto_movement.tscn b/maps/levels/tuto_movement.tscn index 7b41e7f5..5f70e563 100644 --- a/maps/levels/tuto_movement.tscn +++ b/maps/levels/tuto_movement.tscn @@ -5,10 +5,15 @@ [ext_resource type="Material" uid="uid://dw6lc8evmyc4d" path="res://assets/materials/greybox/m_greybox_valid.tres" id="3_u8sr4"] [ext_resource type="Material" uid="uid://bm5f7jraqm8n0" path="res://assets/materials/greybox/m_greybox_secondary.tres" id="5_r26ni"] [ext_resource type="Material" uid="uid://cqha1a2h1dg86" path="res://assets/materials/greybox/m_greybox_medium.tres" id="5_u8sr4"] +[ext_resource type="PackedScene" uid="uid://y77cdg7gg3y7" path="res://maps/levels/_arenas/playtest_1.tscn" id="6_qd7a7"] [node name="Main" unique_id=955321579 instance=ExtResource("1_jyq54")] +[node name="DirectionalLight3D" parent="." index="5" unique_id=1357990191] +transform = Transform3D(-0.1772511, 0.44628847, 0.87715954, 0.49540228, -0.72966087, 0.4713508, 0.85038733, 0.51809436, -0.09175911, 0, 0, 0) + [node name="Player" parent="." index="6" unique_id=1309399929] +transform = Transform3D(0.99999994, 0, 0, 0, 1, 0, 0, 0, 0.99999994, -16, 22.91025, -51.458496) HasSword = false HasParry = false @@ -18,9 +23,9 @@ 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, -1.096, -0.5, -46.329) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.0960007, -0.5, -19.2085) use_collision = true -size = Vector3(100, 1, 190.741) +size = Vector3(21, 1, 44.5) material = ExtResource("2_lpm4c") [node name="CSGBox3D2" type="CSGBox3D" parent="Greybox" index="1" unique_id=663820033] @@ -135,9 +140,9 @@ size = Vector3(7.5, 1, 1) material = ExtResource("3_u8sr4") [node name="CSGBox3D19" type="CSGBox3D" parent="Greybox/Step3" index="4" unique_id=1075815413] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, -2.75, 8.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.25, -2, 8.5) use_collision = true -size = Vector3(7.5, 3.5, 1) +size = Vector3(7.5, 2, 1) material = ExtResource("2_lpm4c") [node name="Step4" type="CSGCombiner3D" parent="Greybox" index="13" unique_id=1579908989] @@ -432,324 +437,303 @@ size = Vector3(4.5, 19.5, 5.5) 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.75, 19.25, -53.5) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.25, 19.25, -53.5) use_collision = true -size = Vector3(24.5, 21.5, 1) +size = Vector3(25.5, 21.5, 1) material = ExtResource("2_lpm4c") -[node name="CSGBox3D101" type="CSGBox3D" parent="Greybox" index="60" unique_id=1731327176] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.25, 26.25, -49.5) -use_collision = true -size = Vector3(29.5, 35.5, 1) -material = ExtResource("2_lpm4c") - -[node name="CSGBox3D105" type="CSGBox3D" parent="Greybox" index="61" unique_id=1110625285] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.5, 33.25, -88.5) -use_collision = true -size = Vector3(22, 21.5, 1) -material = ExtResource("2_lpm4c") - -[node name="CSGBox3D102" type="CSGBox3D" parent="Greybox" index="62" unique_id=2087896010] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 33.25, -68.5) -use_collision = true -size = Vector3(1, 21.5, 39) -material = ExtResource("2_lpm4c") - -[node name="CSGBox3D103" type="CSGBox3D" parent="Greybox" index="63" unique_id=1795213809] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 33.25, -70.5) -use_collision = true -size = Vector3(1, 21.5, 35) -material = ExtResource("2_lpm4c") - -[node name="CSGBox3D74" type="CSGBox3D" parent="Greybox" index="64" unique_id=163691033] +[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="65" unique_id=149448218] +[node name="CSGBox3D40" type="CSGBox3D" parent="Greybox" index="61" 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="66" unique_id=34926235] +[node name="CSGBox3D28" type="CSGBox3D" parent="Greybox" index="62" 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="67" unique_id=1236916367] +[node name="CSGBox3D29" type="CSGBox3D" parent="Greybox" index="63" 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="68" unique_id=1361663538] +[node name="CSGBox3D32" type="CSGBox3D" parent="Greybox" index="64" 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="69" unique_id=2014293618] +[node name="CSGBox3D33" type="CSGBox3D" parent="Greybox" index="65" 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="70" unique_id=1000059913] +[node name="CSGBox3D25" type="CSGBox3D" parent="Greybox" index="66" unique_id=1000059913] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16, 18.75, -29.5) use_collision = true size = Vector3(1, 5.5, 9) material = ExtResource("2_lpm4c") -[node name="CSGBox3D22" type="CSGBox3D" parent="Greybox" index="71" unique_id=1623594342] +[node name="CSGBox3D22" type="CSGBox3D" parent="Greybox" index="67" unique_id=1623594342] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 16.5, -29.5) use_collision = true size = Vector3(1, 1, 9) material = ExtResource("2_lpm4c") -[node name="CSGBox3D16" type="CSGBox3D" parent="Greybox" index="72" unique_id=1660129006] +[node name="CSGBox3D16" type="CSGBox3D" parent="Greybox" index="68" unique_id=1660129006] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12, 16.5, -28.5) use_collision = true size = Vector3(5, 1, 1) material = ExtResource("3_u8sr4") -[node name="CSGBox3D18" type="CSGBox3D" parent="Greybox" index="73" unique_id=528606233] +[node name="CSGBox3D18" type="CSGBox3D" parent="Greybox" index="69" unique_id=528606233] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14, 16.5, -31.5) use_collision = true size = Vector3(1, 1, 5) material = ExtResource("3_u8sr4") -[node name="CSGBox3D19" type="CSGBox3D" parent="Greybox" index="74" unique_id=533984919] +[node name="CSGBox3D19" type="CSGBox3D" parent="Greybox" index="70" unique_id=533984919] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 16.5, -31.5) use_collision = true size = Vector3(1, 1, 5) material = ExtResource("3_u8sr4") -[node name="CSGBox3D36" type="CSGBox3D" parent="Greybox" index="75" unique_id=1460670998] +[node name="CSGBox3D36" type="CSGBox3D" parent="Greybox" index="71" 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="76" unique_id=1821984513] +[node name="CSGBox3D49" type="CSGBox3D" parent="Greybox" index="72" 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="77" unique_id=935249000] +[node name="CSGBox3D50" type="CSGBox3D" parent="Greybox" index="73" 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="78" unique_id=2063626202] +[node name="CSGBox3D51" type="CSGBox3D" parent="Greybox" index="74" 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="79" unique_id=1969803797] +[node name="CSGBox3D45" type="CSGBox3D" parent="Greybox" index="75" 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="80" unique_id=246528851] +[node name="CSGBox3D62" type="CSGBox3D" parent="Greybox" index="76" 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="81" unique_id=902325179] +[node name="CSGBox3D41" type="CSGBox3D" parent="Greybox" index="77" 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="82" unique_id=1746662054] +[node name="CSGBox3D55" type="CSGBox3D" parent="Greybox" index="78" 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="83" unique_id=1613606807] +[node name="CSGBox3D52" type="CSGBox3D" parent="Greybox" index="79" 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="84" unique_id=2043849714] +[node name="CSGBox3D53" type="CSGBox3D" parent="Greybox" index="80" 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="85" unique_id=998426919] +[node name="CSGBox3D48" type="CSGBox3D" parent="Greybox" index="81" 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="86" unique_id=1549586957] +[node name="CSGBox3D66" type="CSGBox3D" parent="Greybox" index="82" 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) material = ExtResource("2_lpm4c") -[node name="CSGBox3D78" type="CSGBox3D" parent="Greybox" index="87" unique_id=1305480601] +[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) use_collision = true size = Vector3(11, 13.5, 8.5) material = ExtResource("2_lpm4c") -[node name="CSGBox3D67" type="CSGBox3D" parent="Greybox" index="88" unique_id=11222487] +[node name="CSGBox3D67" type="CSGBox3D" parent="Greybox" index="84" 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) material = ExtResource("3_u8sr4") -[node name="CSGBox3D86" type="CSGBox3D" parent="Greybox" index="89" unique_id=905628818] +[node name="CSGBox3D86" type="CSGBox3D" parent="Greybox" index="85" 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="90" unique_id=582978856] +[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) use_collision = true size = Vector3(10, 1, 1) material = ExtResource("3_u8sr4") -[node name="CSGBox3D87" type="CSGBox3D" parent="Greybox" index="91" unique_id=1897627146] +[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) use_collision = true size = Vector3(10, 13.5, 8.5) material = ExtResource("2_lpm4c") -[node name="CSGBox3D88" type="CSGBox3D" parent="Greybox" index="92" unique_id=854998014] +[node name="CSGBox3D88" type="CSGBox3D" parent="Greybox" index="88" 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) material = ExtResource("3_u8sr4") -[node name="CSGBox3D98" type="CSGBox3D" parent="Greybox" index="93" unique_id=447434163] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.75, 15.5, -51.5) +[node name="CSGBox3D98" type="CSGBox3D" parent="Greybox" index="89" 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(32.5, 14, 3) +size = Vector3(12.5, 14, 3) material = ExtResource("2_lpm4c") -[node name="CSGBox3D104" type="CSGBox3D" parent="Greybox" index="94" unique_id=1442208554] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.5, 21.75, -70.5) +[node name="CSGBox3D101" type="CSGBox3D" parent="Greybox" index="90" 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(20, 1.5, 35) +size = Vector3(6.5, 21.5, 3) material = ExtResource("2_lpm4c") -[node name="CSGBox3D99" type="CSGBox3D" parent="Greybox" index="95" unique_id=2008353765] +[node name="CSGBox3D99" type="CSGBox3D" parent="Greybox" index="91" 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="96" unique_id=519906200] +[node name="CSGBox3D109" type="CSGBox3D" parent="Greybox" index="92" 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="97" unique_id=743815889] +[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) use_collision = true size = Vector3(12, 4, 8) material = ExtResource("2_lpm4c") -[node name="CSGBox3D69" type="CSGBox3D" parent="Greybox" index="98" unique_id=1709107988] +[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) use_collision = true size = Vector3(12, 4, 1.5) material = ExtResource("2_lpm4c") -[node name="CSGBox3D72" type="CSGBox3D" parent="Greybox" index="99" unique_id=547486564] +[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) use_collision = true size = Vector3(19.5, 3, 58.5) material = ExtResource("2_lpm4c") -[node name="CSGBox3D81" type="CSGBox3D" parent="Greybox" index="100" unique_id=1566599507] +[node name="CSGBox3D81" type="CSGBox3D" parent="Greybox" index="96" 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="101" unique_id=1617624220] +[node name="CSGBox3D82" type="CSGBox3D" parent="Greybox" index="97" 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="102" unique_id=1568985583] +[node name="CSGBox3D83" type="CSGBox3D" parent="Greybox" index="98" 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="103" unique_id=631880926] +[node name="CSGBox3D84" type="CSGBox3D" parent="Greybox" index="99" 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="104" unique_id=996930960] +[node name="CSGBox3D85" type="CSGBox3D" parent="Greybox" index="100" 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="105" unique_id=1602075080] +[node name="CSGBox3D89" type="CSGBox3D" parent="Greybox" index="101" 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="106" unique_id=1904513833] +[node name="CSGBox3D90" type="CSGBox3D" parent="Greybox" index="102" 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="107" unique_id=1314237812] +[node name="CSGBox3D91" type="CSGBox3D" parent="Greybox" index="103" 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="108" unique_id=560010720] +[node name="CSGBox3D92" type="CSGBox3D" parent="Greybox" index="104" 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="109" unique_id=147254481] +[node name="CSGBox3D93" type="CSGBox3D" parent="Greybox" index="105" 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="110" unique_id=691195821] +[node name="CSGBox3D94" type="CSGBox3D" parent="Greybox" index="106" 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="111" unique_id=1635436254] +[node name="CSGBox3D47" type="CSGBox3D" parent="Greybox" index="107" 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) material = ExtResource("3_u8sr4") -[node name="Lights" type="Node3D" parent="." index="8" unique_id=395750804] +[node name="PlaytestArena" parent="." index="8" unique_id=664535670 instance=ExtResource("6_qd7a7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.5, 22.5, -51.5) + +[node name="Lights" type="Node3D" parent="." index="9" unique_id=395750804] [node name="OmniLight3D" type="OmniLight3D" parent="Lights" index="0" unique_id=1759925856] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 2, -12) @@ -868,7 +852,3 @@ omni_range = 7.0 [node name="OmniLight3D27" type="OmniLight3D" parent="Lights" index="29" unique_id=1849438050] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 24.5, -51.5) omni_range = 4.5 - -[node name="OmniLight3D28" type="OmniLight3D" parent="Lights" index="30" unique_id=915210790] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, 25.5, -54.5) -omni_range = 4.5 diff --git a/scenes/player_controller/scripts/PlayerController.cs b/scenes/player_controller/scripts/PlayerController.cs index 94828b04..78226e87 100644 --- a/scenes/player_controller/scripts/PlayerController.cs +++ b/scenes/player_controller/scripts/PlayerController.cs @@ -1090,7 +1090,8 @@ public partial class PlayerController : CharacterBody3D, { if (MantleSystem.IsMantlePossible && IsPlayerInputtingForward()) { - _bufferedAction = BufferedActions.MantleDash; + // _bufferedAction = BufferedActions.MantleDash; + _canDash = true; // Restore dash ability _playerState.SendEvent("mantle"); } } @@ -1284,12 +1285,12 @@ public partial class PlayerController : CharacterBody3D, { if (IsTryingToMantle()) _playerState.SendEvent("mantle"); - // if (ShouldStartWallRun()) - // { - // SetVerticalVelocity(WallRunUpwardVelocity); - // _playerState.SendEvent("wall_run"); - // return; - // } + if (ShouldStartWallRun() && Velocity.Y < WallRunUpwardVelocity) + { + SetVerticalVelocity(WallRunUpwardVelocity); + _playerState.SendEvent("wall_run"); + return; + } // Update horizontal velocity var horizontalVelocity = ComputeHVelocityAir(delta);