Astromovida/scripts/effects/shake.gd
Gerard Gascón 18efc36800 init
2025-04-24 17:06:24 +02:00

26 lines
689 B
GDScript

extends Camera2D
@export var randomStrength: float = 30.0
@export var randomRotationStrength: float = 5.0
@export var shakeFade: float = 5.0
@export var intensity: float = 0.0
var rng = RandomNumberGenerator.new()
var shake_strength: float = 0.0
var initialPos: Vector2
func _ready():
initialPos = offset
func _process(delta):
offset = initialPos + randomOffset() * intensity
rotation = randomRotation() * intensity
func randomOffset() -> Vector2:
return Vector2(rng.randf_range(-randomStrength, randomStrength), rng.randf_range(-randomStrength, randomStrength))
func randomRotation() -> float:
return deg_to_rad(randf_range(-randomRotationStrength, randomRotationStrength))