]> Untitled Git - william-skin.git/blobdiff - player/player.gd
Bugfixes
[william-skin.git] / player / player.gd
index 6c78b210855e3a1c3cb040049381cbf11f73b16c..076679a2ae6f81fe29f5726a2d86445bbc008550 100644 (file)
@@ -1,7 +1,6 @@
 class_name Player
 extends CharacterBody3D
 
-
 # signals
 signal camera_lockon
 
@@ -24,7 +23,7 @@ signal camera_lockon
 @export_range(0.0, 100.0) var camera_lockon_radius := 40.0
 @export_enum("locked", "unlocked") var camera_mode: String
 @export_range(0.0, 50.0) var lockon_sensitivity := 0.2
-@export_range(0.0, 1.0) var mouse_sensitivity := 0.25
+@export_range(0.0, 1.0) var mouse_sensitivity := 0.15
 @export_range(0.0, 10.0) var joystick_sensitivity_x := 4.0
 @export_range(0.0, 10.0) var joystick_sensitivity_y := 2.0
 
@@ -43,7 +42,7 @@ signal camera_lockon
 # class variables
 var _player_speed := walk_speed
 var _camera_input_direction := Vector2.ZERO
-var _last_movement_direction := rotation
+var _last_movement_direction := -rotation
 var _idle_time := 0.0
 var _camera_lockon_node: Node3D = null
 var _lockon_direction: Vector3 = Vector3.ZERO
@@ -75,7 +74,6 @@ func _ready() -> void:
        _debug.stats.add_property(self, "velocity", "")
        _debug.stats.add_property(self, "_idle_time", "round")
        _debug.stats.add_property(self, "_lockon_shift", "round")
-       _debug.stats.add_property(self, "_head_track_to", "")
        _debug.stats.add_property(self, "_head_track_arr", "")
 
 
@@ -111,9 +109,10 @@ func _unhandled_input(event: InputEvent) -> void:
        elif event is InputEventJoypadMotion:
                _camera_input_method = CAMERA_JOYSTICK_INPUT
                _camera_input_direction = Input.get_vector("camera-left", "camera-right", "camera-up", "camera-down")
-               if _camera_input_direction == Vector2.ZERO:
-                       _lockon_shift = LOCKON_CENTER
                _camera_input_direction *= Vector2(joystick_sensitivity_x, -joystick_sensitivity_y)
+               
+       if _camera_input_direction == Vector2.ZERO:
+               _lockon_shift = LOCKON_CENTER
 
 
 # class functions 
@@ -325,14 +324,14 @@ func _process_player(delta: float) -> void:
 
 
 func _on_head_turn_area_entered(area: Area3D) -> void:
-       for node in area.get_parent().get_children().filter(func(c): return c.is_in_group("player_head_turn")):
+       for node in area.get_parent().get_children().filter(func(c): return c.is_in_group("player-headTrack")):
                var i = _head_track_arr.find(node)
                if i < 0:
                        _head_track_arr.append(node)
 
 
 func _on_head_turn_area_exited(area: Area3D) -> void:
-       for node in area.get_parent().get_children().filter(func(c): return c.is_in_group("player_head_turn")):
+       for node in area.get_parent().get_children().filter(func(c): return c.is_in_group("player-headTrack")):
                var i = _head_track_arr.find(node)
                if i >= 0:
                        _head_track_arr.remove_at(i)