wall run, keyboard controls, mouse sensitivity setting, and more
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEMappingContext" load_steps=102 format=3 uid="uid://bl5crtu1gkrtr"]
|
||||
[gd_resource type="Resource" script_class="GUIDEMappingContext" load_steps=155 format=3 uid="uid://bl5crtu1gkrtr"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cpplm41b5bt6m" path="res://addons/guide/guide_action_mapping.gd" id="1_qmhk6"]
|
||||
[ext_resource type="Resource" uid="uid://htqvokm8mufq" path="res://systems/inputs/base_mode/move.tres" id="2_g6bbx"]
|
||||
@@ -12,13 +12,16 @@
|
||||
[ext_resource type="Script" uid="uid://bbhoxsiqwo07l" path="res://addons/guide/inputs/guide_input_joy_axis_1d.gd" id="10_cvxqo"]
|
||||
[ext_resource type="Script" uid="uid://bjm4myqxg4phm" path="res://addons/guide/modifiers/guide_modifier_scale.gd" id="11_j3axn"]
|
||||
[ext_resource type="Script" uid="uid://ckggy40lm0vjc" path="res://addons/guide/modifiers/guide_modifier_negate.gd" id="12_kxb2c"]
|
||||
[ext_resource type="Script" uid="uid://b6bwb7ie85kl1" path="res://addons/guide/inputs/guide_input_mouse_axis_1d.gd" id="13_j3axn"]
|
||||
[ext_resource type="Resource" uid="uid://ccrb5xsnphc8" path="res://systems/inputs/base_mode/rotate_floorplane.tres" id="13_v2ywt"]
|
||||
[ext_resource type="Resource" uid="uid://c3e0ivgaxrsyb" path="res://systems/inputs/base_mode/aim_down.tres" id="14_yp12v"]
|
||||
[ext_resource type="Script" uid="uid://b52rqq28tuqpg" path="res://addons/guide/triggers/guide_trigger_pressed.gd" id="15_fykw6"]
|
||||
[ext_resource type="Script" uid="uid://b4cdrn4paoj3i" path="res://addons/guide/triggers/guide_trigger_down.gd" id="15_g6bbx"]
|
||||
[ext_resource type="Script" uid="uid://cgy4anjdob2tp" path="res://addons/guide/modifiers/guide_modifier_window_relative.gd" id="15_rvpjj"]
|
||||
[ext_resource type="Resource" uid="uid://b334rau1yxmm7" path="res://systems/inputs/base_mode/empower_down.tres" id="16_0qat1"]
|
||||
[ext_resource type="Resource" uid="uid://bebstkm608wxx" path="res://systems/inputs/base_mode/aim_pressed.tres" id="16_li5ak"]
|
||||
[ext_resource type="Resource" uid="uid://j1o5ud0plk4" path="res://systems/inputs/base_mode/aim_release.tres" id="16_rvpjj"]
|
||||
[ext_resource type="Script" uid="uid://vgjlx6p007lp" path="res://addons/guide/inputs/guide_input_mouse_button.gd" id="17_kxb2c"]
|
||||
[ext_resource type="Script" uid="uid://biiggjw6tv4uq" path="res://addons/guide/triggers/guide_trigger_released.gd" id="17_s8kjn"]
|
||||
[ext_resource type="Resource" uid="uid://7wm8ywvujwf" path="res://systems/inputs/base_mode/aim_cancel.tres" id="18_vibkn"]
|
||||
[ext_resource type="Resource" uid="uid://bbce5wfwxpns1" path="res://systems/inputs/base_mode/empower_release.tres" id="19_li5ak"]
|
||||
@@ -31,6 +34,10 @@
|
||||
[ext_resource type="Resource" uid="uid://55b0dsvioj08" path="res://systems/inputs/base_mode/jump_pressed.tres" id="25_si4d4"]
|
||||
[ext_resource type="Resource" uid="uid://dgluj0ql5vth7" path="res://systems/inputs/base_mode/pause.tres" id="29_q86qg"]
|
||||
[ext_resource type="Script" uid="uid://cw71o87tvdx3q" path="res://addons/guide/inputs/guide_input_key.gd" id="30_cvxqo"]
|
||||
[ext_resource type="Resource" uid="uid://s1l0n1iitc6m" path="res://systems/inputs/base_mode/move_back.tres" id="33_fykw6"]
|
||||
[ext_resource type="Resource" uid="uid://brswsknpgwal2" path="res://systems/inputs/base_mode/move_front.tres" id="34_rvpjj"]
|
||||
[ext_resource type="Resource" uid="uid://f3vs6l4m623s" path="res://systems/inputs/base_mode/move_left.tres" id="35_s8kjn"]
|
||||
[ext_resource type="Resource" uid="uid://t612lts1wi1s" path="res://systems/inputs/base_mode/move_right.tres" id="36_vibkn"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_vkvga"]
|
||||
script = ExtResource("4_1rw8g")
|
||||
@@ -73,10 +80,24 @@ script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_05q5j")
|
||||
modifiers = Array[ExtResource("5_0qat1")]([SubResource("Resource_tn8ci"), SubResource("Resource_1koh7"), SubResource("Resource_eep0a")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_mfl87"]
|
||||
script = ExtResource("13_j3axn")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_1n4k0"]
|
||||
script = ExtResource("15_rvpjj")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ukc1w"]
|
||||
script = ExtResource("12_kxb2c")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_4pf65"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_mfl87")
|
||||
modifiers = Array[ExtResource("5_0qat1")]([SubResource("Resource_1n4k0"), SubResource("Resource_ukc1w")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_tgr2g"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("9_q86qg")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_dew8i")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_dew8i"), SubResource("Resource_4pf65")])
|
||||
metadata/_guide_input_mappings_collapsed = false
|
||||
|
||||
[sub_resource type="Resource" id="Resource_pf0ii"]
|
||||
@@ -98,10 +119,25 @@ script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_pf0ii")
|
||||
modifiers = Array[ExtResource("5_0qat1")]([SubResource("Resource_nh7x4"), SubResource("Resource_04n84"), SubResource("Resource_m3aj7")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_2ioub"]
|
||||
script = ExtResource("13_j3axn")
|
||||
axis = 1
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fvpbi"]
|
||||
script = ExtResource("12_kxb2c")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_7l3h2"]
|
||||
script = ExtResource("15_rvpjj")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fyd0i"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_2ioub")
|
||||
modifiers = Array[ExtResource("5_0qat1")]([SubResource("Resource_fvpbi"), SubResource("Resource_7l3h2")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_iarn8"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("13_v2ywt")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_qu2wi")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_qu2wi"), SubResource("Resource_fyd0i")])
|
||||
metadata/_guide_input_mappings_collapsed = false
|
||||
|
||||
[sub_resource type="Resource" id="Resource_si4d4"]
|
||||
@@ -116,10 +152,22 @@ script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_si4d4")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_2tfaw")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_o031f"]
|
||||
script = ExtResource("17_kxb2c")
|
||||
button = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_3s858"]
|
||||
script = ExtResource("15_g6bbx")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_wh232"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_o031f")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_3s858")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_cvxqo"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("14_yp12v")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_q86qg")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_q86qg"), SubResource("Resource_wh232")])
|
||||
metadata/_guide_input_mappings_collapsed = false
|
||||
|
||||
[sub_resource type="Resource" id="Resource_llfhp"]
|
||||
@@ -134,10 +182,22 @@ script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_llfhp")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_ib0yi")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_xh105"]
|
||||
script = ExtResource("17_kxb2c")
|
||||
button = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_30oue"]
|
||||
script = ExtResource("15_fykw6")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_2supu"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_xh105")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_30oue")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_tb8ii"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("16_li5ak")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_r6kml")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_r6kml"), SubResource("Resource_2supu")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_cqc4k"]
|
||||
script = ExtResource("10_cvxqo")
|
||||
@@ -151,10 +211,22 @@ script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_cqc4k")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_vanwy")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_omo75"]
|
||||
script = ExtResource("17_kxb2c")
|
||||
button = 2
|
||||
|
||||
[sub_resource type="Resource" id="Resource_npyga"]
|
||||
script = ExtResource("17_s8kjn")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_yxj6r"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_omo75")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_npyga")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_iihs4"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("16_rvpjj")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_bkx7d")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_bkx7d"), SubResource("Resource_yxj6r")])
|
||||
metadata/_guide_input_mappings_collapsed = false
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fykw6"]
|
||||
@@ -221,10 +293,22 @@ input = SubResource("Resource_1fkas")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_6pxii")])
|
||||
metadata/_guide_triggers_collapsed = false
|
||||
|
||||
[sub_resource type="Resource" id="Resource_pv160"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 32
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ra6lx"]
|
||||
script = ExtResource("15_fykw6")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_q44n6"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_pv160")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_ra6lx")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_d2r0d"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("25_si4d4")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_jy4f1")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_jy4f1"), SubResource("Resource_q44n6")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_oapce"]
|
||||
script = ExtResource("19_qkgmj")
|
||||
@@ -234,10 +318,18 @@ script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_oapce")
|
||||
metadata/_guide_triggers_collapsed = false
|
||||
|
||||
[sub_resource type="Resource" id="Resource_assli"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 32
|
||||
|
||||
[sub_resource type="Resource" id="Resource_x5v0d"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_assli")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_xt1x5"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("21_818lq")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_8w5gu")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_8w5gu"), SubResource("Resource_x5v0d")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_li5ak"]
|
||||
script = ExtResource("19_qkgmj")
|
||||
@@ -251,10 +343,21 @@ script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_li5ak")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_paxxe")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_pdblu"]
|
||||
script = ExtResource("17_kxb2c")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_q0e5d"]
|
||||
script = ExtResource("15_fykw6")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_a8sqk"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_pdblu")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_q0e5d")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ew1hw"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("22_2hs2y")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_500v3")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_500v3"), SubResource("Resource_a8sqk")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_g6bbx"]
|
||||
script = ExtResource("19_qkgmj")
|
||||
@@ -268,10 +371,46 @@ script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_g6bbx")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_yp12v")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_xbeov"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 4194325
|
||||
|
||||
[sub_resource type="Resource" id="Resource_rt8uw"]
|
||||
script = ExtResource("15_fykw6")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_hj46p"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_xbeov")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_rt8uw")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_jk2g8"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 70
|
||||
|
||||
[sub_resource type="Resource" id="Resource_wcvib"]
|
||||
script = ExtResource("15_fykw6")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_imjft"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_jk2g8")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_wcvib")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_kx31q"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 4194326
|
||||
|
||||
[sub_resource type="Resource" id="Resource_oux88"]
|
||||
script = ExtResource("15_fykw6")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_b7w5s"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_kx31q")
|
||||
triggers = Array[ExtResource("8_2tfaw")]([SubResource("Resource_oux88")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_0qat1"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("23_g6bbx")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_1rw8g")])
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_1rw8g"), SubResource("Resource_hj46p"), SubResource("Resource_imjft"), SubResource("Resource_b7w5s")])
|
||||
metadata/_guide_input_mappings_collapsed = false
|
||||
|
||||
[sub_resource type="Resource" id="Resource_j3axn"]
|
||||
@@ -333,7 +472,59 @@ action = ExtResource("29_q86qg")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_ai85f"), SubResource("Resource_1ycft"), SubResource("Resource_k8i2y")])
|
||||
metadata/_guide_input_mappings_collapsed = false
|
||||
|
||||
[sub_resource type="Resource" id="Resource_kcylj"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 83
|
||||
|
||||
[sub_resource type="Resource" id="Resource_yq6lj"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_kcylj")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fjku4"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("33_fykw6")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_yq6lj")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_wt677"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 87
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ly2iy"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_wt677")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_odnhd"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("34_rvpjj")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_ly2iy")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_i62p1"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 65
|
||||
|
||||
[sub_resource type="Resource" id="Resource_3d0gd"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_i62p1")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_0eff7"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("35_s8kjn")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_3d0gd")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_uqqnm"]
|
||||
script = ExtResource("30_cvxqo")
|
||||
key = 68
|
||||
|
||||
[sub_resource type="Resource" id="Resource_7io5e"]
|
||||
script = ExtResource("3_yp12v")
|
||||
input = SubResource("Resource_uqqnm")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_gt77e"]
|
||||
script = ExtResource("1_qmhk6")
|
||||
action = ExtResource("36_vibkn")
|
||||
input_mappings = Array[ExtResource("3_yp12v")]([SubResource("Resource_7io5e")])
|
||||
|
||||
[resource]
|
||||
script = ExtResource("23_llfhp")
|
||||
mappings = Array[ExtResource("1_qmhk6")]([SubResource("Resource_88x08"), SubResource("Resource_tgr2g"), SubResource("Resource_iarn8"), SubResource("Resource_cvxqo"), SubResource("Resource_tb8ii"), SubResource("Resource_iihs4"), SubResource("Resource_vibkn"), SubResource("Resource_2hs2y"), SubResource("Resource_0s4kt"), SubResource("Resource_d2r0d"), SubResource("Resource_xt1x5"), SubResource("Resource_ew1hw"), SubResource("Resource_0qat1"), SubResource("Resource_vtk18"), SubResource("Resource_weyro")])
|
||||
mappings = Array[ExtResource("1_qmhk6")]([SubResource("Resource_88x08"), SubResource("Resource_tgr2g"), SubResource("Resource_iarn8"), SubResource("Resource_cvxqo"), SubResource("Resource_tb8ii"), SubResource("Resource_iihs4"), SubResource("Resource_vibkn"), SubResource("Resource_2hs2y"), SubResource("Resource_0s4kt"), SubResource("Resource_d2r0d"), SubResource("Resource_xt1x5"), SubResource("Resource_ew1hw"), SubResource("Resource_0qat1"), SubResource("Resource_vtk18"), SubResource("Resource_weyro"), SubResource("Resource_fjku4"), SubResource("Resource_odnhd"), SubResource("Resource_0eff7"), SubResource("Resource_gt77e")])
|
||||
metadata/_custom_type_script = "uid://dsa1dnifd6w32"
|
||||
|
||||
8
systems/inputs/base_mode/move_back.tres
Normal file
8
systems/inputs/base_mode/move_back.tres
Normal file
@@ -0,0 +1,8 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEAction" load_steps=2 format=3 uid="uid://s1l0n1iitc6m"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cluhc11vixkf1" path="res://addons/guide/guide_action.gd" id="1_7ljxs"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_7ljxs")
|
||||
action_value_type = 1
|
||||
metadata/_custom_type_script = "uid://cluhc11vixkf1"
|
||||
8
systems/inputs/base_mode/move_front.tres
Normal file
8
systems/inputs/base_mode/move_front.tres
Normal file
@@ -0,0 +1,8 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEAction" load_steps=2 format=3 uid="uid://brswsknpgwal2"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cluhc11vixkf1" path="res://addons/guide/guide_action.gd" id="1_6kcci"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_6kcci")
|
||||
action_value_type = 1
|
||||
metadata/_custom_type_script = "uid://cluhc11vixkf1"
|
||||
8
systems/inputs/base_mode/move_left.tres
Normal file
8
systems/inputs/base_mode/move_left.tres
Normal file
@@ -0,0 +1,8 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEAction" load_steps=2 format=3 uid="uid://f3vs6l4m623s"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cluhc11vixkf1" path="res://addons/guide/guide_action.gd" id="1_u1qdq"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_u1qdq")
|
||||
action_value_type = 1
|
||||
metadata/_custom_type_script = "uid://cluhc11vixkf1"
|
||||
8
systems/inputs/base_mode/move_right.tres
Normal file
8
systems/inputs/base_mode/move_right.tres
Normal file
@@ -0,0 +1,8 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEAction" load_steps=2 format=3 uid="uid://t612lts1wi1s"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cluhc11vixkf1" path="res://addons/guide/guide_action.gd" id="1_gd7dq"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_gd7dq")
|
||||
action_value_type = 1
|
||||
metadata/_custom_type_script = "uid://cluhc11vixkf1"
|
||||
@@ -6,6 +6,10 @@ class_name InputController
|
||||
|
||||
@export_group("Move actions")
|
||||
@export var move:GUIDEAction
|
||||
@export var move_left:GUIDEAction
|
||||
@export var move_right:GUIDEAction
|
||||
@export var move_front:GUIDEAction
|
||||
@export var move_back:GUIDEAction
|
||||
@export var rotate_y:GUIDEAction
|
||||
@export var rotate_floorplane:GUIDEAction
|
||||
|
||||
@@ -25,9 +29,13 @@ class_name InputController
|
||||
@export var dash:GUIDEAction
|
||||
@export var throw:GUIDEAction
|
||||
|
||||
signal input_device_changed(is_gamepad: bool)
|
||||
var _using_gamepad = false
|
||||
|
||||
signal input_move(value: Vector3)
|
||||
signal input_rotate_y(value: float)
|
||||
signal input_rotate_floorplane(value: float)
|
||||
signal input_move_keyboard(value: Vector3)
|
||||
|
||||
# Jump
|
||||
signal input_jump_started
|
||||
@@ -100,7 +108,27 @@ func on_input_empower_released():
|
||||
func on_input_aim_canceled():
|
||||
input_aim_canceled.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)
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
var value_horizontal = -move_left.value_axis_1d + move_right.value_axis_1d
|
||||
var value_vertical = -move_front.value_axis_1d + move_back.value_axis_1d
|
||||
var keyboard_input_vector = Vector3(value_horizontal, 0, value_vertical)
|
||||
|
||||
input_move_keyboard.emit(keyboard_input_vector)
|
||||
input_move.emit(move.value_axis_3d)
|
||||
input_rotate_y.emit(rotate_y.value_axis_1d)
|
||||
input_rotate_floorplane.emit(rotate_floorplane.value_axis_1d)
|
||||
|
||||
@@ -12,44 +12,47 @@ public partial class WallHugSystem : Node3D
|
||||
public delegate void WallDetectedEventHandler();
|
||||
|
||||
private List<RayCast3D> _raycasts;
|
||||
public Option<Vector3> WallHugLocation { get; private set; } = Option<Vector3>.None;
|
||||
public Option<Vector3> WallHugNormal { get; private set; } = Option<Vector3>.None;
|
||||
|
||||
public void Init()
|
||||
{
|
||||
_raycasts = new List<RayCast3D>();
|
||||
_raycasts.Add(GetNode<RayCast3D>("front"));
|
||||
_raycasts.Add(GetNode<RayCast3D>("front2"));
|
||||
_raycasts.Add(GetNode<RayCast3D>("back"));
|
||||
_raycasts.Add(GetNode<RayCast3D>("back2"));
|
||||
_raycasts.Add(GetNode<RayCast3D>("left"));
|
||||
_raycasts.Add(GetNode<RayCast3D>("left2"));
|
||||
_raycasts.Add(GetNode<RayCast3D>("right"));
|
||||
_raycasts.Add(GetNode<RayCast3D>("right2"));
|
||||
}
|
||||
|
||||
public override void _PhysicsProcess(double delta)
|
||||
{
|
||||
base._PhysicsProcess(delta);
|
||||
CheckWallHugging();
|
||||
if (IsWallHugging())
|
||||
EmitSignal(SignalName.WallDetected);
|
||||
}
|
||||
|
||||
public bool IsWallHugging()
|
||||
public void CheckWallHugging()
|
||||
{
|
||||
foreach (RayCast3D raycast in _raycasts)
|
||||
{
|
||||
if (raycast.IsColliding())
|
||||
{
|
||||
return true;
|
||||
WallHugLocation = raycast.GetCollisionPoint().Some();
|
||||
WallHugNormal = raycast.GetCollisionNormal().Some();
|
||||
return;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
WallHugLocation = Option<Vector3>.None;
|
||||
WallHugNormal = Option<Vector3>.None;
|
||||
}
|
||||
|
||||
public Option<Vector3> GetWallNormal()
|
||||
public bool IsWallHugging()
|
||||
{
|
||||
foreach (RayCast3D raycast in _raycasts)
|
||||
{
|
||||
if (raycast.IsColliding())
|
||||
{
|
||||
return raycast.GetCollisionNormal().Some();
|
||||
}
|
||||
}
|
||||
return Option<Vector3>.None;
|
||||
return !WallHugLocation.IsNone;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user