1 Commits

Author SHA1 Message Date
jonathan fb87ccf301 added Dither effect 2026-02-04 18:31:54 +01:00
3 changed files with 409 additions and 398 deletions
+10
View File
@@ -5,7 +5,9 @@ uniform int sample_count:hint_range(1, 20) = 1;
uniform float color_steps:hint_range(1.0, 255.0, 1.0); uniform float color_steps:hint_range(1.0, 255.0, 1.0);
uniform sampler2D color_curve; uniform sampler2D color_curve;
uniform bool dither = false;
const mat4 bayer = (mat4(vec4(0,8,2,10),vec4(12,4,14,6),vec4(3,11,1,9),vec4(15,7,13,5)) -8.) / 16.;
void vertex() { void vertex() {
// Called for every vertex the material is visible on. // Called for every vertex the material is visible on.
@@ -41,12 +43,20 @@ void fragment() {
texture(color_curve,vec2(fullColor.g,0)).g, texture(color_curve,vec2(fullColor.g,0)).g,
texture(color_curve,vec2(fullColor.b,0)).b); texture(color_curve,vec2(fullColor.b,0)).b);
vec3 scaledColor = strechedColor * color_steps; vec3 scaledColor = strechedColor * color_steps;
if(dither){
ivec2 bayerIndex = ivec2(int(mod(float(intUv.x),4.)),int(mod(float(intUv.y),4.)));
float bayerValue = bayer[bayerIndex.x][bayerIndex.y];
scaledColor+=bayerValue;
}
vec3 roundColor = round(scaledColor); vec3 roundColor = round(scaledColor);
vec3 backScaledColor = roundColor / color_steps; vec3 backScaledColor = roundColor / color_steps;
COLOR = vec4(backScaledColor,1); COLOR = vec4(backScaledColor,1);
//COLOR = vec4(flooredUv,0,1); //COLOR = vec4(flooredUv,0,1);
//COLOR = vec4(vec3(float(textureQueryLevels(TEXTURE)/1)),1); //COLOR = vec4(vec3(float(textureQueryLevels(TEXTURE)/1)),1);
//COLOR = vec4(1,0,0,1); //COLOR = vec4(1,0,0,1);
//COLOR = vec4(bayerValue,0,0,1);
} }
//void light() { //void light() {
+2 -1
View File
@@ -17,6 +17,7 @@ shader_parameter/target_tex_size = Vector2(427, 240)
shader_parameter/sample_count = 1 shader_parameter/sample_count = 1
shader_parameter/color_steps = 16.0 shader_parameter/color_steps = 16.0
shader_parameter/color_curve = SubResource("CurveTexture_5747v") shader_parameter/color_curve = SubResource("CurveTexture_5747v")
shader_parameter/dither = false
[sub_resource type="ViewportTexture" id="ViewportTexture_2d5yc"] [sub_resource type="ViewportTexture" id="ViewportTexture_2d5yc"]
viewport_path = NodePath("SubViewportContainer/SubViewport") viewport_path = NodePath("SubViewportContainer/SubViewport")
@@ -44,7 +45,7 @@ script = ExtResource("1_xa3mo")
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"] [node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
handle_input_locally = false handle_input_locally = false
gui_snap_controls_to_pixels = false gui_snap_controls_to_pixels = false
size = Vector2i(1152, 648) size = Vector2i(1920, 1080)
render_target_update_mode = 4 render_target_update_mode = 4
[node name="BlockoutRoom" parent="SubViewportContainer/SubViewport" instance=ExtResource("2_w1ssw")] [node name="BlockoutRoom" parent="SubViewportContainer/SubViewport" instance=ExtResource("2_w1ssw")]
+397 -397
View File
@@ -70,33 +70,6 @@ height = 0.01
[sub_resource type="BoxShape3D" id="BoxShape3D_vfrn5"] [sub_resource type="BoxShape3D" id="BoxShape3D_vfrn5"]
size = Vector3(50, 1, 50) size = Vector3(50, 1, 50)
[sub_resource type="Animation" id="Animation_d3vt8"]
resource_name = "swing"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Hammer:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.13333334, 0.27106056, 0.36666667, 0.56666666, 1),
"transitions": PackedFloat32Array(1.5691682, 1, 1.4142137, 0.24148425, 1, 1.8025008),
"update": 0,
"values": [Vector3(0.4108131, -0.26517308, -0.27325583), Vector3(0.39777717, 0.057593107, -0.25365797), Vector3(0.39777717, 0.057593107, -0.25365797), Vector3(0.13994613, -0.04627271, -0.7106246), Vector3(0.14, 0.049, -0.646), Vector3(0.4108131, -0.26517308, -0.27325583)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Hammer:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.13333334, 0.27106056, 0.36666667, 0.56666666, 1),
"transitions": PackedFloat32Array(1.5691682, 1, 1.4142137, 0.24148425, 1, 1.8025008),
"update": 0,
"values": [Vector3(0.11430395, -1.5166974, 0.7919705), Vector3(0.1143039, -1.5166973, 0.18115765), Vector3(0.1143039, -1.5166973, 0.18115765), Vector3(0.1607498, -1.3422315, 1.0099306), Vector3(0.1607498, -1.3422315, 1.0099306), Vector3(0.11430395, -1.5166974, 0.7919705)]
}
[sub_resource type="Animation" id="Animation_jr8j8"] [sub_resource type="Animation" id="Animation_jr8j8"]
length = 0.001 length = 0.001
tracks/0/type = "value" tracks/0/type = "value"
@@ -124,6 +97,33 @@ tracks/1/keys = {
"values": [Vector3(0.11430395, -1.5166974, 0.7919705)] "values": [Vector3(0.11430395, -1.5166974, 0.7919705)]
} }
[sub_resource type="Animation" id="Animation_d3vt8"]
resource_name = "swing"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Hammer:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.13333334, 0.27106056, 0.36666667, 0.56666666, 1),
"transitions": PackedFloat32Array(1.5691682, 1, 1.4142137, 0.24148425, 1, 1.8025008),
"update": 0,
"values": [Vector3(0.4108131, -0.26517308, -0.27325583), Vector3(0.39777717, 0.057593107, -0.25365797), Vector3(0.39777717, 0.057593107, -0.25365797), Vector3(0.13994613, -0.04627271, -0.7106246), Vector3(0.14, 0.049, -0.646), Vector3(0.4108131, -0.26517308, -0.27325583)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Hammer:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.13333334, 0.27106056, 0.36666667, 0.56666666, 1),
"transitions": PackedFloat32Array(1.5691682, 1, 1.4142137, 0.24148425, 1, 1.8025008),
"update": 0,
"values": [Vector3(0.11430395, -1.5166974, 0.7919705), Vector3(0.1143039, -1.5166973, 0.18115765), Vector3(0.1143039, -1.5166973, 0.18115765), Vector3(0.1607498, -1.3422315, 1.0099306), Vector3(0.1607498, -1.3422315, 1.0099306), Vector3(0.11430395, -1.5166974, 0.7919705)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_lxjld"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_lxjld"]
_data = { _data = {
&"RESET": SubResource("Animation_jr8j8"), &"RESET": SubResource("Animation_jr8j8"),
@@ -324,6 +324,33 @@ _data = {
&"RESET": SubResource("Animation_mc3m6") &"RESET": SubResource("Animation_mc3m6")
} }
[sub_resource type="Animation" id="Animation_ehhah"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("CoffinUpper:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(-0.014046758, 0.5784328, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("CoffinUpper:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(3.1415925, 0, 0)]
}
[sub_resource type="Animation" id="Animation_gyv14"] [sub_resource type="Animation" id="Animation_gyv14"]
resource_name = "coffin_rumble" resource_name = "coffin_rumble"
length = 10.0 length = 10.0
@@ -353,33 +380,6 @@ tracks/1/keys = {
"values": [Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927)] "values": [Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927), Vector3(0, 3.1415927, 3.1415927), Vector3(-8.742278e-08, 3.1415927, 3.132866), Vector3(0, 3.1415927, 3.1415927)]
} }
[sub_resource type="Animation" id="Animation_ehhah"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("CoffinUpper:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(-0.014046758, 0.5784328, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("CoffinUpper:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(3.1415925, 0, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_yrunl"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_yrunl"]
_data = { _data = {
&"RESET": SubResource("Animation_ehhah"), &"RESET": SubResource("Animation_ehhah"),
@@ -568,8 +568,8 @@ size = Vector3(0.6904297, 0.0803833, 0.5888672)
[sub_resource type="BoxShape3D" id="BoxShape3D_11at7"] [sub_resource type="BoxShape3D" id="BoxShape3D_11at7"]
size = Vector3(0.6904297, 0.0803833, 1.6538086) size = Vector3(0.6904297, 0.0803833, 1.6538086)
[sub_resource type="Animation" id="Animation_014nw"] [sub_resource type="Animation" id="Animation_wy7hx"]
resource_name = "phone_pickzup" resource_name = "Hangup"
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
@@ -577,10 +577,10 @@ tracks/0/path = NodePath("Telephone:position")
tracks/0/interp = 1 tracks/0/interp = 1
tracks/0/loop_wrap = true tracks/0/loop_wrap = true
tracks/0/keys = { tracks/0/keys = {
"times": PackedFloat32Array(0, 0.4), "times": PackedFloat32Array(0, 0.40234256),
"transitions": PackedFloat32Array(0.3922923, 1), "transitions": PackedFloat32Array(0.34151018, 1.0000005),
"update": 0, "update": 0,
"values": [Vector3(-0.15991092, 0.012449861, 0.42038155), Vector3(-0.5200389, 0.012449861, 0.6262381)] "values": [Vector3(-0.5200389, 0.012449861, 0.6262381), Vector3(-0.15991092, 0.012449861, 0.42038155)]
} }
tracks/1/type = "value" tracks/1/type = "value"
tracks/1/imported = false tracks/1/imported = false
@@ -589,10 +589,10 @@ tracks/1/path = NodePath("Telephone:rotation")
tracks/1/interp = 1 tracks/1/interp = 1
tracks/1/loop_wrap = true tracks/1/loop_wrap = true
tracks/1/keys = { tracks/1/keys = {
"times": PackedFloat32Array(0, 0.4), "times": PackedFloat32Array(0, 0.40234256),
"transitions": PackedFloat32Array(0.3922923, 1), "transitions": PackedFloat32Array(0.34151018, 1.0000005),
"update": 0, "update": 0,
"values": [Vector3(1.5707964, 0, 0), Vector3(1.5707964, -1.6794605, 0)] "values": [Vector3(1.5707964, -1.6794605, 0), Vector3(1.5707964, 0, 0)]
} }
[sub_resource type="Animation" id="Animation_ki8oc"] [sub_resource type="Animation" id="Animation_ki8oc"]
@@ -622,8 +622,8 @@ tracks/1/keys = {
"values": [Vector3(1.5707964, 0, 0)] "values": [Vector3(1.5707964, 0, 0)]
} }
[sub_resource type="Animation" id="Animation_wy7hx"] [sub_resource type="Animation" id="Animation_014nw"]
resource_name = "Hangup" resource_name = "phone_pickzup"
tracks/0/type = "value" tracks/0/type = "value"
tracks/0/imported = false tracks/0/imported = false
tracks/0/enabled = true tracks/0/enabled = true
@@ -631,10 +631,10 @@ tracks/0/path = NodePath("Telephone:position")
tracks/0/interp = 1 tracks/0/interp = 1
tracks/0/loop_wrap = true tracks/0/loop_wrap = true
tracks/0/keys = { tracks/0/keys = {
"times": PackedFloat32Array(0, 0.40234256), "times": PackedFloat32Array(0, 0.4),
"transitions": PackedFloat32Array(0.34151018, 1.0000005), "transitions": PackedFloat32Array(0.3922923, 1),
"update": 0, "update": 0,
"values": [Vector3(-0.5200389, 0.012449861, 0.6262381), Vector3(-0.15991092, 0.012449861, 0.42038155)] "values": [Vector3(-0.15991092, 0.012449861, 0.42038155), Vector3(-0.5200389, 0.012449861, 0.6262381)]
} }
tracks/1/type = "value" tracks/1/type = "value"
tracks/1/imported = false tracks/1/imported = false
@@ -643,10 +643,10 @@ tracks/1/path = NodePath("Telephone:rotation")
tracks/1/interp = 1 tracks/1/interp = 1
tracks/1/loop_wrap = true tracks/1/loop_wrap = true
tracks/1/keys = { tracks/1/keys = {
"times": PackedFloat32Array(0, 0.40234256), "times": PackedFloat32Array(0, 0.4),
"transitions": PackedFloat32Array(0.34151018, 1.0000005), "transitions": PackedFloat32Array(0.3922923, 1),
"update": 0, "update": 0,
"values": [Vector3(1.5707964, -1.6794605, 0), Vector3(1.5707964, 0, 0)] "values": [Vector3(1.5707964, 0, 0), Vector3(1.5707964, -1.6794605, 0)]
} }
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ki8oc"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_ki8oc"]
@@ -733,333 +733,6 @@ albedo_color = Color(0, 0, 0, 1)
material = SubResource("StandardMaterial3D_11at7") material = SubResource("StandardMaterial3D_11at7")
size = Vector3(1, 1, 1.79) size = Vector3(1, 1, 1.79)
[sub_resource type="Animation" id="Animation_lxjld"]
resource_name = "full_fire"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:visible")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.43333334, 0.6333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Firesprite:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.076017536, 0.6666667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Firesprite2:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.042684205, 0.6333334),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Firesprite3:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.1, 0.6),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Firesprite18:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.10101753, 0.70000005),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Firesprite21:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.23333332, 0.6666667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("Firesprite19:visible")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.17438564, 0.73333335),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("Firesprite16:visible")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0, 0.19999999, 0.8),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/8/type = "value"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("Firesprite17:visible")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0, 0.26666668, 0.8),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/9/type = "value"
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/path = NodePath("Firesprite10:visible")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = {
"times": PackedFloat32Array(0, 0.3, 0.8333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/10/type = "value"
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/path = NodePath("Firesprite11:visible")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/keys = {
"times": PackedFloat32Array(0, 0.26666665, 0.8),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/11/type = "value"
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/path = NodePath("Firesprite12:visible")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/keys = {
"times": PackedFloat32Array(0, 0.275, 0.8333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/12/type = "value"
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/path = NodePath("Firesprite13:visible")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/keys = {
"times": PackedFloat32Array(0, 0.30833334, 0.8333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/13/type = "value"
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/path = NodePath("Firesprite14:visible")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/keys = {
"times": PackedFloat32Array(0, 0.35833332, 0.80833334),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/14/type = "value"
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/path = NodePath("Firesprite15:visible")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/keys = {
"times": PackedFloat32Array(0, 0.3333333, 0.7833333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/15/type = "value"
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/path = NodePath("Firesprite4:visible")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/keys = {
"times": PackedFloat32Array(0, 0.31189498, 0.8249999),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/16/type = "value"
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/path = NodePath("Firesprite5:visible")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/keys = {
"times": PackedFloat32Array(0, 0.31189498, 0.8916666),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/17/type = "value"
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/path = NodePath("Firesprite20:visible")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/keys = {
"times": PackedFloat32Array(0, 0.4666667, 0.8333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/18/type = "value"
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/path = NodePath("Firesprite6:visible")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/keys = {
"times": PackedFloat32Array(0, 0.53333336, 0.8750001),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/19/type = "value"
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/path = NodePath("Firesprite7:visible")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/keys = {
"times": PackedFloat32Array(0, 0.46666667, 0.9333334),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/20/type = "value"
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/path = NodePath("Firesprite8:visible")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/keys = {
"times": PackedFloat32Array(0, 0.5, 0.84166664),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/21/type = "value"
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/path = NodePath("Firesprite9:visible")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/keys = {
"times": PackedFloat32Array(0, 0.4, 0.90833336),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/22/type = "value"
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/path = NodePath("Firesprite_big:visible")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/keys = {
"times": PackedFloat32Array(0, 0.46666667, 0.70000005),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/23/type = "value"
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/path = NodePath("Firesprite_big2:visible")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/keys = {
"times": PackedFloat32Array(0, 0.48333332, 0.78333336),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/24/type = "value"
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/path = NodePath("Firesprite_big3:visible")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/keys = {
"times": PackedFloat32Array(0, 0.38892093, 0.73333335),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/25/type = "value"
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/path = NodePath("../CoffinSwitcher:visible")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = {
"times": PackedFloat32Array(0, 0.59897226),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true, false]
}
tracks/26/type = "value"
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/path = NodePath("OmniLight3D:light_energy")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/keys = {
"times": PackedFloat32Array(0, 0.4921655, 1),
"transitions": PackedFloat32Array(1.866065, 0.46651652, 1),
"update": 0,
"values": [0.0, 5.671, 0.0]
}
[sub_resource type="Animation" id="Animation_pyvr3"] [sub_resource type="Animation" id="Animation_pyvr3"]
length = 0.001 length = 0.001
tracks/0/type = "value" tracks/0/type = "value"
@@ -1387,6 +1060,333 @@ tracks/26/keys = {
"values": [0.0] "values": [0.0]
} }
[sub_resource type="Animation" id="Animation_lxjld"]
resource_name = "full_fire"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3D:visible")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.43333334, 0.6333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Firesprite:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 0.076017536, 0.6666667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Firesprite2:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 0.042684205, 0.6333334),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("Firesprite3:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 0.1, 0.6),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("Firesprite18:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 0.10101753, 0.70000005),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("Firesprite21:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 0.23333332, 0.6666667),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/6/type = "value"
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/path = NodePath("Firesprite19:visible")
tracks/6/interp = 1
tracks/6/loop_wrap = true
tracks/6/keys = {
"times": PackedFloat32Array(0, 0.17438564, 0.73333335),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/7/type = "value"
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/path = NodePath("Firesprite16:visible")
tracks/7/interp = 1
tracks/7/loop_wrap = true
tracks/7/keys = {
"times": PackedFloat32Array(0, 0.19999999, 0.8),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/8/type = "value"
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/path = NodePath("Firesprite17:visible")
tracks/8/interp = 1
tracks/8/loop_wrap = true
tracks/8/keys = {
"times": PackedFloat32Array(0, 0.26666668, 0.8),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/9/type = "value"
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/path = NodePath("Firesprite10:visible")
tracks/9/interp = 1
tracks/9/loop_wrap = true
tracks/9/keys = {
"times": PackedFloat32Array(0, 0.3, 0.8333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/10/type = "value"
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/path = NodePath("Firesprite11:visible")
tracks/10/interp = 1
tracks/10/loop_wrap = true
tracks/10/keys = {
"times": PackedFloat32Array(0, 0.26666665, 0.8),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/11/type = "value"
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/path = NodePath("Firesprite12:visible")
tracks/11/interp = 1
tracks/11/loop_wrap = true
tracks/11/keys = {
"times": PackedFloat32Array(0, 0.275, 0.8333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/12/type = "value"
tracks/12/imported = false
tracks/12/enabled = true
tracks/12/path = NodePath("Firesprite13:visible")
tracks/12/interp = 1
tracks/12/loop_wrap = true
tracks/12/keys = {
"times": PackedFloat32Array(0, 0.30833334, 0.8333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/13/type = "value"
tracks/13/imported = false
tracks/13/enabled = true
tracks/13/path = NodePath("Firesprite14:visible")
tracks/13/interp = 1
tracks/13/loop_wrap = true
tracks/13/keys = {
"times": PackedFloat32Array(0, 0.35833332, 0.80833334),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/14/type = "value"
tracks/14/imported = false
tracks/14/enabled = true
tracks/14/path = NodePath("Firesprite15:visible")
tracks/14/interp = 1
tracks/14/loop_wrap = true
tracks/14/keys = {
"times": PackedFloat32Array(0, 0.3333333, 0.7833333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/15/type = "value"
tracks/15/imported = false
tracks/15/enabled = true
tracks/15/path = NodePath("Firesprite4:visible")
tracks/15/interp = 1
tracks/15/loop_wrap = true
tracks/15/keys = {
"times": PackedFloat32Array(0, 0.31189498, 0.8249999),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/16/type = "value"
tracks/16/imported = false
tracks/16/enabled = true
tracks/16/path = NodePath("Firesprite5:visible")
tracks/16/interp = 1
tracks/16/loop_wrap = true
tracks/16/keys = {
"times": PackedFloat32Array(0, 0.31189498, 0.8916666),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/17/type = "value"
tracks/17/imported = false
tracks/17/enabled = true
tracks/17/path = NodePath("Firesprite20:visible")
tracks/17/interp = 1
tracks/17/loop_wrap = true
tracks/17/keys = {
"times": PackedFloat32Array(0, 0.4666667, 0.8333333),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/18/type = "value"
tracks/18/imported = false
tracks/18/enabled = true
tracks/18/path = NodePath("Firesprite6:visible")
tracks/18/interp = 1
tracks/18/loop_wrap = true
tracks/18/keys = {
"times": PackedFloat32Array(0, 0.53333336, 0.8750001),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/19/type = "value"
tracks/19/imported = false
tracks/19/enabled = true
tracks/19/path = NodePath("Firesprite7:visible")
tracks/19/interp = 1
tracks/19/loop_wrap = true
tracks/19/keys = {
"times": PackedFloat32Array(0, 0.46666667, 0.9333334),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/20/type = "value"
tracks/20/imported = false
tracks/20/enabled = true
tracks/20/path = NodePath("Firesprite8:visible")
tracks/20/interp = 1
tracks/20/loop_wrap = true
tracks/20/keys = {
"times": PackedFloat32Array(0, 0.5, 0.84166664),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/21/type = "value"
tracks/21/imported = false
tracks/21/enabled = true
tracks/21/path = NodePath("Firesprite9:visible")
tracks/21/interp = 1
tracks/21/loop_wrap = true
tracks/21/keys = {
"times": PackedFloat32Array(0, 0.4, 0.90833336),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/22/type = "value"
tracks/22/imported = false
tracks/22/enabled = true
tracks/22/path = NodePath("Firesprite_big:visible")
tracks/22/interp = 1
tracks/22/loop_wrap = true
tracks/22/keys = {
"times": PackedFloat32Array(0, 0.46666667, 0.70000005),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/23/type = "value"
tracks/23/imported = false
tracks/23/enabled = true
tracks/23/path = NodePath("Firesprite_big2:visible")
tracks/23/interp = 1
tracks/23/loop_wrap = true
tracks/23/keys = {
"times": PackedFloat32Array(0, 0.48333332, 0.78333336),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/24/type = "value"
tracks/24/imported = false
tracks/24/enabled = true
tracks/24/path = NodePath("Firesprite_big3:visible")
tracks/24/interp = 1
tracks/24/loop_wrap = true
tracks/24/keys = {
"times": PackedFloat32Array(0, 0.38892093, 0.73333335),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, false]
}
tracks/25/type = "value"
tracks/25/imported = false
tracks/25/enabled = true
tracks/25/path = NodePath("../CoffinSwitcher:visible")
tracks/25/interp = 1
tracks/25/loop_wrap = true
tracks/25/keys = {
"times": PackedFloat32Array(0, 0.59897226),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true, false]
}
tracks/26/type = "value"
tracks/26/imported = false
tracks/26/enabled = true
tracks/26/path = NodePath("OmniLight3D:light_energy")
tracks/26/interp = 1
tracks/26/loop_wrap = true
tracks/26/keys = {
"times": PackedFloat32Array(0, 0.4921655, 1),
"transitions": PackedFloat32Array(1.866065, 0.46651652, 1),
"update": 0,
"values": [0.0, 5.671, 0.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_014nw"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_014nw"]
_data = { _data = {
&"RESET": SubResource("Animation_pyvr3"), &"RESET": SubResource("Animation_pyvr3"),