diff --git a/models/T_Fire.png b/models/T_Fire.png new file mode 100644 index 0000000..5747da2 Binary files /dev/null and b/models/T_Fire.png differ diff --git a/models/T_Fire.png.import b/models/T_Fire.png.import new file mode 100644 index 0000000..4941c17 --- /dev/null +++ b/models/T_Fire.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqgmd4n3v8vpo" +path.s3tc="res://.godot/imported/T_Fire.png-a65ff52704eddd060d64040259ba2228.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://models/T_Fire.png" +dest_files=["res://.godot/imported/T_Fire.png-a65ff52704eddd060d64040259ba2228.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/prefabs/firesprite.gd b/prefabs/firesprite.gd new file mode 100644 index 0000000..6162aef --- /dev/null +++ b/prefabs/firesprite.gd @@ -0,0 +1,7 @@ +extends Sprite3D +@onready var animation_player: AnimationPlayer = $AnimationPlayer + + +func _ready() -> void: + animation_player.seek(randf_range(0.,.4)) + animation_player.speed_scale = randf_range(0.7,1.3) diff --git a/prefabs/firesprite.gd.uid b/prefabs/firesprite.gd.uid new file mode 100644 index 0000000..9705b38 --- /dev/null +++ b/prefabs/firesprite.gd.uid @@ -0,0 +1 @@ +uid://btmcmchyhipdy diff --git a/prefabs/firesprite.gdshader b/prefabs/firesprite.gdshader new file mode 100644 index 0000000..63ab864 --- /dev/null +++ b/prefabs/firesprite.gdshader @@ -0,0 +1,21 @@ +shader_type spatial; +render_mode cull_disabled; + +uniform sampler2D tex : source_color, filter_nearest; +uniform float intensity = 1; + +void vertex() { + // Called for every vertex the material is visible on. +} + +void fragment() { + vec4 color = texture(tex,UV); + ALBEDO = vec3(0,0,0); + EMISSION = color.rgb * intensity; + ALPHA = color.a; +} + +//void light() { +// // Called for every pixel for every light affecting the material. +// // Uncomment to replace the default light processing function with this one. +//} diff --git a/prefabs/firesprite.gdshader.uid b/prefabs/firesprite.gdshader.uid new file mode 100644 index 0000000..b087565 --- /dev/null +++ b/prefabs/firesprite.gdshader.uid @@ -0,0 +1 @@ +uid://bw1w2dsdolhw diff --git a/prefabs/firesprite.tscn b/prefabs/firesprite.tscn new file mode 100644 index 0000000..dce2010 --- /dev/null +++ b/prefabs/firesprite.tscn @@ -0,0 +1,66 @@ +[gd_scene load_steps=8 format=3 uid="uid://dwd7bdnc82anm"] + +[ext_resource type="Texture2D" uid="uid://cqgmd4n3v8vpo" path="res://models/T_Fire.png" id="1_qjpos"] +[ext_resource type="Shader" uid="uid://bw1w2dsdolhw" path="res://prefabs/firesprite.gdshader" id="1_xelca"] +[ext_resource type="Script" uid="uid://btmcmchyhipdy" path="res://prefabs/firesprite.gd" id="2_ftlo4"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_5fcrl"] +render_priority = 0 +shader = ExtResource("1_xelca") +shader_parameter/tex = ExtResource("1_qjpos") +shader_parameter/intensity = 1.98 + +[sub_resource type="Animation" id="Animation_xelca"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="Animation" id="Animation_ftlo4"] +resource_name = "fire" +length = 0.4015 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.20165114, 0.29820445), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_5fcrl"] +_data = { +&"RESET": SubResource("Animation_xelca"), +&"fire": SubResource("Animation_ftlo4") +} + +[node name="Firesprite" type="Sprite3D"] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0) +material_override = SubResource("ShaderMaterial_5fcrl") +cast_shadow = 0 +texture_filter = 0 +texture = ExtResource("1_qjpos") +hframes = 4 +region_enabled = true +region_rect = Rect2(0, 0, 128, 20.214777) +script = ExtResource("2_ftlo4") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_5fcrl") +} +autoplay = "fire" diff --git a/project.godot b/project.godot index 5768ae4..f43f17a 100644 --- a/project.godot +++ b/project.godot @@ -119,6 +119,11 @@ hammering={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":90,"key_label":0,"unicode":121,"location":0,"echo":false,"script":null) ] } +fire={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null) +] +} [physics] diff --git a/scenes/big_fire.gd b/scenes/big_fire.gd new file mode 100644 index 0000000..ec7670e --- /dev/null +++ b/scenes/big_fire.gd @@ -0,0 +1,8 @@ +extends Node3D +@onready var animation_player: AnimationPlayer = $AnimationPlayer + +func _input(event: InputEvent) -> void: + if event.is_action_pressed("fire"): + animation_player.play("full_fire") + if event.is_action_pressed("ui_left"): + animation_player.play("RESET") diff --git a/scenes/big_fire.gd.uid b/scenes/big_fire.gd.uid new file mode 100644 index 0000000..58a52f1 --- /dev/null +++ b/scenes/big_fire.gd.uid @@ -0,0 +1 @@ +uid://c5yte0olwvl6g diff --git a/scenes/room.tscn b/scenes/room.tscn index fab3ac5..5c4896b 100644 --- a/scenes/room.tscn +++ b/scenes/room.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=92 format=4 uid="uid://157h04x0krfu"] +[gd_scene load_steps=97 format=4 uid="uid://157h04x0krfu"] [ext_resource type="PackedScene" uid="uid://bjufextny1icg" path="res://models/UndertakerAssets.glb" id="1_7dqbv"] [ext_resource type="ArrayMesh" uid="uid://c5hhygnuya8m4" path="res://models/ceiling.res" id="1_jn645"] @@ -52,6 +52,8 @@ [ext_resource type="PackedScene" uid="uid://cddhjs1rtgotq" path="res://models/RubberDuck.glb" id="50_11at7"] [ext_resource type="PackedScene" uid="uid://c4cpduyayg7m" path="res://models/Hammer.glb" id="51_gmm1g"] [ext_resource type="Script" uid="uid://dcym4t8d3muis" path="res://models/hammer_vis.gd" id="52_rhbk5"] +[ext_resource type="Script" uid="uid://c5yte0olwvl6g" path="res://scenes/big_fire.gd" id="53_d3vt8"] +[ext_resource type="PackedScene" uid="uid://dwd7bdnc82anm" path="res://prefabs/firesprite.tscn" id="53_jr8j8"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_frp7b"] albedo_color = Color(0, 0, 0, 1) @@ -578,6 +580,666 @@ albedo_color = Color(0, 0, 0, 1) material = SubResource("StandardMaterial3D_11at7") 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"] +length = 0.001 +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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +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), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_014nw"] +_data = { +&"RESET": SubResource("Animation_pyvr3"), +&"full_fire": SubResource("Animation_lxjld") +} + [node name="BlockoutRoom" type="Node3D"] [node name="UndertakerAssets" parent="." instance=ExtResource("1_7dqbv")] @@ -717,6 +1379,7 @@ visible = false [node name="Hammer In Viewport" type="Node3D" parent="Character/Head" index="5"] transform = Transform3D(0.35, 0, 0, 0, 0.35, 0, 0, 0, 0.35, 0, 0, 0) +visible = false script = ExtResource("19_jr8j8") [node name="Hammer" parent="Character/Head/Hammer In Viewport" instance=ExtResource("51_gmm1g")] @@ -1287,6 +1950,120 @@ script = ExtResource("52_rhbk5") [node name="Hammer" parent="Hammer_on_shelf" instance=ExtResource("51_gmm1g")] transform = Transform3D(0.5660891, -1.9103099, 0.1739514, 0, 0.18136814, 1.9917594, -1.9182135, -0.56375664, 0.051335264, -0.75209147, 1.0442615, -2.8823638) +[node name="Fire" type="Node3D" parent="."] +script = ExtResource("53_d3vt8") + +[node name="Sprite3D" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -0.37338066, 1.6088645, 2.2515712) +visible = false + +[node name="Firesprite" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0.68951094, 1.0824164, 2.020951) +visible = false + +[node name="Firesprite2" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -0.1177004, 1.1731147, 1.9619653) +visible = false + +[node name="Firesprite3" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -0.90333164, 1.0616657, 1.913351) +visible = false + +[node name="Firesprite18" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0.26379097, 1.0616657, 1.9453444) +visible = false + +[node name="Firesprite21" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 1.0428956, 1.2617512, 1.9653058) +visible = false + +[node name="Firesprite19" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -0.45597494, 1.0616657, 1.9500625) +visible = false + +[node name="Firesprite16" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -0.49382845, 1.3517082, 1.913351) +visible = false + +[node name="Firesprite17" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0.343596, 1.3517082, 2.0290198) +visible = false + +[node name="Firesprite10" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0.98447603, 0.6980511, 1.9521257) +visible = false + +[node name="Firesprite11" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0.17726469, 0.78874934, 1.9292928) +visible = false + +[node name="Firesprite12" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -0.60836655, 0.67730033, 1.9557363) +visible = false + +[node name="Firesprite13" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(-1.9994868, -0.021231709, 0.040021982, 0.045305017, -0.937038, 1.766326, -3.7252903e-09, 1.7667793, 0.9372785, 0.9792816, 0.46879765, 2.1277385) +visible = false + +[node name="Firesprite14" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(-1.9994868, -0.021231709, 0.040021982, 0.045305017, -0.937038, 1.766326, -3.7252903e-09, 1.7667793, 0.9372785, 0.17207026, 0.5594959, 2.1277385) +visible = false + +[node name="Firesprite15" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(-1.9994868, -0.021231709, 0.040021982, 0.045305017, -0.937038, 1.766326, -3.7252903e-09, 1.7667793, 0.9372785, -0.613561, 0.4480469, 2.1277385) +visible = false + +[node name="Firesprite4" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 1.8664343, -0.71862566, 0, 0.71862566, 1.8664343, 0.69607997, 1.5271276, 2.1022444) +visible = false + +[node name="Firesprite5" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 1.8664343, -0.71862566, 0, 0.71862566, 1.8664343, 0.1729148, 1.6163993, 2.0982263) +visible = false + +[node name="Firesprite20" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 1.8664343, -0.71862566, 0, 0.71862566, 1.8664343, 1.0348153, 1.6163993, 2.0982263) +visible = false + +[node name="Firesprite6" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 1.8664343, -0.71862566, 0, 0.71862566, 1.8664343, -0.8967626, 1.5063769, 2.1022444) +visible = false + +[node name="Firesprite7" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 1.9947131, 0.14532757, 0, -0.14532757, 1.9947131, 0.69607997, 1.6637088, 2.4873238) +visible = false + +[node name="Firesprite8" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 1.9947131, 0.14532757, 0, -0.14532757, 1.9947131, -0.11113137, 1.754407, 2.4873238) +visible = false + +[node name="Firesprite9" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(2, 0, 0, 0, 1.9947131, 0.14532757, 0, -0.14532757, 1.9947131, -0.8967626, 1.642958, 2.4873238) +visible = false + +[node name="Firesprite_big" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(4.35, 0, 0, 0, 4.3385005, 0.31608745, 0, -0.31608745, 4.3385005, 0.7010272, 1.2502571, 1.9390254) +visible = false + +[node name="Firesprite_big2" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(4.35, 0, 0, 0, 4.3385005, 0.31608745, 0, -0.31608745, 4.3385005, -0.46999294, 1.2502571, 1.9390254) +visible = false + +[node name="Firesprite_big3" parent="Fire" instance=ExtResource("53_jr8j8")] +transform = Transform3D(4.35, 0, 0, 0, 4.3385005, 0.31608745, 0, -0.31608745, 4.3385005, 0.14702702, 1.4610054, 2.0264041) +visible = false + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Fire"] +libraries = { +&"": SubResource("AnimationLibrary_014nw") +} +speed_scale = 0.3 + +[node name="OmniLight3D" type="OmniLight3D" parent="Fire"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3286197, 2.5819588) +light_color = Color(3.5223498, 2.2263649, 0, 1) +light_energy = 0.0 + [connection signal="changed" from="Lever" to="CoffinSwitcher/CoffinOpenable" method="_on_lever_changed"] [connection signal="on_hit" from="Button/Interactable" to="CoffinSwitcher/CoffinSlideFire" method="_on_interactable_on_hit"] [connection signal="on_hit" from="Button2/Interactable" to="CoffinSwitcher/CoffinSlideFire" method="_on_interactable_on_hit"]