diff --git a/packages/engine/src/behave-graph/functions/useGraphRunner.ts b/packages/engine/src/behave-graph/functions/useGraphRunner.ts index 2cd1d6ead5..980704ea6f 100644 --- a/packages/engine/src/behave-graph/functions/useGraphRunner.ts +++ b/packages/engine/src/behave-graph/functions/useGraphRunner.ts @@ -80,7 +80,7 @@ export const useGraphRunner = ({ engine.executeAllSync() - let timeout: number + let timeout: NodeJS.Timeout const eventEmitter = registry.dependencies?.ILifecycleEventEmitter as ILifecycleEventEmitter @@ -90,7 +90,7 @@ export const useGraphRunner = ({ // eslint-disable-next-line no-await-in-loop await engine.executeAllAsync(500) - timeout = window.setTimeout(onTick, 50) + timeout = setTimeout(onTick, 50) } ;(async () => { @@ -105,7 +105,7 @@ export const useGraphRunner = ({ })() // start up return () => { - window.clearTimeout(timeout) + clearTimeout(timeout) } }, [engine, registry.dependencies?.ILifecycleEventEmitter, run]) diff --git a/packages/engine/src/scene/classes/Water.ts b/packages/engine/src/scene/classes/Water.ts index e5a8edce20..df945a3f05 100644 --- a/packages/engine/src/scene/classes/Water.ts +++ b/packages/engine/src/scene/classes/Water.ts @@ -66,6 +66,7 @@ export class Water extends Mesh { } setupRenderTarget() { + if (typeof window === 'undefined') return // Target for computing the water refraction this.refractionRT = new WebGLRenderTarget(window.innerWidth, window.innerHeight) }