[gd_scene format=3 uid="uid://nxb6vtm0gkuo"] [ext_resource type="Shader" uid="uid://crudfhhxokfvp" path="res://assets/shader/painterly_water.gdshader" id="1_ewrsg"] [ext_resource type="Texture2D" uid="uid://b70bs5ls3k4wr" path="res://assets/img/textures/water/canvas.tres" id="2_fiwy5"] [ext_resource type="Texture2D" uid="uid://dui6ndd1xjr2d" path="res://assets/img/textures/water/a.tres" id="3_xgdjl"] [ext_resource type="Texture2D" uid="uid://d2xs10ja1at1w" path="res://assets/img/textures/water/b.tres" id="4_5exq1"] [ext_resource type="AudioStream" uid="uid://rm12kpmvpvj7" path="res://assets/audio/sound-effects/watermill.mp3" id="5_fiwy5"] [ext_resource type="Texture2D" uid="uid://boujr0lt1ma36" path="res://assets/img/textures/painterly/car_road.png" id="5_xgdjl"] [sub_resource type="BoxMesh" id="BoxMesh_ka232"] size = Vector3(2, 0.1, 6.7058105) [sub_resource type="ShaderMaterial" id="ShaderMaterial_ewrsg"] render_priority = 0 shader = ExtResource("1_ewrsg") shader_parameter/color_deep = Color(0.07, 0.26, 0.4, 1) shader_parameter/color_mid = Color(0.16, 0.5, 0.58, 1) shader_parameter/color_light = Color(0.48, 0.79, 0.78, 1) shader_parameter/color_foam = Color(0.95, 0.97, 0.94, 1) shader_parameter/noise_a = ExtResource("3_xgdjl") shader_parameter/noise_b = ExtResource("4_5exq1") shader_parameter/canvas = ExtResource("2_fiwy5") shader_parameter/uv_scale = Vector2(2, 6) shader_parameter/flow_dir = Vector2(0, 1) shader_parameter/flow_speed = 0.3 shader_parameter/wobble = 0.05 shader_parameter/bands = 4.0 shader_parameter/foam_amount = 0.55 shader_parameter/edge_foam_top = 0.0 shader_parameter/edge_foam_bottom = 0.154000007315 shader_parameter/canvas_scale = 4.0 shader_parameter/canvas_strength = 0.25 [sub_resource type="BoxMesh" id="BoxMesh_ewrsg"] size = Vector3(0.3935547, 0.1, 6.0791016) [sub_resource type="ShaderMaterial" id="ShaderMaterial_4pb3l"] render_priority = 0 shader = ExtResource("1_ewrsg") shader_parameter/color_deep = Color(0.07, 0.26, 0.4, 1) shader_parameter/color_mid = Color(0.16, 0.5, 0.58, 1) shader_parameter/color_light = Color(0.48, 0.79, 0.78, 1) shader_parameter/color_foam = Color(0.95, 0.97, 0.94, 1) shader_parameter/noise_a = ExtResource("3_xgdjl") shader_parameter/noise_b = ExtResource("4_5exq1") shader_parameter/canvas = ExtResource("2_fiwy5") shader_parameter/uv_scale = Vector2(2, 6) shader_parameter/flow_dir = Vector2(0, 1) shader_parameter/flow_speed = 0.3 shader_parameter/wobble = 0.05 shader_parameter/bands = 4.0 shader_parameter/foam_amount = 0.55 shader_parameter/edge_foam_top = 0.0 shader_parameter/edge_foam_bottom = 0.06000000285 shader_parameter/canvas_scale = 4.0 shader_parameter/canvas_strength = 0.25 [sub_resource type="BoxMesh" id="BoxMesh_elfxw"] size = Vector3(2, 0.1, 4) [sub_resource type="ShaderMaterial" id="ShaderMaterial_fiwy5"] render_priority = 0 shader = ExtResource("1_ewrsg") shader_parameter/color_deep = Color(0.07, 0.26, 0.4, 1) shader_parameter/color_mid = Color(0.16, 0.5, 0.58, 1) shader_parameter/color_light = Color(0.48, 0.79, 0.78, 1) shader_parameter/color_foam = Color(0.95, 0.97, 0.94, 1) shader_parameter/noise_a = ExtResource("3_xgdjl") shader_parameter/noise_b = ExtResource("4_5exq1") shader_parameter/canvas = ExtResource("2_fiwy5") shader_parameter/uv_scale = Vector2(2, 6) shader_parameter/flow_dir = Vector2(0, 1) shader_parameter/flow_speed = 1.0 shader_parameter/wobble = 0.1550000073625 shader_parameter/bands = 4.0 shader_parameter/foam_amount = 0.55 shader_parameter/edge_foam_top = 0.0 shader_parameter/edge_foam_bottom = 0.158000007505 shader_parameter/canvas_scale = 4.0 shader_parameter/canvas_strength = 0.25 [sub_resource type="BoxMesh" id="BoxMesh_fiwy5"] size = Vector3(0.6867676, 0.1, 4) [sub_resource type="BoxMesh" id="BoxMesh_bdk6y"] size = Vector3(4, 0.2, 9) [sub_resource type="Shader" id="Shader_ewrsg"] code = "// painterly_water.gdshader — Godot 4.x // Flat, gouache-style water for a straight river + cascade. // // RIVER preset: uv_scale = vec2(2.0, 6.0), flow_speed = 0.10, wobble = 0.05 // FALL preset: uv_scale = vec2(3.0, 1.0), flow_speed = 0.55, wobble = 0.02, // edge_foam_top = 0.25, edge_foam_bottom = 0.35, foam_amount = 0.75 // POOL preset: uv_scale = vec2(3.0, 3.0), flow_speed = 0.03, wobble = 0.08 shader_type spatial; render_mode blend_mix, cull_disabled, diffuse_lambert, specular_disabled, shadows_disabled; // --- palette: keep it to 3 tones + foam, like mixing real paint --- uniform vec3 color_deep : source_color = vec3(0.07, 0.26, 0.40); uniform vec3 color_mid : source_color = vec3(0.16, 0.50, 0.58); uniform vec3 color_light : source_color = vec3(0.48, 0.79, 0.78); uniform vec3 color_foam : source_color = vec3(0.95, 0.97, 0.94); uniform sampler2D noise_a : repeat_enable, filter_linear; uniform sampler2D noise_b : repeat_enable, filter_linear; uniform sampler2D canvas : repeat_enable, filter_linear; uniform vec2 uv_scale = vec2(2.0, 6.0); uniform vec2 flow_dir = vec2(0.0, 1.0); // +Y = \"downstream\" along the plane's V axis uniform float flow_speed = 0.10; uniform float wobble : hint_range(0.0, 0.25) = 0.05; // brush wander uniform float bands : hint_range(2.0, 8.0) = 4.0; // fewer = more poster-like uniform float foam_amount: hint_range(0.0, 1.0) = 0.55; // foam strips along the top / bottom edge of the mesh (for the lip and the splash base) uniform float edge_foam_top : hint_range(0.0, 0.6) = 0.0; uniform float edge_foam_bottom : hint_range(0.0, 0.6) = 0.0; uniform float canvas_scale = 4.0; uniform float canvas_strength : hint_range(0.0, 1.0) = 0.25; void fragment() { vec2 uv = UV * uv_scale; vec2 flow = flow_dir * TIME * flow_speed; // slow low-frequency warp — this is what sells the \"hand-painted\" wobble vec2 warp = (texture(noise_b, uv * 0.3 - flow * 0.25).rg - 0.5) * wobble * 2.0; // two layers at different speeds so the motion never looks like a sliding texture float n1 = texture(noise_a, uv + warp - flow).r; float n2 = texture(noise_a, uv * 1.9 + warp.yx - flow * 1.7 + vec2(0.37)).r; float v = n1 * 0.65 + n2 * 0.35; // posterize into flat steps — the single most important line here float q = floor(v * bands) / max(bands - 1.0, 1.0); // edge foam strips float top = 1.0 - smoothstep(0.0, max(edge_foam_top, 0.001), UV.y); float bottom = smoothstep(1.0 - max(edge_foam_bottom, 0.001), 1.0, UV.y); float edge = clamp(top + bottom, 0.0, 1.0) * step(0.35, v); // let noise break it up vec3 col = mix(color_deep, color_mid, smoothstep(0.00, 0.50, q)); col = mix(col, color_light, smoothstep(0.50, 0.85, q)); col = mix(col, color_foam, step(1.0 - foam_amount * 0.4, q)); col = mix(col, color_foam, edge); // canvas grain in screen space so the paper stays put while the water moves float grain = texture(canvas, SCREEN_UV * canvas_scale).r; col = mix(col, col * (0.75 + grain * 0.5), canvas_strength); ALBEDO = col; ROUGHNESS = 1.0; SPECULAR = 0.0; METALLIC = 0.0; } " [sub_resource type="ShaderMaterial" id="ShaderMaterial_xgdjl"] render_priority = 0 shader = SubResource("Shader_ewrsg") shader_parameter/color_deep = Color(0.07, 0.26, 0.4, 1) shader_parameter/color_mid = Color(0.16, 0.5, 0.58, 1) shader_parameter/color_light = Color(0.48, 0.79, 0.78, 1) shader_parameter/color_foam = Color(0.95, 0.97, 0.94, 1) shader_parameter/noise_a = ExtResource("3_xgdjl") shader_parameter/noise_b = ExtResource("4_5exq1") shader_parameter/canvas = ExtResource("2_fiwy5") shader_parameter/uv_scale = Vector2(2, 6) shader_parameter/flow_dir = Vector2(0, 1) shader_parameter/flow_speed = 0.03 shader_parameter/wobble = 0.1790000085025 shader_parameter/bands = 4.786000132334999 shader_parameter/foam_amount = 0.55 shader_parameter/edge_foam_top = 0.0 shader_parameter/edge_foam_bottom = 0.0 shader_parameter/canvas_scale = 4.0 shader_parameter/canvas_strength = 0.25 [sub_resource type="BoxMesh" id="BoxMesh_5exq1"] size = Vector3(2.5786438, 0.2, 3.8760757) [sub_resource type="BoxMesh" id="BoxMesh_4pb3l"] size = Vector3(1.7211151, 0.2, 11.124817) [sub_resource type="BoxMesh" id="BoxMesh_htah3"] size = Vector3(4, 0.2, 9) [sub_resource type="SphereMesh" id="SphereMesh_ka232"] radius = 1.45 [sub_resource type="ShaderMaterial" id="ShaderMaterial_5exq1"] render_priority = 0 shader = ExtResource("1_ewrsg") shader_parameter/color_deep = Color(0.07, 0.26, 0.4, 1) shader_parameter/color_mid = Color(0.16, 0.5, 0.58, 1) shader_parameter/color_light = Color(0.48, 0.79, 0.78, 1) shader_parameter/color_foam = Color(0.95, 0.97, 0.94, 1) shader_parameter/noise_a = ExtResource("3_xgdjl") shader_parameter/noise_b = ExtResource("4_5exq1") shader_parameter/canvas = ExtResource("2_fiwy5") shader_parameter/uv_scale = Vector2(2, 6) shader_parameter/flow_dir = Vector2(0, 1) shader_parameter/flow_speed = 0.3 shader_parameter/wobble = 0.05 shader_parameter/bands = 4.0 shader_parameter/foam_amount = 0.55 shader_parameter/edge_foam_top = 0.538000025555 shader_parameter/edge_foam_bottom = 0.0 shader_parameter/canvas_scale = 4.0 shader_parameter/canvas_strength = 0.25 [sub_resource type="ShaderMaterial" id="ShaderMaterial_htah3"] render_priority = 0 shader = ExtResource("1_ewrsg") shader_parameter/color_deep = Color(0.07, 0.26, 0.4, 1) shader_parameter/color_mid = Color(0.16, 0.5, 0.58, 1) shader_parameter/color_light = Color(0.48, 0.79, 0.78, 1) shader_parameter/color_foam = Color(0.95, 0.97, 0.94, 1) shader_parameter/noise_a = ExtResource("3_xgdjl") shader_parameter/noise_b = ExtResource("4_5exq1") shader_parameter/canvas = ExtResource("2_fiwy5") shader_parameter/uv_scale = Vector2(0.33, 1) shader_parameter/flow_dir = Vector2(0, 1) shader_parameter/flow_speed = 2.0 shader_parameter/wobble = 0.25 shader_parameter/bands = 4.0 shader_parameter/foam_amount = 0.40800001938 shader_parameter/edge_foam_top = 0.60000002384186 shader_parameter/edge_foam_bottom = 0.0 shader_parameter/canvas_scale = 4.0 shader_parameter/canvas_strength = 0.25 [sub_resource type="PlaneMesh" id="PlaneMesh_ka232"] material = SubResource("ShaderMaterial_htah3") size = Vector2(2, 0.5) [sub_resource type="ShaderMaterial" id="ShaderMaterial_a35vf"] render_priority = 0 shader = ExtResource("1_ewrsg") shader_parameter/color_deep = Color(0.07, 0.26, 0.4, 1) shader_parameter/color_mid = Color(0.16, 0.5, 0.58, 1) shader_parameter/color_light = Color(0.48, 0.79, 0.78, 1) shader_parameter/color_foam = Color(0.95, 0.97, 0.94, 1) shader_parameter/noise_a = ExtResource("3_xgdjl") shader_parameter/noise_b = ExtResource("4_5exq1") shader_parameter/canvas = ExtResource("2_fiwy5") shader_parameter/uv_scale = Vector2(0.33, 1) shader_parameter/flow_dir = Vector2(0, 1) shader_parameter/flow_speed = 1.0 shader_parameter/wobble = 0.25 shader_parameter/bands = 4.0 shader_parameter/foam_amount = 0.40800001938 shader_parameter/edge_foam_top = 0.60000002384186 shader_parameter/edge_foam_bottom = 0.0 shader_parameter/canvas_scale = 4.0 shader_parameter/canvas_strength = 0.25 [sub_resource type="PlaneMesh" id="PlaneMesh_b6428"] material = SubResource("ShaderMaterial_a35vf") size = Vector2(0.75, 1) [sub_resource type="ShaderMaterial" id="ShaderMaterial_b6428"] render_priority = 0 shader = ExtResource("1_ewrsg") shader_parameter/color_deep = Color(0.07, 0.26, 0.4, 1) shader_parameter/color_mid = Color(0.16, 0.5, 0.58, 1) shader_parameter/color_light = Color(0.48, 0.79, 0.78, 1) shader_parameter/color_foam = Color(0.95, 0.97, 0.94, 1) shader_parameter/noise_a = ExtResource("3_xgdjl") shader_parameter/noise_b = ExtResource("4_5exq1") shader_parameter/canvas = ExtResource("2_fiwy5") shader_parameter/uv_scale = Vector2(2, 1) shader_parameter/flow_dir = Vector2(0, 1) shader_parameter/flow_speed = 0.02 shader_parameter/wobble = 0.25 shader_parameter/bands = 4.786000132334999 shader_parameter/foam_amount = 0.55 shader_parameter/edge_foam_top = 0.0 shader_parameter/edge_foam_bottom = 0.0 shader_parameter/canvas_scale = 4.0 shader_parameter/canvas_strength = 0.25 [sub_resource type="PrismMesh" id="PrismMesh_ka232"] material = SubResource("ShaderMaterial_b6428") left_to_right = 0.0 size = Vector3(1, 0.2, 2.58) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5exq1"] albedo_color = Color(0.43904907, 0.43904918, 0.4390489, 1) albedo_texture = ExtResource("5_xgdjl") uv1_scale = Vector3(0.05, 0.05, 0.05) uv1_offset = Vector3(0, 0.305, 0) uv1_triplanar = true [sub_resource type="BoxMesh" id="BoxMesh_xgdjl"] material = SubResource("StandardMaterial3D_5exq1") size = Vector3(14.307983, 1.5834961, 52.960876) [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_fiwy5"] direction = Vector3(0, 1, 0) spread = 180.0 initial_velocity_max = 12.0 gravity = Vector3(0, 0, 0) scale_min = 0.19999999 scale_max = 0.5 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ewrsg"] albedo_color = Color(0.16078432, 0.5019608, 0.5803922, 1) [sub_resource type="SphereMesh" id="SphereMesh_fiwy5"] material = SubResource("StandardMaterial3D_ewrsg") radius = 1.0 radial_segments = 12 rings = 6 [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_4pb3l"] direction = Vector3(0, 1, 0) spread = 180.0 initial_velocity_max = 10.0 gravity = Vector3(0, 0, 0) scale_min = 0.19999999 scale_max = 0.5 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fiwy5"] [sub_resource type="SphereMesh" id="SphereMesh_xgdjl"] material = SubResource("StandardMaterial3D_fiwy5") height = 0.5 radial_segments = 12 rings = 6 [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_xgdjl"] direction = Vector3(0, 1, 0) spread = 180.0 initial_velocity_max = 15.0 gravity = Vector3(0, 0, 0) scale_min = 0.19999999 scale_max = 0.5 [sub_resource type="SphereMesh" id="SphereMesh_ewrsg"] material = SubResource("StandardMaterial3D_ewrsg") height = 0.5 radial_segments = 12 rings = 6 [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_5exq1"] direction = Vector3(0, 1, 0) spread = 180.0 initial_velocity_max = 10.0 gravity = Vector3(0, 0, 0) scale_min = 0.19999999 scale_max = 0.5 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xgdjl"] [sub_resource type="SphereMesh" id="SphereMesh_5exq1"] material = SubResource("StandardMaterial3D_xgdjl") radius = 0.3 height = 0.5 radial_segments = 12 rings = 6 [node name="water" type="Node3D" unique_id=2100409816] [node name="water-meshes" type="Node3D" parent="." unique_id=286465339] transform = Transform3D(7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0) [node name="river" type="MeshInstance3D" parent="water-meshes" unique_id=74809905] transform = Transform3D(-1, 0, -8.742278e-08, -9.2570955e-09, 0.994378, 0.105888814, 8.6931294e-08, 0.105888814, -0.994378, 3.0866698e-08, 4.306056, -2.6319497) mesh = SubResource("BoxMesh_ka232") surface_material_override/0 = SubResource("ShaderMaterial_ewrsg") [node name="river2" type="MeshInstance3D" parent="water-meshes" unique_id=1617083050] transform = Transform3D(4.371139e-08, 1, -8.742277e-08, 0.994378, -3.4208554e-08, 0.105888814, 0.105888814, -9.155983e-08, -0.994378, 0.9535434, 4.189746, -2.9594617) mesh = SubResource("BoxMesh_ewrsg") surface_material_override/0 = SubResource("ShaderMaterial_4pb3l") [node name="river3" type="MeshInstance3D" parent="water-meshes" unique_id=1776113644] transform = Transform3D(4.371139e-08, 1, -8.742277e-08, 0.994378, -3.4208554e-08, 0.105888814, 0.105888814, -9.155983e-08, -0.994378, -0.9593414, 4.189746, -2.959461) mesh = SubResource("BoxMesh_ewrsg") surface_material_override/0 = SubResource("ShaderMaterial_4pb3l") [node name="river4" type="MeshInstance3D" parent="water-meshes" unique_id=58709429] transform = Transform3D(-1, 0, -8.742278e-08, -9.2570955e-09, 0.994378, 0.105888814, 8.6931294e-08, 0.105888814, -0.994378, 3.0866698e-08, 4.00305, -2.6642163) mesh = SubResource("BoxMesh_ka232") surface_material_override/0 = SubResource("ShaderMaterial_ewrsg") [node name="fall" type="MeshInstance3D" parent="water-meshes" unique_id=46127208] transform = Transform3D(-1, 0, 8.742277e-08, 8.742278e-08, -4.3711385e-08, 0.99999994, 3.821371e-15, 0.99999994, 4.3711385e-08, -1.323489e-23, 2, 0.03896409) mesh = SubResource("BoxMesh_elfxw") surface_material_override/0 = SubResource("ShaderMaterial_fiwy5") [node name="fall2" type="MeshInstance3D" parent="water-meshes" unique_id=1311573428] transform = Transform3D(-2.9802322e-08, 0.9999999, 8.742277e-08, -4.371138e-08, -8.742278e-08, 0.99999994, 1, 1.4901161e-08, 4.371138e-08, 0.95181346, 1.9999999, 0.34132427) mesh = SubResource("BoxMesh_fiwy5") surface_material_override/0 = SubResource("ShaderMaterial_fiwy5") [node name="fall3" type="MeshInstance3D" parent="water-meshes" unique_id=868150202] transform = Transform3D(-2.9802322e-08, 0.9999999, 8.742277e-08, -4.371138e-08, -8.742278e-08, 0.99999994, 1, 1.4901161e-08, 4.371138e-08, -0.95601296, 2, 0.34132424) mesh = SubResource("BoxMesh_fiwy5") surface_material_override/0 = SubResource("ShaderMaterial_fiwy5") [node name="fall4" type="MeshInstance3D" parent="water-meshes" unique_id=464345563] transform = Transform3D(-1, 0, 8.742277e-08, 8.742278e-08, -4.3711385e-08, 0.99999994, 3.821371e-15, 0.99999994, 4.3711385e-08, 9.264423e-23, 2, 0.6865382) mesh = SubResource("BoxMesh_elfxw") surface_material_override/0 = SubResource("ShaderMaterial_fiwy5") [node name="pool" type="MeshInstance3D" parent="water-meshes" unique_id=1457804794] transform = Transform3D(1, 0, 0, 0, 1, 4.3711385e-08, 0, -4.3711385e-08, 1, 0, 1.5291059e-07, 0.77099586) mesh = SubResource("BoxMesh_bdk6y") surface_material_override/0 = SubResource("ShaderMaterial_xgdjl") [node name="pool2" type="MeshInstance3D" parent="water-meshes" unique_id=996433323] transform = Transform3D(1.3113417e-07, 4.3711385e-08, -1, 0, 1, 4.3711385e-08, 1, -5.732057e-15, 1.3113417e-07, 3.9380407, 2.648977e-07, -2.8682547) mesh = SubResource("BoxMesh_5exq1") surface_material_override/0 = SubResource("ShaderMaterial_xgdjl") [node name="pool3" type="MeshInstance3D" parent="water-meshes" unique_id=1322502313] transform = Transform3D(-1, 3.8213714e-15, -8.7422784e-08, -4.840188e-22, 1, 4.3711385e-08, 8.7422784e-08, 4.3711385e-08, -1, 2.8606906, 1.0647133e-07, 3.984441) mesh = SubResource("BoxMesh_4pb3l") surface_material_override/0 = SubResource("ShaderMaterial_xgdjl") [node name="pool4" type="MeshInstance3D" parent="water-meshes" unique_id=432810339] transform = Transform3D(1, 0, 0, 0, 1, 4.3711385e-08, 0, -4.3711385e-08, 1, -4, 1.5291059e-07, 0.77099586) mesh = SubResource("BoxMesh_htah3") surface_material_override/0 = SubResource("ShaderMaterial_xgdjl") [node name="onthepool" type="MeshInstance3D" parent="water-meshes" unique_id=1471146680] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.16769677, 0.38153696) mesh = SubResource("SphereMesh_ka232") surface_material_override/0 = SubResource("ShaderMaterial_5exq1") [node name="MeshInstance3D2" type="MeshInstance3D" parent="water-meshes" unique_id=1625074682] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 3.7934318, 0.7371879) mesh = SubResource("PlaneMesh_ka232") [node name="MeshInstance3D3" type="MeshInstance3D" parent="water-meshes" unique_id=308878324] transform = Transform3D(1.0541225e-09, 0.9996884, -0.024966199, 4.22088e-08, -0.024966203, -0.99968827, -1.0000001, -1.2746493e-23, -4.2221966e-08, 1.0031351, 3.546998, 0.36126214) mesh = SubResource("PlaneMesh_b6428") [node name="MeshInstance3D4" type="MeshInstance3D" parent="water-meshes" unique_id=1051106973] transform = Transform3D(-4.3685294e-08, -0.9997016, 0.024432208, -2.1359319e-09, -0.024432214, -0.99970144, 1.0000001, -4.372444e-08, -1.0679657e-09, -1.0069842, 3.546998, 0.36126214) mesh = SubResource("PlaneMesh_b6428") [node name="MeshInstance3D5" type="MeshInstance3D" parent="water-meshes" unique_id=845643044] transform = Transform3D(-1, -8.742278e-08, 3.821371e-15, 1.011299e-08, -0.11567916, -0.9932866, 8.6835875e-08, -0.9932866, 0.11567916, 0, 3.5136306, -0.016865432) mesh = SubResource("PlaneMesh_ka232") [node name="MeshInstance3D" type="MeshInstance3D" parent="water-meshes" unique_id=869386505] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.376969, 0, -2.8677938) mesh = SubResource("PrismMesh_ka232") [node name="MeshInstance3D" type="MeshInstance3D" parent="." unique_id=787739630] transform = Transform3D(1, 0, 0, 0, 0.9943379, -0.10626407, 0, 0.10626407, 0.9943379, -0.051574707, 27.693464, -26.451841) mesh = SubResource("BoxMesh_xgdjl") [node name="GPUParticles3D" type="GPUParticles3D" parent="." unique_id=1443552226] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.12800747, 4.943405, 2.492147) amount = 40 lifetime = 0.6 process_material = SubResource("ParticleProcessMaterial_fiwy5") draw_pass_1 = SubResource("SphereMesh_fiwy5") [node name="GPUParticles3D2" type="GPUParticles3D" parent="." unique_id=1701515631] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.12800747, 4.943405, 2.492147) amount = 30 lifetime = 0.6 process_material = SubResource("ParticleProcessMaterial_4pb3l") draw_pass_1 = SubResource("SphereMesh_xgdjl") [node name="GPUParticles3D3" type="GPUParticles3D" parent="." unique_id=974714989] transform = Transform3D(1, 0, 0, 0, 0.39684743, -0.9178846, 0, 0.9178846, 0.39684743, -0.12800747, 26.546526, 5.0889206) amount = 40 lifetime = 0.6 process_material = SubResource("ParticleProcessMaterial_xgdjl") draw_pass_1 = SubResource("SphereMesh_ewrsg") [node name="GPUParticles3D4" type="GPUParticles3D" parent="." unique_id=1487665326] transform = Transform3D(1, 0, 0, 0, 0.39684743, -0.9178846, 0, 0.9178846, 0.39684743, -0.12800747, 26.546526, 5.0889206) amount = 30 lifetime = 0.6 process_material = SubResource("ParticleProcessMaterial_5exq1") draw_pass_1 = SubResource("SphereMesh_5exq1") [node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="." unique_id=1210571086] process_mode = 3 transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 14.442591, 6.641392) stream = ExtResource("5_fiwy5") autoplay = true max_distance = 200.0 bus = &"Effects" attenuation_filter_cutoff_hz = 4000.0