fix: awp fov

This commit is contained in:
DottsGit
2026-06-06 11:05:46 -04:00
parent 8e2b198f94
commit 10416a83a0
3 changed files with 28 additions and 5 deletions
+7
View File
@@ -13,6 +13,7 @@ var _bob_timer: float = 0.0
var _target_tilt: float = 0.0
var _current_tilt: float = 0.0
var _target_fov: float = 90.0
var _weapon_fov_override: float = -1.0
func _ready() -> void:
@@ -58,6 +59,9 @@ func _process(delta: float) -> void:
# Dash FOV (highest priority)
if hspeed > params.walk_speed * 1.5:
_target_fov = params.dash_fov
if _weapon_fov_override > 0.0:
_target_fov = _weapon_fov_override
camera.fov = lerpf(camera.fov, _target_fov, 1.0 - exp(-params.fov_lerp_speed * delta))
@@ -89,6 +93,9 @@ func set_wall_tilt(side: float) -> void:
else:
_target_tilt = side * 12.0
func set_weapon_fov(fov: float) -> void:
_weapon_fov_override = fov
## Called to reset tilt (e.g., on landing).
func clear_wall_tilt() -> void: