[gd_scene format=3 uid="uid://bv5jfd7ck3d5u"]

[ext_resource type="Script" uid="uid://cejgtbmf5y0wk" path="res://scripts/attack_bomb.gd" id="1_script"]
[ext_resource type="Texture2D" uid="uid://ceitcsfb2fq6m" path="res://assets/gfx/fx/big-explosion.png" id="2_explosion"]
[ext_resource type="Texture2D" uid="uid://dkpritx47nd4m" path="res://assets/gfx/pickups/items_n_shit.png" id="2_ng1nl"]
[ext_resource type="AudioStream" uid="uid://d4dweg04wrw6a" path="res://assets/audio/sfx/sub_weapons/bomb_fuse.mp3" id="3_fuse"]
[ext_resource type="AudioStream" uid="uid://qcb5u7dqw1ck" path="res://assets/audio/sfx/explode_01.wav.mp3" id="4_explode"]
[ext_resource type="AudioStream" uid="uid://d4kjyb1olr74s" path="res://assets/audio/sfx/weapons/bow/bow_draw-02.mp3" id="5_pickup"]
[ext_resource type="AudioStream" uid="uid://nks0upmnsatn" path="res://assets/audio/sfx/ambience/debris-rocks-01.wav.mp3" id="7_h6264"]
[ext_resource type="AudioStream" uid="uid://dpwa2spwtc055" path="res://assets/audio/sfx/ambience/debris-rocks-02.wav.mp3" id="8_fa1rq"]
[ext_resource type="AudioStream" uid="uid://cxl1ltxeqd4ye" path="res://assets/audio/sfx/ambience/debris-rocks-03.wav.mp3" id="9_haynv"]

[sub_resource type="Gradient" id="Gradient_shadow"]
colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 0)

[sub_resource type="GradientTexture2D" id="GradientTexture2D_shadow"]
gradient = SubResource("Gradient_shadow")
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(0.8, 0.8)

[sub_resource type="CircleShape2D" id="CircleShape2D_bomb"]
radius = 4.5

[sub_resource type="CircleShape2D" id="CircleShape2D_collection"]
radius = 16.0

[sub_resource type="Curve" id="Curve_ng1nl"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.4198473, 0.8850688), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3

[sub_resource type="CurveTexture" id="CurveTexture_bugki"]
curve = SubResource("Curve_ng1nl")

[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_fuse"]
particle_flag_disable_z = true
direction = Vector3(0, -1, 0)
spread = 360.0
initial_velocity_min = 20.0
initial_velocity_max = 50.0
gravity = Vector3(0, -30, 0)
scale_min = 0.3
scale_max = 0.8
color = Color(0.9137255, 0.44651705, 0.2455241, 1)
alpha_curve = SubResource("CurveTexture_bugki")
hue_variation_min = -0.100000024
hue_variation_max = 0.12999998

[sub_resource type="Gradient" id="Gradient_fuse_light"]
offsets = PackedFloat32Array(0, 0.7250608, 1)
colors = PackedColorArray(1, 0.4, 0.1, 1, 1, 0.4, 0.1, 0.5, 1, 0.4, 0.1, 0)

[sub_resource type="GradientTexture2D" id="GradientTexture2D_fuse_light"]
gradient = SubResource("Gradient_fuse_light")
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(0.85897434, 0.8247863)

[sub_resource type="Gradient" id="Gradient_explosion_light"]
offsets = PackedFloat32Array(0, 0.69343066, 1)
colors = PackedColorArray(1, 0.6, 0.2, 1, 1, 0.6, 0.2, 0.5, 1, 0.6, 0.2, 0)

[sub_resource type="GradientTexture2D" id="GradientTexture2D_explosion_light"]
gradient = SubResource("Gradient_explosion_light")
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(0.9102564, 0.9188034)

[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_tqihf"]
playback_mode = 1
random_pitch = 1.0376596
streams_count = 3
stream_0/stream = ExtResource("7_h6264")
stream_1/stream = ExtResource("8_fa1rq")
stream_2/stream = ExtResource("9_haynv")

[node name="Bomb" type="CharacterBody2D" unique_id=367943636]
collision_layer = 2
motion_mode = 1
script = ExtResource("1_script")

[node name="Shadow" type="Sprite2D" parent="." unique_id=1404868451]
z_index = 1
z_as_relative = false
scale = Vector2(0.1, 0.1)
texture = SubResource("GradientTexture2D_shadow")

[node name="Sprite2D" type="Sprite2D" parent="." unique_id=818862430]
position = Vector2(0, -1)
texture = ExtResource("2_ng1nl")
hframes = 20
vframes = 14
frame = 199

[node name="ExplosionSprite" type="Sprite2D" parent="." unique_id=2038174438]
position = Vector2(0, -23)
texture = ExtResource("2_explosion")
hframes = 9

[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1640139333]
shape = SubResource("CircleShape2D_bomb")
debug_color = Color(0.3825145, 0.70196074, 0.30829018, 0.41960785)

[node name="BombArea" type="Area2D" parent="." unique_id=97949411]
collision_layer = 4
collision_mask = 3

[node name="CollisionShape2D" type="CollisionShape2D" parent="BombArea" unique_id=963327610]
shape = SubResource("CircleShape2D_bomb")
debug_color = Color(0.29747584, 0.70196074, 0.6174988, 0.41960785)

[node name="CollectionArea" type="Area2D" parent="." unique_id=1088408959]
collision_layer = 0
monitoring = false

[node name="CollisionShape2D" type="CollisionShape2D" parent="CollectionArea" unique_id=1383974781]
shape = SubResource("CircleShape2D_collection")
debug_color = Color(0.70196074, 0.51966184, 0.5406604, 0.41960785)

[node name="SfxFuse" type="AudioStreamPlayer2D" parent="." unique_id=1095147141]
stream = ExtResource("3_fuse")
volume_db = -2.0
attenuation = 2.0
bus = &"Sfx"

[node name="SfxExplosion" type="AudioStreamPlayer2D" parent="." unique_id=1652373167]
stream = ExtResource("4_explode")
volume_db = 2.0
attenuation = 3.0
bus = &"Sfx"

[node name="SfxPickup" type="AudioStreamPlayer2D" parent="." unique_id=898603969]
stream = ExtResource("5_pickup")
volume_db = -2.0
attenuation = 2.0
bus = &"Sfx"

[node name="FuseParticles" type="GPUParticles2D" parent="." unique_id=1234567890]
z_index = 2
position = Vector2(6.44, -6.46)
amount = 32
lifetime = 0.3
randomness = 1.0
process_material = SubResource("ParticleProcessMaterial_fuse")

[node name="FuseLight" type="PointLight2D" parent="." unique_id=1286608618]
position = Vector2(6.485, -6.335)
enabled = false
color = Color(1, 0.4, 0.1, 1)
energy = 0.8
texture = SubResource("GradientTexture2D_fuse_light")

[node name="ExplosionLight" type="PointLight2D" parent="." unique_id=1111111111]
enabled = false
color = Color(1, 0.6, 0.2, 1)
energy = 2.5
texture = SubResource("GradientTexture2D_explosion_light")

[node name="SfxDebrisFromParticles" type="AudioStreamPlayer2D" parent="." unique_id=1975206979]
stream = SubResource("AudioStreamRandomizer_tqihf")
attenuation = 1.7411015
panning_strength = 1.05
