X-Git-Url: http://git.purplebirdman.com/william-skin.git/blobdiff_plain/3b1bde10328fa48f1036205b9c5eb6cacb1b103a..3e74277bb1d2ad3f5ccdc26c690a0f6e37ffcd25:/player/player.gd diff --git a/player/player.gd b/player/player.gd index 6c78b21..076679a 100644 --- a/player/player.gd +++ b/player/player.gd @@ -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)