feat: tavern — spore overlay intensity driven by SporeLevel (continuous slider control)

This commit is contained in:
2026-04-16 00:31:59 +02:00
parent 767f3981f9
commit a1a7e24683

View File

@@ -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)