The_Dark_Side_of_Earth/water/water.tscn

213 lines
110 KiB
Text
Raw Normal View History

2025-09-18 20:34:11 +02:00
[gd_scene load_steps=18 format=3 uid="uid://ca5ndobertnp4"]
2025-09-18 14:49:30 +02:00
[ext_resource type="Script" uid="uid://chcxmo2uqvjbm" path="res://water/water.gd" id="1_m8een"]
[ext_resource type="Shader" uid="uid://dg6cmhincvxua" path="res://water/water.gdshader" id="1_wjap7"]
2025-09-18 15:43:44 +02:00
[ext_resource type="Animation" uid="uid://y1u85w0ew7uj" path="res://water/tsunami.res" id="3_6c1kg"]
2025-09-18 22:57:36 +02:00
[ext_resource type="Texture2D" uid="uid://dvlvu37up72gt" path="res://enemies/boss/bubble.png" id="4_o7pku"]
2025-09-18 14:49:30 +02:00
2025-09-18 22:56:04 +02:00
[sub_resource type="Image" id="Image_u7vlg"]
data = {
"data": PackedByteArray(30, 145, 75, 191, 8, 59, 27, 191, 140, 67, 119, 191, 8, 157, 132, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 6, 238, 108, 191, 252, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 51, 222, 32, 191, 83, 36, 71, 191, 251, 232, 193, 190, 6, 238, 108, 63, 248, 28, 194, 190, 98, 227, 108, 191, 178, 171, 227, 190, 65, 76, 101, 191, 14, 82, 8, 50, 0, 0, 128, 63, 251, 232, 193, 190, 6, 238, 108, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 8, 157, 132, 190, 141, 67, 119, 191, 14, 82, 8, 50, 0, 0, 128, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 8, 157, 132, 190, 141, 67, 119, 191, 14, 82, 8, 50, 0, 0, 128, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 220, 32, 7, 190, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 224, 158, 0, 190, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 220, 32, 7, 190, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 224, 158, 0, 190, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 220, 32, 7, 190, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 221, 32, 7, 62, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 62, 185, 97, 119, 191, 10, 165, 146, 62, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 201, 37, 122, 62, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 227, 158, 0, 62, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 221, 32, 7, 62, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 62, 185, 97, 119, 191, 10, 165, 146, 62, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 201, 37, 122, 62, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 227, 158, 0, 62, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 221, 32, 7, 62, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 62, 185, 97, 119, 191, 10, 165, 146, 62, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 201, 37, 122,
"format": "RGFloat",
"height": 1,
"mipmaps": false,
"width": 2048
}
[sub_resource type="ImageTexture" id="ImageTexture_o7pku"]
image = SubResource("Image_u7vlg")
[sub_resource type="Image" id="Image_6lidu"]
data = {
"data": PackedByteArray(0, 0, 0, 194, 0, 0, 184, 65, 0, 0, 0, 194, 0, 0, 192, 65, 0, 0, 0, 194, 0, 0, 200, 65, 0, 0, 0, 194, 0, 0, 208, 65, 0, 0, 0, 194, 0, 0, 216, 65, 0, 0, 0, 194, 0, 0, 224, 65, 0, 0, 0, 194, 0, 0, 232, 65, 0, 0, 0, 194, 0, 0, 240, 65, 0, 0, 0, 194, 0, 0, 248, 65, 0, 0, 248, 193, 0, 0, 184, 65, 0, 0, 248, 193, 0, 0, 248, 65, 0, 0, 240, 193, 0, 0, 176, 65, 0, 0, 240, 193, 0, 0, 184, 65, 0, 0, 240, 193, 0, 0, 248, 65, 0, 0, 232, 193, 0, 0, 176, 65, 0, 0, 232, 193, 0, 0, 248, 65, 0, 0, 224, 193, 0, 0, 168, 65, 0, 0, 224, 193, 0, 0, 176, 65, 0, 0, 224, 193, 0, 0, 248, 65, 0, 0, 216, 193, 0, 0, 168, 65, 0, 0, 216, 193, 0, 0, 248, 65, 0, 0, 208, 193, 0, 0, 168, 65, 0, 0, 208, 193, 0, 0, 248, 65, 0, 0, 200, 193, 0, 0, 160, 65, 0, 0, 200, 193, 0, 0, 168, 65, 0, 0, 200, 193, 0, 0, 248, 65, 0, 0, 192, 193, 0, 0, 160, 65, 0, 0, 192, 193, 0, 0, 248, 65, 0, 0, 184, 193, 0, 0, 160, 65, 0, 0, 184, 193, 0, 0, 248, 65, 0, 0, 176, 193, 0, 0, 152, 65, 0, 0, 176, 193, 0, 0, 160, 65, 0, 0, 176, 193, 0, 0, 248, 65, 0, 0, 168, 193, 0, 0, 152, 65, 0, 0, 168, 193, 0, 0, 248, 65, 0, 0, 160, 193, 0, 0, 152, 65, 0, 0, 160, 193, 0, 0, 248, 65, 0, 0, 152, 193, 0, 0, 152, 65, 0, 0, 152, 193, 0, 0, 248, 65, 0, 0, 144, 193, 0, 0, 144, 65, 0, 0, 144, 193, 0, 0, 152, 65, 0, 0, 144, 193, 0, 0, 248, 65, 0, 0, 136, 193, 0, 0, 144, 65, 0, 0, 136, 193, 0, 0, 248, 65, 0, 0, 128, 193, 0, 0, 144, 65, 0, 0, 128, 193, 0, 0, 248, 65, 0, 0, 112, 193, 0, 0, 144, 65, 0, 0, 112, 193, 0, 0, 248, 65, 0, 0, 96, 193, 0, 0, 144, 65, 0, 0, 96, 193, 0, 0, 248, 65, 0, 0, 80, 193, 0, 0, 144, 65, 0, 0, 80, 193, 0, 0, 248, 65, 0, 0, 64, 193, 0, 0, 136, 65, 0, 0, 64, 193, 0, 0, 144, 65, 0, 0, 64, 193, 0, 0, 248, 65, 0, 0, 48, 193, 0, 0, 136, 65, 0, 0, 48, 193, 0, 0, 248, 65, 0, 0, 32, 193, 0, 0, 136, 65, 0, 0, 32, 193, 0, 0, 248, 65, 0, 0, 16, 193, 0, 0, 136, 65, 0, 0, 16, 193, 0, 0, 248, 65, 0, 0, 0, 193, 0, 0, 136, 65, 0, 0, 0, 193, 0, 0, 248, 65, 0, 0, 224, 192, 0, 0, 136, 65, 0, 0, 224, 192, 0, 0, 248, 65, 0, 0, 192, 192, 0, 0, 136, 65, 0, 0, 192, 192, 0, 0, 248, 65, 0, 0, 160, 192, 0, 0, 136, 65, 0, 0, 160, 192, 0, 0, 248, 65, 0, 0, 128, 192, 0, 0, 136, 65, 0, 0, 128, 192, 0, 0, 248, 65, 0, 0, 64, 192, 0, 0, 136, 65, 0, 0, 64, 192, 0, 0, 248, 65, 0, 0, 0, 192, 0, 0, 136, 65, 0, 0, 0, 192, 0, 0, 248, 65, 0, 0, 128, 191, 0, 0, 136, 65, 0, 0, 128, 191, 0, 0, 248, 65, 0, 0, 0, 0, 0, 0, 136, 65, 0, 0, 0, 0, 0, 0, 248, 65, 0, 0, 128, 63, 0, 0, 136, 65, 0, 0, 128, 63, 0, 0, 248, 65, 0, 0, 0, 64, 0, 0, 136, 65, 0, 0, 0, 64, 0, 0, 248, 65, 0, 0, 64, 64, 0, 0, 136, 65, 0, 0, 64, 64, 0, 0, 248, 65, 0, 0, 128, 64, 0, 0, 136, 65, 0, 0, 128, 64, 0, 0, 248, 65, 0, 0, 160, 64, 0, 0, 136, 65, 0, 0, 160, 64, 0, 0, 248, 65, 0, 0, 192, 64, 0, 0, 136, 65, 0, 0, 192, 64, 0, 0, 248, 65, 0, 0, 224, 64, 0, 0, 136, 65, 0, 0, 224, 64, 0, 0, 248, 65, 0, 0, 0, 65, 0, 0, 136, 65, 0, 0, 0, 65, 0, 0, 248, 65, 0, 0, 16, 65, 0, 0, 136, 65, 0, 0, 16, 65, 0, 0, 248, 65, 0, 0, 32, 65, 0, 0, 136, 65, 0, 0, 32, 65, 0, 0, 248, 65, 0, 0, 48, 65, 0, 0, 136, 65, 0, 0, 48, 65, 0, 0, 144, 65, 0, 0, 48, 65, 0, 0, 248, 65, 0, 0, 64, 65, 0, 0, 144, 65, 0, 0, 64, 65, 0, 0, 248, 65, 0, 0, 80, 65, 0, 0, 144, 65, 0, 0, 80, 65, 0, 0, 248, 65, 0, 0, 96, 65, 0, 0, 144, 65, 0, 0, 96, 65, 0, 0, 248, 65, 0, 0, 112, 65, 0, 0, 144, 65, 0, 0, 112, 65, 0, 0, 248, 65, 0, 0, 128, 65, 0, 0, 144, 65, 0, 0, 128, 65, 0, 0, 248, 65, 0, 0, 136, 65, 0, 0, 144, 65, 0, 0, 136, 65, 0, 0, 152, 65, 0, 0, 136, 65, 0, 0, 248, 65, 0, 0, 144, 65, 0, 0, 152, 65, 0, 0, 144, 65, 0, 0, 248, 65, 0, 0, 152, 65, 0, 0, 152, 65, 0, 0, 152, 65, 0, 0, 248, 65, 0, 0, 160, 65, 0, 0, 152, 65, 0, 0, 160, 65, 0, 0, 248, 65, 0, 0, 168, 65, 0, 0, 152, 65, 0, 0, 168, 65, 0, 0, 160, 65, 0, 0, 168, 65, 0, 0, 248, 65, 0, 0, 176, 65, 0, 0, 160, 65, 0, 0, 176, 65, 0, 0, 248, 65, 0, 0, 184, 65, 0, 0, 160, 65, 0, 0, 184, 65, 0, 0, 248, 65, 0, 0, 192, 65, 0, 0, 160, 65, 0, 0, 192, 65, 0, 0, 168, 65, 0, 0, 192, 65, 0, 0, 248, 65, 0, 0, 200, 65, 0, 0, 168, 65, 0, 0, 200, 65, 0, 0, 248, 65, 0, 0, 208, 65, 0, 0, 168, 65, 0, 0, 208, 65, 0, 0, 248, 65, 0, 0, 216, 65,
"format": "RGFloat",
"height": 1,
"mipmaps": false,
"width": 2048
}
[sub_resource type="ImageTexture" id="ImageTexture_6lidu"]
image = SubResource("Image_6lidu")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_1douk"]
lifetime_randomness = 0.3
particle_flag_disable_z = true
emission_shape = 5
emission_point_texture = SubResource("ImageTexture_6lidu")
emission_normal_texture = SubResource("ImageTexture_o7pku")
emission_point_count = 154
angle_min = 1.0728835e-05
angle_max = 1.0728835e-05
initial_velocity_min = 20.0
initial_velocity_max = 20.0
gravity = Vector3(0, 0, 0)
scale_min = 5.0
scale_max = 5.0
2025-09-18 15:43:44 +02:00
[sub_resource type="Animation" id="Animation_6c1kg"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:tsunami_size")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".:animation_angle")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [0.0]
}
2025-09-18 19:35:52 +02:00
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath(".:animation_height")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [0]
}
[sub_resource type="Animation" id="Animation_o7pku"]
resource_name = "water_rise"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:animation_height")
tracks/0/interp = 2
tracks/0/loop_wrap = false
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0, 300.0]
}
2025-09-18 15:43:44 +02:00
[sub_resource type="AnimationLibrary" id="AnimationLibrary_6c1kg"]
_data = {
&"RESET": SubResource("Animation_6c1kg"),
2025-09-18 19:35:52 +02:00
&"tsunami": ExtResource("3_6c1kg"),
&"water_rise": SubResource("Animation_o7pku")
}
2025-09-18 20:13:48 +02:00
[sub_resource type="Animation" id="Animation_6lidu"]
length = 0.001
2025-09-18 19:35:52 +02:00
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:animation_height")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
2025-09-18 20:13:48 +02:00
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
2025-09-18 19:35:52 +02:00
"update": 0,
2025-09-18 20:13:48 +02:00
"values": [0.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("ParticleContainer/GPUParticles2D:emitting")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [false]
2025-09-18 19:35:52 +02:00
}
2025-09-18 20:13:48 +02:00
[sub_resource type="Animation" id="Animation_u7vlg"]
resource_name = "water_rise"
length = 3.0
2025-09-18 19:35:52 +02:00
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:animation_height")
tracks/0/interp = 1
2025-09-18 20:13:48 +02:00
tracks/0/loop_wrap = false
2025-09-18 19:35:52 +02:00
tracks/0/keys = {
2025-09-18 20:13:48 +02:00
"times": PackedFloat32Array(0, 1.5, 2, 3),
"transitions": PackedFloat32Array(1, 1, 1, 1),
2025-09-18 19:35:52 +02:00
"update": 0,
2025-09-18 20:13:48 +02:00
"values": [0.0, 0.0, -50.0, 300.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("ParticleContainer/GPUParticles2D:emitting")
tracks/1/interp = 0
tracks/1/loop_wrap = false
tracks/1/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true, false]
2025-09-18 15:43:44 +02:00
}
2025-09-18 19:35:52 +02:00
[sub_resource type="AnimationLibrary" id="AnimationLibrary_1douk"]
_data = {
&"RESET": SubResource("Animation_6lidu"),
&"water_rise": SubResource("Animation_u7vlg")
}
[sub_resource type="ShaderMaterial" id="ShaderMaterial_m8een"]
shader = ExtResource("1_wjap7")
shader_parameter/color = Color(0, 0.49803922, 0, 1)
2025-09-18 20:13:48 +02:00
shader_parameter/radius = 2400.0
2025-09-18 19:35:52 +02:00
shader_parameter/amplitude = 20.0
shader_parameter/tsunami_size = 0.0
shader_parameter/tsunami_angle = 0.0
[sub_resource type="QuadMesh" id="QuadMesh_6c1kg"]
2025-09-18 14:49:30 +02:00
[node name="Water" type="Node2D"]
script = ExtResource("1_m8een")
amplitude = 20.0
2025-09-18 15:43:44 +02:00
tsunami_base_angle = 4.712
2025-09-18 14:49:30 +02:00
rise_from = 2400.0
rise_to = 4200.0
rise_time = 900.0
2025-09-18 22:56:04 +02:00
[node name="ParticleContainer" type="Node2D" parent="."]
[node name="GPUParticles2D" type="GPUParticles2D" parent="ParticleContainer"]
position = Vector2(3, -3800)
scale = Vector2(50, 50)
emitting = false
amount = 120
texture = ExtResource("4_o7pku")
lifetime = 0.5
process_material = SubResource("ParticleProcessMaterial_1douk")
2025-09-18 19:35:52 +02:00
[node name="Tsunami" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_6c1kg")
}
[node name="WaterRise" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_1douk")
}
2025-09-18 14:49:30 +02:00
[node name="WaterMesh" type="MeshInstance2D" parent="."]
unique_name_in_owner = true
material = SubResource("ShaderMaterial_m8een")
scale = Vector2(10000, 10000)
mesh = SubResource("QuadMesh_6c1kg")