diff --git a/scripts/Tools/Managers/CameraManager.gd b/scripts/Tools/Managers/CameraManager.gd index 35f0c5d..cb89bbf 100644 --- a/scripts/Tools/Managers/CameraManager.gd +++ b/scripts/Tools/Managers/CameraManager.gd @@ -23,11 +23,13 @@ static func shake(millseconds: float, intensity: float = 10, steper: Callable = if StarterPanel.buildingShader: return var startTime = WorldManager.getTime() instance.shakeIntensity = intensity + instance.shaking = true await TickTool.until( func(): instance.shakeIntensity = steper.call(instance.shakeIntensity, intensity, 1 - (WorldManager.getTime() - startTime) / millseconds) return WorldManager.getTime() - startTime >= millseconds || !instance.shaking ) + instance.shaking = false instance.shakeIntensity = 0 static func shakeStop(): instance.shaking = false