From fb173b1f6979514fd767649e6aff788ec9b457f5 Mon Sep 17 00:00:00 2001 From: bridge Date: Sat, 6 Dec 2025 15:55:47 +0800 Subject: [PATCH] add cloud --- static/config.yml | 2 +- web/src/components/game/MapLayer.vue | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/static/config.yml b/static/config.yml index 5198946..ad9b5b6 100644 --- a/static/config.yml +++ b/static/config.yml @@ -41,5 +41,5 @@ save: max_events_to_save: 1000 frontend: - water_speed: none + water_speed: low cloud_freq: low \ No newline at end of file diff --git a/web/src/components/game/MapLayer.vue b/web/src/components/game/MapLayer.vue index 0eb6f60..dc5b4dc 100644 --- a/web/src/components/game/MapLayer.vue +++ b/web/src/components/game/MapLayer.vue @@ -171,7 +171,22 @@ async function renderMap() { ticker = new Ticker() ticker.add((tickerInstance: any) => { // v8: deltaMS / deltaTime - const speed = 0.5 * tickerInstance.deltaTime + let baseSpeed = 0.5 + + const configSpeed = worldStore.frontendConfig?.water_speed || 'high' // default high as per old behavior + if (configSpeed === 'none') { + baseSpeed = 0 + } else if (configSpeed === 'low') { + baseSpeed = 0.1 + } else if (configSpeed === 'medium') { + baseSpeed = 0.3 + } else if (configSpeed === 'high') { + baseSpeed = 0.8 + } + + if (baseSpeed === 0) return + + const speed = baseSpeed * tickerInstance.deltaTime if (hasSea && seaLayer) { // 海洋稍微向左下流动