fix: awp fov
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user