From a1a7e24683a4fde01517de385c603fc0364b3063 Mon Sep 17 00:00:00 2001 From: "s0wlz (Matthias Puchstein)" Date: Thu, 16 Apr 2026 00:31:59 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20tavern=20=E2=80=94=20spore=20overlay=20?= =?UTF-8?q?intensity=20driven=20by=20SporeLevel=20(continuous=20slider=20c?= =?UTF-8?q?ontrol)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruf-der-pilze/scripts/tavern.gd | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ruf-der-pilze/scripts/tavern.gd b/ruf-der-pilze/scripts/tavern.gd index e96f163..079b356 100644 --- a/ruf-der-pilze/scripts/tavern.gd +++ b/ruf-der-pilze/scripts/tavern.gd @@ -159,10 +159,20 @@ func _setup_spore_overlay() -> void: canvas.add_child(rect) NetworkManager.overlay_changed.connect(_on_overlay_changed) + SporeLevel.level_changed.connect(_on_spore_level_changed) -func _on_overlay_changed(overlay_name: String) -> void: - var intensity := 1.0 if overlay_name == "spore_active" else 0.0 +func _on_overlay_changed(_overlay_name: String) -> void: + _apply_spore_intensity() + + +func _on_spore_level_changed(_level: float) -> void: + _apply_spore_intensity() + + +func _apply_spore_intensity() -> void: + var overlay_name := GameState.get_overlay(NetworkManager.my_id) + var intensity := SporeLevel.current_level if overlay_name == "spore_active" else 0.0 _spore_mat.set_shader_parameter("intensity", intensity)