Files
E250429F 3e857fa9f3 credit
2026-09-17 23:19:43 +02:00

496 lines
22 KiB
Plaintext

[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